APP下载

基于云计算的软件自动化测试研究

2020-11-26罗文清

西部论丛 2020年3期
关键词:软件测试云计算自动化

罗文清

摘 要:软件测试是保证软件质量符合工程需求的一种工具,然而随着现代化的软件工程的规模越来越大,软件测试的工作也越来越繁重,需要耗费大量的人力物力投入,且软件开发过程中,软件需求随时都会发生变化,这就对软件测试提出了更好的要求,在此背景下,软件测试项目的维护和执行自动化实现就成为了一个亟需解决的问题,本文提出通过云计算环境中的自动化测试平台将测试资源分布到云上,提高软件测试的效率,降低测试成本。该基于云计算的软件自动化测试平台能够接受用户的测试脚本并在云端进行测试,并提供项目的资助管理,方便用户对项目的跟踪。

关键词:云计算;软件测试;自动化

0 引言

随着计算机软件行业的发展,软件的质量亦成为了软件使用者所关心的核心要素,然而软件测试过程中面临着各种不可预知的问题以及最终用户对软件的安全可靠性需求,使得软件的测试工作成为保证软件质量的重要工具。然而在大多数中小软件开发企业中,受限于企业的自身条件,维持一个较大的软件测试团队显然是不合理的,即使是在大型企业中,也往往因为软件本身的复杂度或是业务的复杂度,使得软件测试成为一个边际效用不太友好的状况。囿于以上种种问题,软件自动化测试平台的出现已成为一种必然的趋势,而随着云计算的出现,基于云计算的测试平台能够进一步降低软件的测试成本而受到了相关软件测试需求者的欢迎。

1 基于云计算的软件自动化测试概述

随着互联网行业的不断发展,云计算成为近年来受到广泛欢迎的一种互联网技术。云计算作为一种依托于Web服务的计算,能够将原来必须在本地进行测试的软件通过网络在服务器端进行测试并返回测试结果。能够很大程度上实现算力资源发的共享,降低了企业的硬件投入成本,提高了算力资源的利用率。因而云计算也成为互联网计算未来的发展方向,能够在云平台上根据不同用户的不同需求进行动态的算力资源分配。

自动化测试工具用于在没有测试工程师参与的环境中对软件进行测试,其出现大大的降低了软件测试领域的门槛,为企业的发展提供了更多的可能性,基于云计算的软件自动化测试是基于云计算环境大的一种新型测试方式,如众所周知的Cloud Testing平台就是一个配置在云端的自动化测试平台,该平台支持多种浏览器,用户可在本地编写好测试脚本后通过Cloud Testing平台对所需测试的软件进行测试,,并能够根据自身的需要实现自动的资源配置。进行云计算进行自动化测试是的软件测试的资源投入大大的降低,对各种中小型企业十分友好。

2基于云计算的软件自动化测试平台设计

基于云计算的软件自动测试平台主要包括测试脚本服用、测试过程记录以及测试结果记录三个方面,一般来说,云自动化测试平台可根据被测试系统进行兼容性测试,如在Windows和Linux不同系统平台中的运行情况,再者应当能够很好的记录开发过程中出现的各种问题,保证测试后对软件改进的信息支撑作用。

为保证基于云计算的软件自动化测试平台能够实现以上几种功能,该云测试平台应具备:具备互联网访问能力,以及拥有互联网访问入口,以便于用户进入测试平台;支持多操作系统、多浏览器内核,以便于用户测试在不同环境中软件的表现。依据需求以及系统资源配置,对基于云计算的软件自动化测试平台门户层、Taas层以及IaaS层进行如下设计。

首先,在门户层,相关测试用户应当能够根据自身需求对测试资源继续请求以及配置,并在建立测试项目后上传测试算例以及查看历史测试记录。其次,在TaaS层,云平台的后端应用服务器中应当有一定大的与处理机制,以保证测试代码的高效使用,通过预处理机制,对相关测试代码进行分级分组测试,提高测试质量。最后,在IaaS层,部署云缓存管理节点以保证云平台后端的虚拟机资源,存储相关测试资源,另外在IaaS层还应该拥有云测试中心和测试虚拟机池用于监控测试过程和生成测试报告。

通过对门户层、TaaS层以及IaaS层进行相应分设计搭建起云自动测试平台后,需要对云自动测试平台的测试流程进行梳理,以保证软件测试的顺利实施。云自动化测试平台的测试流程主要由测试脚本的编写、测试脚本的提交、测试脚本的解析、测试任务的分发、执行测试脚本以及生成测试报告并反馈等六个部分组成。

第一步需要根据实际的待测试系统需求编写相应的测试算例,按照需要测试的功能点所做的业务规划进行测试任务的分解,并依据具体的测试任务编写相应的测试脚本。在完成测试脚本的编写后便是测试脚本的提交,用户登入云自动化测试平台后,根据测试的类别可选择相应的测试资源进行配置。之后便是云平台对测试脚本进行解析,后端服务器接到测试请求后,会对脚本信息进行解析和预处理,并根据待测试系统的实际情况将测试任务尽可能的进行恰当的分解,以便于部署到多台虚拟机中进行并行化计算,当完成测试任务的分解后,便是后端的虚拟机根据所分配到的任务进行计算,并在完成计算后提交结果到一个用于汇总最终信息的机器中,并生成测试报告以便于用于进行查询被测试系统的质量。

3 结语

本文通过梳理软件自动测试现状以及云计算背景下的相关应用情况,为基于云计算的软件自动化测试平台设计提供了理论依据和应用场景,之后介绍了基于云计算的软件自动化测试平台的框架,同时对基于云计算的软件自动化测试平台相关设计要素进行了分析,并从门户层、TaaS层以及IaaS层三个层次对其进行了设计,使得该平台具备测试资源的动态分配、測试脚本的分布式执行以及测试结果的生成协助用户有效的进行系统优化的功能。最后根据云计算的软件自动化测试平台在实际应用场景中的应用对其使用流程进行梳理分析,将该云计算的软件自动化测试平台从测试算例的编写到最终的测试报告生成一整条完整流程进行了解剖,使其成为有测试需求的用户进行测试的有效工具,也为该平台最后能够落地使用提供了依据。

参考文献

[1] 王莉, 殷锋, 李奇. 软件自动化测试脚本设计研究[J]. 西南民族大学学报:自然科学版, 2006(02):357-360.

[2] 王世俊. 软件自动化测试框架的研究和实现[D]. 华东师范大学, 2006.

猜你喜欢

软件测试云计算自动化
软件测试方向人才培养“1+X”融合研究
大数据背景下软件测试技术的发展
关于 Web 应用系统的软件测试的研究
AGV小车在白酒行业自动化立体仓库中的应用
基于云计算的移动学习平台的设计
实验云:理论教学与实验教学深度融合的助推器
配电室无人职守集控站在京博石化的运用
配电线路运行资料管理自动化的探讨
云计算中的存储虚拟化技术应用
软件测试发展现状及前景的探讨