基于进化测试的用例生成方法研究

被引量 : 0次 | 上传用户:dimitrilyyl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术在社会生产应用中的快速发展,计算机软件在信息系统中的作用日益重要,也变得复杂且庞大。在一些关键应用领域中如何保证软件的高可靠性已成为一个严峻课题。软件测试是保障软件质量和可靠性的重要手段,而测试用例生成是软件测试的核心所在。传统方法中,手动生成测试用例对于软件测试人员而言是一个极其复杂和繁琐的体力劳动,不仅成本高且容易出错。自动化测试技术通过测试用例的自动化生成并驱动程序执行,有效地保证了测试效率和效果并控制了测试成本。基于搜索的测试生成技术是近年来新兴的软件测试技术,通过将测试用例生成转化为一个搜索过程,已取得重大研究进展并在软件生产实践中成功实用。进化测试是一种重要测试用例自动生成技术,用于结构性测试方法时仍面临很多问题,在面向节点的测试准则下对非结构化程序进行测试就是其中之一,程序中任意跳转语句的引入(如goro),程序的控制流呈现非结构化形式。任意跳转语句的使用使程序的控制流变得复杂和不明确,尤其在循环体内部出现时,循环的边界难以确定,数据依赖和控制依赖分析变得更加困难。由于进化搜索的目标函数构造依赖于数据和控制依赖分析,于是非结构化控制流带来传统进化测试的失效或效率低下。因此必须针对此类应用程序设计合理的目标函数,为进化搜索提供利于搜索进展的导向。数据依赖是一类重要的程序依赖,测试人员通过程序中变量的定义和使用情况来分析数据间的相互依存关系,数据流分析是结构性测试和程序切片的基础。一定意义上基于数据流的测试其实就是路径测试。与控制依赖类似,在选定路径中由于标志变量的使用导致数据依赖的缺失同样影响进化测试的效率,此外标志变量特有的程序特性使进化搜索失去导向。因此进化测试的目标函数应充分考虑数据依赖信息,并通过程序易测性转换改变不良的程序特征从而引导进化搜索。已有的循环体中标志变量移除方法不能有效地处理诸如多分支赋值、break语句和半临界分支等情况,而需要改进。工业实践中,多目标优化技术被广泛地应用于解决含有多目标和多约束的优化问题。覆盖和测试代价等通常作为衡量一个测试用例集的优劣程度,因此测试数据生成需要考虑多方面因素,于是多目标优化方法得以应用于基于搜索的结构性测试。以进化测试为代表,基于搜索的测试用例自动生成方法取得不错的进展,但该方法的效率受限于大的搜索空间和特殊的程序结构,此外基于单条路径的测试生成其效果不佳。测试用例集生成的多目标优化一方面保证了用例集的优化,使之具备较高的程序覆盖同时限制了用例个数;另一方面复杂程序结构不会带来不必要的进化搜索,而仅依赖于程序执行,于是测试自动化得以实现。多目标进化算法中,多样性保持直接影响最终Pareto前沿的质量,传统方法多采用基于距离的概念。平均覆盖密度描述了某用例集T提供的覆盖信息,其值越小表示T提供的覆盖越大,亦能体现T关于程序覆盖的多样性。覆盖和用例个数的比值描述了精英强度,在进行繁殖选择时,具备较高强度的个体拥有更强的繁殖能力。此外,不同于传统进化算法,针对用例集的交叉和变异算子进行特别设计。
其他文献
本课题调研小组深入调查分析国际金融危机给广西梧州市经济金融带来的冲击,在此基础上研究提出应对措施,旨在推动地方经济尽快走出金融危机的阴影,促进经济金融和谐健康发展
网络课程的设计开发研究多以制作技术、教学设计、界面设计等为研究重点,而将网络课程的信息设计问题与多媒体学习过程结合起来的研究较少。网络课程本身是一个将教学信息通
目的:分析温针灸治疗中风后下肢痉挛性瘫痪的临床效果及日常生活能力影响观察。方法:择本院2015年11月-2017年11月接收的110例中风后下肢发生痉挛性瘫痪的患者资料,按治疗方
由于海绵钛反应釜常常工作在高温高湿环境下,因此很容易发生高温氧化现象。建材行业正在使用的反应釜超过一年以上的,均发生了不同程度的氧化腐蚀,氧化严重的,仅仅使用四五年
目的:探讨中西医结合治疗对痰瘀互结型非酒精性脂肪肝患者相关指标及中医证候积分的影响。方法:选取我科收治的128例痰瘀互结型非酒精性脂肪肝患者作为研究对象,随机分为治疗
"互联网+社区养老"要达到预期效果,需要多方面的条件支撑,即具备良善意愿且精明能干的政府、可以展开充分竞争的服务市场、高度协同的整体供给结构、基于老人需求导向的养老
《芙蓉女儿诔》是《红楼梦》中篇幅最长、最能体现曹雪芹思想倾向和价值判断的一篇作品。晴雯是大观园中最具反抗性格的一位女子,她在面对不公正的待遇时,表现出了其他女子—
文章首先分析了高校思想政治教育中渗透优秀传统文化的意义,然后阐述了高校思想政治教育中渗透优秀传统文化存在的问题,最后提出在高校思想政治教育中优秀传统文化的渗透路径
简要介绍了太原市鼓楼广场喷泉工程的概况,阐述了广场喷泉的组成、水形、电控系统、潜水泵布置、喷头、彩灯、管路系统、操作程序等,为相关工程提供了一些技术参数.
由于环境的复杂性、传感器或观测者本身的局限性、信息获取技术或方法的不完善性等因素的影响,使得描述系统可靠性和系统故障的信息通常表现出随机、非精确、未知、不完全等