APP下载

软件自动化测试技术及应用研究

2017-10-14冯鑫王方刚金磊

科学与财富 2017年28期
关键词:应用研究软件

冯鑫+王方刚+金磊

摘要:如今,软件行业的竞争随着现代化信息技术的快速发展愈演愈烈,软件系统也变得越拉越复杂,对于软件功能、性能方面的要求也越来越高的同时,软件更行版本的周期也是在不断减少。在这种情形下,企业关注的重心就是如何才能有效保障软件的质量。如果只是依赖有着密集劳动力这一特征的传统的人工测试,已经无法达到当今快速发展的软件开发以及测试的要求。

关键词:软件、自动化测试技术、应用研究

引言:软件质量、开发进程以及开发成本的一个不可或缺的手段是软件测试。其最终目的是对系统进行一系列相关的测试,通过设计不同的测试来检测系统能否可以达到规定的要求以及和对结果预期的差异,从而有效保障系统的质量。此篇文章解析了自动化测试有关的概念以及理论,总结了、比较了自动化测试适用的区域、工具类别以及组织结构,从而把自动化作为主线,将软件测试过程中的单元级别测试、系统级别功能测试和性能测试贯穿起来,对多种自动化的重要原理以及技术进行了深入探讨;然后将其与现代企业软件开发的优势有机融合,拥有了更有优质的自动化测试设计原则以及对阶段不同的软件采取不同的自动化测试技术,从单元、系统以及性能测试这些方面创建了一个企业自动化测试的框架;最后在相关企业级信息平台开发项目MYSSC中的实践经验中验证了在企业软件开发过程中自动化测试的可靠性,从而使传统软件测试中面临的困难得到了有效的解决。

一、 软件测试自动化的相关论述

在机器空闲时进行零用户参与的自动化测试,才是一个成熟的自动化软件测试机理。自动化测试是一个可以多次重复的测试,并且在不同时间段但测试案例相同的时候,可以使用一模一样的测试数据实施第二次测试。自动化测试可以支出最少的成本,做到非常全面的体系测试。自动化测试虽然可以有效减轻手工测试的工作量,但仍然不可以完全替代手工测试。百分之百的自动化测试只是一个理想化模型,而现实生活中,想要做到完全的自动化测试,所付出代价是极其大的,而且在操作上也非常不容易实现。大多数自动化的程度利用率可以达到40%-60%已经是非常不错的了,在这个级别之上,就会很大程度上增加维护相关测试成本。所以我们要树立一个对自动化测试的正确认知,理性的考虑到自动化测试仅仅是人工测试的优化,而不可能完全替代人工测试的作用。

二、 企业自动化系统测试框架

2.1自动化系统回归测试的架构

2.1.1自动化系统回归测试是自动化系统测试基础构架

自动化系统回归测试是自动化系统测试最基本的构架,它需要借助一系列的生命周期软件测试的辅助工具,将IBM Rational Administrator工具建立起来的测试知识库,和具体的一项测试项目对应起来,测试人员只需要在自己的电脑上以共享文件这种方式来共享这个项目的文件就可以登录中央测试知识库从而开展测试活动。

2.1.2自动化系统回归测试的脚本框架

基于捕获/回放工具的自动化测试脚本框架是自动化系统回归测试的关键一步。依照工具的脚本语言开发脚本库这一基础来实现具体的方案,在脚本库基础上创建并检验用例脚本,形成脚本框架,最终借助辅助工具进行测试的。

2.1.3基于工具语言开发的脚本框架

参考测试要求来开发手工脚本库,进而依照脚本库开发来测试用例脚本,最终提供多层次以及多级别的抽象性。

2.2企业自动化系统性能测试

精准地得到在某一状态下的性能指标是自动化系统性能测试的核心。

2.2.1测试准确性

测试精准性需要参照一个标准的指标,而这个指标的需要通过对系统、服务器运行等方面进行统一的考察。在这里分为服务器测试和系统性能测试,系统性能测试是通过用户模拟来实现各方面运行数据的对比,服务器通过处理时间、负荷量、运行效率等进行考察。将这两项检测完毕,结合整个自动化系统的运转制定性能参考标准。

2.2.2节约测试成本

对性能测试的经费,尤其是硬件的测试成本极其高。在对测试精准性的保障条件下,控制测试的成本,比如,在每个员工的机器上安装上负载生成器,在测试时每台机器都可以分担一部分的生成负载,从而做到每台机器分担一小块的负载生成任务。

2.2.3减少手工工作

进行性能测试,则要依靠许多不同用户参与测试操作,创建这些用户的账号信息以及设置权限需要手工导入,所以工作量是巨大的,但是依靠自动化捕获回放工具就可以自动完成这部份工作,在此同时也要进行前面的自动化系统回归测试框架从而使用关键功能的冒烟操作。

三、自动化测试应用

3.1自动化测试的实施

选择恰当的自动化测试工具,编写可以用于不同工具的测试脚本,从而达到某测试用例的要求,脚本可以自动检查用例的执行情况。这和手工测试相同,需要制作出缺陷管理、日志分析、度量跟踪等方案来对自动化测试进行管理。控制测试流程要依靠科学的测试流程以及相关规范来实现,并对整个产品的测试周期用流程以及规范严格约束、控制,从而保证产品的质量。

3.2测试工具与解决方案

自动化测试可以把测试效率提升,把软件中的性能以及功能缺陷快速检测出来,但不可以发现设计中的测试脚本里的缺陷。测试者需要制定出测试中每一个分支路径的校验点,如国果定制不完整,实施自动化测试就相当困难。

3.3自动化测试脚本选择

自动化测试脚本包括了测试工具中的使用数据、指令。满足被实现的测试用例的条件才是一个好的脚本,即一个好的脚本应该是很方面进行使用的,同时可靠性和易维护性需要非常好。一个好的脚本应该有几下特征:1、输入模型要提供多层次以及多级别的抽象性;2、测试脚本要有许多层次的GUI对象库。

四、结束语

软件测试自动化的优势有高效率、高速度、进行回归测试非常全面等,这同样也是软件测试的必然走向。这篇文章阐述了软件测试自动化的意义以及介绍了支持测试自动化的工具。参考测试用例体系的不同,选择最佳的脚本技术和方法来达到软件测试的自动化的要求,对创建于维护脚本的花费进行了有效的减少,从而使进行软件测试的效率得到很大的提高。

参考文献:

[1]刘艳霞. 软件自动化测试技术应用研究[J]. 软件导刊,2007,(09):36-38.

[2]应杭. 软件自动化测试技术及应用研究[D].浙江大學,2006.

[3]王晓华. 软件测试技术应用研究[J]. 国防科技工业,2012,(03):54-55.endprint

猜你喜欢

应用研究软件
禅宗软件
软件对对碰
巧用立创EDA软件和Altium Designer软件设计电路
进驻数字课堂的新兴教学媒体
分层教学,兼顾全体
即时通讯软件WhatsApp
谈软件的破解与保护
丰富多彩的Android软件