Audience
Anyone involved in testing with an interest in agile testing or working on agile projects (including testers, engineers, analysts, consultants, user acceptance, software developers, etc).
Prerequisites
Attendees should either have attended the Software Testing Foundation course or have equivalent experience in software testing.
Duration
3 days.
Course Objectives
This course has been independently developed but conforms to the current ISTQB Certified Tester Foundation Level Extension – Agile Tester syllabus. Course fees do not include the BCS examination which may be taken at any PearsonVUE testing centre. Our Bath training centre is also a PearsonVUE testing centre, if you'd like to take the exam as part of the course please notify us after booking and we can arrange this for you.
The course format is instructor-led with presentations and discussions supported by practical work involving a realistic case study which allows reinforcement of learning and enhances the understanding process.
Course Content
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
• Organisational 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
Agile Testing Methods, Techniques, and Tools
Agile Testing Methods
• Test-Driven Development, Acceptance Test-Driven Development, and Behaviour-Driven Development
• 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 Virtualisation Tools