VS2010软件生命周期管理高级教程(测试人员)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第12章软件测试简介
基于角色的测试工具:
1、Visual Studio Test Professional 2010——Test Professional 产品的主要对象是专业测试人
员,他们将会使用该工具编写、执行和管理手动测试。
2、Visual Studio 2010 Premium 和Visual Studio 2010 Ultimate——Visual Studio 2010 的
Premium 和Ultimate 版本包含了为测试专家设计的工具。
12.2 测试类型
一个成功的测试计划可能包含下列测试类型中的多种:
1、手动测试——手动测试仅需要人与应用程序进行交互,已验证一些测试结果并报告测试
是否成功。
2、手动测试(text/Word格式)——只是一个文档,其中包含测试人员应该执行的手动测
试步骤。
3、可编码用户界面测试——一个可编码用户界面测试提供了如下功能:编写自动与应用程
序用户界面交互的测试,验证一些测试结构,如发现错误则记录bug。由于整个过程是自动的,因此可以非常频繁地执行且不需要人工干预,但通常比编写和维护一个手动测试的代价要高。(更适合于验证功能和用户界面布局)(自动测试)
4、单元测试——这是底层的测试,用于验证目标应用程序的代码功能是否与开发人员所期
望的一致。单元测试实际上是测试其他代码的代码。(自动测试)
5、数据库单元测试——Visual Studio 2010 还支持数据库代码单元测试的编写。
6、Web 性能测试——Web性能测试用于验证一个Web应用程序的功能或性能。(更适合
于验证性能和可伸缩性(用在负载测试内时))
7、负载测试——这种测试用于验证目标应用程序是否能达到一定的强度要求。它是通过反
复执行各种测试而加大目标系统的强度。
8、泛型测试——这种测试可以启动对其他外部测试系统的调用,如第三方测试包中的现有
测试集。
9、顺序测试——实质上是其他测试的容器,用于为这些测试确定执行顺序,而且可以多次
包含相同的测试。
12.3 诊断数据适配器
Visual Studio 2010 附带了几个在测试期间可以启动的诊断数据适配器,包括:
1、操作日志和操作记录——对手动测试很有用,它可以捕获遇到bug时测试人员所采取的
准确操作。
2、 Profiler——在执行负载测试时,这个数据适配器可以使用在远程计算机上。
3、代码覆盖——代码覆盖可用于确定一个自动测试所执行的代码路径。只能用于自动测
试,不能用于手动测试。
4、IntelliTrace——IntelliTrace 使开发人员能够更深入地了解应用程序和框架行为,并能够
打开由测试人员收集的IntelliTrace 文件来解决“无法重现”的情况,从而大大改善了调试体验。
5、事件日志——这个适配器可以捕获测试执行时写入事件日志中的事件。
6、系统信息——可以收集系统信息,并将捕获到的信息附在一个bug上。
7、测试影响——在分析测试执行了哪些代码块方面,测试影响分析是Visual Studio 2010提
供的又一项强大的功能。
8、视频记录器——可以捕获被测应用程序的记录。这个记录可以帮助开发人员诊断应用程
序用户方面的问题,对手动测试和自动测试都适用(如可编码用户界面测试)。
诊断数据适配器还可用于影响测试的计算机。Visual Studio 2010 附带了这样一个适配器:网络模拟——不收集任何数据,但可以使计算机表现得好像网络连接很慢。
12.5 适用Visual Studio 管理自动测试
除了手动测试之外,Visual Studio 内的所有其他测试类型都是医院代码文件的形式存储的。存储测试结果的文件叫TRX文件。
12.5.1 测试项目
1、创建测试项目:File→Add|New Project→Test Project
2、设置测试项目选项:Tools | Options | Test Tools | Test Project
12.5.2 使用测试分类
由于解决方案中包含很多测试,很难在正确的时候找到正确的测试,在此使用测试分类来组织测试。Test View窗口是使用测试分类对测试进行组织和执行的界面。
1、Test View 窗口
Test | Windows | Test View 或单击Test Tools 工具条中的Test View按钮。
显示测试分类:右击一个测试| Add/Remove Columns → Test Categories
2、选取并执行测试
和调试实际应用程序相同,如设断点等。还可以对Test View窗口进行删选,单击
标记为【All Columns】的下拉列表框并选择要筛选的列,然后输入与筛选器匹配的
关键字即可。
12.5.3 管理测试结果
1、Test Results 窗口,用于显示测试执行进度和最后的结果。以及Test Result窗口的辅助用
法,包括导出和发布测试结果。测试开始后显示该窗口。在摘要文本中显示:通过个数、检查项(几个没通过),点击Run Details按钮可以了解该测试执行的详细情况。双击任意一个测试即可了解该测试运行的详细情况。
2、排序、分组和筛选测试结果
可以根据特定的测试分类进行筛选。
3、导出测试结果
适用Test Results 窗口,单击Export Result按钮即可导出当前运行的结果。也可以通过Export Result按钮上的上下箭头键选择Export Selected Test Results,可以导出测试结果的子集(可能只包含失败的测试)。
4使用测试结果XML(TRX)文件
5、结果发布
导出测试结果会将数据存储在一个本地TRX文件中。然而,如果有一个已配置的Team Foundation Server(用于存储Test Manager所用到的所有测试项目,如测试计划、测试用例、bug和测试执行结果)实例,那么通过一个称为发布的进程可以将那些测试结果发送给该实例。如果Publish按钮是禁用的,那么就需要检查是否已连接到一个Team Foundation 实例,且团队项目是否至少包含一个生成定义。
12.5.4 使用顺序测试
1、创建顺序测试
2、顺序测试属性
3、执行和分析顺序测试