自动化测试设计规范V1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动化测试设计规V1.0
(仅供部使用)
For internal use only
Prepared by
拟制玉梅37906 Date
日期
2010-12-15
Reviewed by
评审人孟咏喜00137435
顾江00118951
杰飞00101597
Date
日期
2010-12-16
Approved by
批准Date
日期
yyyy-mm-dd
Authorized by
签发
Date
日期
yyyy-mm-dd
Huawei Technologies Co., Ltd.
华为技术有限公司
All rights reserved 所有侵权必究
Revision record 修订记录
1 前言
本规适用于指导基于AutoSpace 自动化测试平台的自动化测试设计活动,目的是通过规性指导提升自动化测试设计质量。
自动化测试设计的活动流程如图所示:
自动化测试设计活动角色主要分为两种:
✧自动化设计人员(如TSE、测试骨干)
负责自动化用例设计前的设计活动,包括自动化测试分析、AW设计、数据规划、
测试工程设计等
✧自动化测试工程师
负责自动化用例设计
本文将按照自动化测试设计流程,分别介绍各个活动的设计规和指导原则。
2自动化测试分析
自动化测试分析过程,重点分析产品特性哪些适合自动化、哪些特性应优先实现自动化。
适合自动化的围包括:
1.产品特性相对比较稳定,变化不是非常大
2.产品特性重要程度高,每轮版本测试、回归测试基本都是必测的
3.自动化投入成本在接受围,最好已有技术储备
通过如上三个维度分析自动化实现的优先级,应优先实现投入产出比收益明显的产品特性,即自动化较易于实现、且需要频繁测试的重要特性。
3AW设计
AW是自动化用例设计的基础,应易于理解、好用,便于测试人员快速掌握,降低学习成本,提高用例设计效率。
AW设计的基本原则是基于业务进行抽象、设计粒度合理,尽可能覆盖自动化用例。
对于底层AW(如协议AW),应封装为类似“开户”、“用户认证”、“拨号”等业务逻辑,降低用例设计难度和接口变更时对用例的影响,提升自动化用例的重用性。
3.1可用性
3.1.1AW及AW参数命名清晰,有明确的含义
AW命名要简洁、易懂,便于测试人员一眼便知其大概含义,降低学习成本。
AW命名格式可参考:
命名格式举例说明
主语+ 动词+ 名词用户订购产品
动词+ 名词检查话单
名称+ 动词数据库检查、拨号
同样,AW参数命名应易于理解,例如:手机型号
3.1.2AW命名风格应统一,避免中英文混用
不规示例:
3.1.3AW及AW参数应定义别名
AW和AW参数定义别名(Alias),避免因修改AW或AW参数而引起自动化用例脚本不兼容性问题。别名建议英文化,同时命名含义明确,便于AW开发实现。
规示例:
不规示例:
3.1.4AW及AW参数说明信息应尽量详细
AW及AW参数说明信息应尽量详细,便指导测试设计人员快速掌握AW的使用,降低AW 的学习成本。
规示例:
图:AW说明信息规样例
图:AW参数说明信息规样例
3.1.5AW参数值建议采用人性化的语言描述
例如:
AW参数“预期结果”,建议用“成功”、“失败”作为参数值,而不是数字“0”、“1”规示例:
不规示例:
3.1.6AW参数值有多个取值时,应置为枚举值
AW参数有多个取值时,应在ValuePool中设置枚举值,便于用例设计时快速选择。规示例:
图:AW参数置为枚举值示例
图:用例设计时AW参数值的选择示例
3.1.7AW参数的常用值应设置为默认值
若AW参数值有常用值,应将常用值设置为AW参数的默认值,减少用例设计的AW参数值输入,提高用例设计效率。
规示例:
3.1.8AW参数可通过分组,保证参数结构的清晰
规示例:
3.1.9AW可通过分组,保证AW结构的清晰
按照产品特性对AW进行合理分组保持结构清晰,让自动化用例设计时便选择AW。
规示例:
3.1.10正确区分“必填”和“可填”的AW参数
AW参数中,有的参数值不允为空即必须填写,有的参数填写是可选的。在AW设计时,AW参数应正确设置“Can Empty”选项值,明确该参数是否必填。
规示例:
图:AW参数置为不允为空的示例
图:用例设计时必填和可填参数以图标区分的示例
3.1.11AW参数个数不宜太多,可将复杂参数设计为外挂参数
AW参数个数不宜太多,否则用例设计时填写AW参数值很不便。复杂的AW参数可设计为外挂参数,通过外挂对话框辅助输入。规示例:
图:AW参数置为外挂参数示例
图:用例设计时通过外挂对话框辅助参数输入的示例
3.2Logic封装
业务封装的基本原则:基于业务封装,Logic参数应体现业务,屏蔽具体底层实现细节。
业务逻辑封装的好处:
✧Logic体现测试的业务,测试人员设计用例时不用关心底层细节、上手容易
✧Logic参数一般不多,测试人员设计用例便,提高用例设计效率
✧业务或接口变更时,往往只要修改Logic部逻辑,而不用维护大量的自动化用例
脚本,提升自动化用例的重用性
规示例:
示例1: