《白盒测试技术》PPT课件.ppt

《白盒测试技术》PPT课件.ppt

ID:52477780

大小:464.05 KB

页数:38页

时间:2020-04-08

《白盒测试技术》PPT课件.ppt_第1页
《白盒测试技术》PPT课件.ppt_第2页
《白盒测试技术》PPT课件.ppt_第3页
《白盒测试技术》PPT课件.ppt_第4页
《白盒测试技术》PPT课件.ppt_第5页
资源描述:

《《白盒测试技术》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、白盒测试技术主讲人:张伟白盒测试白盒测试是基于代码的测试。软件测试人员可以访问程序员的代码,并通过检查代码来测试,可以看到盒子里面的程序以及程序是如何运作的。白盒测试的优点和局限性优点:相比白盒测试,更易于定位错误的原因和具体的位置。局限性:不能查出程序中的设计缺陷不能查处是否遗漏了功能发现不了一些与数据相关的错误白盒测试分类白盒测试分为静态白盒测试和动态白盒测试。静态测试通过评审文档和阅读代码等方式测试软件。可以利用专门的静态测试工具分析代码中的缺陷,也可以人为去测试,但静态测试对测试人员的编码和测试等水平要求很高。常见的静态测试

2、缺陷数组越界内存泄漏除数为0缓冲区溢出未初始化变量的误用空指针的误用函数参数错误无限循环代码不可达等等动态白盒测试常用的动态白盒测试方法有逻辑覆盖法、基本路径测试法等逻辑覆盖法:以程序内部的逻辑结构为基础设计测试用例的方法。根据对逻辑结构的覆盖程度不同分为:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖逻辑覆盖的相关术语语句覆盖:语句覆盖就是设计若干个测试用例,使被测试程序中的每条可执行语句至少执行一次。判定覆盖(也称为分支覆盖):设计若干个测试用例,使被测程序中每个判定的取真分支和取假分支至少执行一次;条件覆

3、盖:设计足够多的测试用例,使被测程序中每个判定的每个条件的每个可能取值至少执行一次;判定-条件覆盖:设计足够多的测试用例,使被测程序中每个判定的每个条件的所有可能取值至少执行一次,并且每个判定的取真分支和取假分支也至少执行一次;条件组合测试:设计足够多的测试用例,使被测程序中每个判定的所有可能的条件取值组合至少执行一次路径覆盖:运行所测程序,要覆盖程序中所有可能的路径。下面以例子进行分析讲解voidDoWork(intx,inty,intz){intk=0,j=0;if((x>3)&&(z<10)){k=x*y-1;//语句块1j=

4、sqrt(k);}if((x==4)

5、

6、(y>5)){j=x*y+10;//语句块2}j=j%3;//语句块3}dowork函数的流程图X>3&&z<10执行语句块1执行语句块2X==4

7、

8、y>5执行语句块3FFTTabdce语句覆盖要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。测试用例输入为:{x=4、y=5、z=5}程序执行的路径是:abd分析:语句覆盖可以保证程序中的每个语句都得到执行,但发现不了判定中逻辑运算的错误,即它并不是一种充分的检验方法。例如在第一个判定((x>3)&&(z<

9、10))中把“&&”错误的写成了“

10、

11、”,这时仍使用该测试用例,则程序仍会按照流程图上的路径abd执行。可以说语句覆盖是最弱的逻辑覆盖准则。判定覆盖要实现DoWork函数的判定覆盖,需要设计两个测试用例测试用例的输入为:{x=4、y=5、z=5};{x=2、y=5、z=5}程序执行的路径分别是:abd;ace分析:上述两个测试用例不仅满足了判定覆盖,同时还做到语句覆盖。从这点看似乎判定覆盖比语句覆盖更强一些,但仍然无法确定判定内部条件的错误。例如把第二个判定中的条件y>5错误写为y<5,使用上述测试用例,照样能按原路径执行而不影响结

12、果。因此,需要有更强的逻辑覆盖准则去检验判定内的条件。练习题一阅读该流程图,当用判定覆盖法进行测试时,至少需要设计()个测试用例?A.2B.4C.6D.8练习题二针对以下C语言程序段,对于(MaxNum,Type)的取值,至少需要()个测试用例能够满足判定覆盖的要求。While(MaxNum-->0){if(10==Type)x=y*2;elseif(100==Type)x=y+10;elsex=y-20;}A.5B.4C.3D.2条件覆盖在实际程序代码中,一个判定中通常都包含若干条件。条件覆盖的目的是设计若干测试用例,在执行被测程

13、序后,要使每个判定中每个条件的可能值至少满足一次。对DoWork函数的各个判定的各种条件取值加以标记。对于第一个判定((x>3)&&(z<10)):条件x>3取真值记为T1,取假值记为-T1条件z<10取真值记为T2,取假值记为-T2对于第二个判定((x==4)

14、

15、(y>5)):条件x==4取真值记为T3,取假值记为-T3条件y>5取真值记为T4,取假值记为-T4条件覆盖(续)根据条件覆盖的基本思想,要使上述4个条件可能产生的8种情况至少满足一次,设计测试用例如下:测试用例执行路径覆盖条件覆盖分支x=4、y=6、z=5abdT1、T

16、2、T3、T4bdx=2、y=5、z=15ace-T1、-T2、-T3、-T4ce分析:上面这组测试用例不但覆盖了4个条件的全部8种情况,而且将两个判定的4个分支b、c、d、e也同时覆盖了,即同时达到了条件覆盖和判定覆盖。条件覆盖(续

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。