_软件测试面试必备第18章测试策略模式18
1记录测试(也称为记录与回放测试、机器人用户测试、捕获/回放测试)如何准备软件的自动化测试
通过记录与应用程序的交互并使用测试工具回放它们来自动化测试
图18-1记录测试示意图自动化测试有几个目的
在回归测试软件更改之后,它们可以用于这些软件
它们有助于归档软件的行为
在写软件之前,它们可以指定其行为
如何准备自动化测试脚本,对可以将它们用于什么目的、它们对SUT中的变更有多健壮以及准备它们需要多少技能与努力等产生影响
记录测试使得能够在构建SUT之后、改变它之前迅速创建回归测试
1运行原理我们使用一种工具,它会监控我们与SUT的交互
这种工具记录大多数SUT对我们的通信以及我们对SUT的响应
录音会话完成之后,可以将它保存在文件里以便稍后回放
准备运行测试时,可以从工具的“回放”部分开始,并让它指向录音会话
它启动SUT,并给它提供响应SUT输出的记录输入
在录音会话内,它也可以比较SUT的输出及其响应
错误匹配可能导致测试失败
有些记录测试工具允许调整录音会话内SUT表现与回放过程中SUT表现之间比较的敏感性
大多数记录测试工具通过用户界面与SUT交互
2使用时机如果应用程序正在运行,但不希望对它进行太多变更,就可以使用记录测试进行回归测试
现有应用程序需要重构(预计修改功能性)而没有可用的脚本测试用作回归测试时,也可以使用记录测试
通常,生成一组记录测试比准备具有相同功能性的脚本测试更快
在理论上,任何知道如何运行应用程序的人都可以完成测试记录,几乎不需要专业技术
实际上,许多商业工具都值得深入学习
同时,需要一些专业技术来添加“检查点”,以便调整回放工具的敏感性,或者调整测试脚本(如果记录工具记录了错误信息)
大多数记录测试工具通过用户界面与SUT交互
如果SUT的用户界面不断发展,这种方法特别容易让它