自动化测试工具QTP在软件项目中的应用

2014-06-14 19:48彭贤生张花萍
中国高新技术企业 2014年8期
关键词:自动化测试

彭贤生+张花萍

摘要:QTP是Quick Test Professional的简称,是一种自动化测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。使用QTP的意义在于更好地保障软件质量,节省成本,提高效率。文章简要介绍了QTP工具的基本原理,并进行应用研究实践,分析论证其研究意义。

关键词:QTP;自动化测试;软件质量

中图分类号:TP311 文献标识码:A 文章编号:1009-2374(2014)12-0021-02

1 可行性研究

1.1 研究意义

据相关统计资料表明,软件测试阶段投入的成本和工作量往往要占软件开发总成本和总工作量的40%到50%甚至更多。软件规模的增加,测试工作量的增大,软件开发周期的缩短,这三大趋势在客观上造就了使用软件测试自动化技术提高软件测试的速度和效率就成为了软件测试发展的这一必然趋势。QTP是Quick Test Professional的简称,是一种自动化测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

引入QTP自动化测试工具,有利于合理开展软件测试工作,保障软件质量,节省成本,提高效率。

1.2 研究现状分析

市面上的主流自动化测试工具有QTP、SilkTest、Win Runner、Watir、Rational Robot、TestComplete、RFT等。从2007年后半年开始,QTP发展迅猛,全球市场占用率最高。之后QTP一直保持功能自动化测试工具的霸主地位。

通过与其它主流测试工具的比较分析,发现QTP最大的优点在于容易安装和学习,具备良好的界面及快速的回放功能;而缺点在于价格昂贵,无法对测试工具本身的核心进行个性化的扩展定制。

任何事物都有两面性,QTP在系统版本较多、功能重复检验频繁的软件项目上具备先进的研究应用价值。

2 基本原理

QTP采用了捕获/回放的技术原理,分为捕获阶段和回放阶段:在捕获阶段,测试工具通过记录用户的一系列鼠标点击和键盘按键等操作动作,将其转化成相应的动作脚本;然后在回放阶段中,回放工具回放已记录的操作时,将动作脚本内容作为操作内容进行操作。

3 应用研究

3.1 测试流程设计

使用QTP过程中,先根据对测试需求的分析制定测试计划,然后进行用例设计及测试脚本设计,最后执行及分析测试结果,生成测试报告。以上为基本的测试流程。

3.2 测试需求分析

(1)测试内容。选取某办公自动化OA系统的用车管理功能模块进行应用研究。该模块在系统中的应用频率极高,需要对开发的结果进行各种情况下的大量反复测试工作。

该模块的基本业务描述为:申请人在OA系统发起公务用车申请,经过一系列流程审批后,由车队派发司机提供用车,并打印申请单及派车单确认。

(2)测试需求。在测试计划中重点关注两点测试需求:一是申请人在各种情况下发起申请的用例,二是验证流程结束后打印申请单及派车单的准确性。

3.3 测试用例及脚本设计

首先根据测试需求设计测试用例,设定“申请人正常进入流程申请界面并提交申请”、“正确完成流程审批”、“打印正确的申请单及派车单”等预期结果。然后对模块操作进行录制,生成基本的测试脚本。录制完毕,根据测试需求细化以下设计:

(1)发起流程申请。利用QTP的Data Table对录入字段进行参数化设计,设计过程中可利用工具附带的EXCEL导入导出功能,节省大量人工操作及时间成本。

(2)验证打印申请单及派车单准确性。利用QTP的检查点进行设计,达到快速验证测试用例的目的,通过节省人工检查成本来获知测试结论。

3.4 测试执行及分析

根据设计好的测试脚本,对验证打印申请单及派车单准确性执行测试,分析验证结果。在QTP的测试报告页中可通过导出功能,将结果保存为html文件以便查阅。

3.5 研究结果分析

(1)效率分析。对模块反复进行5次功能回归测试,每次利用QTP工具在半小时内完成。选取一次进行手工测试,耗时一小时。两种测试方法对比表1。

