(1) Requirements Engineering
Requirements Engineering Techniques: Analyze user stories and epics - Identifying acceptance criteria - Storyboards - Story mapping - Personas - Diagrams - Use cases
(2) Testing in Agile
Agile Software Development and Test Techniques: Test-driven development (TDD) - Behavior-driven development (BDD) - Acceptance test-driven development (ATDD) - Specification by example (SBE) - Experience-based testing
Experience-based testing in Agile: Combining experience-based techniques and black-box tests - Creating test charters
Aspect of Code Quality: technical debt - Refactoring - Code reviews - Static code analysis
(3) Test Automation
Test Automation Techniques: Data-Driven Testing - Keyword-Driven Testing
Level of Automation: automated unit tests - automated integration tests - automated system tests.
(4) Deployment and Delivery
CI/CD: Impact on testing - Continuous Integration - Continuous testing - Continuous delivery - Continuous deployement
Service Virtualization: Stubs - Drivers - Mocks - Virtual services