软件自动化测试方法的研究与应用

2016-11-17 02:37艾迪安
中国新通信 2016年17期
关键词:自动化测试软件方法

艾迪安

【摘要】对软件进行测试、找出缺陷,能有效的提高软件的质量,是软件生命周期中重要组成部分。随着软件测试的不断改革,自动化测试也随之为人们所知。本文主要研究了软件自动化测试的方法,分析了软件自动化测试的应用。

【关键词】软件 自动化测试 方法

引言

软件测试是保证软件质量有效的合理方法,是软件系统工程中必不可少的组成部分,随着软件的发展,人们对软件的质量提出了较高的要求,相对应的软件测试技术的要求也很高。当前社会上有许多测试方法都能有效的保证软件的质量,但是自动化测试不仅提高了测试的效率,还提升了测试的质量。因此,研究自动化测试已经成为软件测试中的新课题。

一、软件自动化测试

1.1软件自动化测试

软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。

1.2软件自动化测试的方法

1.2.1录制回放的方式

记录回放的方式流行于早期商业工具之中,无需编程技能即可快速上手。然而这种方法相对脆弱,一旦UI变化测试就会受到影响,分散的脚本不可重用且难以维护,而且系统在测试前必须可用(也就意味着无法使用A-TDD方法)。因此这种方法并不适合大型自动化测试。

1.2.2独立脚本测试

线性脚本允许使用各种语言来编写非结构化脚本,脚本直接与被测系统交互。能够快速上手,灵活性强。但是编写脚本需要编程技能,系统中一个改动会影响所有脚本,没有经过模块化或重用的大量脚本难以维护。因此这种方法适合简单任务,不适合大型自动化。

1.2.3数据驱动方法

数据驱动方法,将数据与测试脚本分离,基于模块化的测试库,一个驱动脚本可以执行多个相似测试,这样非常容易建立新测试。维护工作可以分离,测试人员负责数据,程序员负责写测试库。然而,不同类型测试仍需要新的驱动脚本,初始建立数据解析器和重用组件需要花人力。这种方法适合大型项目,只需要较少的编程技能。

1.2.4关键字驱动

关键字驱动,将数据与关键字结合来描述如何使用数据执行测试(见图1)。这种方法具备数据驱动的优势,同时非编程人员也能建立新类型测试。所有测试由同一个框架来执行,同时框架可以支持多种接口库实现功能扩展。然而初始成本很大,但是可以使用开源方案节省一定成本,因此非常适合大型项目。关键字驱动的案例如图1所示。

二、软件自动化测试的应用

以企业客户服务ARCH网站为例,该网站具有统一的用户界面和身份管理、浏览方式,其能够有效的避免出现多次登录不同的应用程序中的现象发生,如果用户采用不同的设备登录该网站,其表现形式不同,但是网站内的信息是一致的。在进行ARCH网站开发时,以网站的每个模块为单位进行开发然而模块的数量非常多,在处理这些模块时还会不断的出现新的模块,然而由于进度的原因,常常出现模块开放后没有进行足够的测试,从而导致在模块中测试就能发现的缺陷在整个系统测试中才发现。为了解决这一问题,测试者引进了自动化测试,测试者通过持续集成工具把自动化测试的测试计划、测试日程、测试执行和错误跟踪等功能融为一体,极大的加快了测试的进程,采用自动化测试不仅给测试者带来了一定的挑战,还提高了测试的效率的质量,提高了测试者的激情。

三、结语

软件测试的目的是找出软件中的缺陷,发现软件存在的问题。采用自动化测试方法测试软件能有效的减少手工测试的工作量,从而节约人力、物力等的资源,能保证软件的质量,提高测试的效率。

猜你喜欢
自动化测试软件方法
有趣的识花软件
浅谈空调控制器自动化测试
基于多总线结构的电路板测试系统设计研究
航空航天与国防电子新形势下自动化测试系统的应用
基于CTI—TET和SeleniumWebdriver的Web应用自动化测试框架的设计与实现
用对方法才能瘦
即时通讯软件WhatsApp
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