基于模型比较的软件测试用例生成方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:chenweifan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机应用范围不断扩大,关键领域的计算机应用越来越多。从而对软件质量和可靠性提出了更高的要求。作为软件质量和可靠性保证最重要的技术手段,软件测试在软件开发中的地位日益重要。软件工程相关技术的发展不断对软件测试技术研究提出了新的要求。软件工程技术对软件测试研究的影响表现在三个方面:软件开发过程模型决定了软件测试过程模型;软件体系结构决定了软件测试的层次划分;软件模型决定了软件测试用例生成方法。软件测试用例生成是软件测试的核心问题。选择较好的测试准则,从而提高测试用例集合的发现软件错误的效率具有重要意义。为比较不同测试准则之间的优劣,研究人员引入了分割测试方法,并使用至少发现一个错误的概率来判定测试准则的优劣。然而分割测试无法解释实践中采用等价类方法、路径覆盖等常用的测试用例生成方法的优势所在。事实上,这些常用测试方法优于随机测试以及其他的分割测试方法的原因是,这些方法表达了测试人员对被测软件的错误预期。在测试时这些方法对输入域的分割使得处于同一子域的输入之间的测试相关性较高,不同子域间的测试相关性较低。这使得所产生的测试用例在分布和检错效果上更接近于理想测试,从而能够提高测试效率。考虑到大多数软件错误可以归结为开发中需求与实现之间的差异,提出了基于模型比较的测试方法。该方法将软件需求和软件实现转换为用同一模型语言描述的模型,称从软件需求中得到的为需求模型,从软件实现中得到的为实现模型,用于描述它们的模型语言为基准模型。通过比较需求模型和实现模型,得到需求和实现之间的差异,并根据差异生成测试用例。采用不同的基准模型可以产生不同的基于模型比较的测试方法。在使用等价类作为基准模型的基于模型比较的测试方法中,需求模型需要测试人员手工生成。而实现模型可以通过符号执行技术,分析被测程序的源代码,得到各执行路径的路径约束和处理函数,然后将路径约束和处理函数转换成为等价类模型。比较需求模型和实现模型可以得到的差异模型,可以用于测试用例生成。在使用EFSM(扩展有限状态机,Extended Finite State Machine)模型作为基准模型的基于模型比较的测试方法中,通过将UML(统一建模语言,the Unified Model Language)模型状态图转换成为EFSM模型得到需求模型。而实现模型则需要先生成每一成员方法的每一执行路径的状态变迁对,然后生成类的状态集合以及状态变迁集合。状态集合以及状态变迁集合构成了原始状态图。得到原始状态图后,需要对原始状态图进行优化,以保证最后的实现模型是确定的、一致的。实验结果表明,基于等价类的基于模型比较的测试方法和基于EFSM的基于模型比较的测试方法都是可行的。与相应的软件测试用例生成方法相比,具有较高的测试效率。
其他文献
立人先立德,这是自古不变的真理。新的发展形势下,我们在党的十八大报告会议精神的引领下,将"立德树人"作为教育事业发展的根基,也是完成中小学思想政治教育的根本任务。在此
随着Web服务技术的迅速发展,越来越多的的Web服务运行在Internet上,但单个的Web服务功能有限,难以满足日益增长和不断变化的用户需求。因此,如何将已有的、运行在异构平台上
近年来,电力电子技术、微电子技术以及现代控制理论的快速发展,对异步电机控制系统的全数字化控制、无速度传感器以及先进的控制策略等技术的发展产生了巨大的推动作用。本文
要想提升学生的作文水平,我们就应从写话开始。本文从课文的教学出发,让学生进行仿写、补写、续写、串写,从而促进学生作文水平的提升。
研究背景和目的原发性肝细胞癌(Hepatocellular carcinoma,HCC)简称肝癌,是一种严重影响人类健康的恶性肿瘤,在我国每年肝癌的发病率为20.37/10万,其死亡率高居癌症死亡率的第
本文以武汉市众创背景为出发点,在调研分析武汉市众创空间布局形态及相关要素发展的基础上,从众创发展要素主体入手设计促进机制,以期为武汉市众创空间建设模式创新及全面贯
1948年,香农首次阐明了在有扰信道上实现可靠通信的方法,证明了信道编码是信息可靠传输的有效手段,信道编码技术成为通信系统的核心之一。香农信息论一直是信道编码技术的理
预设是语用学研究中的一个重要概念。文章认为 ,预设的特点和实际应用中的广告语言特征有诸多共同点 ,且预设能从不同的角度服务于广告。文章从预设与广告语言、预设与广告信
对于有的学生,数学就是一场噩梦,每每折戟沉沙,屡遭滑铁卢;而对于有的学生来说,数学是一场美梦,往往春暖花开,硕果累累。可见,喜欢数学的人能够掌握良好的数学基础和解题方法
<正>顶冒名贷款是农村信用社存在多年的问题,已成了信用社身上的一块毒瘤,严重制约着信用社各项业务的健康发展,必须采取有效的措施防范,确保信用社长期稳定健康发展。根据笔