One of the scenarios listed on the MSDN page for Visual Studio Team System Code Name “Rosario” is:
Integrated test case management to create, organize and manage test cases across both the development and test teams
Some of the tools to support this scenario are available in the latest November CTP which you can download from here.
Camano
The first thing I noticed after logging in to the VPC was an icon on the desktop for an application I’ve never heard of before: Camano.exe.
I did a search to find out if anybody else knew what Camano was – and how did it slip past me? Well the good news is that it didn’t slip past me and it’s another codename named after an island in Pugeot Sound. See my previous blog post on Where is Camano Island?
…a standalone application that allows users the ability to author, plan and manage a testing effort from a simple UI specialized for displaying test artifacts. This CTP introduces the functionality for planning and managing a testing effort in Camano.
Internally at Microsoft there’s no such job title for a tester that doesn’t code – all testers are SDET’s – developers that write automated test suites, etc. The current testing tools in Visual Studio 2005/2008 are geared towards this type of tester with Unit Testing, Web Testing and Load Testing support.
Outside of Microsoft, there’s a lot of non-developer testers. Lets call them “Manual Testers” or “Generalist Testers”. Unlike developers, they do not tend to have a technical background and are thus not able to code or to do so in the future.
Because these Testers are not familiar with the Visual Studio shell and probably have no desire to learn it because it’s a developer’s tool, the Tester Edition of Rosario introduces Camano and the Manual Test Runner.
At first glance we can tell that it’s a WPF application. Within Camano, there is some terminology that gets used. I’m going to run through how to create each of these and how they relate to each other:
- Test Case – A single path of steps through an application.
- Test Suite – A grouping of test cases that test similar functionality.
- Test Configuration – A machine or application configuration that tests will be executed on or against.
- Test Pass – A single combination of Test Configuration and Test Suites.
- Test Plan – A collection of one or more Test Passes.
- Test Run – The results of executing one or more Test Cases.
Create a Test Case
We start by navigating to Testing | New Test Case. We are presented with an embedded Work Item control for the new “Test Case” work item type.
We enter a Title and Description for the test case, then move to the Steps tab of the work item and enter in the steps required in the test case:
Keen observers may notice the icon to create data bound parameters to test steps. This feature is not implemented yet, but looks promising.
After saving the test case, it is given a work item ID and can be viewed by all users of VSTS through Team Explorer or Team System Web Access.

Create a Test Suite
Now select Planning | Manage Test Suites and you’re presented with the Manage Test Suite window. Select Create Test Suite.
After saving the Test Suite, we need to add some Test Cases. Select Add/Remove Tests for Suite. By default, no test cases are shown and you have to press the search button to list them all. I would’ve liked it to show them all by default. Now select a Test Case and move it into the Test Suite. Press the Save button, then close the form by pressing the X in the top-right corner.
After adding Test Cases to a Test Suite we are back at the Manage Test Suites screen. This screen shows you a hierarchical view of all your test suites and the test cases they contain. You can keep adding new test suites under each node to build up your full testing building blocks.
Create a Test Configuration
Now that we have a Test Case in a Test Suite, we can create a Test Configuration. Select Planning | New Test Configuration.
Create a Test Plan with a Test Pass
Select Planning | New Test Plan. You are presented with a clunky WPF form to create a Test Plan. Enter in the Title, Description and Start/End dates.
My first reaction was “Hey! Where’s the date picker control?”. But of course the date picker/calendar control didn’t make it into WPF for various reasons. Hopefully that changes. But for now, you can enter in a free-text date and it will parse it to a valid DateTime value.
Now that we’ve created a complete Test Plan and Test Pass, we’re ready to execute the test plan in the Manual Test Runner. I’ve looked at that in my next blog post.
New Work Item Types – Shared Step Set and Run Template
When traversing through the different paths through an application, a lot of the time the steps are going to be the same with small variations. For example, if your application includes a Logon Form – the first two steps of any Test Case are going to be “1. Open Application”, “2. Enter valid Logon details” – or something like that. Although there’s nothing yet in Camano to share Steps – it looks like the plumbing is in place. It’ll be interesting to see what comes of it.
Continue the November Rosario CTP journey with the Manual Test Runner.
3 Comments
There’s a nice and free WPF datepicker and calendar control included with the free Xceed DataGrid for WPF control by Xceed.
Odi
Would be great if you copied this article into Wikipedia and built on it until Rosario is released – you would be the first! In fact, why not write a book on it? I think it would be well received by the testing community.
Any ideas what the licensing and cost is going to be?
I once in my life was against anything microsoft but then starting with VB 6 I started loving VS and even more with VSTS 2008, currently I’m a mid level QA automation engineer (yeahh that !!!!) or what MSFT calls SDET (in the east coast nobody understand that definition) I work on the java SAT plat. and on the .NET (SNN) guess that is short for Seleniun NAnt and NUnit. I came from the manual testing world and had to work very hard in my dev skills currently I still do so everyday.
I find it unfair to say that MSFT doesnt have manual testers I think that companies started creating that myth when the general quality of software got questioned around 2001 (specially on MSFT products and Bill had to come with a quality manifest) I read a few posts from the MSFT people where indeed they deny the existence of STE’s (and I also remember reading that many of them were laid off in 2001) but as you can see from this post from a high rank MSFT employee http://blogs.msdn.com/jennifer/ they do still have manual testers, I found really naive for someone to believe that manual testers dont exist in a software company, in some cases like google for example they rely on the community (I dont know for a fact but they still deny the STE position exists at google)that is why products like gmail have been in an alpha state for so long and a community friendly company like google gets a lot of help from whitin the community (which I think is the way should be).
Well to finish my argument about manual testing, I guess that when somebody has worked in a large enterprise software product understands the complicated dependencies and fragile bonding structures between components (unless of course your software is highly decoupled) or just when the possible scenarios were your software works are endless cannot deny the importance of manual testing which I consider to be really important in software development life cycle and the release of camano just reinforces that belief.
quote
“First, a little background. At Microsoft, we have 2 different breeds of testers: Software Test Engineers (STE) and Software Design/Development Engineers in Test (SDET). In testing terminology, STEs are generalist testers, and SDETs are specialist testers.” end quote
6 Trackbacks
[...] November Rosario CTP – Planning A Testing Effort with Camano [...]
[...] November Rosario CTP – Planning A Testing Effort with Camano [...]
[...] November Rosario CTP – Planning A Testing Effort with Camano [...]
[...] Here is more detailed post on Camano functionality. [...]
[...] single biggest feature in the November CTP was the “Planning a testing effort” and “Executing manual test cases” which I’ve blogged before. Then in the [...]
[...] http://ozgrant.com/2007/12/09/november-rosario-ctp-planning-a-testing-effort-with-camano/ 30d5bd5a-f9d5-4211-8c90-a979530e88be|0|.0 [...]