- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
很显然,语句覆盖是一种很弱的覆盖标准。
(2)判定覆盖。判定覆盖又称分支覆盖,它的含义是,不仅每个语句至少执行一次,
而且每个判定的每种可能的结果(分支)都至少执行一次。判定覆盖比语句覆盖强,但对程
序逻辑的覆盖程度仍然不高。
(3)条件覆盖。条件覆盖的含义是,不仅每个语句至少执行一次,而且使判定表达式
中的每个条件都取得各种可能的结果。
条件覆盖不一定包含判定覆盖,判定覆盖也不一定包含条件覆盖。
(4)判定/条件覆盖。同时满足判定覆盖和条件覆盖的逻辑覆盖称为判定/条件覆盖。
它的含义是,选取足够的测试用例,使得判定表达式中每个条件的所有可能结果至少出现一
次,而且每个判定本身的所有可能结果也至少出现一次。
(5)条件组合覆盖。条件组合覆盖的含义是,选取足够的测试用例,使得每个判定表
达式中条件结果的所有可能组合至少出现一次。
显然,满足条件组合覆盖的测试用例,也一定满足判定/条件覆盖。因此,条件组合覆
盖是上述5种覆盖标准中最强的一种。然而,条件组合覆盖还不能保证程序中所有可能的
路径都至少经过一次。
(6)路径覆盖。路径覆盖的含义是,选取足够的测试用例,使得程序的每条可能执行
到的路径都至少经过一次(如果程序中有环路,则要求每条环路路径至少经过一次)。
路径覆盖实际上考虑了程序中各种判定结果的所有可能组合,因此是一种较强的覆盖标
准。但路径覆盖并未考虑判定中的条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
2.黑盒测试
黑盒测试,又称功能测试,主要用于集成测试和确认测试阶段。它把软件看作一个不透
明的黑箱子,完全不考虑(或不了解)软件的内部结构和处理算法,它只检查软件功能是否
能按照软件需求说明书的要求正常使用,软件是否能适当地接收输入数据并产生正确的输出
信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。
黑盒测试根据软件需求说明书所规定的功能来设计测试用例,它不考虑软件的内部结构
和处理算法。
常用的黑盒测试技术包括等价类划分、边值分析、错误推测和因果图等。
(1)等价类划分。在设计测试用例时,等价类划分是用得最多的一种黑盒测试方法。
所谓等价类就是某个输入域的集合,对于一个等价类中的输入值来说,它们揭示程序中错误
的作用是等效的。也就是说,如果等价类中的一个输入数据能检测出一个错误,那么等价类
中的其他输入数据也能检测出同一个错误;反之,如果等价类中的一个输入数据不能检测出
某个错误,那么等价类中的其他输入数据也不能检测出这一错误(除非这个等价类的某个子
集还属于另一等价类)。
如果一个等价类内的数据是符合(软件需求说明书)要求的、合理的数据,则称这个等
价类为有效等价类。有效等价类主要用来检验软件是否实现了软件需求说明书中规定的功能。
如果一个等价类内的数据是不符合(软件需求说明书)要求的、不合理或非法的数据,
则称这个等价类为无效等价类。无效等价类主要用来检验软件的容错性。
黑盒测试中,利用等价类划分方法设计测试用例的步骤是:
①根据软件的功能说明,对每一个输入条件确定若干个有效等价类和若干个无效等价
类,并为每个有效等价类和无效等价类编号。
②设计一个测试用例,使其覆盖尽可能多的尚未被覆盖的有效等价类。重复这一步,
直至所有的有效等价类均被覆盖。
③设计一个测试用例,使其覆盖一个尚未被覆盖的无效等价类。重复这一步,直至所
有的无效等价类均被覆盖。
希赛教育专家提示:无效等价类是用来测试非正常的输入数据的,因此每个无效等价类
都有可能查出软件中的错误,所以要为每个无效等价类设计一个测试用例。
(2)边值分析。经验表明,软件在处理边界情况时最容易出错。设计一些测试用例,
使软件恰好运行在边界附近,暴露出软件错误的可能性会更大一些。
通常,每一个等价类的边界,都应该着重测试,选取的测试数据应该恰好等于、稍小于
或稍大于边界值。
将等价类划分法和边值分析法结合使用,更有可能发现软件中的错误。
(3)错误推测。使用等价类划分和边值分析技术,有助于设计出具有代表性的、容易
暴露软件错误的测试方案。但是,不同类型不同特定的软件通常又有一些特殊的容易出错的
地方。错误推测法主要依靠测试人员的经验和直觉,从各种可能的测试方案中选出一些最可
能引起程序出错的方案。
(4)因果图。因果图法是根据输入条件与输出结果之间的因果关系来设计测试用例的,
它首先检查输入条件的各种组合情况,并找出
文档评论(0)