黑盒软件测试教材

上传人:我** 文档编号:114176848 上传时间:2019-11-10 格式:PPT 页数:132 大小:3.53MB
返回 下载 相关 举报
黑盒软件测试教材_第1页
第1页 / 共132页
黑盒软件测试教材_第2页
第2页 / 共132页
黑盒软件测试教材_第3页
第3页 / 共132页
黑盒软件测试教材_第4页
第4页 / 共132页
黑盒软件测试教材_第5页
第5页 / 共132页
点击查看更多>>
资源描述

《黑盒软件测试教材》由会员分享,可在线阅读,更多相关《黑盒软件测试教材(132页珍藏版)》请在金锄头文库上搜索。

1、第 3部分 测试用例设计技术,本部分课程目标,测试用例概念 黑盒测试用例设计技术 白盒测试用例设计技术,测试用例,测试用例就是将软件测试活动,进行组织归纳。 测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。如果程序在这种情况下不能正常运行,并且这种问题会重复发生,那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且输入到问题跟踪系统内,通知软件开发人员。,测试用例的好处,在开始实施测试之前设计好测试用例,可以避免盲目测试并且提高测试效率。 测试用例的使用令软件测试的实施重点突出、目的明确。 在软件版本更新后只需修正少部分的测

2、试用例便可开展测试工作,降低工作强度,缩短项目周期。 功能模块的通用化和复用化使软件易于开发,而测试用例的通用化和复用化则会使测试易于展开,并随着测试用例的不断进化其效率也不断攀升。,黑盒测试,黑盒测试(Black Box Testing)又叫功能测试(Functional Testing)。主要关注于被测软件的功能实现,而不是内部逻辑。 在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的。 测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。,黑盒测试发现的缺陷类型,功能错误或遗漏 界面错误 外部数据库访问错误 性能错误 初始化和终止错误,白盒测试,白盒测试(Whit

3、e Box Testing)有多种叫法,如玻璃盒测试、透明盒测试、开放盒测试、结构化测试、基于代码的测试、逻辑驱动的测试。 白盒测试需要对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。,白盒测试方法产生的用例用途,保证一个模块中的所有独立路径至少被使用一次; 对所有逻辑值均须测试true 和false; 在上下边界及可操作范围内运行所有循环; 检查参数的定义与使用以确保其有效性。,黑盒与白盒,黑盒:软件测试人员只需知道软件要做什么即可,无法看到盒子中是如何运行的。 白盒:软件测试人员可以访问程序员的代码,并通过检查代码来测试,可以看到盒子里面。,文档测试,文档类型:

4、 开发文档;如需求说明书、设计说明书等 。 用户文档;用户手册,操作书册等。 管理文档;项目技术,项目报告等。,文档测试的内容,包装上的文字和图案。 宣传材料、广告及其他插页。 授权注册登记表。 最终用户许可协议。 标签和不干胶条。,安装和设置指导。 用户手册。 联机帮助。 指南、向导。 错误提示信息。,文档测试的意义,改善易安装性 提高软件的易用性 改善软件可靠性 降低技术支持的费用,文档测试,对产品说明书进行高级审查 设身处地为用户着想 研究现有的标准和规范 审查和测试同类软件,文本测试,测试标准: 1、公司惯用语和约定 2、行业要求 3、国家标准 4、硬件和网络标准 5、图形用户界面(G

5、UI)。,文档描述属性检查清单,完整 准确 精确 一致 合理 代码无关 可测试,文档描述用语检查清单,是否有绝对、肯定和切实认定的叙述,针对其设计用例。 比较模糊的用语。某些、有时 功能清单是否有等等、诸如此类、依此类推,无法测试的词汇。 在性能上不确定的说法。 隐藏大量需要说明的功能 如果那么(没有否则)。,产品说明案例分析, 国产电子软件的巅峰之作,包含12本权威词典、32本专业词典,最新收录原汁原味的美语英汉双解词典:美国传统词典; 强大的网络功能,定时更新最新词库、词霸界面、随时下载功能插件; 国际顶尖的TTS语音全程技术,彻底实现单词乃至整篇文章的流畅朗读; 新增“生词本”功能,是您

6、学习英语的好帮手; 智能的即指即译功能,可在任意窗口下实现中英文对译。,文本测试的小结,标准 产品描述属性检查 产品描述用语检查,函数测试边界值分析,边界值测试的基本原理: 错误更可能出现在输入变量的极值附近. 失效极少由两个(或多个)缺陷的同时发生引起的。 Min、min、nom、max-和max。,边界值测试,如果函数F实现了一个程序,则输入两个变量x1 和 x2会有一些边界: a x1 b c x2 d 区间a,b和c,d是x1 和 x2的值域。,边界值分析,边界值分析,边界值分析,边界的数据类型可能是: 数值 速度 字符 地址 位置 尺寸 数量,边界值分析,边界值类型的描述: 第一个/

7、最后一个 最小值/最大值 开始/完成 超过/在内 空/满 最短/最长 最大/最小 最高/最低 相邻/最远,次边界值分析,次边界条件: 有些边界条件在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查。这样的边界条件称为次边界条件或者内部边界条件。如2的乘方和ASC。,软件中的2的乘方,部分的ASC制表,边界值分析,边界值分析的特点和局限性 对于一个n变量函数,边界值分析会产生4n1个测试用例。 边界值的取值取决于变量本身的性质。 边界值分析对布尔变量没有什么意义。 边界值分析假设变量是完全独立的。,健壮性测试,健壮性测试是边界值分析的一种简单扩展,最坏情况测试,最坏情况测试用例,健壮最坏情

