这里没有软件测试的泛泛理论,只有博主的最佳实践。 博主的研究方向为静态分析和性能测试,致力于各种测试工具的引入、评估和开发。 本博的测试文章均为作者原创,转载请务必注明出处。

初窥VSTS,感受微软测试理念

上一篇 / 下一篇  2008-04-22 15:27:10

自从2003年离开VS.NET后,已经很久没有关注微软的开发工具了,今天无意间看到同事桌子上微软的DM——微软解决方案—.NET应用开发,翻了翻,真是不看不知道,一看吓一跳。透过这个资料,感受了微软的“强大”和“以人为本”。

所谓的微软解决方案,其实是一个协同开发的平台软件,即Visual Studio Team System,分服务器和客户端软件。

VSTS以角色为基础,包含项目开发中的各类角色成员。各类角色成员通过使用VSTS而在项目开发过程中紧密地结合起来,及时有效的完成角色的任务。

根据角色不同,分为不同的版本。

从上图可以看出,代码分析(包括静态分析和动态分析)功能只存在于 for Developers版本,而单元测试(Unit Testing)和代码覆盖率(Code Coverage)功能即在 for Developers版本,又在 for Testers版本。微软如此设计VSTS,是不是意味着在微软

×针对代码的分析工作必须是开发人员完成

×而单元测试和代码覆盖率工作则稍微灵活,既可以由开发者做,也可以由测试员做

另外VSTS平台包括了.NET开发中用到的所有工具,从开发流程的定制(MSF for Agile、MSF for CMMI)到项目管理(Project),从软件配置管理(估计是基于VSS的)到UML建模(据说是Borland提供的),从IDE(传统的VS)到代码分析(PREfast、FxCop),从测试用例管理到错误报告,从单元测试(类似于NUnit,但更易用)到压力测试(应该还是ACT)等等,单单从这一点,不得不佩服微软“一篮子”方案。

下面主要说一下软件测试(VSTS for Testers)。

VSTS提高了大量的软件测试的工具,包括有单元测试、压力测试、回归测试、WEB测试、手工测试等。通过这些内置的测试工具,可以对所开发的.NET应用(其实也包括一些非.NET应用)进行充分的测试,保证软件产品的质量,同时测试成本也比较低廉。总结VSTS在软件测试方面的优势,可以归纳为以下几点:

×提供了全面的测试工具,并且使用简捷。测试人员只需通过Visual Studio的统一界面即可创建、执行和管理各种测试和相关的工作内容;(可以单独创建“测试项目”,和“开发项目”同级)

×WEB测试、压力测试、手工测试和单元测试——所有的测试都有自己的向导和编辑器;

×增进团队写作,测试结果可以与团队其他成员共享;(通过统一的配置管理库)

×可扩展性好,可以与微软解决方案合作伙伴提供的其他测试产品无缝集成;(如Compuware的TestPartner等)

×轻松编写测试脚本,使我们可以将测试重心集中在需要检测的代码内容上;

×测试人员可以轻松的创建错误报告,并将其与测试代码进行链接,从而便捷的指出错误。

总之,全新的微软开发平台彻底“震撼”了我。

在写本博文之前,我看过了以下文章

http://www.microsoft.com/china/msdn/library/langtool/vsts/VSTSIntr.mspx?mfr=true

http://msdn2.microsoft.com/zh-cn/library/aa302177.aspx

http://msdn2.microsoft.com/zh-cn/library/aa302183.aspx

http://www.cnblogs.com/idior/archive/2008/04/12/315992.html


TAG:

 

评分:0

我来说两句

Open Toolbar