测试用例

• 测试用例是软件测试的核心
• 如何以最少的人力、资源投入,在最短的时 间内完成测试,发现软件系统的缺陷,保证 软件的优良品质,则是软件公司探索和追求 的目标。

测试用例的重要性

有效性
• 测试用例是测试人员测试过程中的重要参考依据,准确的测试用例的计划、执行和跟踪是 测试的有效性的有力证明
可复用性
• 设计良好的测试用例可以重复执行,能节约时间,提高测试效率
• 易组织性
• 清晰详细的测试用例能够便于测试执行的开展
• 可管理性
• 测试用例也可以作为检验测试人员进度、工作量以及跟踪管理测试人员工作效率的因素
• 可评估性
• 测试用例的通过率是检验代码质量的保证

测试用例的特征

1、最有可能抓住错误的
2、不是重复的、多余的
3、一组相似测试用例中最有效的
4、既不是太简单,也不是太复杂
5、模板可以根据所测对象的不同对模板内容进行调整

编写测试用例的优缺点

• 优点
• 便于梳理需求
• 验证产品的需求是否合理
• 监督产品对需求做出更加详细的设计
• 记录产品的设计细节,保障以后的查阅
• 加深测试人员对产品的认识和印象
• 反映测试进度
• 帮助发现拓展测试范围,扩大测试覆盖面,发现软件中潜藏的缺陷
• 方便回归测试,复查bug是否还会出现
• 为紧急情况下的测试提供参考信息
• 培训新人,提高新人测试效率,节省对新人的指导时间

• 缺点
耗费时间

测试用例的用途

核实需求:每一个需求点都会设计测试用例
评估结果:对产品进行评估,对测试完成情况进行评价
准确回归:快速正确的进行版本重复测试
防止遗漏:使软件测试的实施重点突出、目的明确,确保需求功能不被遗漏
提高效率:避免盲目测试
缩短周期:版本更新和升级时,只需修正少部分测试用例,资源复用

准备编写测试用例
• 收集资料
• 需求文档
• 设计文档
• 遗留系统相关文档
• 与相关人员讨论
• 探索性测试
• 可以通过探索性测试来获得更多的需求。可以把软件当产品说明书来对待,分 步骤地逐项探索软件特性,记录软件执行情况,详细描述功能。
• 探索性测试与经过深思熟虑的、计划好的测试过程有所不同,它并不预先设计 测试用例或者精确地按照一个计划来执行,它依靠的是测试人员的知识水平和 创造力。
• 可用于重现和分析缺陷、研究缺陷和程序其他模块的相关性
• 是测试用例有利的补充
• 具体问题具体分析

设计测试用例的基本准则

• 测试用例的代表性

  • 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以 及极限的输入数据、操作和环境设置等。
  • 测试结果的可判定性

即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。

• 测试结果的可再现性
即对同样的测试用例,系统的执行结果应当是相同的。
设计测试用例的着眼点
• 根据产品规格,测试基本功能;
• 考虑设计一般用户(非专业人员)的使用方案;
• 与系统其他组成部分的配合(如移动网络和wifi,测试中考虑对设备的共享);
• 好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。

测试用例设计书写标准

用例标题——惟一标识每一个测试用例

测试项——准确的描述所需要测试的项及其特征
输入步骤和数据——执行测试用例的输入需求(这些输入可能包括数据、文件或者 操作)

预期结果——按照指定的环境和输入标准得到的期望输出结果
测试用例之间的关联——标识该测试用例与其它的测试(或其它测试用例)之间的 依赖关系

在ANSI/IEEE829-1983标准中列出了和测试设计相关的测试用例编写规范和模 板。标准模板中主要元素如下:

测试用例的模板
• Excel模板
• Word模板
• 测试用例模板可以根据所测对象的不同对模板内容进行调整。

测试用例的更新与维护
• 需要更新和维护的原因
• 功能变化
• 需要不断完善,是个循序渐进的过程
• 通过测试实践检验测试用例并添加、修改、删除测试用例
• 测试用例要经过正式、有效的评审
• 利用工具(配置管理系统)来维护测试用例

如何选择测试方法

• 在任何情况下都必须使用边界值分析方法

• 用等价类划分方法补充一些测试用例

• 涉及到业务流程的软件,应采用场景法

• 用错误猜测法再追加一些测试用例

• 如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用判定表法

• 如果程序某功能适合自动测试,可以采用自动测试以及随机测试

• 测试用例(Test Case)是为某个特殊目标而编制 的一组测试输入、执行条件以及预期结果,以便 测试某个程序路径或核实是否满足某个特定需求。

错误猜测法

• 错误猜测

•错误猜测是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地 设计测试用例的方法。

• 需要测试人员具备的技术

•有关被测系统的知识,如设计方法或实现技术

•有关的早期测试阶段的结果的知识

•测试类似或相关系统的经验

•典型错误的知识

•通用的测试经验规则

判定表法

• 在所有的黑盒测试方法中,基于判定表(也称决策表)的测试是最为严格、最具 有逻辑性的测试方法。

• 判定表的概念:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。

• 判定表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避 免遗漏。因此,利用判定表能够设计出完整的测试用例集合。

• 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针 对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。

组成

条件桩

  • 列出问题的所有条件,通常认为列出得条件的次序无关紧要

