首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

自动化测试平台的设计与实现

2020-03-02 来源:华拓网
龙源期刊网 http://www.qikan.com.cn

自动化测试平台的设计与实现

作者:刘培

来源:《科技创新与应用》2014年第24期

摘 要:经济和科技的发展,使软件产品在人们的生活中发挥的作用越来越大,使得人们对软件质量的要求逐渐提高。而软件测试是针对软件的质量进行的,因而它在软件开发中起到的作用就尤为重要,其实现过程对于成本的控制较为严格,力求用最小的投入最大可能地发现软件的弊端,自动化测试的出现使这个问题得到了较好地解决。文章对自动化测试平台进行概述,分析了自动化平台结构设计,阐述了自动化平台设计和实现。 关键词:自动化测试平台;软件;实现 引言

计算机的广泛应用使得软件业成为人们生活中必不可少的一部分。为了提高应用体验,人们对软件的质量的要求日益提高。在某些专业领域当中,对于软件的性能要求更是严格到一定程度,毫无疑问,软件的质量问题已经成为软件开发当中必须注重的一个方面。 1 自动化测试平台概述 1.1 WCDCS软件介绍

这款软件的应用平台为Windows,功能是配置数据,在Visual Studio环境研发成功,研发所用语言类型为C++语言[1]。在实现无线配置的过程中,它利用配置文件和相应的设备实现连接。配置文件所起到的作用是限定功能,限定对象是无线通信系统,还可以反映其他各种设备所需的信息。

1.2 WCDCS自动化测试可操作性

WCDCS软件的测试同一般软件是一致的。在测试的实践活动中,WCDCS测试的侧重点是功能测试,使用的是黑盒测试的方法[2]。在这种类型的测试中,系统内部的具体结构无人知晓,测试的过程只能在程序的接口进行。WCDCS所起到的作用就相当于接口。

在对WCDCS软件中GUI测试进行分析之后发现,它存在很多问题,但是只要经过一些探索就可以寻找到问题的解决方案。这证明了WCDCS自动化具有可操作性[3]。 1.3 自动化测试平台设计背景

自动化测试在那些不需要进行创造性的测试活动中表现十分出色。它具有的不受语言束缚、突破时间障碍的优点,使得其能够在使用的过程中确保软件的质量。自动化平台的设计之所以能够进行,首先是因为它具有需求性,因为手动测试在进行回归性测试的过程中表现出各

龙源期刊网 http://www.qikan.com.cn

种操作上的困难,使得测试人员的测试效率下降。此外,手动测试也会使测试的用时延长,这就使得软件的开发日期不能够如期进行。如此的情况下,自动化测试平台的需求性便很清晰地体现出来。

目前,自动化测试中存在很多不足,导致其发展受到阻碍。自动化测试软件无论是在开发方面还是在使用方面,所需要付出的费用都是较为昂贵的。因为这些软件的使用者一般都是专业领域的工程师。在测试方向上出现变动的情况,如果开展测试工作,就可能出现失败的情况。针对一款软件的自动化测试工具,就只能针对这款软件进行测试,如果遇到其他版本的软件测试,就不可以再被应用。 2 自动化平台结构设计 2.1 开发目标

在软件测试的过程中,自动化测试平台的使用可以为测试人员提供诸多以前无法体验到的功能,可以参照手工测试实例的基础上,相应地在自动化测试平台当中设计测试实例,这个过程完成之后,测试实例可以保存为文本。如此的操作,使得测试实例的文本在非常顺利的情况下得到解决,因为在这种情况下,测试人员实现原始语言到格式化语言的再一次转换。这两个文本中的变动较少,仅仅需要在本有的实例上进行少量变动即可。

显而易见,自动化测试平台的应用会使WCDCS在测试用时上很大程度被减少,测试的效率自然升高。高规格的测试实例能够在很大程度上将软件的弊端进行发掘,可以在很大程度上协助质量问题的发现和修复。此外,测试人员不需要在复杂的脚本库中挣扎,而可以拥有更多的时间和精力去投入到设计测试实例的工作之中。自动化测试平台的设计非常具有前瞻性,因为它在设计的过程中已经为与自动化测试工具的连接事先留下接口。再者,自动化测试平台可以针对不同版本的软件进行测试,也留下了相应的接口[4]。 2.2 框架设计

