基于关联规则挖掘的回归测试选择策略研究

来源 :兰州大学 | 被引量 : 0次 | 上传用户:cl157967874
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件开发过程中一个既重要又很难实施的环节,同时它也是软件质量保证的关键步骤,是软件工程研究领域的重要内容。回归测试是软件修改后为确认修改的正确性而进行的测试工作,因而其执行测试用例的过程与软件开发过程中的其它软件测试过程相同,只是所执行的测试用例的集合可能不同。 目前,回归测试策略有“重测所有”和“选择性”两种。随着软件规模的不断增大,“重测所有”在成本和时间两方面都是不可行的,尤其当修改很小部分时,它将会造成严重的成本浪费。因为修改可能会影响到其他部分,所以进行回归测试时必须有适当的测试用例集选择策略。如何选择一个尽可能小,且又能覆盖所有修改以及受修改影响的代码的测试用例集是回归测试选择策略研究重点之一。当软件新版本出现时,开发者会告诉测试人员修改的部分,这就使得选择能够覆盖修改的测试用例变得相对简单。但是,选出能够覆盖受修改影响的代码的测试用例却是很困难的。 本文认为除了覆盖修改的测试用例之外,其他的都是覆盖受修改影响的测试用例。为了更加精确地构造回归测试包,提高回归测试的效率,本文提出了一种新的回归测试选择策略:先选出覆盖修改代码的所有测试用例;然后对基线测试用例库中的剩余的测试用例集进行缩减,基于测试历史信息进行关联规则挖掘,以发现测试用例之间有用的规则,从而利用这些规则对某些测试用例进行删除;最后,根据测试用例覆盖的代码模块数和代码行数对它们进行排序。实验结果表明,本文的策略既能够保证被修改部分的全部测试用例被选上,又能够减少受修改影响部分的测试用例数,充分符合回归测试的目的。
其他文献
现代处理器中层次化的Cache设计已成为缓和CPU和主存之间的速度差距的重要手段。随着芯片集成制造工艺的日益发展,拥有多级Cache结构的CMP处理器已成为桌面应用和高端计算的主
伴随着计算机综合能力的日益强大和互联网的迅猛发展,社会的信息化程度越来越高,自然语言作为信息的重要载体,对它的计算机处理就显得格外重要。句法分析是自然语言处理的一
近年来,随着现代通信技术的飞速发展和计算机互联网技术的迅速普及,信息的共享、传播变得尤为重要。它给人们带来种种便利的同时也带来了一系列的信息安全问题,比如信息窃取
近年来,无线移动通信发展迅猛,无线移动用户数目急剧增长,并且在将来的无线移动通信系统中必须为用户提供更多的数据、图像和视频等多媒体业务信息,这些均将导致更多的无线资
随着信息技术的发展,物联网越来越多的应用到像智能交通、智能家居、智能医疗等的智能应用行业中,以传感设备为基础的各类流式数据的实时接收和处理成为物联网智能应用的关键。
随着网络的日益普及,网上业务尤其多媒体业务日益增多,不断增长的需求会对网络的拓扑结构和负荷能力提出挑战。拥塞控制也因对网络带宽要求的增长及网络应用的集中而显的十分
由于无线传感器网络节点在部署时通常随机播撒,大部分位置不能事先确定,而传感器网络很多应用都需要节点位置信息才能确定数据来源。节点位置信息还可以用来提高路由效率,帮助实
智能规划是人工智能研究领域近年来发展起来的一个热门分支,由于其广泛的实用性,受到研究者的高度重视。尤其是具有不完全信息和不确定信息的规划问题已经成为智能规划研究中
无线传感器网络由大量相互协作的微小节点组成,每个节点具有有限的感知、传输和计算能力。节点以适当的方式组成网络,并将它们的感应数据有机地关联和融合时,整个网络提供的能力