感谢oldsidney提供的QuickTest Professional Turial,经典的教程:-)
QTP主要用于自动化测试,这里需要区别“自动化测试”与“测试自动化”,自动化测试主要使用工具手段对整个测试过程自动化,而测试自动化主要是使整个测试过程自动化,具体来说就是:使用QTP等工具编写测试脚本进行测试叫做自动化测试;编写脚本让QTP等测试工具自动化测试的过程叫测试自动化。
自动化测试的好处:
- Fast: QTP执行测试比人工测试速度快得多。(机器速度当然比人快)
- Reliable: QTP每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。(人是会犯错的,机器不会)
- Repeatable: QTP可以重复执行相同的测试。(重复性劳动交给机器去做)
- Programmable: QTP可以程序的方式撰写复杂的测试脚本,以带出隐藏在程序中的信息。(可建立更多的测试案例)
- Comprehensive: QTP可以建立广泛的测试脚本,涵盖应用程序的所有功能。(要是人去测试office的功能,天哪。。。)
- Reusable: QTP可以重复使用测试脚本,即使应用程序的使用接口已经改变。(可重用性我喜欢)
- 准备工作:确认要进行的测试工作内容,这时候最好编写测试需求说明书、测试计划,对于功能测试需要明确要测试的功能描述、操作步骤、输入项、预期结果(做什么都是文档先行)
- 录制脚本。
- 加强测试脚本:在脚本中加入检查点(check Point)、将输入参数化(我们需要去除hard code)、使用逻辑或者条件判断式让测试更加灵活(也更加复杂)。
- 调试测试脚本:使得脚本能够正常且流畅地执行。
- 执行脚本:在新版应用中执行测试脚本。
- 分析结果:分析测试执行的结果找出应用的问题(功能/性能)所在。
- 提交问题:产生了问题之后一定要将问题提交回你的测试管理工具。