面向云测试的并行测试用例自动生成方法研究

来源 :东华大学 | 被引量 : 6次 | 上传用户:dianshenshizhe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为保证软件质量的重要手段,软件测试正在发挥日益重要的作用。传统的软件测试采用精简测试用例的方法来提高测试效率,但是测试用例的精简会降低发现缺陷的概率,影响测试质量。并行测试技术被引入到软件测试领域便是为了解决这一问题。但是,并行测试需要构建集群环境,花费巨大,资源利用率不高;且软件测试的结果需要人工统计,耗时巨大。云计算的出现为自动化测试提供了新的支持,资源自动生成、弹性分配的特性将大大降低自动化测试的成本。云计算的弹性服务、资源池化、按需服务、可计费服务和泛在接入等特点,为构建高效低成本的测试环境提供了新的途径,但也提出了新的挑战。在云计算环境中,传统的测试用例需要根据云计算的特点进行并行化处理,同时充分测试的需求也要求大量测试数据的自动化生成。本课题以Web应用系统为对象,针对云测试中并行测试用例的自动生成进行研究,主要包括测试脚本的并行化处理以及测试数据的自动化生成方法。首先,通过对Web应用系统的测试场景、场景流图以及测试路径等内容的定义,确定了软件的可并行测试路径,实现了基于深度优先遍历的并行测试脚本自动生成。之后,通过对脚本中的变量添加约束,为目标路径建立了评价函数,进而提出了基于搜索的测试数据自动生成算法,用于大量测试数据的生成。最后,将并行测试脚本与大量测试数据耦合,便得到了可在云平台上并行执行的测试用例。论文基于开源的Web自动化测试工具Selenium、云计算框架CloudStack和JAVA的Web开发框架SSH搭建了一个自动化云测试原型系统。实现了测试项目的管理、测试脚本的提交、测试数据的生成、测试任务的调度、测试结果的回收等功能。最后,通过对Web应用系统进行测试实验,验证了本文所提出的方法可以高效地为云平台提供测试用例输入,减少测试用例创建时间,这些测试用例的并行执行,加速了测试过程,降低了测试环境成本,提高了测试质量。
其他文献
组卷问题是一个在一定约束条件下的多目标参数优化问题,采用传统的数学方法求解十分困难,自动组卷的效率和质量完全取决于试题库设计及其抽题算法的设计,目前已出现多种算法
森林动态变化具有时间跨度大和空间尺度大的特点,正是这两个因素使得林业研究面临着非常大的难题。而数字林业应用计算机图形学技术和林业科学知识,构建复杂的森林对象,表达
随着无线通信技术的不断进步以及3GPP长期演进(Long Term Evolution, LTE)技术近年来的普及应用,作为接收机关键技术的信道估计技术,也得到了人们的广泛关注与研究。信道估计
随着计算机硬件平台运算能力的不断提升,计算机软件的规模及复杂度日益增长,同时软件安全性问题也日益突出。如何解决软件安全性,已然成为目前计算机工业领域与研究领域关注的热
虚拟专用网VPN是网络互联技术和通信需求迅猛发展的产物。互联网技术的快速发展及其应用领域的不断推广,使得许多部门越来越多地放弃建设昂贵的专用物理连接设备架设专用网络
随着Internet和信息技术的飞速发展,个性化推荐作为一种崭新的智能信息服务方式,根据用户提出的明确要求,或通过对用户个性、习惯、偏好的分析,准确地向用户提供感兴趣的信息
现有的数据组织系统中的索引机制大多是基于传统数据组织的通用索引,存在索引数据规模过大、索引时间过长、索引数据类别单一等诸多问题。这些问题导致海量数据检索在查全率
人们对访问控制技术的探索已拥有很长的历史,各种访问控制模型层出不穷。伴随当今互联网技术、电子技术、无线网络技术以及分布式网络技术的逐渐成熟,物联网和云计算等新一波
计算机视觉技术在智能交通系统中的应用已经成为一种新的发展趋势,而停车诱导系统是智能交通系统的重要分支,因此如何将计算机视觉技术应用于停车诱导系统中,便成为一个具有
数据集成是实现分布式协作开发环境中系统设计工具集成的关键技术之一其中,数据模型和数据格式的转换是数据集成的主要内容。扩展样式语言转换(eXtensible Stylesheet Langua