关注我 么么哒

白盒测试

  • 作者:smile
  • 学无止境
  • 时间:Wed May 13 2020 21:13:06 GMT+0800 (China Standard Time)
  • 61人已阅读
简介 软件工程 白盒测试

第一题

写出MaCabe方法计算程序环形复杂度的三种方法。

  1. 流图中的区域数等于环形复杂度。
  2. 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
  3. 流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。

第二题

什么是白盒测试?

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字

第三题

列出逻辑覆盖的几种覆盖标准,并比较它们的强弱等级

  1.  语句覆盖。这个是起码要做到的覆盖了,程序里的每条可执行的语句都要至少执行一次。这个设计起来比较简单,用例数据很直观的就能看出来。但是语句里的判定,分支等就没什么意义了。可以说这样的测试是最低的要求了。
  2. 判定覆盖。每个判断的真假分支至少执行一次,就是真要至少取一次,假要至少取一次。这个设计起来也不难,覆盖率要比语句覆盖高近乎一倍,但是也在判定语句中也会遗漏许多路径,因为每个条件的取值是不在考虑范围内的。
  3. 条件覆盖。和判定覆盖思路一样,只是把重点从判定移动到条件上来了,每个判定中的每个条件可能至少满足一次,也就是每个条件至少要取一次真的,再取一次假的。同样它也会遗漏许多路径,条件取真假并不能满足判定也取到真假两次。
  4. 判定条件覆盖。既然上面的判定和条件多是片面的,那么这个两个覆盖相结合是呼之欲出判定条件覆盖。它要求判断中的每个条件所有可能至少出现一次,并且每个判定本身的判定结果也要出现一次。不要以为这样就行了,要看看条件,条件和判定不一样,判定取真假就覆盖了判定,可是条件取真假两次完全不能满足条件的各种组合。
  5. 条件组合覆盖。每个判定中条件的各种可能组合至少满足一次。条件各种可能都出现了,必然把判定给覆盖了,它覆盖了上面的4个哦,可是用例数量大大增加了!看项目情况定吧。
  6. 路径覆盖 所有可能路径至少都走一遍 

第四题

第五题

分别列出三种循环的测试方法。

 

文章评论