- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑盒测试方法笔记(自己独家整理)
黑盒测试方法的概念
黑盒测试的基本观点是:任何程序都可以看做是从输入定义域映射到输出值域的函数过程,被测程序被认为是一个打不开的黑盒子,黑盒中的内容(实现过程)完全不知道,只明确要做到什么。作为软件功能的测试手段,黑盒测试是重要的测试方法。黑盒测试中,根据规格说明,主要依靠的是被测程序的输入和输出之间的关系或程序的功能设计测试用例,但不涉及程序内部结构和内部特性。
很明显,如果内部特性本身有问题或规格说明书的规定有误,用黑盒测试方法是发现不了的。黑盒测试方法着重测试软件的功能需求,是在程序接口上进行的测试,主要是为了发现一些错误:
是否有不正确的功能,是否有遗漏的功能。
在接口上,是否那个正确地接受输入数据并产生正确地输出结果。
是否有数据结构或外部信息访问错误。
性能上是否能够满足要求。
是否有程序初始化和终止方面的错误
黑盒测试有以下两个显著的特点:
黑盒测试不考虑软件的具体实现过程,当软件实现的过程发生变化时,测试用例仍然可以使用。
黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。
黑盒测试能够找到大多数其他测试方法无法发现的错误,对于一些外购软件。参数化软件包以及某些自行生成的软件,由于无法得到源程序,在一些情况下只能选择黑盒测试。
黑盒测试有两种基本方法,即通过测试和失败测试。
在进行通过测试时,实际上市确认软件能做什么,而不会去考验其能力如何。软件测试人员只是运用最简单、最直观的测试案例进行测试。在设计和执行测试案例是,总是先要进行通过测试,验证软件的基本功能是否都已实现。
在确信了软件正确运行之后,就可以采取各种手段通过搞垮软件来找出缺陷。纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使出错测试。
黑盒测试的具体技术方法主要包括等价划分法、边界值分析法、因果图法、决策表法等。这些方法都是比较实用的,再设计具体测试方案时需要针对开发项目的特点选择适当的设计方案。
等价类划分法
等价类划分法是黑盒测试用例设计汇总一种常用的设计方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的设计用例具有完整性和代表性。
等价类划分法是把所有可能的输入数据,即程序的输入与划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。所谓等价类,是指输入域的某个子集合,所有等价类的并集就是整个输入域。在等价类中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性。因此,测试某个到呢更加累的代表值就等价于对这一类中其他值的测试。也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现了错误,则这一等价类中的其他例子也不会查出错误。
软件不能只接受合理有效的数据,也要具有处理异常数据的功能,这样的测试才能确保软件具有更高的可靠性。因此,在划分等价类的过程中,不但要考虑有效等价类的划分,同时也要考虑无效等价类的划分。
使用等价类划分法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,然后列出等价类表。
边界值分析法
边界值分析法是对输入或输出的边界值进行测试。通常,边界值分析法是对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。在测试用例设计中,需要对输入的条件进行分析并且找出其中的边界值条件,通过对这些边界值的测试查找出更多的错误。提出边界值条件时,一定要测试临近边界值的有效数据,同时测试刚超过边界的无效数据。
基本思想:选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。边界值分析法是最有效的黑盒测试法,但在边界情况复杂的情况下,要找出适当的边界测试用例,还需要真的问题的输入域、输出与边界,耐心细致地逐个进行考察。
边界值与等价类的区别:
边界值分析法不是从某等价类中随便挑一个作为代表,而是要求这个等价类的每个边界都要作为测试条件。
边界值分析法不仅要考虑输入条件,还要考虑输出结果的测试情况。
常见的边界值:
1、对16bit的整数而言,32767和-32768是边界;
2、屏幕上光标在最左上、最右下位置;
3、报表的第一行和最后一行;
4、数组元素的第一个和最后一个;
5、循环第0次、第1次和倒数第二次、最后一次。
内部边界值条件:
数值的边界值检验。例如对字节进行检验,边界值条件可以设为254、255、256。
项 范 围 或 值 位(bit) 0或1 字节(byte) 0~255 字(word) 0~65 535(单字)或0~4 294 967 295(双字) 千(K) 1024 兆(M) 1 048 576 吉(G) 1 073 741 824
字符的边界值检验
字 符 ASCII
文档评论(0)