通过有效的手工测试向测试自动化推进(2)

发表于:2011-09-08来源:未知作者:领测软件测试网采编点击数: 标签:自动化测试
解决方案 设想您通过在一处更新可重复流而不是在使用过的每一处的方式来书写测试。如果此种书写脚本的新方法加快书写速度,那么测试人员可以轻易

  解决方案

  设想您通过在一处更新可重复流而不是在使用过的每一处的方式来书写测试。如果此种书写脚本的新方法加快书写速度,那么测试人员可以轻易地克服每个版本的开销工作。测试人员会有时间建立有创造性的测试并更好地测试软件。

  Manual Tester 可以让非程序员轻易地以将重复流作为链接内容而复用的方式书写测试脚本,如图 1 所示。测试人员可以简单地拖拽(通过复用视图)或复制粘贴链接(通过 CTRL-L)来创建模块化测试脚本。IBM Rational 即将专利化的用户界面简化了不论技术水平的模块化脚本的书写。Functional Tester 使得记录调用其它脚本的脚本变得简单。这保留了在书写和细化人工测试时所发现的模块性。

  将可重复流作为链接内容而复用是必要的,因为传统的人工测试和记录或回放自动化方法要求您重复修改每个执行可重复流的脚本。

图 1:可重复流作为可链接内容进行复用

  图 1:可重复流作为可链接内容进行复用

  有效的人工测试

  IBM Rational Manual Tester 是书写和执行人工测试的工具,它支持以模块化、构件方法书写测试。传统上用于书写人工测试的工具,如 MS Word 和 Excel,不能支持甚至不能启用此构件方法。Manual Tester 支持在其多信息文本编辑器中进行模块化及复用。它还支持图像和文件附件以改善测试可读性,并允许测试团队引入已经存在的基于 Microsoft Word 和 Excel 的人工测试。

  通过支持模块化,Manual Tester 允许测试人员从为应用程序的一个小区域的测试而编写的一组步骤的可复用流程中汇集测试。测试人员可以复用这些流来汇集许多有必要用来验证应用程序的测试脚本。

  Manual Tester 不只是一个编写工具,通过辅助的数据输入和验证特性,他还改善了人工测试执行的生产率。这些特性加速了人工测试的执行并通过减少人的错误来改善结果。Manual Tester 还允许测试人员将测试结果引入或导出到用逗号隔开的与首选的第三方工具(包括电子表格、数据库和其它记录和分析工具)兼容的文件中。

  您可以在:http://www-106.ibm.com/developerworks/rational/library/content/RationalEdge/oct04/wilkey/index.html 找到 IBM Rational Manual Tester 的更完整的介绍。

  向测试自动化推进

  在 Manual Tester 中书写或引入人工脚本时,支持测试工作的人员可以在他们工作时将他们的人工测试脚本组织成可复用的模块。这些开始步骤为关键字驱动测试设置了基础,这安置了进行可支持的自动化的团队。

  Manual Tester 包含一个复用视图,通过它测试团队可以共享可复用流程。该列表帮助测试人员快速地识别,当第一次在 IBM Rational Functional Tester 中进行自动化时,他们应该记录哪些可复用的流。Functional Tester 用 JavaVB.NET 记录脚本 —— 根据测试人员的参数选择 —— 以确保结合可用到的技能。

  测试自动化工程师执行以下步骤来记录可重复流:

  启动 Functional Tester 和 Manual Tester,打开期望的人工测试脚本。

  启动被测应用程序并执行提前进行自动化的模块的人工测试脚本中的所有指导。依照人工测试脚本中的步骤。

  既然应用程序处于正确的状态可以开始自动化可重复流了,运行 Functional Tester 的记录工具栏。

  记录在从 Mannual Tester 中选出的可复用模块(可重复流)中描述的步骤。测试人员可能随时暂停记录,以回顾人工测试脚本。

  停止记录并保存已自动化的脚本模块用于复用。1

  现在,在人工测试时,在任何时候测试团队遇到该模块,其都可以简单地调入已自动化的脚本。团队甚至可以用 Rational 测试管理特性集来排列人工和自动化测试片段的流程。这将确保所有测试人员最大化地使用可用到的自动化。

  在将最普遍的复用模块自动化时,测试团队也将识别他们应该自动化的全部的测试。通过复用以前记录的复用模块,测试团队在记录全部测试时可以前进到自动化的下一个级别。

  自动化测试工程师将执行以下步骤由可复用流建立完整的测试脚本:

  运行 Functional Tester。

  利用 Functional Tester 的“start application”特性来启动在测应用程序。开始记录。

  对在测应用程序执行人工步骤。

  当工程师在人工脚本中遇到复用模块时,Functional Tester 的“Call Script”功能将启用,调用前面记录的脚本(参见图 2)。这保持了自动化测试中的模块性。暂时暂停记录,确保在测软件处于可继续的正确状态。

  当测试完成时,在 Functional Tester 中停止记录。整个人工脚本现在已自动化。

  复用是必要的,因为传统的记录和回放方法要求您回到每一处执行相同工作的地方并更新可重复流。通过模块化,所需的更新被集中到一个单一的核心构件块中,克服测试脚本的衰退。该模块化方法将整体成本降低到一个测试人员可以通过将这些所需更新在软件生命周期内进行集中来支持脚本的位置。

图 2:Functional Tester Call Script 功能

  图 2:Functional Tester “Call Script”功能

  结束语

  IBM Rational Functional Test 工具包含对自动化框架的丰富支持,甚至支持那些缺少时间或专业技术来开发精细基础结构的团队。人工测试脚本作为易读的文档帮助团队成员快速地理解自动化脚本的意图并指导维持的自动化。事实上,所有技能等级的测试人员向关键字驱动的测试的好处推进,其作为使用 IBM Rational Manual Tester 而进行的更有效的人工测试的免费副产品。

  注释

  1高级的自动化工程师可能更喜欢 Functional Tester 的脚本功能而不是记录功能。以任一种方式,“Call Script”能够使技术不高的用户复用脚本内容,自动化可重复的流

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