Software Test Automation Body of Knowledge (STABOK)
Click here to download the full certification brochure in PDF
The ATBOK consists of five areas. These are detailed below.
- Test Design for Automated Test Execution
- Understanding Test Design
- Designing tests from requirements
- Designing tests from scenarios
- Requirement-based test design methods and techniques
- Separation of data from scripts
- Code-based test design
- Automation considerations when designing tests
- Selecting candidate tests to automate
- Introduction to Test Automation
- Overview of automation
- The purpose of test automation
- Different uses of technology to manage the testing effort (management, functional, performance, other types of testing, and with different SDLC approaches such as waterfall or iterative)
- Comparison of the vendor landscape to support test automation
- Selecting and acquiring test automation tools
- Determining automation requirements
- Defining goals and requirements including feasible uses of automation
- Determining return on investment
- Application compatibility
- Vendor selection and evaluation
- Understanding the potential for diverse vendors and solutions
- Vendor tool evaluation techniques
- Effective installation and maintenance approaches
- Infrastructure considerations
- Implementation approaches that support ongoing ease of use
- Organizational considerations to support automation
- A Survey of Test Automation Tools
- Functional Testing tools
- Through the interface
- Under the interface
- Web services
- Non Function Testing tools
- Load
- Performance
- Security
- Code Level tools
- Structural Test Execution tools
- Static Testing/Analysis tools
- Test Automation Support Tools and Systems
- Test Management Tools
- Functional Testing tools
- Overview of automation
- Scripting Methods and Techniques
- Understanding of basic and advanced scripting and programming techniques frequently utilized in Test Automation
- Working with files
- APIHTML
- OCR
- VB Script and Windows in the examples
- Robust Execution
- Object Validation
- Action Validation
- Recovery Design
- Status Reporting
- Maintenance Control
- Regular Expressions for Dynamic Object Recognition
- Dynamic Data Generation
- Object Class Modification
- Business Process Path Modification
- Database Testing:Structured Query Language (SQL)
- Relational DBMS Basics
- SQL Basics – Select, Insert, Update, Delete
- Using Aggregation to determine data health
- Combining Data from Multiple Tables with Joins
- Foreign Key Problems
- Using Sub-queries
- Generating Test Data
- Views
- Indices
- Testing Scalable Architectures
- Transaction Process Monitor (TPM)
- Database Integrity
- UML Database Model
- Outer Join example for testing
- Queries for Data Verification
- Test Automation Architecture
- Overview of automation architectures for various testing efforts (functional, performance, etc.)
- Characteristic of a good test automation architecture
- Description of test automation architectures
- Design approaches for architectures
- Functional
- Performance
- Other types
- Design approaches to support the organizational model
- Minimal automation resources
- Various levels of experience
- Unattended testing
- Integrating multiple tools into the design
- Scripting tools
- Data query and validation tools
- Test Automation Frameworks
- Test Automation Frameworks Overview
- Coding Standards: Design Patterns & Anti-Patterns
- Database Frameworks
- Robust Execution
- Regular Expression
- Debugging
- Reporting
- Database Fundamentals for Test Engineers
- Database Testing: Advanced Topics
- Risk Based Testing Analysis and Management
- Testing Web and eCommerce Applications
- Performance Testing for Web and Client/Server Applications
- Performance Testing Fundamentals
- Advanced Performance Testing & Tuning Techniques
- Programming and Database Concepts for Testing and QA Professionals
- Programming Concepts for Test and QA Professionals
- XML and Web Services Testing
- Application and Data Security Testing
- A Survey of Test Automation Tools