首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动化脚本编写规范

1 前言

本文的目标是为自动化测试工程师编码规范统一、命名规则统一,确保自动化脚本的规范性与可阅读性,方便自动化测试脚本的管理。

Note:此规则在有必要时可被修改并打破。

2 名词注释

3 测试脚本命令规范

3.1 每个功能脚本模块的命名规范

针对每一个功能模块头部必须有一下字段内容(示例:图1):

测试用例标题:阐述用例标题且与用例场景中标题一致

测试场景:阐述脚本的使用场景

创建者:脚本创建者

创建日期:记录脚本的创建日期

最后修改日期:记录脚本的最后修改日期

输入参数:描述脚本的输入参数

输出参数:描述脚本的输出参数

路径:用例保存的物理路径

3.2 目录结构文件夹命名

自动化目录结构名称应一致,文件夹的命名规则应统一(示例:图2)。

一个项目自动化实现应包含三级目录结构:

TestObject:一级目录位项目名称

TestSuite:分类别存放测试数据、测试用例、测试报告等

TestUnit:具体的数据文本一级脚本文件(有需要可再增加目录分类)

3.3脚本命名规则

脚本命名规则与设计文档中的命名一致。

3.4 参数命名规则

变量命名应该简单,应尽量使用缩写。如果是一般的值类型(如integer string),则直接使用变量用途命名。尽量使用全名,例如,String name;如果是一般的临时性变量定义,应该尽可能地简单,例如,Int i;如果名称由多个单词组成,则取每个单词的首字母,如EntityManager缩写为em,ProcedureManager缩写为pm;如果名称由一个单词组成,则对单词进行分段取首字母,如Entity缩写为et。缩写应该控制在3个字母以内,且尽量清晰。

3.5 常量命名

常量的命名应该全部用大写,使用"_"作为单词间的分隔符,单词尽量使用全名称,如,Public String SG_EMPTY_ROW = "有空行存在"。

3.6 参数命名

参数命名的原则是全部用小写,如果参数包括两个或两个以上的单词时,首单词字母小写,其他单词首字母大写,如stepName、stepDescription。

3.7 接口、函数、方法命名

此处函数、方法、接口表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如getMaterialCode。函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,不要使用无意义的函数名称。当函数名称不足以表达其功能时,应使用在函数头部加上让调用者足够明白的注释。

备注:方法和方法之间、函数与函数之间必须用一个空行进行分割。

4脚本的版本控制

自动化组成员再SVN有相应的权限。自动化脚本更新,在编写成员调试通过后,代码提交前需要自动化测试组评审,通过以后方可提交版本。并再本机环境备份修改脚本

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191025A0BCPX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券