软件测试与质量保证 (10).pdf
《软件测试与质量保证 (10).pdf》由会员分享,可在线阅读,更多相关《软件测试与质量保证 (10).pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2018-5-171白盒测试技术知识点2:代码逻辑覆盖测试2内容代码逻辑覆盖概念代码逻辑覆盖的测试方法2018-5-172覆盖率覆盖率是用来度量测试完整性的一个手段。分为逻辑覆盖和功能覆盖两大类。覆盖率可以通过一个比率公式来表示:覆盖率=(至少被执行一次的item数)/item的总数u通过覆盖率数据,可以知道测试的是否充分,测试的弱点在哪些方面,进而指导设计能够增加覆盖率的测试用例。2018-5-173逻辑覆盖是以程序内部的逻辑结构为基础的测试方法,属“白盒”测试这一方法是一系列测试过程的总称,它要求测试人员对程序的逻辑结构有清楚的了解从覆盖源程序的各个方面考虑,大致可以分为 语句覆盖、判定覆
2、盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖2018-5-174语句覆盖(1)语句覆盖即每个语句至少能执行一次2018-5-175问题:若AND错写为OR,或X1错写为X 1AND B=0TA=2OR X 1TX=X/AX=X+1返回FFTest case:A=2,B=0,X=4.语句覆盖(1)语句覆盖为了暴露程序中的错误,语句覆盖是最起码的测试要求,要求设计足够多的测试用例,使得每一条语句至少被执行一次它对程序的逻辑覆盖很少,是很弱的逻辑覆盖标准 为了更充分地测试程序,需要采用后边讲述的其他逻辑覆盖方法语句覆盖的优点 检查所有语句 结构简单的代码的测试效果较好 容易实现自动测试 代码
3、覆盖率高 如果是程序块覆盖,则不用考虑程序块中的源代码语句覆盖不能检查出的错误有 条件语句错误、逻辑运算错误、循环语句错误2018-5-176判定覆盖(2)判定覆盖判定覆盖又叫分支覆盖,含义是:每个判定的分支至少执行一次。2018-5-177Test cases:A=3,B=0,X=3A=2,B=1,X=1入口A 1AND B=0TA=2OR X 1TX=X/AX=X+1返回FF问题:若X1错写为X1,B=0;A=2,X1)A=1,B=1,X=1(满足满足A 1,B 0;A 2,X 1)问:条件覆盖?判定覆盖 答:不一定。反例:A=2,B=0,X=1 A=1,B=1,X=2 入口A 1AND
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试与质量保证 10 软件 测试 质量保证 10
限制150内