白盒测试逻辑覆盖.ppt
《白盒测试逻辑覆盖.ppt》由会员分享,可在线阅读,更多相关《白盒测试逻辑覆盖.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、白盒测试逻辑覆盖现在学习的是第1页,共30页测试用例测试用例由测试输入数据以及与之对应的输测试用例由测试输入数据以及与之对应的输出结果组成。出结果组成。测试用例设计的好坏直接决定了测试的效果测试用例设计的好坏直接决定了测试的效果和结果。所以说在软件测试活动中最关键的和结果。所以说在软件测试活动中最关键的步骤就是设计有效的测试用例。步骤就是设计有效的测试用例。测试用例可以针对黑盒测试设计用例,也可测试用例可以针对黑盒测试设计用例,也可以针对白盒测试设计用例,我们今天开始讲以针对白盒测试设计用例,我们今天开始讲针对白盒测试的用例设计方法。针对白盒测试的用例设计方法。现在学习的是第2页,共30页白盒
2、测试方法为什么要进行白盒测试?为什么要进行白盒测试?如果所有软件错误的根源都可以追溯到某个唯一原因,那么问题就简单了。如果所有软件错误的根源都可以追溯到某个唯一原因,那么问题就简单了。然而,事实上一个然而,事实上一个bug 常常是由多个因素共同导致的,如下图所示。常常是由多个因素共同导致的,如下图所示。假设此时开发工作已结束,程序送交到假设此时开发工作已结束,程序送交到假设此时开发工作已结束,程序送交到假设此时开发工作已结束,程序送交到测试组,没有人知道代码中有一个潜在的测试组,没有人知道代码中有一个潜在的测试组,没有人知道代码中有一个潜在的测试组,没有人知道代码中有一个潜在的被被被被 0 0
3、 除的错误。若测试组采用的测试用例除的错误。若测试组采用的测试用例除的错误。若测试组采用的测试用例除的错误。若测试组采用的测试用例的执行路径没有同时经过的执行路径没有同时经过的执行路径没有同时经过的执行路径没有同时经过x=0 x=0和和和和y=5/xy=5/x进进进进行测试,显然测试工作似乎非常完善,行测试,显然测试工作似乎非常完善,行测试,显然测试工作似乎非常完善,行测试,显然测试工作似乎非常完善,测试用例覆盖了所有执行语句,也没有测试用例覆盖了所有执行语句,也没有测试用例覆盖了所有执行语句,也没有测试用例覆盖了所有执行语句,也没有被被被被 0 0 除的错误发生。除的错误发生。除的错误发生。
4、除的错误发生。现在学习的是第3页,共30页白盒测试方法(续)程序结构分析;程序结构分析;逻辑覆盖;逻辑覆盖;基本路径测试;基本路径测试;白盒测试根据程序的控制结构设计导出测试用例,白盒测试根据程序的控制结构设计导出测试用例,主要用于软件程序的验证。主要用于软件程序的验证。需要全面了解程序内部的逻辑结构,对所有逻辑需要全面了解程序内部的逻辑结构,对所有逻辑路径进行测试,是一种穷举路径的测试方法。路径进行测试,是一种穷举路径的测试方法。现在学习的是第4页,共30页穷举路径仍然存在遗憾穷举路径测试法无法检查出程序本身是穷举路径测试法无法检查出程序本身是否违反了设计规范,即程序是否是一个否违反了设计规
5、范,即程序是否是一个错误的程序;错误的程序;穷举路径测试不可能查出程序因为遗漏穷举路径测试不可能查出程序因为遗漏路径而出错;路径而出错;穷举路径测试发现不了一些与数据相关穷举路径测试发现不了一些与数据相关的错误;的错误;现在学习的是第5页,共30页白盒测试原则保证一个模块中的所有独立路径至少被保证一个模块中的所有独立路径至少被测试一次;测试一次;所有逻辑值均需测试真(所有逻辑值均需测试真(True)和假)和假(False)两种情况;)两种情况;检查程序的内部数据结构,保证其结构检查程序的内部数据结构,保证其结构的有效性;的有效性;在取值上、下边界,即可操作范围内运在取值上、下边界,即可操作范围
6、内运行所有循环行所有循环.现在学习的是第6页,共30页白盒测试方法(续)白白盒盒测测试试主主要要是是检检查查程程序序的的内内部部结结构构、逻逻辑辑、循循环环和和路径。常用测试用例设计方法有:路径。常用测试用例设计方法有:逻辑覆盖法(逻辑驱动测试)逻辑覆盖法(逻辑驱动测试)基本路径测试方法基本路径测试方法现在学习的是第7页,共30页覆盖测试主要是测试覆盖率,以程序内在逻辑结主要是测试覆盖率,以程序内在逻辑结构为基础的测试。包括以下构为基础的测试。包括以下6种类型:种类型:语句覆盖语句覆盖判定覆盖判定覆盖条件覆盖条件覆盖判定判定-条件覆盖条件覆盖条件组合覆盖条件组合覆盖修正修正-判定条件覆盖判定条
7、件覆盖现在学习的是第8页,共30页逻辑覆盖法int function1(int a,int b,int c)int x;x=0;if(a&(b|c)x=1;return x;现在学习的是第9页,共30页现在学习的是第10页,共30页1、语句覆盖(Statement Coverage)原理:如果语句中有错误,仅靠观察不执行可能发现不了在测试时,首先设计若干个测试用例,然后运行被测程序,使程序中的每个可执行语句至少执行一次 若干个-尽量少 语句覆盖、程序段覆盖、程序块覆盖现在学习的是第11页,共30页语句覆盖率语句覆盖率l已执行的可执行语句占程序中可执行语句总数的百分比复杂的程序不可能达到语句的完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 逻辑 覆盖
限制150内