1.33k likes | 1.54k Vues
第 3 部分 测试用例设计技术. 本部分课程目标. 测试用例概念 黑盒测试用例设计技术 白盒测试用例设计技术. 测试用例. 测试用例就是将软件测试活动,进行组织归纳。 测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。如果程序在这种情况下不能正常运行,并且这种问题会重复发生,那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且输入到问题跟踪系统内,通知软件开发人员 。. 测试用例的好处. 在开始实施测试之前设计好测试用例,可以避免盲目测试并且提高测试效率。
E N D
本部分课程目标 • 测试用例概念 • 黑盒测试用例设计技术 • 白盒测试用例设计技术
测试用例 • 测试用例就是将软件测试活动,进行组织归纳。 • 测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。如果程序在这种情况下不能正常运行,并且这种问题会重复发生,那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且输入到问题跟踪系统内,通知软件开发人员。
测试用例的好处 • 在开始实施测试之前设计好测试用例,可以避免盲目测试并且提高测试效率。 • 测试用例的使用令软件测试的实施重点突出、目的明确。 • 在软件版本更新后只需修正少部分的测试用例便可开展测试工作,降低工作强度,缩短项目周期。 • 功能模块的通用化和复用化使软件易于开发,而测试用例的通用化和复用化则会使测试易于展开,并随着测试用例的不断进化其效率也不断攀升。
黑盒测试 • 黑盒测试(Black Box Testing)又叫功能测试(Functional Testing)。主要关注于被测软件的功能实现,而不是内部逻辑。 • 在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的。 • 测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。
黑盒测试发现的缺陷类型 • 功能错误或遗漏 • 界面错误 • 外部数据库访问错误 • 性能错误 • 初始化和终止错误
白盒测试 • 白盒测试(White Box Testing)有多种叫法,如玻璃盒测试、透明盒测试、开放盒测试、结构化测试、基于代码的测试、逻辑驱动的测试。 • 白盒测试需要对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。
白盒测试方法产生的用例用途 • 保证一个模块中的所有独立路径至少被使用一次; • 对所有逻辑值均须测试true 和false; • 在上下边界及可操作范围内运行所有循环; • 检查参数的定义与使用以确保其有效性。
黑盒与白盒 • 黑盒:软件测试人员只需知道软件要做什么即可,无法看到盒子中是如何运行的。 • 白盒:软件测试人员可以访问程序员的代码,并通过检查代码来测试,可以看到盒子里面。
文档测试 文档类型: • 开发文档;如需求说明书、设计说明书等 。 • 用户文档;用户手册,操作书册等。 • 管理文档;项目技术,项目报告等。
文档测试的内容 • 包装上的文字和图案。 • 宣传材料、广告及其他插页。 • 授权/注册登记表。 • 最终用户许可协议。 • 标签和不干胶条。 • 安装和设置指导。 • 用户手册。 • 联机帮助。 • 指南、向导。 • 错误提示信息。
文档测试的意义 • 改善易安装性 • 提高软件的易用性 • 改善软件可靠性 • 降低技术支持的费用
文档测试 对产品说明书进行高级审查 • 设身处地为用户着想 • 研究现有的标准和规范 • 审查和测试同类软件
文本测试 测试标准: 1、公司惯用语和约定 2、行业要求 3、国家标准 4、硬件和网络标准 5、图形用户界面(GUI)。
文档描述属性检查清单 • 完整 • 准确 • 精确 • 一致 • 合理 • 代码无关 • 可测试
文档描述用语检查清单 • 是否有绝对、肯定和切实认定的叙述,针对其设计用例。 • 比较模糊的用语。某些、有时····· • 功能清单是否有等等、诸如此类、依此类推,无法测试的词汇。 • 在性能上不确定的说法。 • 隐藏大量需要说明的功能 • 如果·····那么·····(没有否则)。
产品说明案例分析 ◆ 国产电子软件的巅峰之作,包含12本权威词典、32本专业词典,最新收录原汁原味的美语英汉双解词典:《美国传统词典》;◆ 强大的网络功能,定时更新最新词库、词霸界面、随时下载功能插件;◆ 国际顶尖的TTS语音全程技术,彻底实现单词乃至整篇文章的流畅朗读;◆ 新增“生词本”功能,是您学习英语的好帮手; 智能的即指即译功能,可在任意窗口下实现中英文对译。
文本测试的小结 • 标准 • 产品描述属性检查 • 产品描述用语检查
函数测试——边界值分析 边界值测试的基本原理: • 错误更可能出现在输入变量的极值附近. • 失效极少由两个(或多个)缺陷的同时发生引起的。 • Min、min+、nom、max-和max。
边界值测试 如果函数F实现了一个程序,则输入两个变量x1和 x2会有一些边界: a≤ x1≤ b c ≤ x2≤ d 区间[a,b]和[c,d]是x1和 x2的值域。
x2 d c x1 a b 边界值分析
x1 d c x2 a b 边界值分析
边界值分析 边界的数据类型可能是: 数值 速度 字符 地址 位置 尺寸 数量
边界值分析 边界值类型的描述: 第一个/最后一个 最小值/最大值 开始/完成 超过/在内 空/满 最短/最长 最大/最小 最高/最低 相邻/最远
次边界值分析 次边界条件: 有些边界条件在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查。这样的边界条件称为次边界条件或者内部边界条件。如2的乘方和ASCⅡ。
边界值分析 边界值分析的特点和局限性 • 对于一个n变量函数,边界值分析会产生4n+1个测试用例。 • 边界值的取值取决于变量本身的性质。 • 边界值分析对布尔变量没有什么意义。 • 边界值分析假设变量是完全独立的。
x1 d c x2 a b 健壮性测试 健壮性测试是边界值分析的一种简单扩展
x1 d c x2 a b 最坏情况测试 • 最坏情况测试用例
x1 d c x2 a b 健壮最坏情况测试 • 健壮最坏情况测试用例
边界值测试 -----练习 1、写出三角形问题的边界值分析测试用例 2、写出NextDate函数的最坏情况测试用例
佣金问题的边界值测试用例 写出佣金问题的输出 边界值分析测试用例
思考题 • 测试向共享打印机发送文件是否成功?
边界值测试的小结 • 这类测试方法是基于一种假设:输入的变量是真正独立的。 • 这些方法的区别是:正常值与健壮值;单缺陷与多缺陷。
分类技术—等价类测试 • 等价分配:是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。 • 等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试。 • 在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。这些组是等价区间。
x1 g f e x2 a d b c 等价类测试 弱一般等价类测试用例
x1 g f e x2 a d b c 等价类测试 强一般等价类测试用例
x1 g f e x2 a d b c 等价类测试 弱健壮等价类测试用例
x1 g f e x2 a d b c 等价类测试 强健壮等价类测试用例
等价类测试 • 写出三角形问题的输入等价类和输出等价类 • 写出NextDate函数的输入等价类 • 写出佣金问题的输入和输出等价类 • Windows文件名可以包含除了、/:*?“〈〉。文件名长度是1-255个字符。写出文件名创建测试用例。
等价类测试的小结 • 等价类测试的弱形式不如对应的强形式的测试全面。 • 如果错误条件非常重要,则进行健壮性的测试是合适的。 • 如果输入数据以离散值区间和集合定义,则等价类测试是合适的。 • 在发现合适的等价类关系之前,可能需要进行多次尝试。
基于决策表的测试 • 在所有功能测试方法中,基于决策表的测试方法是最严格的,因为决策表具有逻辑严格性。 • 决策表很适合描述不同条件集合下采取行动的若干组合的情况。
决策表(判定表) 规则