Freigeben über


VS2010测试解读-读懂那些文件们

Visual Studio是我喜爱的一个开发IDE,从VS2003开始,到VS2005,再到VS2008,再到最新的VS2010。每一个版本的改进都是让人兴奋的,每一次使用新版本后,哪怕是Beta版,都不愿意再回到老版本。最新发布的VS2010有很多创新的功能,对测试提供了大力的支持。本文就一一解析这些新功能,让大家能够体会到VS2010的创新,具体的感受还要大家在使用过程中仔细感受。

VS2010是一个集成的开发环境(IDE),大部分的操作都能通过界面的操作完成,通常你不需要了解文件的细节。但是读懂这些文件,能帮助你更好的理解整个测试框架,以便使用一些高级的测试功能和做一些自定义的扩展。

首先我们来看看一个典型的解决方案,通常放啊
image

在这个解决方案里面,我们有以下一些重要的文件和项目:

1)应用程序项目(被测试的应用,开发人员负责)

2)测试项目(测试人员负责)

3)*.testsettings文件;
在VS 2010中,自动产生两个,一个是TraceAndTestImpact.testsettings用于调试的测试设置,另外一个本地缺省的测试设置。VS2008只有本地缺省设置。

多说两句*.testsettings,这是运行测试的环境参数和运行参数,包括以下内容:
a) 用例运行前后执行的脚本
b) 是否启用数据分析(代码覆盖率,测试影响分析,模拟网络,录制视频,智能跟踪等等)很多功能都是VS2010独有的,
c) 运行机器是本机还是远程机器
d) 测试超时时间等

image 
VS2010 增强了测试监控功能,例如智能跟踪(IntelliTrace)和视频录制(Video Recoder),测试影响分析(Test Impact)等等

4)*.vsmdi文件,用于管理测试用例的列表(Test List).
*.vsmdi文件是管理Test List的,在VS 2010中虽然支持,但是不推荐使用了。主要原因是*.vsmdi非常不灵活,很难集中维护。取而代之的是更加自然的测试分类(Test Category):通过给每个测试用例设置标签,运行的时候通过标签选择需要运行的测试用例。

为了兼容问题,VS2010 还是支持*.vsmdi。下面是*.vsmdi的一些基本格式。

其内容基本上包括一个树状内容的Test List 列表,各个节点通过ParentListID相连,其中包括一个特殊根节点。另外,在每个TestList中,一个TestLink代表一个测试用例,TestLink的ID是通过测试方法名,测试类名和包名等,通过MD5计算而得(而非任意值),我以前就写过一个程序,自动生成*.vsmdi文件。

image

运行测试

写好测试用例就可以运行,Ctrl F5,就这么简单,能够得到测试用例运行的结果。很容易在IDE看到,测试结果,那么如何读懂后面的文件呢?

一次测试运行结果的目录:

image 

我们一步一步来解释。重要的文件有 *.trx文件.

image

在多说两句,运行结果目录。其中有In, Out 和每个TestCase的详细结果。

image