自动化测试设计规范V1

上传人:n**** 文档编号:37417528 上传时间:2018-04-16 格式:DOC 页数:28 大小:764.50KB
返回 下载 相关 举报
自动化测试设计规范V1_第1页
第1页 / 共28页
自动化测试设计规范V1_第2页
第2页 / 共28页
自动化测试设计规范V1_第3页
第3页 / 共28页
自动化测试设计规范V1_第4页
第4页 / 共28页
自动化测试设计规范V1_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《自动化测试设计规范V1》由会员分享,可在线阅读,更多相关《自动化测试设计规范V1(28页珍藏版)》请在金锄头文库上搜索。

1、自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 1 页, 共 28 页自动化测试设计规范自动化测试设计规范 V1.0(仅供内部使用)For internal use onlyPrepared by 拟制陈玉梅 37906Date日期2010-12-15Reviewed by 评审人孟咏喜 00137435顾江00118951张杰飞 00101597Date日期2010-12-16Approved by批准Date日期yyyy-mm-ddAuthorized by签发Date日期yyyy-mm-ddHuawei Technologies Co.,

2、 Ltd. 华为技术有限公司自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 2 页, 共 28 页All rights reserved版权所有 侵权必究自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 3 页, 共 28 页Revision record 修订记录Date日期Revision Version修订版本CR ID / Defect IDCR号号Section Number修改章节修改章节Change Description修改描述Author作者2010-12-161.00初稿完成陈

3、玉梅 379061前言前言本规范适用于指导基于 AutoSpace 自动化测试平台的自动化测试设计活动,目的是通过规范性指导提升自动化测试设计质量。自动化测试设计的活动流程如图所示:自动化测试分析AW 设计开始自动化用例设计结束数据规划测试工程设计TSE、测试骨干自动化测试工程师自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 4 页, 共 28 页自动化测试设计活动角色主要分为两种:自动化设计人员(如 TSE、测试骨干)负责自动化用例设计前的设计活动,包括自动化测试分析、AW 设计、数据规划、测试工程设计等自动化测试工程师负责自动化用例设计本文

4、将按照自动化测试设计流程,分别介绍各个活动的设计规范和指导原则。2自动化测试分析自动化测试分析自动化测试分析过程,重点分析产品特性哪些适合自动化、哪些特性应优先实现自动化。适合自动化的范围包括:1.产品特性相对比较稳定,变化不是非常大2.产品特性重要程度高,每轮版本测试、回归测试基本都是必测的3.自动化投入成本在接受范围内,最好已有技术储备通过如上三个维度分析自动化实现的优先级,应优先实现投入产出比收益明显的产品特性,即自动化较易于实现、且需要频繁测试的重要特性。3AW 设计设计AW 是自动化用例设计的基础,应易于理解、好用,便于测试人员快速掌握,降低学习成本,提高用例设计效率。AW 设计的基

5、本原则是基于业务进行抽象、设计粒度合理,尽可能覆盖自动化用例。对于底层 AW(如协议 AW) ,应封装为类似“开户” 、 “用户认证” 、 “拨号”等业务逻辑,降低用例设计难度和接口变更时对用例的影响,提升自动化用例的重用性。自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 5 页, 共 28 页3.1 可用性可用性3.1.1AW 及及 AW 参数命名清晰,有明确的含义参数命名清晰,有明确的含义AW 命名要简洁、易懂,便于测试人员一眼便知其大概含义,降低学习成本。AW 命名格式可参考:命名格式命名格式举例说明举例说明主语 + 动词 + 名词用户订

6、购产品动词 + 名词检查话单名称 + 动词数据库检查、拨号同样,AW 参数命名应易于理解,例如:手机型号3.1.2AW 命名风格应统一,避免中英文混用命名风格应统一,避免中英文混用不规范示例:不规范示例:3.1.3AW 及及 AW 参数应定义别名参数应定义别名AW 和 AW 参数定义别名(Alias) ,避免因修改 AW 或 AW 参数而引起自动化用例脚本不兼容性问题。别名建议英文化,同时命名含义明确,便于 AW 开发实现。规范示例:规范示例:自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 6 页, 共 28 页不规范示例:不规范示例:3.1.

7、4AW 及及 AW 参数说明信息应尽量详细参数说明信息应尽量详细AW 及 AW 参数说明信息应尽量详细,方便指导测试设计人员快速掌握 AW 的使用,降低AW 的学习成本。规范示例:规范示例:图:AW 说明信息规范样例自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 7 页, 共 28 页图:AW 参数说明信息规范样例3.1.5AW 参数值建议采用人性化的语言描述参数值建议采用人性化的语言描述例如:AW 参数 “预期结果” ,建议用“成功” 、 “失败”作为参数值,而不是数字“0” 、 “1”规范示例:规范示例:不规范示例:不规范示例:3.1.6A

8、W 参数值有多个取值时,应置为枚举值参数值有多个取值时,应置为枚举值AW 参数有多个取值时,应在 ValuePool 中设置枚举值,便于用例设计时快速选择。规范示例:规范示例:自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 8 页, 共 28 页图:AW 参数置为枚举值示例图:用例设计时 AW 参数值的选择示例3.1.7AW 参数的常用值应设置为默认值参数的常用值应设置为默认值若 AW 参数值有常用值,应将常用值设置为 AW 参数的默认值,减少用例设计的 AW 参数值输入,提高用例设计效率。规范示例:规范示例:3.1.8AW 参数可通过分组,保

