Tematika
ISTQB Technical Test Analyst
1. Basic aspects of software testing
1.1. Testing in the Software Lifecycle
1.2. Specific Systems
1.2.1. Systems of Systems
1.2.2. Safety Critical Systems
1.3. Metrics and Measurement
1.4. Ethics
2. Testing processes
2.1. Test Process Models
2.2. Test Planning and Control
2.3. Test Analysis and Design
2.4. Test Implementation and Execution
2.4.1. Test Implementation
2.4.2. Test Execution
2.5. Evaluating Exit Criteria and Reporting
2.6. Test Closure Activities
3. Test (and Risk) Management
3.1. Test Management Documentation
3.1.1. Test Policy
3.1.2. Test Strategy
3.1.3. Master Test Plan
3.1.4. Level Test Plan
3.2. Test Plan Documentation Templates
3.3. Test Estimation
3.4. Scheduling and Test Planning
3.5. Test Progress Monitoring and Control
3.6. Business Value of Testing
3.7. Distributed, Outsourced, and Insourced Testing
3.8. Risk-Based Testing
3.8.1. Risk Management
3.8.2. Risk Management in the Lifecycle
3.9. Failure Mode and Effects Analysis
3.9.1. Areas of Application
3.9.2. Implementation Steps
3.9.3. Benefits & Costs
3.10. Test Management Issues
3.10.1. Test Management Issues for Exploratory Testing
3.10.2. Test Management Issues for Systems of Systems
3.10.3. Test Management Issues for Safety Critical Systems
3.10.4. Other Test Management Issues
4. Test techniques
4.1. Specification-based
4.1.1. Equivalence partitioning
4.1.2. Boundary value analysis
4.1.3. Decision tables
4.1.4. State transition diagrams and tables
4.2. Structure-based
4.2.1. Statement testing
4.2.2. Decision testing
4.2.3. Condition testing
4.2.4. MC/DC testing
4.2.5. Path testing
4.2.6. LCSAJ testing
4.2.7. Cyclomatic complexity
4.3. Defect- and Experience-based
4.3.1. Defect-based techniques
4.3.2. Experienced-based techniques
4.4. Static Analysis
4.4.1. Static Analysis of Code
4.4.2. Static Analysis of Architecture
4.5. Dynamic Analysis
4.5.1. Detecting Memory Leaks
4.5.2. Detecting Wild Pointers
4.5.3. Analysis of Performance
5. Testing of software characteristics
5.1. Quality Attributes for Domain Testing
5.1.1. Accuracy Testing
5.1.2. Suitability Testing
5.1.3. Interoperability Testing
5.1.4. Functional Security Testing
5.1.5. Usability Testing
5.1.6. Accessibility Testing
5.2. Quality Attributes for Technical Testing
5.2.1. Technical Security Testing
5.2.2. Reliability Testing
5.2.3. Efficiency Testing
5.2.4. Maintainability Testing
5.2.5. Portability Testing
6. Reviews
6.1. The Principles of Reviews
6.2. Types of Reviews
6.3. Introducing Reviews
6.4. Success Factors for Reviews
7. Incident (defect) management
7.1. When Can a Defect Be Detected?
7.2. Defect Lifecycle
7.3. Defect Fields
7.4. Metrics and Incident Management
7.5. Communicating Incidents
Test Improvement Process (This is an overview only. For a course that focuses on test process improvement, see Advanced Test Manager.)
8. Test tools and automation
8.1. Test Tool Concepts
8.1.1. Cost benefits and Risks of Test Tools and Automation
8.1.2. Test Tool Strategies
8.1.3. Integration & Information Interchange Between Tools
8.1.4. Automation Languages: Scripts, Script Language
8.1.5. The Concept of Test Oracles
8.1.6. Test Tool Deployment
8.1.7. Usage of Open Source Test Tools
8.1.8. Developing Your Own Test Tool
8.1.9. Test Tool Classification
8.2. Test Tool Categories
8.2.1. Test Management Tools
8.2.2. Test Execution Tools
8.2.3. Debugging & Troubleshooting Tools
8.2.4. Fault Seeding & Fault Injection Tools
8.2.5. Simulation & Emulation Tools
8.2.6. Static and Dynamic Analysis Tools
8.2.7. Keyword-Driven Test Automation
Create keyword or action word tables to be used by a test execution tool
Explain how test execution automation can save time with regression testing and when it may not save time
8.2.8. Performance Testing Tools
Design a performance test using performance test tools, consider methods for measuring and monitoring system
8.2.9. Web Tools
People skills (team composition) (This is an overview only. For a course that focuses on people skills and team composition, see Advanced Test Manager.)
|