Visão Geral
Este curso abrange uma visão geral dos fundamentos do Agile e, em seguida, mergulha profundamente nas técnicas de teste do Agile e no papel do testador do Agile. O curso pode ser personalizado para incluir sessões práticas intensivas em TDD, ATDD e Mocks.
Conteúdo Programatico
Agile Overview
- The Agile Potential
- The Agile Manifesto
- Agile alone is NOT enough
- Can Agile fail?
- THE Best Agile
SCRUM Overview (covers roles, artifacts and ceremonies)
- Stories -Making It Manageable
- Stories
- Acceptance Criteria - where and when
- Why Object Oriented Principles Are Critical To Agile
- Sprint Planning Meeting
- Just Enough and no more
- Controlling Chaos
Sprint
- Creating a Sense Of Urgency
- Driving Your Project
- Conducting the Daily Scrum
- Chickens and Pigs
- Life Is Daily!
- Doing Iterative Development
- Design
- Test
- Code
- Refactor
- Sprint Review Meeting
Product Owner: Roles and Responsibilities
- Requirements and the Product Backlog
- Building a Product Backlog
- User Roles and Personas
- Acceptance Criteria
- Story Workshops
- Story Aggregation and Decomposition
- Spikes and Special Stories
Agile Tester Roles and Responsibilities
- Overlapping roles
- Testers should be on the team
- Test Plans
- The End Game
Whole Team Approach
- Team commitment to quality
- Teams test
- Pairing testers and developers
The Agile Testing Pyramid
- Agile Testing Quadrants
- Unit Test
- Acceptance Test
- GUI Test
- Manual Test
Overview of Test Automation and Automation Tools
- JUnit and Testing First (TDD)
- Continuous Integration
- Acceptance Testing (ATDD)
- Behavior Driven Development (BDD)
- Brief overview of tools
- Cucumber, easyB
- Selenium
- Jenkins/Hudson
- Sonar
- Exploratory Testing
- Exploratory vs Scripting
- Concurrent design and execution
- Motivation for exploratory testing
Test Driven Development
- Definitions and Uses of Test Driven Development
- Principles and Techniques of Test Driven Development
- Test Driven Development Benefits
- Best Practices in Test Driven Development
- Test Driven Developments Anti-Patterns
Mock Objects
- Mock Objects - why?
- Test Fakes, Stubs, Doubles
- Collaborating Objects - testing the code in the middle
- Suggested tools to help
Acceptance Test Driven Development (ATDD)
- Choose your story
- Writing test(s) for your story
- Consider automating the tests
- Implementing the functionality
- The ATTD micro-cycle
- To Mock or not to Mock
- What can go wrong
- Iteration planning
- Epic planning
- Managing scope
- Knowing when you're done