技术开发 频道

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

   “Code Coverage”窗口:显示测试运行中所实现的覆盖

    如果您启用测试运行的“Run Configuration”对话框中的代码覆盖,“Code Coverage”窗口将显示测试运行中所执行的源代码模块。它显示文件名称、命名空间、类、源代码的方法以及测试运行过程中达到的覆盖百分比。(例如,某给定方法的 80% 可能已经执行,因为只执行了 IF 语句,而没有执行 ELSE 语句。)
图 5. “Code Coverage”窗口按文件显示结果

    此外,未覆盖代码的显示颜色与已覆盖代码的颜色不同。双击未覆盖的代码,可以打开代码编辑器并滚动到没有覆盖过的代码。(另外,单击“Code Coverage”窗口中的按钮,还将显示源文件中以颜色标识代码的键。)
图 6. “Code Coverage”窗口按颜色显示已覆盖和未覆盖的代码 

    扩展可能性

    Visual Studio 2005 Team Test Edition 将包括允许进行两个层次扩展的基础结构。一个扩展是为各个测试人员设计的,而另一个是为那些需要扩展 Visual Studio 的人员设计的。

    <1>通用测试:可以使用通用测试运行任一命令行进行测试。这种机制允许您继续运行过去所用的测试。通用测试很好地集成到 Visual Studio 中,这样您就可以从 Test Explorer 对它们进行选择、分类和运行,并且结果会显示在“Test Results”窗口中。通用测试还很好地集成到其他的 Team System 工具中,这样您就可以从失败中引出错误、存档测试结果等。 
    <2> 测试类型加载项:通过插入到 Visual Studio Team System 的自定义测试类型,VSIP 开发人员可以扩展测试系统。这使测试类型编写人员能够完全控制编辑器,Visual Studio 用户可用该编辑器来更改自定义测试、测试的执行方式以及测试结果的查看方式。这些新的测试类型将完全集成到现有的“Test View”、“Test Explorer”和“Test Results”窗口中。另外,自定义测试类型还可以与代码覆盖集合、加载测试以及测试结果的持久性和仓储集成在一起。

    有关个人及合作伙伴对 Visual Studio 2005 的功能所做贡献的方式的详细信息,请参阅 Visual Studio 2005 Team System: Extending the Suite。

    小结

    在 Visual Studio 中,现在测试被认为是这样一种高层活动:可以降低提交复杂 Web 和桌面应用程序的内在风险,通过减少支持费用使回报最大化,并集成到整个软件开发生命周期中。Visual Studio 2005 Team Test Edition 提供了贯穿产品开发生命周期的一套集成工具。

    例如,利用 Visual Studio 2005 Team Test Edition,测试软件的工具现在就可以和构建软件的工具一起集成到 Visual Studio IDE 中。但这只是软件开发生命周期的两个方面。集成到 Visual Studio 2005 Team Test Edition 中的还有通过静态与动态分析使代码更健壮、响应性更好的工具,以及在软件开发生命周期的所有阶段都使用的工具(例如,工作项跟踪、企业级源代码管理、计划管理和项目管理等)。

0
相关文章