Typically, different software testing methods and techniques are applied to fully test a project. Ad-hoc testing, which is characterized as testing with no explicit planning, test designs, or documented test cases, is one of the most widely-used methods in agile projects. Automation testing uses software tools to perform or support test activities such as management, test design, test execution and results checking. Automation testing can be effectively applied to repetitive necessary tasks in a formalized testing process or other tests that are difficult to execute manually. This presentation introduces a strategy by combining these testing approaches to improve the effectiveness of software testing.
9. Automation Testing
“Automation testing is the use of tools or
software to perform or support test activities
(management, test design, test execution and
results checking)”
• Characteristics:
Reliable
Reusable
Repeatable
9
10. When we use it
10
• Limited time
• Reuse scripts for large amount of
data
• Execute after function/modules is
stable
15. Case Study - A
15
ffgh
Situation: Execute Ad-hoc testing for purchasing some
devices on the web-ecommerce with some steps as
below:
1. Search devices (automation)
2. Selected some devices to order them (automation)
3. Display selected devices successfully (automation)
4. Delete them in database (manual)
5. Research them in site(manual)
16. Case Study - B
16
ffgh
Another Situation: Ad-hoc testing for view the color of
car in cars purchasing website.
1. Search a car (automation)
2. View car information (automation)
3. Change the color for car (360 degree view function in
flash) (automation)
4. Verify whether the color is displayed correctly
(manual)
17. Benefits
Execute many scenarios in a short time
Execute scripts on multiple-browsers and
multiple-platforms
Get the right log for reporting
17
18. Advantages
18
Speed up test cycle
Utilize available test cases and test suites
Increase test coverage
Utilize current automation
framework
Support regression team
20. Challenges
20
Need programing skills
Need in-depth knowledge of the system
under test
Need strong framework
Need clearly workflow process
Need strong testing skills
24. References
24
Sathyan Sethu Madhavan, “A Guide For Test Automation”, 19
March 2012
(http://www.thoughtworks.com/insights/articles/guide-test-
automation)
Linda G. Hayes, “The Automated Testing Handbook”, March 1,
2004
(http://www.softwaretestpro.com/itemassets/4772/automatedte
stinghandbook.pdf)
Sanjay Kumar, "Ad-hoc Testing: An important Process of
Software Testing"
(http://qa.siliconindia.com/qa-expert/Adhoc-Testing-An-
important-Process-of-Software-Testing-eid-134.html)