智能白盒模糊测试软件主要方法有哪些?
模糊测试技术主要分为三种,即,黑盒随机测试、基于语法的模糊以及白盒模糊处理。其中白盒测试工具又被称之为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,一般是针对代码进行的测试。那么,智能白盒模糊测试软件主要方法有哪些?
强度由低到高:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
1、语句覆盖:设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。
2、判定覆盖:使设计的测试用例保证程序中每个判断的每个取值分支至少经历一次。
3、条件覆盖:智能白盒模糊测试软件中的条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支
4、判定条件覆盖:判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行,即要求各个判断的所有可能的条件取值组合至少执行一次。
5、条件组合覆盖:在智能白盒模糊测试软件中,选择足够的测试用例,使所有判定中各条件判断结果的所有组合至少出现一次,满足这种覆盖标准成为条件组合覆盖。
6、路径覆盖:是每条可能执行到的路径至少执行一次。
关于智能白盒模糊测试软件的测试方法,小编就先为大家介绍到这里。安般科技根据前期的程序分析技术积累,完成了模糊测试系统雏形,并于2020年实现易恒智能模糊测试系统商业化,是国内首批模糊测试商业化产品。具体内容,可关注安般科技官网。