面向应用服务器的自动回归测试系统研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:cgrong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件工程最重要的组成部分之一,它对软件质量的保证起到了关键性的作用。对软件产品进行彻底和全面的回归测试是保证软件产品健壮性和可靠性的基础。   手工执行测试用例既费时,又占用了宝贵的人力资源,而自动测试可以把测试人员从简单、枯燥的重复劳动中解脱出来,去完成更有价值的任务。现在,软件产品的功能越来越丰富,软件测试所需要的测试用例也越来越多,因此实现测试自动化的重要性也越来越突出。   应用服务器软件的测试通常需要在多种操作系统平台上运行,因此其自动测试系统应当保证测试的平台无关性。同时,部分应用服务器产品支持多种编程语言编写的组件,因此面向应用服务器的软件测试系统还应当具备一定的可扩展性。此外,生成测试报告和对测试结果进行分析的能力也逐渐成为人们评价自动测试系统的一个重要指标。   目前可用于应用服务器测试的自动测试工具很多。它们虽然可以实现在多种操作系统平台上运行,但是通常只支持单一语言的测试用例。而测试报告的生成则是依赖于测试用例的执行的,缺乏灵活性。另一方面,虽然很多测试工具具备对测试结果进行分析的能力,但是这种分析是依赖于单次测试执行的,不能对软件的质量变化进行评价。   本文对面向应用服务器的自动回归测试系统进行了研究,我们采用分布式体系结构,将测试控制与测试执行分离开来,并采用通信中间件技术实现控制主机与测试客户端主机/应用服务器主机的通信,从而显著降低了测试系统的平台相关性。我们在自动回归测试系统中实现了多种编程语言的接口,使其支持用多语言编写的测试用例,从而具备高可扩展性。我们提出了异步生成测试报告的设计理念,使得测试报告的生成更加灵活,不依赖于测试的执行。在对测试结果进行软件质量分析方面,我们提出了改进的多属性全局质量推断(A-MAGIQ)方法,在对多个版本的软件测试结果数据进行比较时引入了错误严重等级因素,能更准确地评估软件质量。在此基础上,我们还提出了最近N项A-MAGIQ算法和最佳N项A-MAGIQ算法,利用这些算法评估参与比较的版本,可更精确地对当前软件版本在整个开发周期中的质量水平进行定位。
其他文献
笔式用户界面(Pen-based User Tnterface,PUT)遵循纸笔(paper/pen)隐喻,其设计目标是从交互设备到交互方式都模拟人们已经熟悉的纸笔工作方式,同时又充分利用电子计算易于复
目前,政府机构改革的不断深化,国家机关的管理职能不断增强,传统办公方式与不断增长的办公业务量之间的矛盾日益尖锐。因此,改革传统办公模式,开展电子政务,将办公业务的处理
支持向量机算法(SVM)是以统计学习理论(SLT)为基础的一种模式分类算法。由于其具有良好的计算有效性(Computational Efficiency)、健壮性(Robustness)和统计稳定性(Statistic
粗糙集理论是八十年代初由波兰学者Z.Pawlak提出的一种处理不精确、不确定性知识的数学工具。由于其近年来在机器学习、模式识别、决策分析、过程控制、数据库知识发现、专家
近年来随着网络规模的不断扩展,各种入侵事件给网络安全带来了严重的威胁。入侵检测系统作为网络安全防御体系的重要组成部分,越来越受到人们的广泛关注。 入侵检测是指发觉
随着虚拟现实、计算机动画技术以及科学计算可视化的不断发展,需要重建的对象越来越复杂,对物体对象重建与绘制的要求也越来越高。面对生成更加真实的对象、具有良好的交互性等
在电子政务以及其它很多应用中有许多流程性的应用,包括公文流转、行政审批、网上申报等业务均需要一些通用的功能特别是工作流引擎的支持。工作流管理技术具有良好的可实施
生产调度作为一个关键模块,是整个先进生产制造系统实现管理技术、运筹技术、优化技术、自动化与计算机技术发展的核心。有效的调度方法和优化技术的研究与应用,是实现先进制造
近年来,基于位置服务(Location Based Services,LBS)应用需求的不断增长,使得无线定位技术,尤其是室内无线定位技术成为无线应用的一个研究热点。基于无线信号强度RSS的指纹法是
当前,网络攻击的一个典型特点是从最初的使用单一攻击手法逐渐转向一个攻击过程中综合使用多种攻击技术,例如病毒、蠕虫、木马等经常在一次攻击中综合应用,攻击目标也涉及到网络