论自动化软件测试技术的实际运用

2018-02-19 21:51但凝云
信息记录材料 2018年4期
关键词:测试用例测试数据脚本

但凝云

(昭通学院 云南 昭通 650700)

1 引言

伴随着现代信息技术领域的不断发展,能够看出软件间的竞争是日益激烈的,那么想要实现软件在竞争激励的市场中脱颖而出,软件质量则是非常重要的。自动化软件测试技术的出现,实现了测试成本降低、测试周期缩短,发挥着不可替代的作用。

2 自动化软件测试的作用

在软件测试的过程中,自动化软件测试技术的出现,对于研发成本的降低、工作效率的提升以及降低测试难易程度具有积极意义。

2.1 降低开发成本

当今社会,伴随着软件间竞争压力的逐渐增多,软件为了能够满足可靠性、性能的提升,导致软件也是日益复杂与多样的。在软件不断完善与优化的过程中,每个版本都是对上个版本的升级,意味着大部分界面与功能都与上个版本相同的。在此背景下,可以科学的、合理的运用自动化软件测试技术,来实现测试成本的降低,其根本原因是自动化软件测试技术具有记忆功能。

2.2 提升工作效率

在测试软件的过程中,采用传统测试模式会出现较大的漏洞,并且所需要测试工作人员数量是非常多的,在此背景下意味着测试质量、效率与测试人员的技术水平具有较为密切的关系。而采用自动化软件测试技术,能够重复的、有效的来测试,可缩短测试周期、提升工作效率。

2.3 降低测试难易程度

在测试软件的过程中,经常会遇到抽象测试、非功能测试,例如发动机转速测试、压力测试、磁场测试、电流电压测试、大数据量测试等,这些测试想要采用人工测试的方式来完成是不现实的,因此必然需要运用到自动化软件测试技术。

3 自动化软件测试技术的实际运用

在自动化软件测试技术实际运用的过程中,主要涉及到以下几个方面:

3.1 自动化测试脚本技术

通常来说,每个自动化测试项目会对多种测试脚本技术运用,并且不同技术间的关系为相辅相成的。对此,测试人员应该根据不同脚本技术的特征来合理选择。对此,需要了解到不同测试脚本技术的运用价值:(1)数据驱动脚本技术。此技术中测试操作与测试数据是相互分离的,具体是指运用不同的技术通过驱动的方式来达到不同的目标。由于测试脚本在执行的过程中,测试数据是从外部数据文件所得到的,因此在附加测试用例方面会更加容易。总的来说,数据驱动脚本技术的主要被运用在较为复杂以及规模较大的软件测试中;(2)线性脚本技术。核心是通过录制手工执行测试来获取脚本。当软件界面、测试环境出现变动的情况下,则无法导致测试脚本的运行。对此,当软件的测试量较大且周期较长时,那么线性脚本技术则不适用;(3)关键字驱动技术。此技术是对复杂的数据驱动技术的逻辑扩展,当不必注重测试细节的情况下,则可以将数据驱动技术与关键字驱动技术的融合;(4)共享脚本技术。此技术的特征是已经编写好的脚本程序能够被多次调用,而想要更好的运用共享脚本技术,那么需要对所有的测试脚本研发人员进行专业化的培训。

3.2 自动化测试框架技术

在自动化测试项目实施与操作的过程中,自动化测试框架技术处于核心地位。对此,作为软件测试人员,有必要将测试脚本框架达到统一,这对于避免各种漏洞、缺陷的出现具有积极意义。针对于此技术来说,主要是由以下几个方面所构成的:(1)基于关键字驱动的测试框架技术。在测试的过程中,由于关键字驱动技术实现了测试数据与测试脚本的分析,而此技术的作用是实现了测试数据与测试逻辑的分离;(2)基于数据驱动的测试框架技术。此技术主要是将脚本的重用与维护作为核心,通过测试数据与测试脚本相分离的模式,提升测试效率与质量;(3)录制/回放测试框架技术。在软件测试的初期基本不会运用此技术,主要是通过线性脚本的方式来对软件的功能与体系结构测试;(4)混合自动化测试框架技术。通过组合的方式将不同框架技术的构建,将会发挥出更好的作用与价值。

3.3 测试用例自动生成技术

在自动化软件测试技术运用的过程中,测试用例的自动生成是非常重要的,不但能够避免出现人为操作错误以及测试周期较长的情况出现,同时在测试用例质量的提升方面具有不可小视的作用。此技术是由面向路径、面向功能的测试用例自动生成技术所构成的。(1)面向路径的测试用例自动生成技术是在覆盖的测试用例生成技术而形成的,能够尽可能的来对软件中所包含的路径进行覆盖,并能够准确的来对错误与漏洞进行挖掘。需注意的是,由于软件的规模通常都是较大的,因此需要通过一定的规则来执行覆盖路径。在具体操作的过程中,首先需要基于逻辑层面来分析软件的结构,并对目标覆盖路径指定;其次,根据目标来对测试用例生成。针对于面向路径来说,较为常用的方法有试探法、动态法以及静态法等;(2)面向功能的测试用例自动生成技术,此技术是根据规格说明书来操作,通过基于模型的研究来描述数据库与处理过程。

4 结语

总的来说,现阶段传统手工测试的方式已经无法满足软件测试的实际需求,因此在未来测试的过程中应该选择适合的自动化软件测试技术,以实现软件质量的提升。

[1]索宝剑,朱超,郝圣禹.自动化软件测试技术及应用策略探讨[J].电子制作,2015(08).

[2]赵香会.自动化软件测试技术分析[J].电脑知识与技术,2014(20).

[3]鲜征征.软件自动化测试技术研究与工具设计[J].软件导刊,2013(09).

猜你喜欢
测试用例测试数据脚本
酒驾
回归测试中测试用例优化技术研究与探索
安奇奇与小cool 龙(第二回)
基于SmartUnit的安全通信系统单元测试用例自动生成
测试数据管理系统设计与实现
快乐假期
小编的新年愿望
基于自适应粒子群优化算法的测试数据扩增方法
空间co-location挖掘模式在学生体能测试数据中的应用
基于依赖结构的测试用例优先级技术