事件驱动系统的混合测试排序准则研究

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:yaqinghualei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
事件驱动软件是当今软件的主流。其中GUI软件和WEB软件应用最为广泛。关于它们的软件测试一直是研究的热点。由于测试集庞大以及测试成本的限制,GUI软件和WEB软件的测试一直面临巨大的挑战。解决方案之一就是对测试集排序。通过特定排序准则对测试集排序可以最大化软件测试的效率,避免因时间和成本等问题导致测试不足。本文在研究和分析GUI软件和WEB软件后台代码的相似性的基础上,将这两种事件驱动软件一起研究。以测试用例中的事件为出发点,通过事件入口得到事件的调用路径,通过调用路径得到测试用例所覆盖的方法。方法在测试集中的出现频率以及方法的圈复杂度作为排序依据,提出了一种针对GUI软件和WEB软件的单一准则APSF准则以及两种混合准则WFFB准则和APSF-WF准则。APSF准则找出测试集中频繁被调用的方法,给予覆盖这些方法的测试用例高优先级,以此对测试集进行排序,从而提高软件测试效率。混合准则使用了两种不同的方式将多个排序准则共同作用于测试集,提高准则的有效性。WFFB准则结合考虑了测试用例中方法的圈复杂度和方法在测试集中的出现频率对测试集进行排序。APSF-WF准则通过统计测试集中的测试用例依据其覆盖方法的圈复杂度之和,依据阈值将测试集按照圈复杂度之和的高低分成两个部分,将高复杂度的测试用例交由WF准则排序,低复杂度测试用例的交由APSF准则排序。论文最后通过实验以APFD作为评判标准,说明混合排序准则可以在一定程度上提高测试准则的有效性。APSF-WF准则由于只有两个排序准则混合,准则间的优先级影响并不明显。APSF-WF准则阈值的选取对排序结果有较大影响。测试集中测试用例的圈复杂度是决定阈值高低的重要因素。
其他文献
本文开发设计了一种基于USB2.0型单片机CY7C68013A的电机参数测试虚拟仪器分析系统。本系统由硬件系统和软件系统两部分组成,以目前使用最为广泛的一股用途鼠笼式中小型三相异步电动机为数据信号源,在系统中进行电流电压测量、频率测量、转矩测量、谐波测量、温度测量等。文中对涉及到的USB2.0通讯协议、电机参数测试理论、自动测试系统、虚拟仪器理论做了必要的阐述,对系统的硬件设计、软件设计和主要软件
随着计算机技术,特别是互联网技术的迅速发展,人们在享受计算机带来各种好处的同时,也在经受着各种恶意代码(计算机病毒、网络蠕虫、特洛伊木马等)的困扰和侵害。根据CN CERT
嵌入式系统的研究和开发是当前信息技术研究的热点之一。作为人机交互的图形用户界面(GUI)是嵌入式系统非常重要的组成部分。伴随着嵌入式系统的迅速发展,嵌入式GUI系统也得
自然现象的模拟是计算机图形学中十分重要的领域,其中火焰的模拟更是一个有意义且富于挑战性的课题。传统的基于粒子系统和纹理映射等方法的模拟技术难以胜任真实感要求较高的
现代科技的发展,尤其是生物实验技术和下一代基因测序设施的发展,每天都会产生大量的生物实验数据。为了有效的分析和利用这些数据,需要构建基因调控网络,去挖掘隐藏在数据背后的
直推式可信最邻近分类器(TCM-NN)是基于算法随机性理论提出的一种新的分类算法,它不仅能够判断样本的类别,还能够为每一个判断提供可信度,这对于分类机器的应用是很有意义的
“计算机接口技术”是一门实践性很强的课程,实验在这门课程中占有重要的位置。但目前现有的实验设备无法完全满足当今的教学需要,为此,本文提出了一种新型的计算机接口实验
许多生物序列数据库中都含有大量的冗余序列,这些冗余序列通常不利于对数据库的统计分析和处理,而且它们要占用更多的计算机存储和处理资源。去除这些冗余信息具有很高的实用价
测试用例的选择对于作为保证软件质量重要手段的软件测试的成败起着至关重要的作用,测试用例设计的目的是确定一组最有可能发现某个错误或某类错误的测试数据,实现系统对某个
物质配送在物流活动过程中充当着十分重要的角色,是与消费者直接相关联的重要环节。然而,配送成本在物流总成本中占着很高的比重。如何采用更科学、合理的配送方法逐渐成为学