
Guidance from the Experience of Experts
When Microsoft decided to expand Visual Studio from a development environment into a life-cycle management tool, it solicited information from, hired, and/or contracted some of the world's leading experts to help them—not just to help design the new tools, but to help write guidance about how to use those tools effectively to build software of higher quality.
Microsoft guidance is not like other help screens, tool training, or tool-related instructions that you might have seen. Microsoft guidance is not thinly veiled marketing material that highlights what the tools do well, hides what it does not, and invents a set of "best practices" to ensure that you try to do only what the tools are good at doing. Instead, Microsoft guidance is written and/or reviewed by independent industry experts who happen to use the Microsoft tools to do their jobs better. In fact, many Microsoft guidance modules don't even mention a Visual Studio tool or Microsoft. The modules that do mention a Visual Studio tool do so in the context of demonstrating how to complete a particular task, or apply a particular concept by using the tool. Better still, Microsoft guidance is organized contextually by task, not by product feature; so, instead of having to scroll through an index of features and trying to guess which one might help you with the task at hand, you can just search for guidance about the task—whether you are seeking pointers about how to approach the task cognitively or about how to complete the task by using the tool.
In the case of performance testing, Microsoft has engaged Scott Barber—Chief Technologist of PerfTestPlus, Inc., and internationally recognized performance-testing expert—throughout the design and development of the tool, as well as to write and review its performance-testing guidance. (For more about Scott, please see his professional summary. As a result, the Microsoft performance-testing guidance directly addresses both (1) how to use Visual Studio 2005 Team Edition for Software Testers to conduct the kind of testing that will help avoid the surprise of poor performance in production, and (2) the management, training, business, resource, schedule, communication, and sociopolitical challenges that plague performance testing today.
Microsoft's performance-testing guidance addresses such topics as:
-
What are the different types of performance testing, and what value do they add to a project?
-
How can we effectively write performance-related requirements, goals, and objectives during the specification or design phase?
-
How can we conduct meaningful performance testing earlier in the life cycle, without extending the project schedule?
-
How do we communicate performance data and issues across the entire team in a way that everyone understands?
-
What should we do if we don't have budget to build a test environment that mirrors production?
-
What can we do to improve the time between detecting a performance issue and resolving that issue?
-
How do we bridge the gap between technical jargon and business risks and implications?
All the while, it explains things such as:
-
How do I create my first script?
-
How do I add conditional navigation to my scripts?
-
What are my options for managing test data?
-
How do I employ unit tests as part of my performance test and vice versa?
-
What do I do with all of my test data to ensure that the tests are auditable?