《基于人工智能的测试用例自动生成与测试用例集优化》简介
《基于人工智能的测试用例自动生成与测试用例集优化》这本书是由邢颖,宫云战,于秀丽著创作的,《基于人工智能的测试用例自动生成与测试用例集优化》共有128章节
4
1.1 软件系统开发的可靠性问题
在20世纪70年代以前,软件对于大多数人来说,还是个新鲜名词。人们只能在政府机构、科研院所、军事机构以及大型企业里才能看到体积庞大、操作复杂的大型计算机以及运行
9
1.6 基于路径和覆盖率的测试
软件测试中的控制流和数据流测试等问题都可以归结为面向路径的测试用例生成问题。该问题可以描述为:给定一个程序P和P中一条路径w,设P的输入空间为D,求x,使得P以
13
第2章 测试用例自动生成技术
因为面向路径的测试用例生成的本质在于求解约束系统,所以研究人员对于基于约束求解的测试用例生成做了大量研究。面向路径的测试用例生成技术从20世纪70年代开始发展,
14
2.1 静态测试用例自动生成方法
静态测试用例生成方法最早提出于20世纪70年代,这种方法首先对被测程序进行解析,然后用符号变量代替实际变量执行一条程序路径,并提取出执行这条路径要满足的约束条件
15
2.1.1 常用的静态分析技术
静态分析技术的发展要早于静态测试用例生成技术,从20世纪50年代就已经开始发展,到现在无论是在工程应用还是理论研究方面都取得了长足的进步。静态分析技术采用“保守
16
2.1.2 典型的测试用例生成技术
1.区间削减 1991年,Demillo和Offutt提出了一种叫作区间削减(domain reduction)的静态分析技术,来进行基于约束的测试用例自动生成
17
2.2 动态测试用例自动生成方法
动态测试用例生成基于程序的实际执行。早在1976年,Webb Miller和David L.Spooner[65]就提出了这种方法,当时其只针对浮点型的测试用例
19
2.2.2 分支函数极小化法
1990年,Korel对Webb Miller和David L.Spooner的研究进行了扩展,他提出了应用于Pascal语言的最具代表性的一种动态方法[5]。
23
2.3 动静结合的测试用例自动生成方法
在静态和动态方法的基础上,研究人员提出了动静结合的方法,即动态符号执行(dynamic symbolic execution)方法或者concolic(conc
30
3.1.4 求相关变量集和相关变量闭包
1.相关变量 变量相关又称变量间的依赖。变量a依赖于变量b记作:b→a。变量a直接依赖于b记作:b→Dir Dep a。DInfluence(a)表示直接影响变