使用VS 2010 提高自动化测试水平

发表于:2010-04-06来源:作者:点击数: 标签:自动化水平
Visual Studio 2010最大的亮点恐怕要数集成在Visual Studio Ultimate 2010和VS Test Professional 2010中的MS Test Manager这套工具了,它可以说是为承担绝大部分测试工作(有统计说是70%左右)的 手工测试 人员提供了一套专门为他们量身定制的IDE (集成 开发

  Visual Studio 2010最大的亮点恐怕要数集成在Visual Studio Ultimate 2010和VS Test Professional 2010中的MS Test Manager这套工具了,它可以说是为承担绝大部分测试工作(有统计说是70%左右)的手工测试人员提供了一套专门为他们量身定制的IDE (集成开发环境),我擅自把它叫作ITE(集成测试环境),从某种意义上讲,这套ITE的出现,意味着手工测试人员将从目前“大刀长矛”的时代一步跨入“半自动步枪”的时代。

  既然说VS 2010提供的这套ITE相当于一支半自动步枪,那么这支半自动步枪究竟在哪些地方实现了50%的自动化从而也相应地减少了测试人员50%的手工劳动呢?我希望自己能在4月12日VS 2010正式发布前后的一段时间里抽出足够的时间用几段博客的篇幅试着把这个问题讲清楚。

  在Test Manager中最引人注目的自动化功能,我个人认为,莫过于对Bug信息的自动收集了。打个比方,在今天,如果某测试人员小张发现了一个Bug ,那么她通常需要凭自己的记忆把遭遇到这个Bug之前自己所做的操作步骤或详或略地记录下来,然后通知相关的开发人员小李(譬如通过Bugzilla)。而如果小李无法根据小张提交的Bug报告上的信息在自己的机器上复现小张提交的这个Bug,他通常会把该Bug报告退回给小张,让她补充更详细的说明或要求她再附一张屏幕截图。如果运气不好的话,很可能经过好几个这样的来回,小李也复现不了小张报告的那个Bug,不用说,这时候两个人都可能会因为这个Bug耽误了自己手里的其它工作而感到恼火。

  虽然上面描述的这种被软件人戏称为“Bug乒乓”的现象听起来可能有些极端,但任何一个开发人员或测试人员对此都不会感到陌生,因为这样的倒霉事可能昨天还曾降临到自己头上。而VS 2010中Test Manager很可能会让这种所谓的“Bug乒乓”现象永远成为历史,它可以让每一个象小张这样的手工测试人员很容易地“写”出一份要多翔实就有多翔实的Bug报告来。这样的一份Bug报告可以涵盖对每一步操作的说明、一张出错时刻的截幕屏图、完整的系统配置信息,甚至是一段带时戳的操作视频或完整的可用于进行精确调式的机器运行记录(在VS 2010中这被称作IntelliTrace,下图就是它的“长相”)。

图1 - IntelliTrace历史轨迹

  更为神奇的是,如果小张是在由Lab Manager(VS 2010中的另一个“杀手锏”)管理的虚拟测试环境中运行的测试,她还可以给整个测试环境拍张“快照”,然后把“环境快照”的链接连同Bug报告一起提交给小李,这时小李便可以通过这个链接直接坐上“时光倒转快车”回到那个让他苦苦寻觅的Bug作案的时刻,亲眼目睹那个神出鬼没的小“蟊贼”的庐山真面目。

  各位看官,请相信我写的可真不是科幻小说,不信有图为证:

image

  一份由Test Manager自动生成的完整的Bug报告(参考下面几幅图)可以包括如下所有信息:

  每一步测试操作(人写的)

  屏幕截图

  操作日志(机器记录的)

  系统配置信息(CPU的频率、内存的大小、操作系统的类型和版本、浏览器的类型和版本以及Build的版本)

  事件记录(即Event Log)

  可用于精确调试的系统运行时轨迹(即IntelliTrace)

  带时间索引的操作视频

  测试环境快照的链接

  (带时间索引的操作视频)

带时间索引的操作视频

  (完整的系统配置信息以及Build信息)

完整的系统配置信息以及Build信息

  作者:君子不器乎

  出处:http://taokey.cnblogs.com/

  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文转自:http://www.ltesting.net