单元测试中支持位运算的测试用例生成技术研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:sitmaar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
单元测试对保证软件质量和提高软件可靠性具有重要作用。传统的约束求解技术为被测函数自动生成测试用例时,变量取值范围往往采用连续型区间表示。但当变量参与位运算操作时,其约束体现在变量的每一个比特位,满足约束的取值是不连续的,已有的区间分析方法没有充分考虑到位运算相关变量的这些特点,难以有效确定其取值区间。论文主要围绕着位运算表达式的测试用例生成问题,在传统的约束求解技术基础上,提出了变量约束的位向量表示技术和自动修正位运算型变量的约束技术。通过分析路径中的约束集合,根据位运算的运算法则得到每一个比特位的取值信息,生成约束的位向量;对于同时参与普通数值型运算和位运算的变量,提出了两种区间类型的转换算法。同时在区间运算过程中,不断修正位运算型变量的位向量约束。最终得到满足路径约束集合的变量取值范围,从而生成正确的测试用例。作者在代码测试系统(Code Testing System,CTS)中实现了上述方案,并通过对位运算表达式常见的应用场景进行实验,验证了本文所提的解决方案能够有效地支持单元测试中位运算的测试用例生成。
其他文献
学位
单元覆盖测试通过检测函数单元中的某类成分是否被测试过程覆盖来判断测试的充分性。任何函数单元都不是独立的,往往需要调用其它函数来完成目标功能。模块化的编程思想导致
铜导电浆料以其优良的导电性能、抗迁移性能和较低的价格等优势,越来越受国内外研究学者的关注,被认为是银导电浆料的良好替代者。因此制备出性能良好的铜导电浆料即低温共烧后铜膜与陶瓷基板结合紧密、导电性能优异,对导电浆料的发展具有重要的意义。本文通过溶胶凝胶法制备了CaO-ZnO-B_2O_3、CaO-SiO_2-B_2O_3、CaO-Al_2O_3-SiO_2-B_2O_3和SiO_2-B_2O_3-Z
通过改变固体的表面能和表面形貌可以实现对固体材料表面浸润性调控。尽管近年来在棉布表面构筑超双疏涂层已经取得了一定的进展,但水性涂料的耐久性依然是其在实际生活中广泛应用的瓶颈。本研究的主要内容包括以下两个部分:1、采用阳离子氟碳表面活性剂(Zonyl 321)和氟烷基硅烷(FAS)改性的聚偏氟乙烯(PVDF)乳胶粒(225nm)成功制备了具有耐久性的水性超双疏涂层。实验结果表明:该水性超双疏涂层不仅
对于股票市场,投资者往往会期待在可承受的风险程度下,获取最大的收益。如何更有效地预测市场走势规避风险、制定策略、取得正收益一直是投资者们关注的重点。通常最常用也是
蚜虫是小麦生产中的主要害虫,严重危害小麦产量和品质。前期研究发现,钾素在提高小麦的抗蚜性方面具有重要作用,但是,关于施钾提高小麦抗蚜性的机理有待于深入研究。本试验采
随着互联网的普及与发展,微博作为一个开放的信息交流和分享平台,每天可以产生上亿级别的数据。从这些海量数据中挖掘出用户潜在的购买行为并加以分析会对企业产生巨大的经济
混凝土是建筑材料领域使用范围最广、用量最大的建筑材料。但是混凝土材料具有脆性大的固有缺陷,因此极易开裂,在其服役的过程中容易遭受外界有害介质侵蚀,使得混凝土遭受破
自古以来,中国都是注重农业生产的农业大国,而植物病虫害问题,一直是困扰农业高效生产的主要问题之一。随着精准农业的提出,为了实现高产出,除了科学播种,高效防护之外,快速而准确的植物病虫害识别方法成为迫切的需求。与此同时,随着计算机硬件的升级换代,运算性能也日趋强大,为构建电脑端的自动识别系统提供了可能性。此外,随着移动设备的普及和发展,高清摄像头和高性能处理器等综合因素为基于自动图像识别的疾病诊断提
自本世纪开始,人们的生活日新月异,在现代科学技术发展一日千里的背景下,网络正在改变人类的生存方式。移动互联网时代,媒介形式不断更迭,万物皆媒,万物皆可联,众多新兴媒介对人们原有的生活方式和消费习惯产生巨大冲击。全球化趋势下,以“短、潮、趣”为切入点的短视频行业受到大众广泛的喜爱,“抖音”更是一跃成长为行业的领头羊,不仅用户规模庞大,而且组织结构和管理规范较为完善,引来其他短视频App的效仿。传播技