软件测试技术(微课版)课件 第2章 黑盒测试.pptx

软件测试技术(微课版)课件 第2章 黑盒测试.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第2章黑盒测试

主要内容黑盒测试常用方法黑盒测试概述黑盒测试实施策略

一、黑盒测试概述(一)软件测试方法软件测试方法根据是否测试程序的内部结构分为黑盒测试、白盒测试和灰盒测试。1、黑盒测试:黑盒测试是指在不了解系统内部结构或工作原理的情况下,通过输入数据并观察输出结果来判断系统的正确性、完整性和可靠性的测试方法。

一、黑盒测试概述2、白盒测试:白盒测试主要测试程序的内部结构,所以说白盒测试又称为结构测试,需要了解程序内部的设计结构及具体的代码实现过程,并设计相应的测试用例对程序进行调试,程序是否有bug。3、灰盒测试:灰盒测试是介于白盒测试与黑盒测试之间的一种测试,多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

一、黑盒测试概述(二)黑盒测试与白盒测试黑盒测试和白盒测试在测试目标、测试对象、测试策略等方面存在明显的区别。如图所示。黑盒测试从软件外部对功能进行测试,关注用户需求。白盒测试从软件内部对代码进行测试,关注代码质量。它们各有优点和缺点,可以根据具体的测试需求和场景选择合适的测试方法。

一、黑盒测试概述黑盒测试在一些文章中也被称为功能测试,需要注意的是,虽然功能测试主要采用黑盒测试方法来完成,但是也可能用到白盒测试方法。因此,功能测试和黑盒测试两者在概念上严格来讲并不完全等同。功能测试主要针对测试目标,而黑盒测试是属于一种测试方法。实际上,黑盒测试更多的是从用户的角度去验证软件功能,重点关注的是用户的需求,通过程序界面和接口的外部操作实现端到端的测试。使用黑盒测试方法,测试人员依赖的主要信息就是软件的需求规格说明,不关心程序的具体实现细节,通过在程序外部进行测试的方式来确认软件是否满足用户需求。

一、黑盒测试概述黑盒测试主要检测如下错误:?基于需求规格说明的功能错误,例如软件功能不满足需求或者有遗漏。?基于需求规格说明的系统错误,例如性能、安全性、可靠性和兼容性等非功能特性不满足需求。?面向用户的使用错误,例如人机交互界面错误、数据库访问错误以及不能保持外部信息完整性错误等。黑盒接口错误,例如软件输入是否能正确的被接受、是否有初始化或终止性错误等。?

一、黑盒测试概述黑盒测试的优点:测试人员不需要了解软件的实现细节,因此对测试人员的要求相对较低。从用户的视角进行测试,更容易被理解和接受。软件具体实现与黑盒测试用例设计可以同步进行,可能节约软件项目总体开发时间。黑盒测试与软件具体实现无关,因此黑盒测试用例在程序具体实现方法变化后仍可使用。例如,软件实现的开发语言、算法等发生变化后,只要需求没有改变,就仍然可以使用原有的黑盒测试用例对软件进行测试。?

二、黑盒测试常用方法黑盒测试以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。主要包括等价类划分法、边界值分析法、判定表、因果图、正交实验法、场景法、状态迁移法和错误推测法等。

二、黑盒测试常用方法等价类划分对程序的穷举输入测试是无法实现的,测试用例的设计应具有一定的可能性发现某个错误,因此,当测试某个程序时,测试人员就被限制在从所有可能的输入中努力找出某个小的子集。理所当然,要找的子集必须是正确的,并且是可能发现最多错误的子集。确定这个子集的一种方法,就是要意识到一个精心挑选的测试用例还应具备另外两个特性:严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量。子集覆盖了大部分其他可能的测试用例。

二、黑盒测试常用方法通过等价类划分法,可以将不能穷举的输入数据合理划分为有限个数的等价类,然后在每个等价类中选取少量数据来代替对于这一类中其他数据的测试。这种划分的基础是:在分析需求规格说明的基础上划分等价类,不需要考虑程序的内部结构。将所有可能的输入数据划分为若干互不相交的子集。也就是说,所有等价类的并集是整个输入域,各等价类数据之间互不相交。每个等价类中的各个输入数据对于揭示程序错误都是等效的,如果用等价类中的一个数据进行测试不能发现程序错误,那么用该等价类中的其他数据进行测试也不可能发现程序错误。

二、黑盒测试常用方法等价类划分的设计规则在给定了输入或外部条件之后,等价类的划分规则如下:1.在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。例如,数量可以是1到100,那么就应确定出一个有效等价类介于1到100之间,以及两个无效等价类数量小于1和数量大于100。2.在输入条件规定了输入值的集合或者规

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档