Version 2007
Below is the Summary/TOC of syllabus.
1. Fundamentals of testing
1.1 Why is testing necessary
- 1.1.1 Software systems context
- 1.1.2 Causes of software defects
- 1.1.3 Role of testing in software development, maintenance and operations
- 1.1.4 Testing and quality
- 1.1.5 How much testing is enough?
1.2 What is testing?
1.3 General testing principles
1.4 Fundamental test process
- 1.4.1 Test planning and control
- 1.4.2 Test analysis and design
- 1.4.3 Test implementation and execution
- 1.4.4 Evaluating exit criteria and reporting
- 1.4.5 Test closure activities
1.5 The psychology of testing
2. Testing throughout the software life cycle
2.1 Software development models
- 2.1.1 V-model (sequential development model)
- 2.1.2 Iterative-incremental development models
- 2.1.3 Testing within a life cycle model
2.2 Test levels
- 2.2.1 Component testing
- 2.2.2 Integration testing
- 2.2.3 System testing
- 2.2.4 Acceptance testing
2.3 Test types
- 2.3.1 Testing of function (functional testing)
- 2.3.2 Testing of non-functional software characteristics (non-functional testing)
- 2.3.3 Testing of software structure/architecture (structural testing)
- 2.3.4 Testing related to changes (confirmation testing (retesting) and regression testing)
2.4 Maintenance testing
3. Static techniques
3.1 Static techniques and the test process
3.2 Review process
- 3.2.1 Phases of a formal review
- 3.2.2 Roles and responsibilities
- 3.2.3 Types of review
- 3.2.4 Success factors for reviews
3.3 Static analysis by tools
4. Test design techniques
4.1 The TEST DEVELOPMENT PROCESS
4.2 Categories of test design techniques
4.3 Specification-based or black-box techniques
- 4.3.1 Equivalence partitioning
- 4.3.2 Boundary value analysis
- 4.3.3 Decision table testing
- 4.3.4 State transition testing
- 4.3.5 Use case testing
4.4 Structure-based or white-box techniques
- 4.4.1 Statement testing and coverage
- 4.4.2 Decision testing and coverage
- 4.4.3 Other structure-based techniques
4.5 Experience-based techniques
4.6 Choosing test techniques
5. Test management
5.1 Test organization
- 5.1.1 Test organization and independence
- 5.1.2 Tasks of the test leader and tester
5.2 Test planning and estimation
- 5.2.1 Test planning
- 5.2.2 Test planning activities
- 5.2.3 Exit criteria
- 5.2.4 Test estimation
- 5.2.5 Test approaches (test strategies)
5.3 Test progress monitoring and control
- 5.3.1 Test progress monitoring
- 5.3.2 Test Reporting
- 5.3.3 Test control
5.4 Configuration management
5.5 Risk and testing
- 5.5.1 Project risks
- 5.5.2 Product risks
5.6 Incident management
6. Tool support for testing
6.1 Types of test tool
- 6.1.1 Test tool classification
- 6.1.2 Tool support for management of testing and tests
- 6.1.3 Tool support for static testing
- 6.1.4 Tool support for test specification
- 6.1.5 Tool support for test execution and logging
- 6.1.6 Tool support for performance and monitoring
- 6.1.7 Tool support for specific application areas
- 6.1.8 Tool support using other tools
6.2 Effective use of tools: potential benefits and risks
- 6.2.1 Potential benefits and risks of tool support for testing (for all tools)
- 6.2.2 Special considerations for some types of tool
6.3 Introducing a tool into an organization
ISTQB stands for International Software Testing Qualifications Board.
The complete ISTQB Certified Tester Foundation Level Syllabus, in PDF, is available here.
0 comments:
Post a Comment