功能自动化测试方案-V1.1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建设银行质量管理体系
中国建设银行
功能自动化测试实施方案建议书
(讨论稿)
中国建设银行信息技术管理部
2006年12月
目录
1前言 (3)
1.1文档目的 (3)
1.2名词术语 (3)
2功能自动化测试实施原则 (5)
2.1实施原则 (5)
2.2实施功能自动化测试的优缺点 (5)
3实施范围和目标 (7)
3.1实施范围 (7)
3.2实施目标 (7)
4技术方案实施内容 (8)
4.1使用QTP测试的阶段 (8)
4.1.1创建测试或组件 (8)
4.1.2运行测试或组件 (8)
4.1.3分析结果 (8)
4.2使用QTP测试的具体步骤 (9)
4.2.1测试分析准备 (9)
4.2.2录制测试脚本 (9)
4.2.3加强测试脚本 (9)
4.2.4调试脚本 (10)
4.2.5执行测试脚本 (10)
4.2.6分析测试结果 (10)
4.2.7汇报测试缺陷 (10)
4.3准入检查 (10)
4.4测试数据环境与脚本管理 (11)
4.5功能自动化测试复用规范 (11)
4.6功能自动化测试系统部署 (13)
4.7组织管理要求 (14)
5功能自动化测试方法比较 (16)
5.1录制回放技术 (16)
5.2脚本技术 (17)
5.3数据驱动技术 (18)
5.4各种自动测试技术比较 (20)
6实施管理建议 (21)
6.1实施策略建议 (21)
6.2人员组织结构 (21)
6.3实施计划 (22)
6.4交付物 (23)
1前言
1.1文档目的
功能自动化测试方案是为中国建设银行北京开发中心功能测试使用自动化工具,实现以自动化测试为主的目标而编写的技术和实施方案。
文档的主要目的是提供自动化测试的技术方案、实施内容、实施步骤,以及关键的技术实现手段等。本文的预期读者为建行测试中心相关人员。
1.2名词术语
✧QTP:Mercury公司的功能自动测试工具,是一种企业级的用于检验应用程序是否
如期运行的功能性测试工具。通过自动捕获,检测,和重复用户交互的操作,QTP
能够辨认缺陷并且确保那些跨越多个应用程序和数据库的业务流程在初次发布就
能避免出现故障,并且保持长期可靠运行。
✧MQC:Mercury公司的测试管理工具,用于在广泛的IT系统和应用环境下执行质
量保证。它包含一套基于角色的集成应用程序和最佳实践,以及开放式、可伸缩、
可扩展的基础架构。Quality Center设计用于对关键质量活动进行优化和自动化,
包括要求、测试和故障管理、功能测试以及业务流程测试。
✧功能测试:功能测试又称正确性测试,它检查软件的功能是否符合规格说明。由于
正确性是软件最重要的质量因素,所以其测试也最重要。
✧自动化测试:使用商业提供的自动化测试工具或者自己开发的工具对目标系统进行
测试。机器自动执行的测试,替代人完成重复性劳动,但不能完全取代人。自动化
测试需要用到测试工具,测试工程师的参与,自动化测试技术可应用于所有的测试
阶段
✧业务组件:表示应用程序中单任务的步骤集合。业务组件(也称为组件)在Mercury
Quality Center 中由业务流程测试组合为特定的场景以建立业务流程测试。
✧Action:在QTP中Action是一个可以被重复使用的最小单位,当建立一个全新的
测试脚本时,测试脚本中只有一个Action名为Action1,可以将整个测试脚本切
割成多个Actions,让测试脚本更为模块化且更容易被重复使用。
✧CheckPoint检查点:用来验证脚本执行结果是否达到预期。可以在录制的过程中建
立检查点,也可以在录制完成之后再建立检查点。
✧测试对象模型:是一大组对象类型或类,QTP用这些对象类型或类来表示应用程
序中的对象。每个测试对象类都有一个可以唯一标识属于该类的对象的属性列表,以及一组QTP 可以对其进行录制的方法。
✧测试对象:是QTP 在测试或组件中创建的用于表示应用程序中的实际对象的对
象。QTP 存储有关该对象的信息,这些信息有助于它在运行会话期间标识和检查该对象。
✧运行时对象:是网站或应用程序中的实际对象,在运行会话期间执行针对该对象的
方法。
2功能自动化测试实施原则
2.1实施原则
功能自动化测试过程中工具不可能完成所有的工作,工具仍然是测试过程中的辅助手段。对于工具主要是解决测试过程中的重复性的工作任务。另外实施自动化的测试,对被测系统也有更高的要求,总结功能自动化测试的实施原则如下:
1)使用自动化工具测试,要求被测系统开发比较稳定,较少发生功能的变更;
2)在自动化测试脚本录制前,被测系统的界面相对稳定;
3)功能测试自动化要求测试数据环境中的测试数据相对充裕,满足多次重复回归
测试的要求;
4)要求被测系统的版本运行比较稳定,较少发生测试中止的情况;
5)分期分步骤实施,优先选择产品功能比较稳定的系统进行;
6)完善的、可复用的数据参数、脚本库是一个长期的积累过程。
2.2实施功能自动化测试的优缺点
功能的自动化测试与手工测试虽然有很多局限,但是同样有其优势,随着自动化测试技术和工具的发展,对于比较稳定的产品的功能测试中,自动化测试占有越来越重要的地位。使用QTP可以加快整个测试的过程,在产品的版本发布之后,可以重复使用测试脚本进行测试,具体来说:
自动化测试的优点:
✧提高测试效率,降低测试成本;
✧重复性强的手工劳动独立用自动化实现;
✧快速的回归测试,提高新版本发布的速度和质量;
✧避免人工测试容易犯的错误,如:错误测试,漏测试,多测试等;
✧很容易就实现并发性测试;
✧测试可重用,采用脚本和数据可以很容易实现重用。
自动化测试的缺点:
✧规范的测试管理,测试需求,测试用例;
✧不能创造性发现测试脚本没有设计的缺陷;
✧高质量的测试用例;
✧高素质的自动化测试工程师;