网站标签名词,最近的新闻热点事件,网站 搜索引擎 提交,爱的网站白盒测试技术 一、定义#xff1a; 白盒测试也叫透明盒测试#xff0c;检查程序内部结构及路径一是否符合规格说明#xff0c;二是否符合其代码规范。 因此#xff0c;也叫结构测试或者逻辑驱动测试。
二、白盒测试常见方法#xff1a; a、语句覆盖#xff1b; b、判断覆…白盒测试技术 一、定义 白盒测试也叫透明盒测试检查程序内部结构及路径一是否符合规格说明二是否符合其代码规范。 因此也叫结构测试或者逻辑驱动测试。
二、白盒测试常见方法 a、语句覆盖 b、判断覆盖也称“分支覆盖” c、条件覆盖 d、判断、条件覆盖 e、条件组合覆盖 f、路径覆盖独立路径或z路径 以上6个是按照程序结构覆盖的强度由弱到强依次排列的。前面5个属于“逻辑覆盖测试”范畴。
三、详解 1语句覆盖 指设计若干个测试用例使得程序运行时每个可执行语句至少被执行一次。 分析据语句覆盖要求需要对程序的4个语句都被执行一次。那么满足条件的测试数据x,y,z分别有哪些 如 x101,y501 x1000,y500 2判断覆盖(分支覆盖) 指设计若干个测试用例使得程序运行时每个判断条件的真假分支至少被执行一次。 分析据分支覆盖要求程序的3个真假分支都被执行一次。那么满足条件的测试数据x,y,z分别有哪些 如 abc:x101,y501,zall如5001; adefx101,y500,z5001; adgx100,y500,z5000; 3条件覆盖 指设计若干个测试用例使得程序运行时每个判断条件中的每个判断式的真、假值至少被执行一次。 分析据条件覆盖要求4个判断式x100,y500,x1000,z5000那么4个判断式就共有4*28种真假值的情况但 是由于程序中有2个x变量所以要覆盖x,y,z这3个变量值的真假情况至少需要3组数据。
4判断、条件覆盖 指设计若干个测试用例使得程序运行时每个判断条件中真、假值分支至少被执行一次且每个判断条件的内部判断式的真、假值至少被执行一次。
5条件组合覆盖 指设计若干个测试用例使得程序运行时每个判断条件的内部判断式的各种真假组合都至少被执行一次是逻辑覆盖测试 中“覆盖能力”最强的。
6路径覆盖旨在保证程序中每一个特定的路径方案都能正常运行。 常见的路径覆盖方法2种 A:独立路径覆盖 定义独立路径覆盖即覆盖所有的独立路径的测试所谓独立路径应至少包含一条在其它路径中从未有过的边。 B:Z路径覆盖 定义是一种将实际项目中复杂的程序减少其循环次数的路径覆盖方法 即不考虑循环体实际需要执行多少次只考虑通过循环体0次和1次这两种情况
Z路径覆盖 0次循环直接跳过循环体从循环体 入口直接到出口 1次循环通过一次循环体即可 白盒测试方法 优点 1.深入程序内部测试粒度较细。 2.是测试用例设计方法的组成部分也是黑盒测试方法的有力补充。 3.为自动化测试与性能测试奠定基础。 缺点 1.过分关注代码本身容易偏离SRS实际需求 2.对相应的编程语言要求较高人力成本较大 黑盒测试白盒测试基于经验的测试