9、证参数结构的清晰参数可通过分组,保证参数结构的清晰规范示例:规范示例:自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 9 页, 共 28 页3.1.9AW 可通过分组,保证可通过分组,保证 AW 结构的清晰结构的清晰按照产品特性对 AW 进行合理分组保持结构清晰,让自动化用例设计时方便选择 AW。规范示例:规范示例:3.1.10正确区分正确区分“必填必填”和和“可填可填”的的 AW 参数参数AW 参数中,有的参数值不允许为空即必须填写,有的参数填写是可选的。在 AW 设计时,AW 参数应正确设置“Can Empty”选项值,明确该参数是否必填。

10、规范示例:规范示例:自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 10 页, 共 28 页图:AW 参数置为不允许为空的示例图:用例设计时必填和可填参数以图标区分的示例3.1.11AW 参数个数不宜太多,可将复杂参数设计为外挂参数参数个数不宜太多,可将复杂参数设计为外挂参数AW 参数个数不宜太多,否则用例设计时填写 AW 参数值很不方便。复杂的 AW 参数可设计为外挂参数,通过外挂对话框辅助输入。规范示例:规范示例:图: AW 参数置为外挂参数示例自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第

11、 11 页, 共 28 页图: 用例设计时通过外挂对话框辅助参数输入的示例3.2 Logic 封装封装业务封装的基本原则:基于业务封装,Logic 参数应体现业务,屏蔽具体底层实现细节。业务逻辑封装的好处:Logic 体现测试的业务,测试人员设计用例时不用关心底层细节、上手容易Logic 参数一般不多,测试人员设计用例方便,提高用例设计效率业务或接口变更时,往往只要修改 Logic 内部逻辑,而不用维护大量的自动化用例脚本,提升自动化用例的重用性规范示例:规范示例:示例示例 1:自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 12 页, 共 2

12、8 页图:基于协议的业务封装示例示例 1 中将 Soap 协议细节封装在 Logic,Logic 对外的参数是 ServiceID、ServiceName等业务参数,测试人员不用关心 Soap 协议的 WSDL 文件、Soap 消息体的结构等内部细节。示例示例 2:图:基于 Web 控件基本操作的业务封装示例示例 2 中将 Web 控件的基本操作封装在 Logic 中,Logic 对外的参数是控件名称、日期等业务参数,测试人员在用例设计时不用关心每个控件的基本操作,减少用例步骤,自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 13 页, 共 2

13、8 页降低用例设计难度,提升用例的重用性。不规范示例:不规范示例:示例中业务逻辑参数没有体现业务,仍是协议层面的实现细节。示例中,Logic 的参数体现的仍是底层协议细节,封装粒度不合理,应该基于业务进行抽象和封装。3.3 公共公共 AW 使用使用公共 AW 使用应遵循两个基本原则:尽量使用 AutoSpace 平台提供的公共 AW,避免重复设计和开发公共 AW 应使用引用方式,不应将公共 AW 直接合并到自定义 AW 文件中公共 AW 采用引用方式的好处有:引用的公共 AW 无法编辑,避免误操作公共 AW 升级时可自动升级,无需手工升级规范示例:规范示例:自动化测试设计规范 V1.0文档密级

14、:内部公 开 2018-3-12华为机密,未经许可不得扩散第 14 页, 共 28 页不规范示例:不规范示例:4数据规划数据规划根据产品特性,应事先规划自动化测试需要的基础业务数据。这些预先规划好的数据,可以在测试环境搭建时预置到被测系统中。自动化用例设计时可直接使用这些数据,简化用例的数据准备,一定程度上可提高用例执行效率。数据规划举例:数据规划举例:一个网上银行系统,实现用户之间的汇款业务。用户分为两种:VIP 用户:汇款不收手续费普通用户:汇款收手续费自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 15 页, 共 28 页用户信息定义如下

15、:字段名字段含义类型取值范围UserName用户名Char16116Account帐号Char1616个字符, 09字母组成的字符串Password密码Char848个字符isVIP是否VIP用户int0,10: 普通用户1: VIP用户Balance余额int0,100000,单位为“元”自动化测试设计时,应考虑普通用户和普通用户、普通用户和 VIP 用户、VIP 用户和VIP 用户之间的汇款是否正确扣手续费用。因此,我们可以规划如下基础的用户数据:UserNameAccountPasswordisVIPBalancenormalUser162229999999933331231230500

16、0normalUser2622299999999555512312300VIPUser162229999999988883213211100000VIPUser2622299999999999Abcd12150005测试工程设计测试工程设计测试工程是自动化执行需要的所有文件的集合,包括:AW 定义文件、Replace 文件、AW 实现体文件、外挂文件、AW 实现体的配置文件等。自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 16 页, 共 28 页5.1 所有工程文件应放在工程目录中所有工程文件应放在工程目录中规范示例:规范示例:5.2 工程文件的路径应置为相对路径工程文件的路径应置为相对路径工程文件的路径应设置为相对路径,且相对于工程目录。规范示例:规范示例:图:工程目录下所有文件都置为相对路径示例图:AW 实现体文件置为相对路径的示例自动化测试设计规范 V1.0文档密级:内部公 开 2018-3-12华为机密,未经许可不得扩散第 17 页, 共 28 页图:参数外

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号