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缩写为em,ProcedureManager缩写为pm;如果名称由一个单词组成,则对单词进行分段取首字母,如Entity缩写为et。缩写应该控制在3个字母以内,且尽量清晰。
4)参数命名规范
参数命名的原则是全部用小写,如果参数包括两个或两个以上的单词时,首单词字母小写,其他单词首字母大写,如stepName、stepDescription。
5)函数命名规范
此处函数包括sub和function,函数表示的是一个动作,所以它的结构应该是动词+名词,动词必须小写,后面的名称首字母大写,如getMaterialCode。函数命名尽量不要使用缩写,而且它的名称应该使人一目了然,能够从名称就知道这个函数的功能,不要使用无意义的函数名称。当函数名称不足以表达其功能时,应使用在函数头部加上让调用者足够明白的注释。
6)代码注释规范
注释务必做到准确简洁,能够充分表达代码实现的功能。
7)空行
空行是区分代码块与块的间隔,在函数之间必须加上空行;而在函数内部,变量声明块和实现块(实现块指除变量声明外的其他代码)要使用空行来间隔,实现块的内部,通过空行来标识一个功能段。
8)缩进
必须严格执行缩进,变量声明块不缩进,实现块必须保证全部缩进(不可能有实现块是行首对齐的);对于基本的控制结构来说,必须要有缩进,如IF、DO、WITH、FOR、WHILE块。
9)续行
对于过长的语句来说,必须使用续行,续行位置要有明显意义,例如,sql ="SELECT [code],[name] FROM [Person]"_&"WHERE
[code] LIKE'001%'"。
另外,还要通过管理对象库来提高代码的可读性,通过修改命名来达到更加易读的效果。对于使用比较频繁的代码块来说,最好将其写成函数,并尽量将功能复杂的大函数拆分成小函数。
注意:在任何地方,不要写ElseIf语句,最好转换成If…Else…Endif结构。
2.业务组件测试
BPT为Bussiness Process Testing的缩写,译为业务组件测试。
1)业务组件的简介
业务组件是组成流程测试的基本单元,组合不同的业务组件可以实现不同的业务流程测试。如将黄金交易系统的登录作为一个组件,将交割申报作为一个组件等,然后可以将这些组件按照一定的业务流程组合在一起,以满足不同业务流的测试。这里业务组件可以重复使用,从而在一定程度上提高自动化开发的效率。
2)业务组件测试的优点
业务组件测试有以下几个优点:
相关业务人员可以在没有脚本的环境下组合业务组件,实现业务流程。
对业务人员的编程能力没有要求,业务人员只需了解系统的业务流程,不用关心具体的脚本实现。这一点也实现了业务层和脚本层的分离。
一旦某个组件开发完毕,即可在不同的流程中使用该组件,实现高可复用性,从而加快业务流程测试的速度。
明确角色分工,业务人员负责流程的开发、组织;QTP工程师负责脚本的开发、维护,以及相应函数库的开发、维护。
因为实现了脚本的复用,提高了自动化开发的效率,在无形中降低了测试过程中维护的时间和成本。
分享到:
相关推荐
【自动化测试脚本规范】 自动化测试脚本规范是软件测试领域中的一项重要准则,它确保了测试脚本的可读性、可维护性和一致性。在支付宝的新ATS自动化框架中,这些规范尤其关键,因为它们使用Selenium核心和Groovy...
本文档旨在指导读者从零开始学习RobotFrameWork(RF)框架,创建自动化测试项目,并编写自动化脚本。RF是一个基于Python语言的自动化测试框架,具有自带类库,易于学习和使用。 一、自动化测试的三大类别 RF支持...
自动化测试脚本.zip是一个压缩包,它包含了进行自动化测试所需的全套资源和流程。这个压缩包主要面向的是使用Python语言,并且结合Selenium库进行Web应用自动化测试的人员。以下是该压缩包中的关键知识点: 1. **...
自动化测试脚本是一种在软件测试过程中使用编程语言编写的代码,用于执行预先定义好的测试步骤,以验证软件功能是否按预期工作。这种脚本能够大大提高测试效率,减少手动测试的工作量,尤其在需要反复执行相同测试...
### 自动化测试脚本设计与框架设计 #### 框架定义 自动化测试框架是自动化测试领域的一个重要概念,其定义多种多样但核心思想基本一致。根据Michael Kelly的定义,自动化测试框架是一系列假设、概念及实践的集合,...
- **自动化测试脚本**:编写测试用例时,应按照“Given-When-Then”或“ Arrange-Act-Assert”模式,清晰地定义测试的前置条件、操作和预期结果。 - **通用关键字**:自定义通用关键字库,用于简化重复的操作,...
本文将探讨一种简化自动化测试脚本编写与维护的应用方法,旨在帮助开发者和测试工程师更高效地进行测试工作。 自动化测试脚本通常由编程语言实现,如Selenium用于Web应用测试,Appium针对移动应用,或JUnit和PyTest...
**概述** 在IT行业中,接口自动化测试是保证软件质量的重要环节。Robot Framework是一个灵活、开源的测试...在实际操作中,不断优化和调整这些规范,使之适应项目需求和团队习惯,将使自动化测试工作更加高效和顺畅。
Selenium自动化测试通常包括以下几个步骤:需求分析、环境搭建、测试设计、脚本编写、执行测试、结果分析和维护更新。在实施过程中,可能结合使用TestNG或JUnit进行测试框架的构建,使用Page Object模式设计可维护的...
2. **代码层次**:代码层次设计是指在编写自动化测试脚本时,遵循良好的编程习惯,将代码组织成清晰的层次结构。这可能包括抽象层(如通用函数库)、业务逻辑层(与具体应用功能相关的测试代码)和接口层(与被测...
自动化测试脚本是Postman的重要特性之一,能够帮助开发者高效地进行接口测试,减少手动测试的工作量,提高测试覆盖率和效率。 在“Postman自动化测试脚本.zip”压缩包中,我们可能找到的是一个包含了Postman集合...
自动化测试的原理和方法包括设计测试用例、编写测试脚本、执行测试并分析结果。 自动化测试工具在其中扮演着核心角色,它们能够帮助测试人员执行各种类型的测试,如功能测试、回归测试、性能测试等。自动化测试工具...
移动端自动化脚本规范是指导开发者编写自动化测试脚本的一套标准,用以确保测试脚本的质量、可读性和可维护性。Appium作为一个跨平台的测试框架,支持iOS、Android及FirefoxOS等系统,它可以对原生和混合型的移动...
本 PPT 主要介绍了使用 Python 语言和 Selenium 工具进行自动化测试的实战经验,涵盖了自动化测试的重要性、Selenium 的特点、环境搭建、自动化测试脚本编写等方面的知识点。 首先,PPT 介绍了自动化测试的重要性,...
3. **自动化设计标准**:制定自动化测试设计的标准和规范。 4. **自动化脚本编码计划**:制定自动化脚本的编码计划,包括脚本的编写、测试和维护。 5. **测试自动化库**:建立自动化测试库,用于存储测试脚本和其他...
**培训和技能不足**:团队成员缺乏必要的自动化测试技能和经验,可能导致测试脚本编写不规范,难以维护。\n\n在实施自动化测试时,应综合考虑项目特点、团队能力、资源分配等因素,制定合理的自动化测试策略。此外...
- 脚本化测试:自动化测试通常是基于脚本的,先通过探索性测试确定测试内容,然后编写和执行脚本。 - 自动化测试系统的设计:应遵循软件开发的规范,保持简洁,专注于目标,同时考虑到系统的可维护性和扩展性。 4...