条件项

  • 针对条件桩给出的条件列出所有可能的取值,在所有可能情况下的真假 值

动作桩

  • 列出问题规定的可能采取的操作,这些操作的排列顺序没有约束
    动作项
  • 指出在条件项的各组取值情况下应采取的动作

规则

  • 将任何一个条件组合的特定取 值及相应要执行的动作称为一 条规则。在判定表中贯穿条件 项和动作项的一列就是一条规 则

构造步骤
(1)列出所有的条件桩和动作桩。
(2)确定规则的个数。 有n个条件的判定表有2n个规则(每个条件取真、假值)。
(3)填入条件项。
(4)填入动作项,得到初始判定表。
简化判定表,合并相似规则。
• 若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以 合并。
• 合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。
判定表应用
• 判定表测试法适用于具有以下特征的应用程序:

  • if-then-else逻辑突出;输入变量之间存在逻辑关系;涉及输入变量子集的计算; 输入与输出之间存在因果关系
    • 适用于使用判定表设计测试用例的条件:
    • 规格说明以判定表形式给出,或较容易转换为判定表
    • 条件的排列顺序不会也不应影响执行的操作。
    • 规则的排列顺序不会也不应影响执行的操作。
    • 当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则
    • 如果某一规则的条件要执行多个操作,这些操作的执行顺序无关紧要

软件测试设计--判定表法相关推荐

  1. 【4】测试用例设计-判定表法

    判定表适用于有几个原因,导致几个结果的情况. 实际测试中,如果输入条件较多,再加上各种输入与输出之间相互的作用关系,画出的因果图会比较复杂,容易使人混乱.为了避免这种情况,人们往往使用决策表法代替因果 ...

  2. 黑盒测试用例设计 - 判定表法

    什么是判定表? 判定表法也叫判定驱动法,是分析和表达多逻辑条件下执行不同操作的情况的工作. 应用场合:只要适用于多条件的内容组合与结果分析 它由以下几个内容组成: 条件桩(condition stub ...

  3. 软件测试学习——判定表法

    判定表法 1.定义: 等价类,边界值分析法一般是对单一输入进行测试用例分析的方法.判定表是对其的一种补充,对于多种输入之间存在的组合关系并且对应执行不同动作,进行测试用例的分析的方法. 2.相关名称: ...

  4. 软件测试白皮书-判定表法

    对功率大于50马力的机器.维修记录不全或已运行10年以上的机器,应给予优先的维修处理--" .这里假定,"维修记录不全"和"优先维修处理"均已在别处有 ...

  5. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  6. 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)

    目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...

  7. 软件测试(用例Ⅰ)· 测试用例的基本概念 · 万能公式 · 设计测试用例的方法(等价类、边界值、判定表法、正交法、场景设计法、错误猜测法)

    一.测试用例 基本要素 好处 设计方法 - 万能公式 二.设计测试用例的方法 等价类 边界值 判定表法 正交法 场景设计法 错误猜测法 一.测试用例 基本要素 测试用例(Test Case)是为了实施 ...

  8. 6.0、软件测试——判定表法

    6.0.软件测试--判定表法 判定表定义及组成部分: 定义:是一种以表格形式表达多条件逻辑判断的工具 使用场景: 1. 有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依 ...

  9. 软件测试用例设计方法-判定表法

    接下来4篇分享的测试用例方法,实际工作中不常用,但是能够为测试用例提供设计思路. 首先分享的是,判定表法. 等价类划分法和边界值法着重考虑输入条件,但是忽略了输入条件的各种组合.输入条件之间的相互制约 ...

最新文章

  1. 使用Keil语言的嵌入式C编程教程(下)
  2. iOS 直播专题3-前置处理
  3. 笔记:基于标签的推荐系统、基于图的推荐算法、PersonalRank
  4. Uva5009 Error Curves
  5. django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...
  6. 大数据WEB阶段(五)jQuery
  7. 培训是一种乐趣(3)
  8. 转Oracle Data Guard 理论知识3-自动裂缝检测和解决
  9. python提取文章中的中文数字
  10. System Center VMM请注意不同语言版本的差异
  11. 洛谷 P2181 对角线
  12. go语言中金币分配训练--pm
  13. h5页面自定义字体_H5页面字体设置
  14. ncm转MP3的工具
  15. LiveData vs EventBus?是否可以实现共赢
  16. Python 头哥实验题目(一、二、三)
  17. logstash 数据重复问题
  18. 【934. 最短的桥】
  19. 详解HTML的相对路径写法
  20. MySQL-数据查询语言(DQL)

热门文章

  1. 千千静听 歌词制作器
  2. 单招计算机英语面试口语,单招英语面试自我介绍模板
  3. 军犬舆情每日热点:京津冀8省市雾霾笼罩;人人网2000万美元卖身
  4. 新一代EEA的主干网:车载以太网
  5. python爬虫实例练习:爬取慕课网课程名称以及对应的链接
  6. 【大数据AI人工智能】大数据处理实战案例汇总
  7. 提取igs产品zpd
  8. 朋友圈的广告展示和一般的广告展示有什么区别
  9. 2022-2028年全球与中国传感器盒行业竞争格局与投资战略研究
  10. http://wenku.baidu.com/view/fb90c0c008a1284ac850434b.html