在应用程序或 Web 页可以达到其质量和性能目标之前,必须经过严格的测试。过去,Microsoft Visual Studio 是一种只关注软件开发人员的产品,而对开发的测试方面提供的支持不足。作为开发人员或测试人员,您可以使用 Visual Studio 来对您自己的测试进行编码。但是要创建某些专业化的测试或者要对测试进行管理,则通常必须使用其他 Microsoft 产品、购买第三方工具或从头创建工具。

另外一种情况是,某个企业的积累了大量在开发生命周期的各个阶段使用的不同测试工具,而每个工具都是来自独立供应商的独立可执行程序,因此,这些工具之间没有交互,而且这些工具的用户之间的交互也受到阻碍。例如,在一个工具中输入项目需求,然后将其复制到另一个工具,但这并不会在两个工具的数据库的需求之间建立链接。因为没有建立链接,所以在第一个工具中更改需求不会更新由开发和测试团队使用的其他工具所访问的数据。增加了出现错误的可能性,影响了团队协作的效率。

Visual Studio 2005 Team Test Edition的发布,正是为了解决上述的问题,软件测试人员将能够使用 Visual Studio 集成开发环境 (IDE) 来创建并运行测试。 许多核心测试类型(包括单元测试、Web 测试、加载测试、手动测试,以及代码覆盖的度量)现在都集成到 Visual Studio 中。新测试工具还与 Visual Studio 2005 Team System 的其他部分集成在一起。这意味着软件测试人员还能够将其结果发布到数据库,生成趋势报告和历史报告,比较不同种类的数据,查看测试后找到了多少错误以及都是哪些错误,并确定哪些错误没有链接到可以帮助重新产生它们的测试中。

Visual Studio 2005 Team Test EditionTFS一起提供了完善的测试管理能力。Visual Studio 2005 Team Test Edition 支持下面这些测试类型:

单元测试,针对源代码的测试;

Web 测试,包括一系列可以从浏览器会话创建或记录的 HTTP URL

通用测试,允许使用您的团队现有的自动测试和自动工具;

压力测试,模拟多个用户运行您的自动测试;

手动测试,逐步完成还未自动执行的任务。

 

测试需求

所有的测试需求都记录在TFS的工作项数据库中,测试人员可以通过集成的团队浏览器来查看相关需求,并设计相应的测试用例和测试脚本。

 

Test Manger

Visual Studio 2005 Team Test Edition中,Test Manger 是测试管理的一个核心,在其中可以创建、定位、执行和管理测试,而且对系统中的所有测试还提供了高度可定制的视图用来进行分组、排序、过滤以及选择显示的内容。下图显示了Test Manager 为所有类型的测试提供了单一界面:

 Test Manager 还支持测试人员建立自定义的测试列表,以便能够按照组的方式来管理和运行一系列相关的测试。

 

Test View

虽然Test Manager对于所有已加载的测试提供了全面的访问能力,但有时测试人员可能会需要一个简单的视图来快速访问自己关注的测试子集,Test View提供了这样的体验。而且测试人员还可以在其中运行单个的测试。

测试项目

Visual Studio 2005 Team System 中引入了一个新的项目类型――测试项目。测试项目提供了用于保存所有测试相关内容的容器,最大的收益就是测试项目可以象其他项目一样被保存在源代码控制系统中。这样,所有的测试类型就都获得了源代码控制带来的好处,例如版本、回溯和修订审核能力。下图显示了包含测试项目的解决方案浏览器视图:

 

对于测试的配置,可以通过 “Run Configuration”对话框进行,可以为测试运行中所有不同的测试应用不同的设置。

 

这些运行配置包括以下内容:

在本地运行测试,还是以部署状态运行测试;部署意味着它将在许多远程计算机上运行。

是否打开测试执行的代码覆盖;例如,通过这种选择,您可以选择在代码覆盖计算中包括二进制数据。

在测试运行中包括的不同测试类型中应用的设置。

 

测试结果和缺陷跟踪

执行任何类型的测试总会产生一些结果数据,测试人员可据此判断是否存在缺陷并采取必要措施。刚执行过的测试的所有结果都会显示在“测试结果”窗口中,测试人员可以快速确定哪些测试已执行完,哪些正在执行中,哪些却处于等待状态。另外也可方便的确定哪些测试成功,哪些失败。对于失败的测试,测试人员可以方便地创建Bug工作项以便交由开发人员加以解决。而开发人员会收到新工作项的通知并方便的检索记录下来的测试结果。开发人员修改缺陷后,可以创建一个新的工作项通知测试人员重新运行相关测试,以确认修改的结果。而项目经理则可以通过VSTS 项目门户上的丰富的测试和缺陷跟踪报表来跟踪相应Bug工作项。

 

Visual Studio 2005 Team Test Edition 提供了贯穿产品开发生命周期的一套集成测试工具,可以降低提交复杂 Web 和桌面应用程序的内在风险,通过减少支持费用使回报最大化。