自动化脚本管理规范
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国平安保险(集团)股份有限公司
信息管理中心
项目编号密级秘密
修订历史
生效日期版本号版本说明作者审核批准
新建
自动化脚本管理规范
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
©中国平安保险(集团)股份有限公司,版权所有,不得侵犯
目录
1概述 (3)
1.1目标与范围 (3)
1.2使用范围 (3)
1.3术语和缩略语 (3)
1.4参考资料 (3)
2角色和职责 (4)
3总体说明 (5)
3.1概述 (5)
3.2目标和约束 (5)
4规程 (6)
4.1脚本设计 (6)
4.2脚本编写管理 (6)
4.2.1脚本编写要素 (6)
4.2.2脚本注释 (7)
4.3版本管理 (7)
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
©中国平安保险(集团)股份有限公司,版权所有,不得侵犯
1概述
1.1目标与范围
本文描述自动化脚本管理的相关规范。
1.2使用范围
本文档主要是提供给自动化工程师的一份使用指南,包括自动化工程师在脚本编写及版本管理时需遵守的相关规范及自动化脚本的要求。
本文档适用的读者范围为应用开发支持部人员、信息管理中心领导、部门领导、分管领导、开发组长、项目负责人、项目组成员、配置管理(CM)人员、质量保证(QA)人员和其他受影响的相关组,如关联开发组等
1.3术语和缩略语
序号术语/缩略语全称和说明
1.
2.
1.4参考资料
《软件质量保证》
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
©中国平安保险(集团)股份有限公司,版权所有,不得侵犯
2角色和职责
⏹测试组长
●具体的领导测试小组,实施测试工作
●在测试过程中协助测试人员使用正确的测试方法和测试工具
●负责制定回归测试计划、回归测试准备清单、回归测试报告,编写回归测试跟踪表,审
阅测试需求/案例等
⏹测试案例工程师
●根据良好的技术背景,依据测试需求设计和开发测试案例
●根据测试需求的业务风险,分析测试案例执行的优先级
●为自动化测试准备测试数据
⏹自动化工程师
●对要做自动化测试的案例进行评审
●熟练掌握自动化测试工具,编写自动化脚本
●调试并加强自动化测试案例,使它们更健壮和有效的在QTP中实现程序功能
⏹环境工程师
●维护测试环境的数据完整性
●根据测试团队的需求,协助测试案例工程师生成测试数据
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
©中国平安保险(集团)股份有限公司,版权所有,不得侵犯
3总体说明
3.1概述
QTP脚本是一组用VBscript来描述测试过程的字符集合。脚本一般分为两类,一种是使用QTP的录制功能自动生成的代码,另一种是为完善脚本功能而手工添加的代码,比如数据检查,信息输入输出等,都统称为自动化脚本。
自动化脚本的编写是非常重要的一个步骤,它关系到整个自动化测试的成败与否。对于每个系统都根据功能模块进行封装调用。
3.2目标和约束
本文档主要是提供给自动化工程师的一份脚本管理规范,主要包括脚本设计、脚本编写规范和版本管理规范内容。
本文档不包括需求覆盖方面的内容,也不包括测试案例准备和测试案例数据生成的具体方法,涉及自动化案例的编写也从简叙述。
自动化测试被理解为执行被安排好的操作的序列,这些操作的序列就是正常的去执行一些测试案例从而替代手工执行。其中输入和鉴别的步骤都是自动化的子过程而已。
在开始QTP录制之前至少要通览系统一遍,确保你对程序的各个界面以及流程十分的熟悉.知道下一步要做什么是非常重要的,并能确定哪些信息是需要检查来确认程序在执行过程中是否在正常运行. 一旦开始在测试中录制应用程序,QTP就会录制下程序的行为.这使得业务流程的每个步骤都被录制和存储起来。录制完成时自动化脚本则初步形成,在通过手工对脚本进行修改,并增加输入、输出参数及检查点等内容。
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
©中国平安保险(集团)股份有限公司,版权所有,不得侵犯
4规程
4.1脚本设计
在功能测试的具体案例目录下,上传《案例IO说明》文档,包含这个案例脚本所用到的模块的所有输入、输出参数以及案例所设的检查点3项内容,具体请参照下面附件:
案例IO说明.xls
4.2脚本编写管理
4.2.1脚本编写要素
●把所有测试执行时需要改动的值,即测试数据,都设置成输入参数,放在说明文档《执行数据》
中,与QTP的datatable相关联。
●系统的URL要设置成参数,以便在不同的测试环境中进行脚本执行。
●在每个功能案例前加上关闭IE的语句,以保证当次案例可以正常执行。语句如下:
systemutil.CloseProcessByName("iexplore.exe")
●所有输入、输出参数第一个字母必须小写,并不能为下划线或‘$’,参数名不能为中文,尽
量采用数据库表中的标识作为参数名,这样一是方便测试人员识别参数的含义,二是有利于在脚本中实施数据库检查。
●可重用的模块需对它进行封装成Action,由模块组合生成可执行的脚本。
●函数表示一个动作,所以它的结构定义为动词+名词,动词必须小写,后面的名称首字母大写,
函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,如:getSysdate,函数即实现取得系统当前日期的功能。当函数名称不足以表达其功能时,可以在函数头部加上让调用者足够明白的注释。
●检查点的设置由人工编写脚本,并对检查点生成report报告,内容尽可能详细的对可能出现
错误的地方加以描述,要包含检查点的可能发生的错误描述,预期值,和实际得到值等内容,如下图所示:
本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。
©中国平安保险(集团)股份有限公司,版权所有,不得侵犯