黑盒测试PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无效等价类
对于程序的需求说明来说是不合理的,没有意义的输入 数据所构成的集合
利用它可以检验程序对于无效数据的处理能力(验证过 程)
-
16
数学含义
A<=x<=B C<=y<=D
等价类划分
问题1:例子中共有多少个等价类?有效的几个,无效的几个?
问题2:写出这些等价类,这些等价类是否可以合并?
-
-
9
功能性测试的优点
功能性测试与软件如何实现无关,如果实现 发生变化,功能性测试用例仍然可用(可重 用性,面向回归测试)
测试用例开发可以与软件开发同时进行,可 节省软件开发时间,通过软件的用例(use case)就可以设计出大部分功能性测试用例
-
10
功能性测试的缺点
测试用例数量较大 测试用例可能产生很多冗余 功能性测试的覆盖范围不可能达到100%
执行
-
8
测试用例定义
测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、 边界的和越界的以及极限的输入数据、操作和环境设置等。
测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应 有相应的期望结果。
测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。
-
11
功能性测试的方法
黑盒测试主要是通过将“功能分解”, 然后再按照以下方法来设计测试用例。
等价类划分
边界值分析
因果图法
黑 盒
决策表法
测 试
其他测试方法ห้องสมุดไป่ตู้
方 法
-
12
等价类划分
等价类是指某个输入域的子集合 在该子集合中,各个输入数据对于揭露程序中的错
误都是等效的,子集合中包含的元素要么全部被正 确处理,要么全部都没有被正确处理。因此,可以 把全部的输入数据划分成若干的等价类,在每一个 等价类中取一个数据来进行测试。这样就能以较少 的具有代表性的数据进行测试,而取得较好的测试 效果。
域x)进行划分,可以分成:正实数、0 和 负实数。假设我们选定 +1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的 输入为+1.4444、 0 和 -2.345。
-
15
等价类分类
有效等价类
对于程序的需求说明来说是合理的,有意义的输入数据 所构成的集合
利用它可以检验程序是否实现了预期的功能和性能(确 认过程)
-
4
黑盒测试的优、缺点
黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,
会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪
些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代
码量的30%; 2)自动化测试的复用性较低。
-
5
功能性测试概述
任何程序都可以看作是将从输入定义域取值映射到 输出值域的函数
将系统看成黒盒,又称为黒盒测试 黒盒的实现是不需要了解的,只需要知道输入和预
期输出 软件功能性测试就是通过大量的测试用例来检验软
件的运行效果。
-
6
功能性测试模型
输入 测 试 用 例
第二部分 黑盒测试
-
1
测试分类
黑盒测试和白盒测试 静态测试(检查和审阅)和动态测试 (运行和使
用软件) 静态黑盒测试
对产品说明书进行高级审查 对产品说明书低级测试技术
-
2
黑盒测试
黑盒测试着眼于程序外部结构,不考虑内 部逻辑结构,主要针对软件界面和软件功 能进行测试。
注重于测试软件的功能需求,主要试图发 现下列几类错误:
①是否有不正确或遗漏了的功能
②在接口上,能否正确地接受输入数据,能 否产生正确地输出信息
③访问外部信息是否有错
④性能上是否满足要求
⑤界面是否错误,是否不美观
⑥初始化或终-止错误
3
“黑盒”的两种基本方法
黑盒测试有两种基本方法,即通过测试和失败测试。 在进行通过测试时,实际上是确认软件能做什么,而不会去
-
13
等价类划分
等价类划分是将程序的输入域(较多见)或输出域 (较少见)的不同区间划分为不同的数据类,以便 导出测试用例
每个等价类所揭示的程序错误都是等价的 要求此方法的测试用例能各自发现一类错误,从而
减少必须开发的测试用例数 测试某等价类的代表值就是等效于对于这一类其它
值的测试。
例如:程序在输入小于4的数得到结果5,那 么使用2还是3或者都是一样的
黒盒
输出
内部实现不可见
-
7
测试用例定义
测试用例的定义: (1)测试用例是为特定的目的而设计的一组测试输入、
条件和预期的结果。 (2)测试用例是执行的最小实体。 测试用例的特征: (1)最有可能抓住错误的; (2)不是重复的、多余的; (3)一组相似测试用例中最有效的; (4)既不是太简单,也不是太复杂。
17
问题3:最好用多少个数据来测试?测试数据是否可以减少?
确立等价类的原则
严格的,可以按照变量来划分有效和无效等价类。即: -1--先按照X来划分有效等价类和无效等价类,然后再按照Y来
划分有效等价类和无效等价类 -2--最后再形成相应的测试用例。 X:
有效等价类为: A<=x<=B ; 无效等价类为:x<A和B<x两个无效等价类 Y: 有效等价类为:C<=y<=D ; 无效等价类为:y<C和D<y两个无效等价类
考验其能力如何。软件测试员只运用最简单,最直观的测试 案例。 在设计和执行测试案例时,总是先要进行通过测试。在进行 破坏性试验之前,看一看软件基本功能是否能够实现。这一 点很重要,否则在正常使用软件时就会奇怪地发现,为什么 会有那么多的软件缺陷出现? 在确信了软件正确运行之后,就可以采取各种手段通过搞 “垮”软件来找出缺陷。纯粹为了破坏软件而设计和执行的 测试案例,被称为失败测试或迫使出错测试。
-
18
确立等价类的原则
如果输入条件规定了取值范围,或者值的个数,则 可以确立一个有效等价类和两个无效等价类,例如:
-
14
等价类划分
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测 试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表 性。
举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算 ( y = sqrt(x) )的程序的测试。
➢ 思考方向: 由于开平方运算只对非负实数有效,这时需要将所有的实数(输入
相关文档
最新文档