测试用例

定义:

  设计一个情况,软件程序在此情况下正常运行并且达到所设计的预期结果;若不能正常运行,且重复发生,则软件缺陷显示,测试人员标注且通知开发进行修复;新版本测试必须按照同一个用例测试,(回归测试)确保问题被修复。

内容:

测试用例包含:
 1.标识符(用例编号)一般规则:TestCase_项目名称_模块名称_功能名称_0001
 2.测试项:测试目的,必须确定。一般情况一句话表明测试模块、测试对象、方式、事件、目的(一个)。测试目的必须明确,不能一次多次检验多个点。无效等价类数据,只违反一个需求。eg:在QQ登录界面输入正确用户名密码可登录
 3.依赖用例:一般功能流程上,下游用例依赖于上游的用例(已经存在的测试用例)用例依赖可以跨越模块。按照顺序执行时可以不用写依赖用例。eg:注册QQ号,登录测试;增加一个数据测试用例,将会被删除该数据的测试用例依赖。
 4.测试步骤:最朴实语言写出来软件操作步骤,尽量详细。操作的对象和方式、数据(无数据:空,测试项中标注;空格测试:放在数据中间)。eg:用户名文本框输入:xxx;在省份下拉列表选择?,城市下拉列表选择?;
 5.测试数据:单独整合,必须和测试步骤中的数据保持一致
 6.预期结果:准确(对象、内容准确性)。原则上每一个操作,都要有一个结果。在重要步骤之后设定预期结果。eg:页面跳转到XXX;程序弹出对话框,提示用户名或密码错误。一般和测试目的密切相关。测试目的决定了测试步骤和预期结果。
 7.测试结果:要求在测试执行完成后添加,没有执行保持为空;结果只有两个:通过(和预期结果一致)/失败(不一致)
 8.测试执行人。可以和用例设计者相同或不同
 9.备注。为测试用例正常做的特殊准备。eg:专门制造网络不畅,软件错误提示

作用:

 有效性,测试过程中重要参考依据
 可复用性,良好测试用例具有重复使用的功能,提高测试用例
 易组织性,测试用例可能在数月甚至几年的测试过程中被创建和使用
 可评估性,测试用例的通过率是检验代码质量的保证
 可管理性,测试用例检验测试人员进度、工作量、跟踪测试人员工作效率标准。

测试用例编写注意事项

 不设计“穷举测试用例”
 详细测试用例与有效测试时间平衡。(时间不够情况下,尽可能多的测试,深度较浅)
 “反向测试问题”;
 测试用例库不断更新和维护。测试用例需要经常更新么(必须更新,尤其是发现过缺陷的测试用例。缺陷的“集群效应”、“杀虫剂效应”:一个发现过缺陷的测试用例,就相当于杀虫剂,必须使用“更强的杀虫剂”——新的测试用例(与之前的用例中数据类型保持一致)进行重新测试)
 不同的需求类型和测试对象,灵活采用不同的测试用例设计方法

黑盒测试用例设计方法

 测试数据选择:等价类划分法、边界值分析法
 测试步骤设计:因果图法、判定表法、正交实验法、功能图法、场景法

测试数据选择

 等价类划分法(有效\无效等价类)

 原理:
  输入域分成若干部分、从每个部分中选取少数代表性数据作为测试用例。某一类中的一个例子发现错误,这一等价类中的其他例子也能发现同样错误。若没有发现错误,则这一类中的其他例子也不会查出错误。不出现重复现象,有效和无效必须明确;也不要出现缺失输入部分。
 确定等价类原则:
  1)范围和个数确定,一个有效等价类和两个无效等价类
  2)必须如何,一个有效等价类和一个无效等价类
  3)条件是布尔量,确定一个有效等价类和一个无效等价类
  4)一组值。n个有效等价类和一个无效等价类
  5)一个有效等价类,n个无效等价类
  6)一直划分等价类,进一步划分为更小的等价类
 确定测试用例
 1)规定唯一编号;
 2)有效条件、有效数据、无效条件、无效数据;
 问题
  按照测试分类:功能(function)、界面(UI)、性能(Performance)、安全(Security)

 边界值分析法

 边界:有效和无效等价类划分线
 范围:刚取到这个范围边界的值,以及刚刚超越这个范围边界的值,是特定的数据。次边界,边界附近的值,多1和少1,一个数据的差异。eg:6<=x<=18(取5,6*,7,17,18*,19);6<x<18(取6,7*,8,16,17*,18) ‘*’为边界;字符要求不大于150字:空 ,1,149,150,151
 选择原理
  有序集合,选取集合第一个元素和最后一个元素作为测试用例
  内部数据结构,选择边界上的值作为测试用例

