首页> 中文学位 >约束条件下组合测试用例生成的一种新方法
【6h】

约束条件下组合测试用例生成的一种新方法

代理获取

目录

文摘

英文文摘

声明

第一章 绪论

1.1选题背景及意义

1.1.1选题背景

1.1.2选题的意义

1.2论文的主要工作

1.3论文的创新点

1.4论文的结构

第二章 软件测试与组合测试

2.1软件测试

2.1.1什么是测试

2.1.2软件测试所面临的挑战

2.1.3软件测试中的组合问题

2.2组合测试

2.2.1组合测试简介

2.2.2组合测试的形式化描述

2.2.3组合测试中的约束

2.3组合测试用例生成方法

2.3.1传统方法

2.3.2约束条件下的方法

第三章 约束满足问题及其求解方法

3.1基本概念

3.2约束问题及其分类

3.2.1布尔约束问题

3.2.2数值约束问题

3.2.3混合约束问题

3.3约束满足问题求解

3.3.1布尔约束问题求解

3.3.2数值约束问题求解

3.3.3混合约束问题求解

3.4布尔可满足(SAT)问题

3.4.1 SAT问题国内外研究现状

3.4.2 SAT问题描述

3.4.3 SAT问题算法

3.4.4 SAT求解器

第四章 约束转换

4.1约束到CNF转换的理论基础

4.2利用zChaff进行求解

第五章 算法设计及实验结果分析

5.1试验一

5.2试验二

5.2.1 AETG算法

5.2.2 AETG-SAT算法

5.2.3两种算法的比较分析

第六章 总结与展望

6.1总结

6.2展望

致谢

参考文献

攻读硕士学位期间发表的论文和科研项目

展开▼

摘要

组合测试是一种科学有效地软件测试方法,它能在保证软件质量的前提下,以较少的测试用例检测待测软件系统中各个变量以及它们之间的相互作刚对系统产生的影响,实践证明其具有较高的错误检测能力。
   当前,组合测试用例生成问题是组合测试研究中的热点问题之一。传统的组合测试用例生成方法大多是基于覆盖数组的,然而,对于某些待测系统,运用这类方法生成的测试用例个数还是太多。因此,针对这一现象人们提出了对测试用例集中的变量取值组合中加入一些约束条件。约束条件的类型主要有:(1)种子测试,某些变量取值组合必须被测试。(2)变力度组合测试,允许不同变量之间覆盖强度不同。(3)特殊的测试场景,某些被测程序不仅有多个输入,还可能有多个输出,那么测试集合需要覆盖影响任意一个输出的所有输入变量的取值组合。(4)变量间的约束,某些变量取值组合是不允许出现或者是无效的。
   本文涉及的是变量间的约束,当此类约束出现在较大规模的测试用例集中的时候,我们可以将其合理运用到组合测试用例的生成过程中。此方法能够在保证错误检测力的前提下,将系统中无效的变量取值组合消除,从而减小测试用例集的规模,提高测试效率,降低测试成本。
   如何处理变量间的约束将是本文研究的主要内容。基本流程是:首先,将待测系统中的约束转换为布尔可满足问题(SAT问题),具体做法是:先将约束符号化为布尔表达式的形式,再将布尔表达式转换为合取范式(CNF)的形式。然后,利用SAT求解器zChaff进行求解,找出满足约束条件的组合测试用例。最后,设计一个新的算法—AETG-SAT算法,利用该算法得到较优的组合测试用例集,并通过实验验证了该算法优越性。

著录项

  • 作者

    丁怀宝;

  • 作者单位

    上海师范大学;

  • 授予单位 上海师范大学;
  • 学科 计算机应用技术
  • 授予学位 硕士
  • 导师姓名 高建华;
  • 年度 2010
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.52;
  • 关键词

    软件测试; 组合测试; 约束条件; 合取范式;

  • 入库时间 2022-08-17 11:15:36

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号