2. Being successful in test automation first requires an understanding of what
test automation is, and where it fits into the overall testing lifecycle.
Software test automation involves tool support for all aspects of a test
project, not just automation of test execution.
Automation's Role in the STLC
4. Test AutomationTypes: Unit, Functional, Integration, Performance etc.
The main interfaces made available for application automation:
Command Line Interface, Application Programming Interface and Graphical
User Interface
Test AutomationTypes and Interfaces
5. Platform and OS independence
Data driven capability
Easy debugging and logging
Customizable Reporting
Extensible & Customizable
Support unattended test runs for integration with build processes
Email Notifications
AutomationTools
7. Important Aspects of SuccessfulTest
Automation Approach
Test environment - Clean up the environment / Revert to snapshot
Reduce/Eliminate Data Dependencies
Keep the Tests Short (Single Responsibility Principle)
ParametrizeYour Scripts (Data Driven Testing)
Test Reporting and Analysis
8. High initial invests in automation setup, tool selection and training
Complex analysis required when a failed test in encountered
Vulnerable to instant obsolescence
Unrealistic expectations
Depends on product testability
Test Automation limitations
Concepts of Test Automation: - Why automate tests: improve test coverage, consistency and repeatability - Which tests to automate - When to automate tests - Automation Benefits and Misconceptions - Test Tool Acquisition and Integration
Software Configuration Management ToolsBusiness/System Modeling ToolsRequirements Management ToolsUnit Testing ToolsTest Management ToolsDefect Tracking ToolsCode Coverage Analyzer ToolsFunctional System Test Automation ToolsPerformance System Test Automation Tools
Test Reporting - High-level (Suites/Tests), Low-level (Verification Points)Execution Metrics