2024 - 05 - Objectives and Principles of Test Automation
2024 - 05 - Objectives and Principles of Test Automation
Find defects
not ensure that they are not
there
means
Check or Execute?
http://www.softwaretestinghelp.com/automation-testing-tutorial-7/
36 Test Automation Establishing (2/6)
2. Find automation tool experts
Automation architects
Automation engineers
http://www.softwaretestinghelp.com/automation-testing-tutorial-7/
37 Test Automation Establishing (3/6)
3. Use the right tools for automation
They should fit your budget
They must support the technology used in your app
You need to have people who have the skills and abilities to work
with these tools
The tools should be a good reporting mechanism
The tools must match the specifics of your project!
http://www.softwaretestinghelp.com/automation-testing-tutorial-7/
38 Test Automation Establishing (4/6)
4. Understand which applications are most suitable for test automation
The application should not be in the early stages of development
The user interface must be stable
Manual test examples of the application must be in writing
http://www.softwaretestinghelp.com/automation-testing-tutorial-7/
39 Test Automation Establishing (5/6)
5. Team training
6. Create a test automation framework (TAF)
The TAF is based on a set of rules and careful planning of script
writing such as to reduce maintenance costs. Scripts should not be
significantly affected by any changes to the app.
Types of the TAFs (by scripting techniques):
Linear (may include capture/playback approach),
modular (structured),
data-driven (distinguishes in test inputs),
keyword-driven (one control script; data files + action words),
Process-driven (scenario-based definitions; workflows perspective),
model-based (automated generation of test cases),
Hybrid (a combination framework)
http://www.softwaretestinghelp.com/automation-testing-tutorial-7/
40 Test Automation Establishing (6/6)
7. Development of an implementation plan
Selection of which environment (OS, browser and hardware
configuration) the scripts will execute
You need to know this before developing scripts
8. Script writing
Configuration management
9. Reporting
The tool usually provides several forms
10. Script maintenance!
A number of automation projects fail precisely because of poor
script maintenance
http://www.softwaretestinghelp.com/automation-testing-tutorial-7/
41 Other Test Automation Forms