Agile Testing is not a new idea, but with this new course, we are bringing all the concepts together in a team based course. The first release will be for .NET developers, but the concepts will be applicable to any development platform.
As with my other recent courses, I started with a single user story to drive the development of the course.
As a Tester on a Scrum Team, I want to work to prevent defects in the system and clearly define the business goal so that the team can deliver the right business value with an appropriate return on investment.
This is really saying a lot. The course is aimed at developers who do testing on a Scrum team. Then it talks about the prevention of defects rather than testing for defects. Lean principles tell us to build quality in. Agile testing works for this goal by moving testing forward in the process. Traditional testing often has little to do with actual code quality and insuring that the team builds the right solution.
- Scrum Team Collaboration
The teamwork and collaboration on a Scrum team
- Agile Acceptance Testing
The principles that help teams understand and deliver the right business value with a requirements by example ap-proach.
- Test Driven Development
Using the practice of Test First to help ensure the require-ments are well understood and automated tests can be added to the build process to validate the system in the future.
The process of improving the design of software to increase the understandability and testability of the code and allow for easy and safe additions to the system in the future.
- Automated Acceptance Testing
The process of creating and running automated acceptance test suite using the appropriate tools and techniques for the application layer being built.
For more information, please check the course page on the Effective Agile Development web site or feel free to contact me directly.