(1) The Technical Test Analyst's Tasks in Risk-Based Testing
Risk-Based Testing: Risk Identification - Risk Assessment - Risk Mitigation - Project and Product risks
(2) White-Box Test Techniques
Techniques: Statement testing - Decision testing - Branch testing - Modified Condition/Decision Testing (MC/DC) - Multiple condition testing - API testing
Selecting White-Box Techniques: Test non-safety critical systems - Test Safety Critical systems
(3) Static and Dynamic Analysis
Static Analysis: Control Flow Analysis - Cyclomatic complexity - Data Flow Analysis - Improving Maintainability of code
Dynamic Analysis: - Detecting Memory Leaks - Detecting Wild Pointers - Analysis for Performance effeciency
(4) Quality Characteristics for Technical Testing
Product quality characteristics: Functional suitability - Reliability - Usability - Performance - Maintainability - Portability - Security - Compatibility
Quality characteristic testing: Lifecycle timing - Required tools - Required standards - Software and documentation availability - Technical expertise
General Planning Issues: Stakeholder requirements - Test Environment requirements - Required tool acquisition and training - Organizational considerations - Data security considerations
Security Testing: Reasons for Considering Security Testing - Security Test Planning - Security Test Specification - Confidentiality - Integrity - Non-repudiation - Accountability - Authenticity
Reliability Testing: Reliability Test Planning - Reliability Test Specification - Testing for Maturity - Testing for Availability - Testing for Fault Tolerance - Testing for Recoverability
Performance Testing: Performance Test Planning - Performance Test Specification - Testing for Time Behavior - Testing for Resource Utilization - Testing for Capacity - Aspects of Performance Testing - Load Testing - Stress Testing - Scalability Testing - Operational Profiles
Maintainability Testing: Static and Dynamic Maintainability Testing - Analyzability - Modifiability - Testability - Modularity - Reusability
Portability Testing: Installability Testing - Adaptability Testing - Replaceability Testing
Compatibility Testing: Coexistence Testing
(5) Reviews
Technical Test Analyst Tasks in Reviews - Checklists in Reviews - Architectural Reviews - Code Reviews
(6) Test Tools and Automation
Defining the Test Automation Project: Technical Test Analyst Tasks in Test Automation - Selecting the Automation Approach - Automating through the GUI, API and CLI - Applying a Data-driven Approach - Applying a Keyword-driven Approach - Handling Software Failures - Considering System State - Modeling Business Processes for Automation
Specific Test Tools: Fault Seeding Tools - Fault Injection Tools - Performance Testing Tools - Tools for Testing Websites - Tools to Support Model-Based Testing - Component Testing and Build Tools - Tools to Support Mobile Application Testing - Simulators - Emulators