Professional Documents
Culture Documents
Bill Rinko-Gay
Solutions Director, Software Quality Management
John Stephens
Practice Director, Software Quality Management
2
What is Test Automation?
Benefits of Automated Testing
Examples
4
General Misconceptions About
Automated Testing
5
What is Test Automation?
6
Primary Goal of Automated Testing
7
So, You Want to Implement Test
Automation…
Challenges
in Automated Testing
Unrealistic expectations
9
Test Automation
Checklist
Criteria for Automation
Tool – AUT compatibility
Test Automation Requirements
Implementation Design
Stable, isolated test environment
Test data
Implementation and coding standards
Maintenance
10
What to Automate?
Choosing Ideal Manual Test Cases
Criteria for Automating a Test Case
Why Automate?
14
Test Automation
Checklist
Criteria for Automation
Tool – AUT compatibility
Test Automation Requirements
Implementation Design
Stable, isolated test environment
Test data
Implementation and coding standards
Maintenance
15
Test Automation Requirements
Definition
16
Test Automation Requirements
What are the Success Criteria for the project?
Meeting the goals and objectives of the automation effort
Tool capabilities
17
Planning for Test Automation
18
Test Automation
Checklist
Criteria for Automation
Tool – AUT compatibility
Test Automation Requirements
Implementation Design
Stable, isolated test environment
Test data
Implementation and coding standards
Maintenance
19
Test Automation Methodology
Analysis
&
Strategy
Design
Construction
Execution &
Results
Management
20
Implement a Test Automation
Architecture
21
Designing the Test Automation
Architecture
Maximizing Maintainability
Automation Architecture Design
Options
Capture/replay
Framework-based
Data-driven
Keyword-driven
Hybrid
23
Design Goals
24
Typical Design Components
Data sources (such as spreadsheets) used to store test data for use
Data Table during test execution
25
Test Automation
Checklist
Criteria for Automation
Tool – AUT compatibility
Test Automation Requirements
Implementation Design
Stable, isolated test environment
Test data
Implementation and coding standards
Maintenance
26
Automation Test Environment
27
Test Automation
Checklist
Criteria for Automation
Tool – AUT compatibility
Test Automation Requirements
Implementation Design
Stable, isolated test environment
Test data
Implementation and coding standards
Maintenance
28
Test Data Strategy
Create a test environment that is restorable to a known
constant, such that the test cases can be repeated each
time
29
Creating Test Data
Various Methods
30
Test Automation
Checklist
Criteria for Automation
Tool – AUT compatibility
Test Automation Requirements
Implementation Design
Stable, isolated test environment
Test data
Implementation and coding standards
Maintenance
31
Coding Standards
32
Test Automation
Checklist
Criteria for Automation
Tool – AUT compatibility
Test Automation Requirements
Implementation Design
Stable, isolated test environment
Test data
Implementation and coding standards
Maintenance
33
Maintenance
Emphasize robustness and flexibility
34
Maintenance
Building an Automation Test Team
35
Learning Objectives
Revisited
36
37