怎样学习黑盒白盒测试试??

白盒测试覆盖方法学习笔记
&判定覆盖&&&&&&&
比“语句覆盖”稍强的覆盖标准是“判定覆盖”(或称分支覆盖)标准。含义是:执行足够的测试用例,使得程序中的每一个分支至少都通过一次。
程序中含有判定的语句包括IF-THEN-ELSE、DO-WHILE、REPEAT-UNTIL等,除了双值的判定语句外,还有多值的判定语句,如PASCAL中的CASE语句、FORTRAN中带有三个分支的IF语句等。所以“判定覆盖”更一般的含义是:使得每一个判定获得每一种可能的结果。
“判定覆盖”比“语句覆盖”严格,因为如果每个分支都执行过了,则每个语句也就执行过了。但是,“判定覆盖”还是很不够的,例如上面两个测试用例未能检查沿着路径abd执行时,X的值是否保持不变。
条件覆盖&&&
一个判定中往往包含了若干个条件,例如,判定 (A>1) AND (B=0)包含了两个条件: A>1以及
B=0,所以可引进一个更强的覆盖标准——“条件覆盖”。“条件覆盖”的含义是:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。&&&&
的程序有四个条件:
B=0、A=2、X>1
为了达到“条件覆盖”标准,需要执行足够的测试用例使得在a点有:
A>1、A≤1、B=0、B≠0
等各种结果出现,以及在b点有:
&A=2、A≠2、X>1、X≤1
等各种结果出现。
“条件覆盖”通常比“判定覆盖”强,因为它使一个判定中的每一个条件都取到了两个不同的结果,而判定覆盖则不保证这一点。但如对语句IF(A
AND B)THEN S
设计测试用例使其满足"条件覆盖",即使A为真并使B为假,以及使A为假而且B为真,但是它们都未能使语句S得以执行。
&判定/条件覆盖&
针对上面的问题引出了另一种覆盖标准——“判定/条件覆盖”,它的含义是:执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果。
“判定/条件覆盖”似乎是比较合理的,但事实并非如此,因为大多数计算机不能用一条指令对多个条件作出判定,而必须将源程序中对多个条件的判定分解成几个简单判定,所以较彻底的测试应使每一个简单判定都真正取到各种可能的结果。
针对上述问题又提出了另一种标准——“条件组合覆盖”。它的含义是:执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。显然,满足“条件组合覆盖”的测试用例是一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”的。
的程序,我们需要选择适当的例子,使得下面 8种条件组合都能够出现:
B=0&&&&&&&&
B0&&&&&&&&
B=0&&&&&&&&&&
B≠0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
X&1&&&&&&&
A=2,X≤1&&&&&&
8) A≠2, X≤1
必须注意到, 5)、 6)、 7)、8)四种情况是第二个
IF语句的条件组合,而X的值在该语句之前是要经过计算的,所以还必须根据程序的逻辑推算出在程序的入口点X的输入值应是什么。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。论文关键词:建筑工程 施工技术 混凝土 低碳建筑
  论文摘要:随着改革开放,...【论文关键词】 建筑工程 事前控制 事中控制 事后控制 质量控制
  【论文摘...摘要:高校科研经费管理是高校财务管理的一项重要内容。在高校科研经费来源多元化且数...论文关键词:建筑施工 管理职责分配
  论文摘 要: 随着我国不断深化建筑施工...摘要:随着社会经济的发展,人们对物质生活和精神娱乐的追求进一步提升,对国家行政事...&在宏章网报名享受网站VIP
2元抢购价值80元的VIP资料2011年国家公务员行测+申论预测卷共18套,免费下载历年真题
原价:¥80
团购价:¥2
折扣:.2折
试题搜索:
计算机考试
精品图书推荐
辽宁省事业单位公开招聘工作人员考试深度..
出版社: 中共中央..
浏览次数:1524次
医学考试:
会计考试:
资格考试:
外语考试:
学历考试:
外贸考试:
建筑工程:
考试教材推荐
广西壮族自治区事业单位公开招..
出版社:西苑出版社
被浏览<font color="#CC次
普通价:¥50元
会员价:¥40元
宏章互动中心
友情链接/合作伙伴
欢迎教育机构、媒体、高校、出版单位联系合作!电话:010- E-mail:
合作伙伴:
友情链接:}

我要回帖

更多关于 黑盒白盒测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信