假设我们再选取一个类似的模块,并进行N次功能回归测试,则手工测试耗时对比QTP测试的倍数计算表达式为:(0.5×2+N)/(0.5×3+0.5N)=(2N+2)/(N+3)=2-[4/(N+3)]

由表达式得出,当N为1次时,手工测试耗时与QTP测试一样;当N为较多次时,手工测试耗时基本是QTP测试的两倍。

(2)适用范围。根据上述研究结果分析得出,QTP最适合在系统版本较多、需要对软件功能做反复测试的情况下使用。同时,需要有选择地灵活运用QTP工具,结合手工测试,才能更好完成项目测试工作。

4 结语

文章论述了在系统版本较多、功能重复检验频繁的软件项目上使用QTP工具进行测试所具备的优点,引发对如何合理利用软件测试工具及手段、更好保证软件质量、节省成本、提高效率等方面的思考。

参考文献

[1] E测工作室.QTP项目应用与进阶[M].北京:化学工业出版社,2009.

[2] 爱德华·基特.软件测试过程改进[M].北京:机械工业出版社,2004.

[3] 陈能技.QTP从实践到精通[M].北京:电子工业出版社,2012.

[4] 古乐,史林九.软件测试技术概论[M].北京:清华大学出版社,2004.

[5] 余杰,赵旭斌.精通QTP——自动化测试技术领航[M].北京:人民邮电出版社,2012.

摘要:QTP是Quick Test Professional的简称,是一种自动化测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。使用QTP的意义在于更好地保障软件质量,节省成本,提高效率。文章简要介绍了QTP工具的基本原理,并进行应用研究实践,分析论证其研究意义。

关键词:QTP;自动化测试;软件质量

中图分类号:TP311 文献标识码:A 文章编号:1009-2374(2014)12-0021-02

1 可行性研究

1.1 研究意义

据相关统计资料表明,软件测试阶段投入的成本和工作量往往要占软件开发总成本和总工作量的40%到50%甚至更多。软件规模的增加,测试工作量的增大,软件开发周期的缩短,这三大趋势在客观上造就了使用软件测试自动化技术提高软件测试的速度和效率就成为了软件测试发展的这一必然趋势。QTP是Quick Test Professional的简称,是一种自动化测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

引入QTP自动化测试工具,有利于合理开展软件测试工作,保障软件质量,节省成本,提高效率。

1.2 研究现状分析

市面上的主流自动化测试工具有QTP、SilkTest、Win Runner、Watir、Rational Robot、TestComplete、RFT等。从2007年后半年开始,QTP发展迅猛,全球市场占用率最高。之后QTP一直保持功能自动化测试工具的霸主地位。

通过与其它主流测试工具的比较分析,发现QTP最大的优点在于容易安装和学习,具备良好的界面及快速的回放功能;而缺点在于价格昂贵,无法对测试工具本身的核心进行个性化的扩展定制。

任何事物都有两面性,QTP在系统版本较多、功能重复检验频繁的软件项目上具备先进的研究应用价值。

2 基本原理

QTP采用了捕获/回放的技术原理,分为捕获阶段和回放阶段:在捕获阶段,测试工具通过记录用户的一系列鼠标点击和键盘按键等操作动作,将其转化成相应的动作脚本;然后在回放阶段中,回放工具回放已记录的操作时,将动作脚本内容作为操作内容进行操作。

3 应用研究

3.1 测试流程设计

使用QTP过程中,先根据对测试需求的分析制定测试计划,然后进行用例设计及测试脚本设计,最后执行及分析测试结果,生成测试报告。以上为基本的测试流程。

3.2 测试需求分析

(1)测试内容。选取某办公自动化OA系统的用车管理功能模块进行应用研究。该模块在系统中的应用频率极高,需要对开发的结果进行各种情况下的大量反复测试工作。

该模块的基本业务描述为:申请人在OA系统发起公务用车申请,经过一系列流程审批后,由车队派发司机提供用车,并打印申请单及派车单确认。

