Agile Software Development
The Fundamentals of Agile Software Development
- Agile Software Development and the Agile Manifesto
- Whole-Team Approach
- Early and Frequent Feedback
Aspects of Agile Approaches
- Agile Software Development Approaches
- Collaborative User Story Creation
- Retrospectives
- Continuous Integration
- Release and Iteration Planning
Fundamental Agile Testing Principles, Practices and Processes
The Differences between Testing in Traditional and Agile Approaches
- Testing and Development Activities
- Project Work Products
- Test Levels
- Testing and Configuration Management
- Organizational Options for Independent Testing
Status of Testing in Agile Projects
- Communicating Test Status, Progress, and Product Quality
- Managing Regression Risk with Evolving Manual and Automated Test Cases
Role and Skills of a Tester in an Agile Team
- Agile Tester Skills
- The Role of a Tester in an Agile Team-Functional
Agile Testing Methods, Techniques and Tools
Agile Testing Methods
- Test-Driven Development, Acceptance Test-Driven Development, Behaviour-Driven Development and The Test Pyramid
- Testing Quadrants, Test Levels, and Testing Types
- The Role of a Tester
Assessing Quality Risks and Estimating Test Effort
- Assessing Quality Risks in Agile Projects
- Estimating Testing Effort Based on Content and Risk
Techniques in Agile Projects
- Acceptance Criteria, Adequate Coverage, and Other Information for Testing
- Applying Acceptance Test-Driven Development
- Functional and Non-Functional Black Box Test Design
- Exploratory Testing and Agile Testing
Tools in Agile Projects
- Task Management and Tracking Tools
- Communication and Information Sharing Tools
- Software Build and Distribution Tools
- Configuration Management Tools
- Test Design, Implementation, and Execution Tools
- Cloud Computing and Virtualization Tools of Changes