5.1测试用例和设计方法相关推荐

  1. (转)测试用例的设计方法(全)之二 错误推断、因果图

    测试用例的设计方法(全)之二 (3)错误推测方法 一.    方法简介 1.         定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2.      ...

  2. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  3. (转)测试用例的设计方法(全)之三 判定表、正交实验

    测试用例的设计方法(全)之三 (5)判定表驱动分析方法 一.    方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 2.判定表的优点 能够将复杂的问题按照各种可能的情况全 ...

  4. 测试用例的设计方法(全)

                                                 测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义   是把所有可能的输入数据,即程序的输入域 ...

  5. 测试用例的设计方法及案例

    测试用例的设计方法 一.软件测试的生命周期(软件测试的流程是什么?) 二.如何描述一个BUG? 三.测试用例的设计方法 3.1等价类 3.2边界值法 3.3因果图法 3.4场景设计法 3.5正交排列法 ...

  6. 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法

    目录 一.测试用例的万能公式 二.对登录页面设计测试用例 三.测试用例的设计方法 3.1 基于需求的设计方法 3.2 等价类 3.3 边界值 3.4 判定表 3.5 正交排列 3.6 场景设计法 3. ...

  7. 2021最详细的测试用例的设计方法及案例——骚操作

    测试用例的设计方法 一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心.是一组在测试时输入输出的标准.是软件需求的具体对照. 2.测试用例的作用: 检验软件是否满足客户需 ...

  8. 测试用例及其设计方法

    测试用例 测试用例的定义※ 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果. 测试用例的模板包括和包含的内容 测试用例模版: 标识符:由测试设计过程说明和测试程序说明 ...

  9. 软件测试学习笔记:测试用例的设计方法(全)

    测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义 2.划分等价类: (1)有效等价类 (2)无效等价类 3.划分等价类的标准: 4.划分等价类的方法 5.设计测试用例 二.实战演习 ...

  10. 【软件测试】 测试用例的设计方法大全

    1.测试用例的八要素 用例编号:用于标识当前的用例,具有唯一性和易识别性 测试项目:对当前测试用例的子项有进一步说明的作用 测试标题:简单说明测试的目的,便于他人理解 重要级别:一般分为高.中.低三个 ...

最新文章

  1. centos7 rpm安装MySQL
  2. php中访问控制关键字,PHP 关于访问控制和运算符优先级简介
  3. 牛客题霸 SQL2 查找入职员工时间排名倒数第三的员工所有信息
  4. contenteditable元素的placeholder输入提示语设置
  5. 深夜,学妹遇到了数据分析师生涯的第一个疑问
  6. php基础知识总结大全,php基础知识回顾 —— 常量
  7. 分布式事物一致性设计思路
  8. Pytorch实现Seq2Seq(Attention)字符级机器翻译
  9. 转载:ReferenceEquals, == , Equals 区别
  10. [ZZ]DevExpress Windows Form(1) DevExpress控件之主题
  11. 计算机播放音乐自录,如何录制电脑内部播放的声音及音乐
  12. word文字上下间距怎么调_word上下文字间距 word字体上下间距怎么调整
  13. word:如何将文档中的中文和英文分开
  14. 深度学习-训练集图片输入神经网络前的标准化(附代码)
  15. matlab的程序设计心得和体会,程序设计心得体会(多篇).doc
  16. 传奇单机架设登录器配置教程
  17. Android PPP协议
  18. 【渝粤题库】广东开放大学 建筑测量 形成性考核
  19. bio 生信博主网站 blog
  20. 苹果支付php服务端处理,以及双重验证,收据,状态码

热门文章

  1. xshell 登录计算节点_集群服务器节点远程登录使用教程
  2. Android.mk的用法和基础 m、mm、mmm编译命令
  3. linux系统中怎么复制粘贴快捷键设置,Linux vim删除、复制、粘贴快捷键
  4. 实现纯前端生成字母头像
  5. vue vant Popup 弹出层 与 Picker 选择器 的完美结合 实现多级列表选择
  6. 报错类型“{}”上不存在属性“”
  7. 为什么坚持用iPod?没有比它更好的赏乐方式了
  8. Git分支的意义和使用方法
  9. 使用IDEA将git分支中的内容合并到master主分支
  10. TDT-文档类型定义