技术开发 频道

VSTS:通过更完善的测试实现更好的软件

IT168 技术文档】

    简介

    Visual Studio 2005 Team Test Edition 引入了一组新的测试工具。这些工具已在 Microsoft 内部使用,并且首次由 Microsoft 集成到 Visual Studio 2005 Team Test Edition 之中。

    这些新工具与 Visual Studio 紧密集成,意味着它们不仅可以在其各自的测试框架中工作,而且还可以在提供完整软件开发生命周期解决方案的更大框架中工作。

    质量保证难题

    在应用程序或 Web 页可以达到其质量和性能目标之前,必须经过严格的测试。过去,Microsoft Visual Studio 是一种只关注软件开发人员的产品,而对开发的测试方面提供的支持不足。组织内部质量保证小组的测试工程师无疑已经正确地认识到,在他们努力确保发布高质量的软件过程中,先前版本的 Microsoft Visual Studio 产品所提供的支持微乎其微。

    作为开发人员或测试人员,您可以使用 Visual Studio 来对您自己的测试进行编码。但是要创建某些专业化的测试或者要对测试进行管理,则通常必须使用其他 Microsoft 产品、购买第三方工具或从头创建工具。当需要建模和发布数据、组织支持文档、跟踪错误并创建测试套件(例如,版本验证测试 (BVT))时,您的工作将愈加复杂。所得到的工具集有可能产生这样的结果:它不能在它的各种工具和存储机制之间进行转换。

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

    我们的解决方案

    有了 Visual Studio 2005 Team Test Edition,软件测试人员将高兴地看到,他们的工具集正在接近开发人员的工具已经拥有的价值水平。主要的例子就是能够使用 Visual Studio 集成开发环境 (IDE) 来创建并运行测试。

    许多核心测试类型(包括单元测试、Web 测试、加载测试、手动测试,以及代码覆盖的度量)现在都集成到 Visual Studio 中。(实际上,Visual Studio 2005 Team Test Edition 引入了一种新的项目类型 — “测试”项目,它与传统的项目类型一起显示在解决方案资源管理器中。)

    新测试工具还与 Visual Studio 2005 Team System 的其他部分集成在一起。这意味着软件测试人员还能够将其结果发布到数据库,生成趋势报告和历史报告,比较不同种类的数据,查看测试后找到了多少错误以及都是哪些错误,并确定哪些错误没有链接到可以帮助重新产生它们的测试中。

    支持的测试类型

    Visual Studio 2005 Team Test Edition 支持下面这些测试类型: 

    <1> 单元测试由执行项目功能和方法的代码组成。单元测试用于测试现有的源代码,它们是测试驱动开发 (Test-Driven Development) 的基本要素。下面的示例显示代码生成后立即进行的单元测试。这个简单的测试用例以您正在测试的代码中的一个方法为目标。您现在可以编辑该测试代码(还可以选择从单元测试框架库中调用方法)来自定义它的行为。

Public Sub OrderStatusCodesTest() Dim target As AdventureWorks.AdventureValues = New AdventureWorks.AdventureValues ' TODO: Assign to an appropriate value for the property Dim val As System.Data.SqlClient.SqlDataReader Assert.AreEqual(val, target.OrderStatusCodes) Assert.Inconclusive("Look at this code and make sure it does what you want") End Sub

     <2> Web 测试包括一系列可以从浏览器会话创建或记录的 HTTP URL。 
    <3> 通用测试,允许使用您的团队现有的自动测试和自动工具。 
    <4> 加载测试,模拟多个用户运行您的自动测试。 
    <5> 手动测试,逐步完成还未自动执行的任务。

    另外,您还可以运行任何自动测试(除手动测试之外的所有测试),以及来自命令行的几组测试。

    将工具集成到 Visual Studio 中

    Visual Studio 2005 Team Test Edition 的新功能通过以下 UI 元素实现:

    “Test View”窗口:用于编写测试

    “Test View”窗口的作用是指导您编辑(编写)自己的测试。例如,要编写单元测试来执行您想要测试的项目代码(也称为测试代码,或 CUT),您可以使用 Visual Studio 的 IDE。编写完单元测试后,它就会出现在“Test View”窗口中。如果您随后打开它(通过双击,或右键单击并选择“Edit”),则该测试将在 Visual Studio IDE 中打开以进行进一步的编写。同样,打开手动测试将打开适当的手动测试编辑器,而打开加载或 Web 测试也将打开这些测试类型的自定义编辑器。
图 1. “Test View”窗口

   

0
相关文章