(2)测试需求。在测试计划中重点关注两点测试需求:一是申请人在各种情况下发起申请的用例,二是验证流程结束后打印申请单及派车单的准确性。

3.3 测试用例及脚本设计

首先根据测试需求设计测试用例,设定“申请人正常进入流程申请界面并提交申请”、“正确完成流程审批”、“打印正确的申请单及派车单”等预期结果。然后对模块操作进行录制,生成基本的测试脚本。录制完毕,根据测试需求细化以下设计:

(1)发起流程申请。利用QTP的Data Table对录入字段进行参数化设计,设计过程中可利用工具附带的EXCEL导入导出功能,节省大量人工操作及时间成本。

(2)验证打印申请单及派车单准确性。利用QTP的检查点进行设计,达到快速验证测试用例的目的,通过节省人工检查成本来获知测试结论。

3.4 测试执行及分析

根据设计好的测试脚本,对验证打印申请单及派车单准确性执行测试,分析验证结果。在QTP的测试报告页中可通过导出功能,将结果保存为html文件以便查阅。

3.5 研究结果分析

(1)效率分析。对模块反复进行5次功能回归测试,每次利用QTP工具在半小时内完成。选取一次进行手工测试,耗时一小时。两种测试方法对比表1。

假设我们再选取一个类似的模块,并进行N次功能回归测试,则手工测试耗时对比QTP测试的倍数计算表达式为:(0.5×2+N)/(0.5×3+0.5N)=(2N+2)/(N+3)=2-[4/(N+3)]

由表达式得出,当N为1次时,手工测试耗时与QTP测试一样;当N为较多次时,手工测试耗时基本是QTP测试的两倍。

(2)适用范围。根据上述研究结果分析得出,QTP最适合在系统版本较多、需要对软件功能做反复测试的情况下使用。同时,需要有选择地灵活运用QTP工具,结合手工测试,才能更好完成项目测试工作。

4 结语

文章论述了在系统版本较多、功能重复检验频繁的软件项目上使用QTP工具进行测试所具备的优点,引发对如何合理利用软件测试工具及手段、更好保证软件质量、节省成本、提高效率等方面的思考。

参考文献

[1] E测工作室.QTP项目应用与进阶[M].北京:化学工业出版社,2009.

[2] 爱德华·基特.软件测试过程改进[M].北京:机械工业出版社,2004.

[3] 陈能技.QTP从实践到精通[M].北京:电子工业出版社,2012.

[4] 古乐,史林九.软件测试技术概论[M].北京:清华大学出版社,2004.

[5] 余杰,赵旭斌.精通QTP——自动化测试技术领航[M].北京:人民邮电出版社,2012.

摘要:QTP是Quick Test Professional的简称,是一种自动化测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。使用QTP的意义在于更好地保障软件质量,节省成本,提高效率。文章简要介绍了QTP工具的基本原理,并进行应用研究实践,分析论证其研究意义。

关键词:QTP;自动化测试;软件质量

中图分类号:TP311 文献标识码:A 文章编号:1009-2374(2014)12-0021-02

1 可行性研究

1.1 研究意义

据相关统计资料表明,软件测试阶段投入的成本和工作量往往要占软件开发总成本和总工作量的40%到50%甚至更多。软件规模的增加,测试工作量的增大,软件开发周期的缩短,这三大趋势在客观上造就了使用软件测试自动化技术提高软件测试的速度和效率就成为了软件测试发展的这一必然趋势。QTP是Quick Test Professional的简称,是一种自动化测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

引入QTP自动化测试工具,有利于合理开展软件测试工作,保障软件质量,节省成本,提高效率。

1.2 研究现状分析

市面上的主流自动化测试工具有QTP、SilkTest、Win Runner、Watir、Rational Robot、TestComplete、RFT等。从2007年后半年开始,QTP发展迅猛,全球市场占用率最高。之后QTP一直保持功能自动化测试工具的霸主地位。