在经过对比之后,基于WCDCS的设计框架的操作性较强,在自动化测试之中,关键字驱动类型是在数字驱动类型的优化基础之上实现的,可以针对不同路径或者序列的测试类型展开工作。在对其进行使用的过程中实现了传统测试模式的改变,将脚本中的静态因素和动态因素进行了有效分离,这就使相应的职责得到了细致的划分,也对它们之间的扰动效应起到了阻隔的作用。因而基于关键字驱动的框架设计在操作上是可行的[5]。 2.3 系统结构设计思想

在系统结构设计思想的方面进行分析的时候,首先应该考虑开发方式,在迭代式增量开发过程中,各种添加活动都会造成模块代码出现变动。但是这种情况使模块之间的耦合度加深,

龙源期刊网 http://www.qikan.com.cn

这就出现了矛盾,为了降低耦合度,在经过研究之后发现,使用插件式开发可以较好地解决这个问题;将MVC应用在系统的开发之中,可以使得开发过程具备便利性;在应用WCDCS的过程中,由于其版本不同,也就会造成测试脚本的差别,相应的脚本库的类型也就随之增加,为了应对这种状况,必须应用在脚本库的设计过程中应用抽象工厂的方式进行[6]。

在进行以上环节的设计之后,还应该对逻辑结构进行设计,这个过程需要分为三个阶段:测试实例、自动测试脚本生成以及脚本执行和测试结果提出等[7]。 3 自动化平台设计和实现

经过对自动化测试平台的分析可知,其基本构成要素为功能模块和脚本库。其中功能模块的数量为5个,脚本库的数量为1个。功能模块分别为配置、测试实例设计、数据库、测试实例分析和脚本执行等五个方面。

其工作步骤大致如下:对实现运用起到协助作用的信息进行相应的整理;测试实例开发模块处于开启状态,可以开始测试实例的设计进程;开始测试实例分析模式,可以参照数据库中的数据表对测试中的指令进行分析,然后生成脚本;下一步就是脚本测试执行模式的开启,对已经生成的脚本进行测试,最后得出相应的结果。

在对系统结构进行确认之后,就要对其模块进行详细的设计,针对每个模块都会有相应的方法,在这种情况下,其细节问题较为繁复。自动化平台系统的实现就是将功能模块所具有的功能进行现实操作,使其能够经受住测试的考验。经过对设计出的各种模块进行操作之后,可以知道每一个功能模块的设计都能够符合现实要求在进行测试的过程中也表现出较强的性能。 4 结束语

软件测试时保证软件使用可靠性的重要实现手段。现代背景下,人们的生活已经离不开软件的协助,各个领域都对其进行了重点应用。由于其在应用中发挥的重要作用,使得人们对软件质量的注重达到了较高的程度,这要求软件在开发的过程中必须重视质量问题,确保其在应用的过程中能够起到良好的辅助作用。文章对自动化测试平台进行概述,分析了自动化平台结构设计,阐述了自动化平台设计和实现。 参考文献

[1]石郡儒.敏捷模式下软件自动化测试平台的设计与实现[D].北京交通大学,2011. [2]孟喜.自动化测试平台的设计与实现[D].电子科技大学,2010.

[3]刘璐.基于网络存储的自动化测试平台的设计与实现[D].电子科技大学,2010.

龙源期刊网 http://www.qikan.com.cn

[4]王曦.EPON软件自动化测试平台的设计与实现[D].北京邮电大学,2010. [5]黄中岳.一个分布式自动化测试平台的分析与设计[D].北京邮电大学,2010. [6]白赫鹏.自动化测试平台Safe的设计与实现[D].北京交通大学,2011. [7]余蕾.光传输设备自动化测试平台的设计与实现[D].华中科技大学,2010.

因篇幅问题不能全部显示,请点此查看更多更全内容