My buddy Charles Sterling, Program Manager at Microsoft has posted a new webcast video showing the basics of how to create a test plan, test case, recording a test, filing a bug and playing back the test using the Beta 2 version of Visual Studio 2010.
You can see the video here:
How to create record and playback Test Cases in Visual Studio Beta2
This new central place for QA teams to create and manage test plans and tests is a great addition to Visual Studio for traditional QA teams. However my primary interest is in how could an Agile team use this new tool to move testing forward in the Agile process.
Firstly I think that this tool could be a good place for Product Owners and Test Professionals to collaborate on the Acceptance Tests for an upcoming iteration. The User Stories could be the basis for creating the actual test cases that would be used to validate the delivery of the anticipated business value from the User Story.
During Sprint (Iteration) planning the team could use the test case to understand the intent of the story and get clear on what the real acceptance criteria is. I would expect that more detail and more tests would be added during the planning session as clarity is improved.
While working the story in the Sprint the team would continue to update the tests with recorded steps of the newly developed feature and run the acceptance tests to monitor the Sprint progress.
When the Acceptance Tests all passed, the User Stories would be functionally complete and they would provide a safety net for performance tuning, refactoring and integration.
I hope you have noticed that I am completely ignoring the coded automation of the Acceptance Tests. I am a big proponent of automating Acceptance Tests. However in my experience the road to fully automated Acceptance Tests starts with understanding the process of writing the Acceptance Tests and the Agile team using them to drive development.
I’m sure I will come back to the topic of Automated Acceptance Tests later, but if your team is looking for an easy way to get your QA professionals involved in your Agile team, using Visual Studio Test and Lab Manager to author Acceptance Tests is a great place to start!


