软件测试自动化中构建可维护脚本技术

2018-01-17 19:31张文娴
电子技术与软件工程 2017年24期
关键词:自动化测试测试用例脚本

张文娴

摘 要

计算机软件测试在现在计算机发展迅速的进程中非常有必要的,它的功能应该包括高效的发现软件中的任何缺陷,这样的目的是为了减少开销。每个不同的脚本技术由于开发的目的和结构最初思想不同,有着不同的效果从而被应用在不同的场合,本文主要介绍了几种不同的脚本技术,做一个简单地了解和科普。

【关键词】脚本 自动化测试 测试用例

既使人们在工作中使用了各种各样的办法来规避错误,以此保证软件质量和良好的使用感受,但是在软件开发的过程中,有些错误是不可避免的。软件测试的功能就是用来减少程序员在开发软件的时候的犯错率,为了发现错误从而更能够及時的改变错误,而执行的程序过程。软件测试首先保证的应该是少时高效,并且一个好的全面的软件测试应该要能够有效地发现软件的错误哪怕是一个微不足道的错误,最重要的软件测试不应该占有大量的人力资源和物力资源,在能够良好运行的状态下尽可能的缩减开销。发明的自动化的软件测试就满足以上的要求,并且能够在人为设定的时间内完成测试。

1 测试脚本的概念

测试脚本是自动化进程中的一个部分。脚本需要工程化,应为设计出来的软件应该投入测试。合理的脚本产生的测试件和合理的编程开发出的软件一样都应该是易于维护的,而脚本语言又恰好是非常有效的编程语言,我们的工作就是利用这些工具写的脚本去对软件做全方面的测试。

对于建立脚本,人们首先考虑的问题是脚本的代价以及机会成本。如果建造出来的脚本被重复使用,并应用于周期较长的测试中,考虑的重点应该放在脚本的质量上,但是如果脚本只适用于某一次软件测试的使用的话,就不应该花费那么多的时间去考虑,因为只是用一次就会被丢弃的话,考虑多方面因素的时间和精力的成本就太高了。

几乎所有的用于多次实验的脚本都是自动化的,一些情况甚至适用于线性脚本技术。

由于不同的用户会将脚本运用在不同的地方,所以这些脚本有不同的形式和框架,他们在内容上也大相径庭,但是这并不代表脚本可以随心的编写,脚本的编写有着基本的应该遵守的原则,要写一个好的脚本更是应该严格遵守这些原则。无论使用哪种脚本技术,这些都是基本的一项,这些我们将会在后面的内容中做详细的介绍。

2 手工脚本的自动化进程

详细的手工脚本包含了很多测试内容,各种数据以及每一组数据对应的结果,这种办法和测试办法相似,而自动化的进程可以在一定程度上减少在这个方面的投资,把更多的时间和精力花在如何改进自动化测试的过程中。而这样的高难度的手工脚本一般都是有多年操作经验的高级程序员来编写。

3 脚本的易用性和可维护性

一个好的脚本不仅功能方面要跟上,而且还要满足更多的条条框框的内容,它应该是容易投入使用以及方便修理和维护的。一个好的脚本有以下的原则需要满足:注释,功能,结构和支持。这几个原则没有孰高孰低,在编写脚本的过程中他们都一样重要,注释可以为用户提供关于脚本基本的认识。功能的好处在执行单个可行的任务的时候可以多次使用。结构上追求简单易懂。而文档的主要用途是在后期的用户复用和维护。

4 简单介绍几种不同的脚本以及他们在各自领域的应用

脚本技术的不同说明了会衍生出各种不同的脚本,并且他们各司其职,有着不同的方向和理念,在不同的地方发挥自己的作用,对于测试的方法以及时间的长短之类的也有所不一样,但这并不代表他们有排斥的效果,反而在一定的功能领域中扬长避短,互相能够满足他人的短板,应该结合不同的脚本技术,从而得到更好的测试效果以及测试过程。

脚本中包含了各种测试工具各方面的信息,包括同步信息和控制信息等,所以信息对于一个脚本来说是非常重要的。

5 关于脚本文档

脚本文档是一个脚本的必要组成部分,应该被放在的位置是每一个脚本的开头,并且应该用简洁的语言去描述,让人们可以更快地对脚本有一个清晰地认识。这对于以后的工作中发现缺点并进行修改来说十分重要,修改文档和脚本内容是修改部分的重中之重。脚本文档有自己的格式,有特定的编码标准和书写程序,相同的约定和规定在童颜的个文档中是非常重要的。在编写文档的时候采用同样的格式还有一个好处是可以将每个脚本的信息结合在一起组合成一个独立的文档。这样,每个人都可以在一致的位置上找到自己需要的信息,当一个人写的文档需要另一个人来修改的时候,也不用按照自己的平时习惯来安排这些信息的位置,而是有一个准确的框架可以套用进去。文本的开头格式如图所示,这种形势十分简洁,可以很好的套用到不同风格和不同类型的脚本,在一定的程度上满足全部的需求。

当你需要同步,比较信息的时候就会用带一些数据和指令,脚本中有很多不为人知的测试工具,就是为这样的功能服务的。控制和处理信息的过程也和这些工具息息相关。同理,脚本设计也是一项大的工程,如果在开始的时候投入较少的话,在中间的过程中就会有较大的资金流入,这些资金的用途主要是用来维护脚本的正常运营,但是如果在一开始的时候能够准确估算脚本的运营资本,为了合理减少不必要的维护成本就应该在建立脚本的初期下重功夫。

6 结论

好的测试机和应该也是合理的构造,而不是单一的结构去接受说明一个脚本,好的脚本应该有注释,易于理解并且可以重复使用,脚本的构造和结构可能有所不同,这样的话在设计的时候设计方法和设计理念就非常重要了,好的脚本中的文档风格一致可可以使整篇文档不那么跳跃,使读者读起来更加方便。

参考文献

[1](美)Fewster M,Graham D 舒智勇翻译.测试自动化技术以及实例详解[J].北京:电子工业出版社,2000.

[2]人杰.软件工程(高级)[J].北京:清华大学出版社,1999.

作者单位

中国航发控制系统研究所 江苏省无锡市 214063endprint

猜你喜欢
自动化测试测试用例脚本
酒驾
基于SmartUnit的安全通信系统单元测试用例自动生成
数据库系统shell脚本应用
基于混合遗传算法的回归测试用例集最小化研究
快乐假期
浅谈空调控制器自动化测试
基于依赖结构的测试用例优先级技术
软件回归测试用例选取方法研究