通过与其它主流测试工具的比较分析,发现QTP最大的优点在于容易安装和学习,具备良好的界面及快速的回放功能;而缺点在于价格昂贵,无法对测试工具本身的核心进行个性化的扩展定制。

任何事物都有两面性,QTP在系统版本较多、功能重复检验频繁的软件项目上具备先进的研究应用价值。

2 基本原理

QTP采用了捕获/回放的技术原理,分为捕获阶段和回放阶段:在捕获阶段,测试工具通过记录用户的一系列鼠标点击和键盘按键等操作动作,将其转化成相应的动作脚本;然后在回放阶段中,回放工具回放已记录的操作时,将动作脚本内容作为操作内容进行操作。

3 应用研究

3.1 测试流程设计

使用QTP过程中,先根据对测试需求的分析制定测试计划,然后进行用例设计及测试脚本设计,最后执行及分析测试结果,生成测试报告。以上为基本的测试流程。

3.2 测试需求分析

(1)测试内容。选取某办公自动化OA系统的用车管理功能模块进行应用研究。该模块在系统中的应用频率极高,需要对开发的结果进行各种情况下的大量反复测试工作。

该模块的基本业务描述为:申请人在OA系统发起公务用车申请,经过一系列流程审批后,由车队派发司机提供用车,并打印申请单及派车单确认。

(2)测试需求。在测试计划中重点关注两点测试需求:一是申请人在各种情况下发起申请的用例,二是验证流程结束后打印申请单及派车单的准确性。

3.3 测试用例及脚本设计

首先根据测试需求设计测试用例,设定“申请人正常进入流程申请界面并提交申请”、“正确完成流程审批”、“打印正确的申请单及派车单”等预期结果。然后对模块操作进行录制,生成基本的测试脚本。录制完毕,根据测试需求细化以下设计:

(1)发起流程申请。利用QTP的Data Table对录入字段进行参数化设计,设计过程中可利用工具附带的EXCEL导入导出功能,节省大量人工操作及时间成本。

(2)验证打印申请单及派车单准确性。利用QTP的检查点进行设计,达到快速验证测试用例的目的,通过节省人工检查成本来获知测试结论。

3.4 测试执行及分析

根据设计好的测试脚本,对验证打印申请单及派车单准确性执行测试,分析验证结果。在QTP的测试报告页中可通过导出功能,将结果保存为html文件以便查阅。

3.5 研究结果分析

(1)效率分析。对模块反复进行5次功能回归测试,每次利用QTP工具在半小时内完成。选取一次进行手工测试,耗时一小时。两种测试方法对比表1。

假设我们再选取一个类似的模块,并进行N次功能回归测试,则手工测试耗时对比QTP测试的倍数计算表达式为:(0.5×2+N)/(0.5×3+0.5N)=(2N+2)/(N+3)=2-[4/(N+3)]

由表达式得出,当N为1次时,手工测试耗时与QTP测试一样;当N为较多次时,手工测试耗时基本是QTP测试的两倍。

(2)适用范围。根据上述研究结果分析得出,QTP最适合在系统版本较多、需要对软件功能做反复测试的情况下使用。同时,需要有选择地灵活运用QTP工具,结合手工测试,才能更好完成项目测试工作。

4 结语

文章论述了在系统版本较多、功能重复检验频繁的软件项目上使用QTP工具进行测试所具备的优点,引发对如何合理利用软件测试工具及手段、更好保证软件质量、节省成本、提高效率等方面的思考。

参考文献

[1] E测工作室.QTP项目应用与进阶[M].北京:化学工业出版社,2009.

[2] 爱德华·基特.软件测试过程改进[M].北京:机械工业出版社,2004.

[3] 陈能技.QTP从实践到精通[M].北京:电子工业出版社,2012.

[4] 古乐,史林九.软件测试技术概论[M].北京:清华大学出版社,2004.

[5] 余杰,赵旭斌.精通QTP——自动化测试技术领航[M].北京:人民邮电出版社,2012.

猜你喜欢
自动化测试
浅谈空调控制器自动化测试