Chapter 1: The Test Analyst’s Tasks in the Test Process
- How a standard test process, its major activities and work products can and must be adapted to the context of different types of software development life cycle, e.g. traditional vs. Agile.
- Varying levels of detail to which testware can be produced; designing test cases; ensuring traceability.
Chapter 2: The Test Analyst’s Tasks in Risk-Based Testing
- Risk identification, risk assessment and risk mitigation as a systematic and effective way to prioritise software test activities.
Chapter 3: Test Techniques
- Advanced application of Foundation Level black-box techniques.
- More black-box techniques: how classification trees and pairwise testing can help with complex test development challenges
- Experience based techniques: error guessing, checklist-based testing, exploratory and defect-based testing.
- How to identify the most appropriate technique/s.
Chapter 4: Testing Software Quality Characteristics
- The software product quality model.
- Testing the sub-characteristics of functional suitability.
- Interoperability testing.
- Usability testing.
- Portability testing.
Chapter 5: Reviews
- How checklists can increase the effectiveness of reviews
Chapter 6: Test Tools and Automation
- Types of test tool that can help the non-technical test analyst.
- Keyword-driven test automation