Ch2-黑盒测试.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Ch2-黑盒测试.ppt》由会员分享,可在线阅读,更多相关《Ch2-黑盒测试.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试方法和技术软件测试方法和技术-Ch.2黑盒黑盒测试测试第一章第一章 回顾回顾软件特点软件特点软件开发的模型软件开发的模型软件测试的种类软件测试的种类第二章 黑盒测试2.1 黑盒测试方法2.2 黑盒测试工具学习目标理解黑盒测试方法的基本概念理解黑盒测试的两个典型问题掌握黑盒测试的等价类划分法掌握黑盒测试的边界值分析法掌握黑盒测试的因果图测试法和决策表法学习重点黑盒测试的两个典型问题黑盒测试的等价类划分法黑盒测试的边界值分析法黑盒测试的因果图测试法和决策表法黑盒测试的两个典型问题黑盒测试的因果图测试法和决策表法学习难点一个实用软件测试过程一种简单实用的软件测试过程模型 POCERM。测试过
2、程中必需的基本测试活动及其产生的结果:拟定软件测试计划(Plans)编制软件测试大纲(Outlines)设计和生成测试用例(test Case generation)实施测试(Execution)生成软件测试报告(software testing Reports)软件问题报告SPR(Software Problem Report)测试结果报告(test result Reports)基本特性:(1)计划性:任务 人员 设备 时间 相关.(2)平行性:开发 编码|测试 再测试(3)完整性:计划+大纲+用例+SPRs+.(4)重用性:测试 再测试 回归测试 升级 多平台(5)可重复性:SPRs 用
3、例 大纲 再现Bugs(6)周期性:test cycles,regression,update(7)可管理性:well structured and organized QE group+well planned and prepared task一个实用软件测试过程测试阶段 测试过程的三个主要的测试活动(计划、准备和实施)可被分成五个阶段:The planning and control phase计划和控制阶段The preparation phase准备阶段The specification phase规范阶段The execution phase实施执行阶段The completion
4、 phase完成(收尾)阶段测试的五个阶段Plan&ControlCSEPP&CPreparationSpecificationExecutionCompletion计划与控制阶段 它是整个测试过程中最重要的阶段,为实现可管理且高质量的测试过程提供基础。本阶段的主要工作内容:(1)拟定测试计划(2)论证那些使开发过程难于管理和控制的因素(3)明确软件产品的最重要部分(风险评估)准备阶段开始本阶段的前提条件:完成测试计划的拟定。需求规格说明书(第一版)的确定。本阶段的主要工作内容:对需求规格说明书的仔细研究。将要测试的产品分解成可独立测试的单元。为每个测试单元确定采用的测试技术。为测试的下一个阶
5、段及其活动制定计划。规范阶段本阶段的主要工作内容:编写测试大纲/测试用例,测试脚本搭建测试环境(测试数据库,软件环境,硬件环境)测试用例描述的内容:输入执行过程预期输出 实施执行阶段n根据测试大纲/测试用例/测试脚本进行测试(1)根据测试大纲/测试用例进行测试,找出预期的测试 结果和实际测试结果之间的差异(2)填写软件问题报告(3)确定造成这些差异的原因:产品有缺陷?规格说明书有缺陷?测试环境和测试下属部件有缺陷?测试用例设计不合理?n测试报告与管理层进行沟通的方式 已测试部分占产品多大的百分比?还有什么工作要做?找到了多少个问题或不足?测试的发展趋势如何?测试可以结束了吗?完成阶段n本阶段的
6、主要工作内容:选择和保留测试大纲、测试用例、测试结果、测试工具。提交最终报告。n收尾工作的意义和重要性:产品如果升级或功能变更,或维护,只要对保留下来的相关测试数只要作相应调整,就能够进行新的测试。测试用例的定义和特征测试用例的定义:(1)测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。(2)测试用例是执行的最小实体。测试用例的特征:(1)最有可能抓住错误的;(2)不是重复的、多余的;(3)一组相似测试用例中最有效的;(4)既不是太简单,也不是太复杂。设计测试用例的基本准则n测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据
7、、操作和环境设置等。n测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。n测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。设计测试用例的着眼点根据产品规格,测试基本功能;考虑设计一般用户(非专业人员)的使用方案;考虑设计稀有或特殊的使用方案;与系统其他组成部分的配合(如FAX和上网可能要用到MODEM,测试中考虑对设备的共享);考虑特殊情况(如内存和硬件的冲突等);设计极端情况(如内存泄漏、破坏性测试等);好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。测试用例设计书写标准 在ANSI/IEEE829-1983标
8、准中列出了和测试设计相关的测试用例编写规范和模板。标准模板中主要元素如下:标识符惟一标识每一个测试用例测试项准确的描述所需要测试的项及其特征测试环境要求表征执行该测试用例需要的测试环境输入标准执行测试用例的输入需求(这些输入可能包括数据、文件或者操作)输出标准按照指定的环境和输入标准得到的期望输出结果测试用例之间的关联标识该测试用例与其它的测试(或其它测试用例)之间的依赖关系范例范例1范例范例22.1 黑盒测试等价类划分法n等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。n举例:设计这样的测试用例,来实现一个对所有
9、实数进行开平方运算(y=sqrt(x))的程序的测试。思考方向:由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正实数、0 和 负实数。假设我们选定+1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的输入为+1.4444、0 和-2.345。等价类划分法n等价类划分法是把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。n所谓等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在测试中的作用都等价于
10、这一类中的其它数据。这样,对于表征该类的数据输入将能代表整个子集合的输入。因此,可以合理的假定:测试某等价类的代表值就是等效于对于这一类其它值的测试。等价类的划分原则n等价类是输入域的某个子集合,而所有等价类的并集就是整个输入域。因此,等价类对于测试有两个重要的意义:完备性完备性整个输入域提供一种形式的完备性无冗余性无冗余性若互不相交则可保证一种形式的无冗余性n如何划分?如何划分?先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交的子集。n采用等价类划分法设计测试用例通常分两步进行:(1 1)确定等价类,列出等价类表。确定等价类,列出等价类表。(2
11、 2)确定测试用例。)确定测试用例。等价类的划分原则n划分等价类可分为两种情况:(1)有效等价类 是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。(2)无效等价类 是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。等价类的划分原则(续)n进行等价类划分的依据:(1)按照区间划分 在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。例:例:程序输入条件为小于程
12、序输入条件为小于100100大于大于1010的整数的整数x x,则有效等价类,则有效等价类为为1010 x x100100,两个无效等价类为,两个无效等价类为x10 x10和和x100 x100。例:例:程序输入程序输入x x取值于一个固定的枚举类型取值于一个固定的枚举类型1,3,7,151,3,7,15,且程,且程序序 中对这中对这4 4个数值分别进行了处理,则有效等价类为个数值分别进行了处理,则有效等价类为x=1x=1、x=3x=3、x=7x=7、x=15x=15,无效等价类为,无效等价类为x1,3,7,15x1,3,7,15的值的集合。的值的集合。(2)按照数值划分 在规定了一组输入数据
13、(假设包括 n个 输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定 n 个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。等价类的划分原则(续)(3)按照数值集合划分 在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。例:例:程序输入条件为取值为奇数的整数程序输入条件为取值为奇数的整数x x,则有效等价类为,则有效等价类为x x的值为奇数的整数,无效等价类为的值为奇数的整数,无效等价类为x x的值不为奇数的整数。的值不为奇数的整数。例:例:程序输入条件为以字符程序输入条件为以字
14、符 aa开头、长度为开头、长度为8 8的字符串,并的字符串,并且字符串不包含且字符串不包含 a a z z之外的其它字符,则有效等价类之外的其它字符,则有效等价类为满足了上述所有条件的字符串,无效等价类为不以为满足了上述所有条件的字符串,无效等价类为不以 aa开开头的字符串、长度不为头的字符串、长度不为8 8的字符串和包含了的字符串和包含了 a a z z之外之外其它字符的字符串。其它字符的字符串。(5)细分等价类 在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。(4)按照限制条件或规则划分 在规定了输入数据必须遵守的规则或
15、限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。等价类划分法的测试用例设计n在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。n根据已列出的等价类表可确定测试用例,具体过程如下:(1)首先为等价类表中的每一个等价类分别规定一个唯一的编号。(2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。(3)设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。常见等价类划分测试形式n针对是否对无效数据进行测试,可以将等价类
16、测试分为 标准等价类测试和健壮等价类测试。标准等价类测试不考虑无效数据值,测试用例使用 每个等价类中的一个值。健壮等价类测试主要的出发点是考虑了无效等价类。对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取 有效值。健壮等价类测试存在两个问题:(1)需要花费精力定义无效测试用例的期望输出 (2)对强类型的语言没有必要考虑无效的输入 使用等价类划分法测试的实例 实例实例1 1 三角形问题三角形问题 分析:分析:在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分方法。在三角形问题
17、中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。R1=:边为a,b,c的等边三角形 R2=:边为a,b,c的等腰三角形 R3=:边为a,b,c的一般三角形 R4=:边为a,b,c不能组成三角形 标准等价类测试用例标准等价类测试用例健壮等价类测试用例健壮等价类测试用例使用等价类划分法测试的实例实例实例2 2 保险公司计算保费费率的程序保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为:投保额保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人
18、的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:年龄 性别婚姻抚养人数 2039 4059 其它 M F 已婚 未婚 1人扣0.5点 最多扣3点(四舍五入取整)6点 4点 2点 5点 3点 3点 5点计算保费费率的程序(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。n年龄:一位或两位非零整数,值的有效范围为199n性别:一位英文字符,只能取值M或Fn婚姻:字符,只能取值已婚或未婚n抚养人数:空白或一位非零整数(19)n点数:一位或两位非零整数,值的范围为199(2)根据(1)中的等价类表,设计能覆盖所有等价类的 测试用例。等价类表等价类表
19、测试用例测试用例 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。为什么使用边界值分析法?无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。怎样用边界值分析法设计测试用例?(1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。2.1 黑盒测试边界值分析法举例-常用的边界值n对16-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch2 黑盒 测试
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内