详解由VS 2010生成的Bug报告(3) - 报告内容的选择

     在上回书中我们曾提到,由于视频文件的块头一般都比较大,所以测试操作的视频录像不是默认被“拍摄”的,如果我们希望录下测试操作的视频,还需要在创建测试计划时做一些专门的设置。这就意味着我们可以通过改动VS 2010为我们提供的一些设置参数来调整Bug报告的内容,也就是说,在测试过程中让机器为我们收集哪些信息、不收集哪些信息是我们可以选择的。

 

     我们还是拿是否录制/收集操作视频来说吧,虽然在默认情况下,Microsoft Test Runner在执行手工测试的过程中不“拍摄”测试操作的录像,但如果我们确实想获得测试操作的视频信息,设置起来也是很简单的。我们只须在创建或修改"Test Settings"时,到"Data and Diagnostics"分页下把"Video Recorder"这个复选框勾选上就可以了(参考图1)。

 

在"Test Settings"中设置是否录制操作视频
图1 在"Test Settings"中设置是否录制操作视频

 

     在这里,我们还会发现,其实Bug报告中由机器自动收集的每一类信息(或者按VS 2010中更正式的叫法——每一类诊断数据),我们都可以通过调整相应的设置以决定收集与否以及具体以何种方式收集,此处我们可以通过点击"Video Recorder"选项后面的"Configure"按钮来对"Video Recorder"这个"Diagnostic Data Adapter"(诊断数据适配器)做进一步的设置,如设定其每次拍摄的时长,或者选择是否保存能跑通的测试用例的操作录像(参考图2)。

 

针对"Video Recorder"做进一步的设置
图2 针对"Video Recorder"做进一步的设置

 

     我们刚才提到了“诊断数据适配器”,即"Diagnostic Data Adapter"这个概念,我们说,上面的"Video Recorder"是指一种诊断数据适配器,"System Information"也是指一种诊断数据适配器,那么究竟什么是诊断数据适配器呢?我在微软的网站上没有找到这个概念的准确定义,不过,按我的理解,它应该是一种类似医院里的体检仪器之类的东东,就像大夫是通过X光机、CT机、B超机、心电图仪、血压计、温度计等各种医疗诊断仪器来检查患者的身体状况一样,VS 2010是使用各种诊断数据适配器来测定、收集被测软件系统的各项“体检”指标的,以便在被测系统运行异常时为开发人员排除故障或者说清除“臭虫”提供客观、完备的诊断依据。

 

     图3显示了VS 2010自带的所有诊断数据适配器,其中有我们已经熟悉的"Video Recorder"、"System Information"和"Actions"(我们以前曾多次提到的测试操作“录音”就是基于"Actions"诊断数据适配器收集的数据自动生成的),也有我们已经有所耳闻的"IntelliTrace"和"Test Impact"(前面我们曾提及的测试株连分析就是基于"Test Impact"诊断数据适配器采集的数据实现的),另外一些诊断数据适配器我们有可能是初次相识,如"Network Emulation","Event Log"和"ASP.NET Client Proxy for IntelliTrace and Test Impact",以后有机会我会为大家详细地介绍下面每一中诊断数据适配器的作用和具体的设置。

 

VS 2010自带的所有诊断数据适配器
图3 VS 2010自带的所有诊断数据适配器

 

     最后,我想再说明一点,以上所有这些VS 2010自带的诊断数据适配器都是基于一个可扩展的数据适配器框架开发的,而这个框架的API是开放的,也就是说,如果我们觉得VS 2010自带的这八个诊断数据适配器不敷用,我们可以利用这个数据适配器框架量身定制出一个满足自己特殊要求的诊断数据适配器来。

 

 

posted on 2010-04-16 23:32  君子不器乎  阅读(1247)  评论(0编辑  收藏  举报

导航