`
isiqi
  • 浏览: 16028969 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

自动化测试脚本编写规范(1)

阅读更多

11.8 自动化测试脚本编写规范(1

为了使所有的测试工程师在进行自动化设计和测试时能够使编写的脚本风格一致、步骤一致,能够把大家的设计和代码组装在一起,因此有必要对自动化测试脚本编写进行统一的规范化,下面就先来介绍我们的项目组整理编写的自动化脚本编写的规范。

1.自动化脚本编写的规范

1)基本信息

在每个脚本模块的最上面,必须写上脚本运行的软件和硬件环境(如IE版本、QTP版本、数据库版本等)、外包项目名称、脚本编写人(使用英文名或中文拼音缩写)、脚本创建时间、脚本修改时间、修改说明、输入参数、输出参数、脚本描述等。

2)常量命名规范

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

使用Public而不是早期版本的global来声明变量。

另外,对常量的声明必须带上类型,如前面的As String

3)变量命名规范

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

4)参数命名规范

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

5)函数命名规范

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

6)代码注释规范

注释务必做到准确简洁,能够充分表达代码实现的功能。

7)空行

空行是区分代码块与块的间隔,在函数之间必须加上空行;而在函数内部,变量声明块和实现块(实现块指除变量声明外的其他代码)要使用空行来间隔,实现块的内部,通过空行来标识一个功能段。

8)缩进

必须严格执行缩进,变量声明块不缩进,实现块必须保证全部缩进(不可能有实现块是行首对齐的);对于基本的控制结构来说,必须要有缩进,如IFDOWITHFORWHILE块。

9)续行

对于过长的语句来说,必须使用续行,续行位置要有明显意义,例如,sql ="SELECT [code],[name] FROM [Person]"_&"WHERE [code] LIKE'001%'"

另外,还要通过管理对象库来提高代码的可读性,通过修改命名来达到更加易读的效果。对于使用比较频繁的代码块来说,最好将其写成函数,并尽量将功能复杂的大函数拆分成小函数。

注意:在任何地方,不要写ElseIf语句,最好转换成IfElseEndif结构。

2.业务组件测试

BPTBussiness Process Testing的缩写,译为业务组件测试。

1)业务组件的简介

业务组件是组成流程测试的基本单元,组合不同的业务组件可以实现不同的业务流程测试。如将黄金交易系统的登录作为一个组件,将交割申报作为一个组件等,然后可以将这些组件按照一定的业务流程组合在一起,以满足不同业务流的测试。这里业务组件可以重复使用,从而在一定程度上提高自动化开发的效率。

2)业务组件测试的优点

业务组件测试有以下几个优点:

相关业务人员可以在没有脚本的环境下组合业务组件,实现业务流程。

对业务人员的编程能力没有要求,业务人员只需了解系统的业务流程,不用关心具体的脚本实现。这一点也实现了业务层和脚本层的分离。

一旦某个组件开发完毕,即可在不同的流程中使用该组件,实现高可复用性,从而加快业务流程测试的速度。

明确角色分工,业务人员负责流程的开发、组织;QTP工程师负责脚本的开发、维护,以及相应函数库的开发、维护。

因为实现了脚本的复用,提高了自动化开发的效率,在无形中降低了测试过程中维护的时间和成本。

分享到:
评论

相关推荐

    自动化测试脚本规范

    七、 测试数据编写规范 1. 测试数据文件说明 2. 测试数据文件编写 八、 日志编写规范 1. Testcase日志 2. Testscript日志 3. logger日志 4. assert信息 九、 公共参数配置规范 1. 工程配置文件 2. DB配置文件

    RF工程创建及脚本编写指导.docx

    Word文档,用于RobotFrameWork框架自动化入门从无到有的过程,系统的讲解了框架构成及模块功能到脚本编写的全流程。

    《用户体验测试的自动化实现》QTP源代码

    《用户体验测试的自动化实现》一文结合QTP的脚本编写,介绍了几个用户体验和界面规范测试方面的测试用例的自动化实现方法,通过工具的自动检查和比较,可避免人工检查的时间、精力的耗费,以及人工检查的误差。...

    集成测试计划模板

    技术: 在新的集成版本中使用前一个集成版本的自动化测试脚本执行自动化测试。 完成标准: 前一个集成版本的所用测试用例已全部执行。 所发现的缺陷已全部解决。 需考虑的特殊事项: 开发人员应该保证每个后续的集成...

    接口测试整理笔记.doc

    Selenium 在不同项目中可以重复使用,成为功能自动化测试框架(具有特定模式、步骤,形成统一规范,...基于Selenium API,可以在大量Web自动化测试中编写脚本,执行测试;代码公开,便于二次开发,扩张功能,易于维护;

    软件测试入门(必看)

    4.5 自动化测试 20 4.6 测试的误区 21 五 浅谈功能测试用例模板设计 21 5.1 Excel 模版 21 5.2 测试用例状态转换分析 23 六 如何提高软件质量 23 6.1 什么是质量 24 6.2 流程对质量的贡献 25 6.3 流程与技术 ...

    PocoUnit:测试自动化的单元测试框架

    规范了脚本编写的格式,提供流式日志(stream log)记录服务,然后可以使用 将运行的内容回放。 Installation pip install pocounit 用法 首先需要继承基类PocoTestCase实现项目组自己的MyBaseTestCase,在...

    软件测试必看 入门级的教程

    4.5 自动化测试 20 4.6 测试的误区 21 五 浅谈功能测试用例模板设计 21 5.1 Excel 模版 21 5.2 测试用例状态转换分析 23 六 如何提高软件质量 23 6.1 什么是质量 24 6.2 流程对质量的贡献 25 6.3 流程与技术 ...

    AU3入门教程.doc

    AU3的入门教程,包括安装,使用和脚本编写的基本规范,可用作自动化运维工具和简单的自动化测试工具,在掌握了au3语法之后,可以根据自己的业务逻辑做更复杂更有意义的事情

    loadrunner测试资料

    从目前行业来看,很多用人单位和培训机构鼓励大批新入职的测试人员走向测试开发、自动化职业生涯。我们先不论报酬薪资,单从这种不负责任的态度与做事方式来讲,个人觉得这些是不利于新人成长。  一个入门的测试...

    Rust的精选代码和资源

    工业自动化 可观察性 操作系统 包管理器 付款方式 生产率 路由协议 安全工具 社交网络 系统工具 任务调度 文本编辑器 文本处理 公用事业 视频 虚拟化 网络 网络服务器 开发工具 构建系统 调试 部署 嵌入式 外国金融...

    测试培训教材

    需要“Launching Quick Test Professional”来进一步地编辑和修改自动化测试脚本。 什么是BPT? 业务组件测试 用户参与、尽早测试: 基于角色和工作流的BPT模型 角色定义应该灵活、根据能力、时间资源等...

    centos下openvas的安装配置笔记

    OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具...这个服务器准许用户运行 几种不同的网络漏洞测试(以Nessus攻击脚本语言编写),而且OpenVAS可以经常对其进行更新。OpenVAS所有的代码都符合GPL规范。

    非常实用的软件测试综合资料库

    人们曾经认为更好的程序语言可以使我们摆脱这些困扰,这推动了程序设计语言的发展,更多的语言开始流行,为了使程序更易于理解开发了结构化程序设计语言,如PL/1,PASCAL等;为了解决实时多任务需求开发了结构化多...

    Python示例-从基础到高手PDF

    第1章 Python 处理 cassandra 升级后的回滚脚本 第 2 章 多套方案来提高 python web 框架的并发处理能力 第 3 章 python 写报警程序中的声音实现 winsound 第 4 章 一个脚本讲述 python 语言的基础规范,适合初学...

    组:轻量级框架。实现了定时任务功能,分布式任务变量,命令行控制台,数据库脚本自动化,单元测试,rpc服务,多进程服务(模拟map-reduce)等等实用的功能!! https:fucongcong.gitbooks.iogroup-doccontent

    组 组启动异步协程分支。 编写此框架的意义: 首先现在流行的框架有很多。编写这个框架,其实可以说这个框架的...架构可扩展性,规范的命名空间化,自己的扩展类库随时可行 调试工具条支持,发现性能问题?找你的sql

    操作系统安全:openvas安装及使用.docx

    这个服务器准许用户运行 几种不同的网络漏洞测试(以 \t "/cocowang68/p/_blank" Nessus攻击脚本语言编写),而且OpenVAS可以经常对其进行更新。OpenVAS所有的代码都符合 \t "/cocowang68/p/_blank" GPL规范。 ?...

    python-doipclient:纯 Python ISO 13400 客户端

    文档该文档可在此处获得: : 要求Python 3.6+安装使用点子: pip install doipclient从源运行测试使用pytest: pip install pytestpytest例子使用 python_doip 而不是 IsoTPSocketConnection 的 udsoncan 示例的更新...

    probedock-demo-mocha:参考项目,显示如何将Probe Dock与Mocha集成

    我们已经使用Mocha来创建可执行规范,即一组自动化测试套件。 然后,我们编写了一个脚本,该脚本启动Mocha脚本的执行并接收测试结果。 然后,脚本使用Probe Dock节点库将结果发送到Probe Dock服务器。 TL; DR 如果...

    软件工程知识点

    (2)软件工具:具有自动化特征的软件开发集成支撑环境。 (3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定义、软件开发、 软件验证、软件维护。 (4)工程管理:项目规划,项目资源调配,软件...

Global site tag (gtag.js) - Google Analytics