The Test Management Body of Knowledge
As approved by the IIST Advisory Board, the Test Management Body of Knowledge consists of the following seven areas:
1. Test Process Management
- Effort estimation
- Quality policies, processes, and standards
- Defining quality goals
- Process definition
- Process control
- Process documentation
- Relationship with service management infrastructure processes (incident management, problem management, configuration management, change management, release management, etc.)
- Best practices, including use of both static and dynamic testing
- Test processes for different development models (XP, RAD, JAD, waterfall, etc.)
2. Test Project Management
- Test planning
- Effort estimation
- Task identification
- Scheduling
- Tracking
- Reporting
- Resource allocation (people, hardware, software, and facilities)
- Identification of roles and responsibilities
- Project controls
- Financial analysis and ROI
- Metric tracking and presentation
- Presentation skills
- Using GANTT/PERT charts and other project management techniques
- Using automated project management tools
- Directing, supervising, and assessing individuals' performance
- Leadership
3. Test Process Measurement and Improvement
- Test coverage analysis
- Incident tracking and management
- Defining and capturing test measurements
- Basic "best practices" development metrics
- Alternative measurement goal-setting with the Basili goal/question/metric paradigm
- Test maturity models
- Establishing process goals
- Performing assessments and using surveys
- Benchmarking
- Overview of process improvement models such as CMM/CMMI, Six Sigma, TQM, ISO, etc.
- Overview of the applicable IEEE documentation standard
4. Test Organization Management
- Resource management.
- Staffing, hiring, contracting, and reviewing performance.
- Equipment, facilities, hardware, and software resource management
- Politics
- Training and career development
Ethics - Team building and retention
- Compensation
- Budgeting
- Presentation skills including data preparation
5. Risk Management
- Risk analysis methodologies
- Risk identification, classification, and prioritizations
- Calculating costs and probability
- Risk reporting
- Monitoring and controlling risks
- Contingency planning and mitigation
- Risk-based test planning and management: sizing and resource planning
6. Test Automation Strategies and Architecture
- Defining a test automation strategy and plan
- Test tool evaluation and selection
- Build it vs. Buy it: automation strategies approaches
- Developing skills and relevant test automation roles
- Long term maintenance considerations
- Selecting which tests to automate and converting from manual to automated
- Calculating ROI of automation
- Building a performance test team
- Process automation and metric analysis
- Test environments - test data, architecture, security, networks, etc.
- Categories of automated tools that can be used to aid testing
7. Software Quality Assurance
- Quality Assurance Vs Quality Control
- Defining processes
- Implementing Quality Assurance
- Developing effective standards
- Inspections and review of artifacts other than code
- Development and Test lifecycles and methodologies
- QA concepts, methods and approaches Prominent quality assurance model such as:
- CMM/CMMI
- Six Sigma
- IEEE standards
- TQM
- ISO
- ROI justification for Quality Assurance
- Quality Assurance according to W. Edwards Deming
- Quality Assurance for modern development methodologies: RAD, Agile and eXtreme
- Independent Verification and Validation