8、况测试,健壮最坏情况测试用例,边界值测试 -练习,1、写出三角形问题的边界值分析测试用例 2、写出NextDate函数的最坏情况测试用例,佣金问题的边界值测试用例,佣金问题的边界值测试用例,写出佣金问题的输出 边界值分析测试用例,佣金问题的测试用例,佣金问题的测试用例,思考题,测试向共享打印机发送文件是否成功?,边界值测试的小结,这类测试方法是基于一种假设:输入的变量是真正独立的。 这些方法的区别是:正常值与健壮值;单缺陷与多缺陷。,分类技术等价类测试,等价分配:是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。 等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测

9、试。 在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。这些组是等价区间。,等价类测试,弱一般等价类测试用例,等价类测试,强一般等价类测试用例,等价类测试,弱健壮等价类测试用例,等价类测试,强健壮等价类测试用例,等价类测试,写出三角形问题的输入等价类和输出等价类 写出NextDate函数的输入等价类 写出佣金问题的输入和输出等价类 Windows文件名可以包含除了、/:*?“。文件名长度是1-255个字符。写出文件名创建测试用例。,三角形问题弱强一般等价类测试用例,三角形问题弱健壮等价类测试用例,三角形问题强健壮等价类测试用例,等价类测试的小结,等价类测试的弱形式不如对应的强形式的测

10、试全面。 如果错误条件非常重要,则进行健壮性的测试是合适的。 如果输入数据以离散值区间和集合定义,则等价类测试是合适的。 在发现合适的等价类关系之前,可能需要进行多次尝试。,基于决策表的测试,在所有功能测试方法中,基于决策表的测试方法是最严格的,因为决策表具有逻辑严格性。 决策表很适合描述不同条件集合下采取行动的若干组合的情况。,决策表(判定表),规则,决策表的组成,条件桩:列出了问题的所有条件。 动作桩:列出了问题规定可能采取的操作。 条件项:列出针对它所列条件的取值,在所有可能情况下的真假值。 动作项:列出在条件项的各种取值情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其相应要

11、执行的操作。在决策表中贯穿条件项和动作项的一列就是一条规则。,决策表的建立,列出所有的条件桩和动作桩; 填入条件项; 填入动作项,制定初始判定表; 简化;合并相似规则或者相同动作。,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,M1=月份:每月有30天; M2=月份:每月有31天; M3=月份:此月是2月; D1=日期:1日期28; D2=日期:日期=29;,D3=日期:日期=30; D4=日期:日期=31; Y1=年:年是闰年; Y2=年:年不是闰年。,基于决策表的测试,基于决

12、策表的测试,M1=月份:每月有30天; M2=月份:每月有31天; M3=月份:此月是2月; D1=日期:1日期28; D2=日期:日期=29;,D3=日期:日期=30; D4=日期:日期=31; Y1=年:年=2000; Y2=年:年是闰年; Y3=年:年是平年。,基于决策表的测试,基于决策表的测试,基于决策表的测试,M1=月份:每月有30天; M2=月份:每月有31天,12月除外; M3=月份:此月是12月; M4=月份:此月是2月; D1=日期:1日期27;,D2=日期:日期=28; D3=日期:日期=29 D4=日期:日期=30; D5=日期:日期=31; Y1=年:年是闰年; Y2=

13、年:年不是闰年。,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,基于决策表的测试,写出NextDate函数的决策表测试用例,基于决策表的测试的小结,决策表技术适用于具有以下特征的应用程序: If-then-else逻辑很突出 条件和规则的顺序不影响执行哪些操作。 输入变量之间存在逻辑关系。 涉及输入变量子集的计算。 输入与输出之间存在因果关系。 很高的圈复杂度。 迭代会有所帮助,第一次不见得会成功。,因果图,因果图是从用自然语言书写的程序规格说明的描述中找到因(输入条件)和果(输出或程序状态的改变),通过因果图转化为判别表。,因果图的基本逻辑符号,因果图的约束符号,因

14、果图产生测试用例的步骤,把程序的规格划分解成可以工作的片断; 确定规格中的原因和结果; 分析规格以确定原因和结果之间的逻辑关系,并且使用因果图表示出来; 确定句法或环境的约束,这些约束使得某些组合不能产生; 把因果图转化成有限入口决策表; 从决策表的每一列选取一个测试用例。,因果图案例,第一列字符必须或,第二列字符必须是数字,在此情况下文件被更新。但如果第一个字符不正确,那么信息被产生;如果第二个字符不是数字,则信息产生。,案例分析,原因:第一个字符是“” 第一个字符是“” 第二个字符是一个数字 结果: 进行更新 产生信息 产生信息,简单的因果图,带有约束的因果图,决策表,练习,有一个处理单价

15、为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”和 “红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还角硬币。 练习:做出因果图,编制出决策表,练习因果图,练习决策表,因果图小结,根据需求规格说明书,分析因果关系; 有助于用一个系统的方法选择出高效的测试用例集; 额外的好处,就是可以指出规格说明的不完整性和不明确之处。 因果图是一种形式语言,实际上是一种数字逻辑电路,但没有使用标准的电子学符号,而是使用了稍微简单点的符号。,正交测试法,正交测试源于正交试验设计方法,是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法。 正交测试法就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法。 它简单易行并且计算表格化,应用性较好。,案例,为了提高某化学产品的转化率,选择了三个有关因素进行条件试验,反应温度(),反应时间()用碱量(),并确定了它们的试验范围如下: :; :分钟; :。,全面试验法取点,简单对比法,正交试验测试法,正交表,一般用代表正交表,常用的有()、 ()、()、等。 例如:()、其中,为此表列的数目(最多可安排的因子数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号