面向路径的字符串测试数据生成方法研究

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:1igang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
单元测试作为软件测试的早期阶段,发现并排除故障的成本和代价比较低,然而手动单元测试存在完成效率低、失误率高等问题,提高单元测试的自动化程度具有重要的研究意义。字符串类型是一种基本的非数值类型,被广泛应用于数据库、网络协议等领域软件开发中。不同于数值类型,作用在字符串类型数据上的约束是非线性的,所以针对字符串类型的程序分析和测试数据生成具有一定的难度。本文提出了一种基于原子谓词的字符串测试数据生成方法,该方法包括两个步骤:(1)提取字符串库函数调用产生的约束。通过分析C语言标准库“string.h”中包含的字符串函数,抽象出了三类原子函数normalAtomicFun、uniAtomicFun 和 unsureAtomicFun 来表示字符串函数的语义,而每一类原子函数都可以进一步解释为一组由约束表达式构成的特定的约束集。结合符号执行技术,可以提取出字符串库函数调用产生的约束。(2)求解约束。约束求解阶段是基于分支限界算法,从解空间树中搜索满足约束条件的一个解,得到一组字符串测试用例。不同于一般数值约束的求解,采用原子函数模型提取出来的字符串上的约束含有一些特殊的原子变量,这些原子变量具有表示区间等特殊的含义,所以在约束求解的过程中需要对约束的结构进行更新。作者实现了上述方法,并使用实际C语言工程进行了实验。结果表明本文提出的方法可以正确地为字符串生成测试用例,提高被测程序的覆盖率30%以上。
其他文献
湿陷性黄土在遇水浸入后,由于自重应力作用,或者自重应力和附加应力的共同作用下,土体结构会发生显著的附加变形。基于高速公路绿色工程“零弃方”的建设要求,当湿陷性黄土作为高速公路路基填料时,可能会对路基工程造成很大的危害,因此必须对其物理力学特性进行研究并改良以满足高速公路路基填料的基本要求。引发黄土湿陷问题的决定性因素是浸入土体中的水,因此要解决湿陷性问题,需要研究湿陷性黄土的渗透性,找到可以防止外
随着城市居民私家车数量的增长,交通拥堵问题困扰着大多数城市,大力发展公共交通来分担城市居民出行率是一项缓解城市拥堵的重要举措。公交车内客流状态是适时调整公交车运营
3GPP长期演进LTE项目已经正式成为4G标准,并且随着时间的推进,基于LTE技术的4G业务也正在全球不断的拓展。LTE系统相较于3G标准,其频谱利用率有了很大的提升,然而随着流量的
随着高速公路、高速铁路桥以及大跨桥的发展,桥梁结构已经成为现代交通系统中不可缺少的重要组成部分。随着桥梁数量的增加,新型桥梁形式的发展,尤其是宽大桥梁,我国桥梁检测
神农架林区门户网站是典型的中文旅游网站,将其翻译成英文版,主要目的是提高神农架景区的国际知名度,吸引更多外国游客,促进当地旅游业和经济发展。因此,旅游网站翻译质量的好坏直接影响景区对外宣传的力度和效果。而旅游网站翻译并不仅仅是纯粹的旅游文本的翻译,网站翻译过程涉及网站栏目设置、信息呈现方式、内容筛选以及语言转换等多个层面,同时,中外目标读者在思维方式、阅读习惯、审美情趣等方面的不同,导致双方在信息
最近几年,中国的厨电行业的整体经营环境发生了很大的变化,几乎所有的市场玩家都纷纷发力并进行战略调整。中国厨电行业的竞争日趋白热化,各种兼并,收购,合并,倒闭时常发生。
党的十八届三中全会首次提出“国家治理、社会治理”的概念,十八届五中全会明确“社会治理精细化”;十九届四中全会进一步要求“国家治理体系和治理能力现代化”。公证制度本
目的:探究重型再生障碍性贫血(severe aplastic anemia,SAA)患者CD8~+T细胞中组蛋白H3乙酰化修饰相关酶的表达及其与SAA患者骨髓衰竭的相关性,深入探索组蛋白H3乙酰化在CD8~+
大气激光通信传输带宽高,抗电磁干扰能力强。大气激光通信是通信领域研究前沿和热点。在大气激光通信中,大气湍流是影响大气激光通信系统性能的主要因素之一。时变信道将导致
目的:本文旨在探讨乳头状瘤背景下乳腺导管原位癌(ductal carcinoma in situ within papilloma-background,DCIS-WP)和普通导管原位癌(ductal carcinoma in situ in general,DCIS-IG)X线、超声和MRI影像学表现特征及其不同之处,为临床治疗方案的制定提供影像学依据。方法:回顾性分析天津医科大学肿瘤医院201