- 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+1、1+2、1+3和1+4,还有必要测
试1+5和1+6吗?能否放心地认为它们正确吗?那么1+999…(可以输入的最大数值)呢?
这个测试用例是否与其他用例不同?是否属于另外一种类别?另外一个等价区间?这是软
件测试员必须考虑到的问题。
等价类别或者等价区间是指测试相同目标或者相同软件的一组测试案例。
1+999…和1+13有什么区别呢?
至于1+13,就像一个普通的加法,与1+5或者1+392没有什么两样,而1+999…则属于邻
界的情况。假如输入最大允许数值,然后加1,就会出现问题——也许就是软件的。
这个案例属于一个单独的区间,与常规数字的普通区间不同。
等价类划分的办法是把程序的输入域划分成若分,然后从每个部分中选取少数代表性数
据当作测试用例。
每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的
一个例子发现了错误,这一等价类中的其他例子也能出现同样的错误。使用这一方法设计测
试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。
在考虑等价类划分时,先从程序的功能说明中找出每个输入条件,然后为每个输入条件划分
文档评论(0)