1. 测试用例的概念和作用
1.1. 引言
对一个测试工程师来说,测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写测试用例却是一个十分复杂的技术,测试用例编写者不仅要掌握软件测试技术和流程,而且要对整个软件不管从业务,还是对软件的设计、程序模块的结构、功能规格说明等都要有透彻的理解。
测试的设计方法不是单独存在的,具体到每个测试项目里都有很多种方法,每种类型都有各自的特点。

1.2. 测试用例的定义:
## 1.1.1. 什么是测试用例?

是为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例

1.3. 编写测试用例的好处:
## 1.1.3. 测试用例的作用:

在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。
测试用例的使用令软件测试的实施重点突出、目的明确。
在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。
检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路

1.4. 测试用例的4个特性
代表性:能够代表并覆盖各种合理的和不合理、合法的和不合法的、边界的和越界的以及极限的输入数据、操作等。
针对性:对程序中的可能存在的错误有针对性地测试
可判定性:测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果
可重现性:对同样的测试用例,系统的执行结果应当是相同的。

1.5. 测试用例通常包括以下几个组成元素:
用例编号、测试模块、用例标题、用例级别、前置条件、测试输入、执行操作、预期结果,实际结果….
测试用例模板

定义
  分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。
  关心用户做什么,而不是关心产品做什么
  优点:实用性强,有效,设计出来的用例有价值
  缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。
  场景分析是通过描述流经用例路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流 :直黑线表示基本流,是最基本、最简单的路径;(软件功能按照正确的事件流实现的一条正确流程无任何错,程序从开始直到结束)

  遵循上图中每个经过用例的可能路径,可以确定不同的用例场景。从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景:

  注:为方便起见,场景 5、6 和 8 只描述了备选流 3 指示的循环执行一次的情况。
  用场景分析法设计测试用例的步骤:
  1.根据说明,画出流程图,确定基本流和备选流;
  2.根据基本流和各项备选流确定场景;
  3.对每一个场景生成测试用例;
  4.对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值。
  用例场景例子
  用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书放进购物车,等进行结帐的时候,用户需要登录自己注册的帐号,登录成功后,进行付款交易,交易成功后,生成订购单,整个购物过程结束。
  第一步:画出流程图,确定基本流和备选流;

  基本流:登录在线网站→选择书籍→放入购物车→登录账号→付款→生成订单
  备选流1:用户不存在→注册用户
  备选流2:密码不正确
  备选流3:账户余额不足→充值
  第二步:根据基本流和各项备选流确定场景;
  场景1(成功购物):基本流;
  场景2(账户不存在):基本流 备选流1
  场景3(账户密码错误):基本流 备选流2
  场景4(账户余额不足):基本流 备选流3
  第三步:对每一个场景生成测试用例;

  第四步:对生成的所有测试用例重新复审,补充测试数据值;

测试用例设计—场景分析法相关推荐

  1. 测试用例设计——场景分析法

    测试用例设计----场景分析法 定义 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法. 优点:实用性强,有效,设计出来的用例有价值 缺点:可能使用的 ...

  2. 测试用例设计——边界值分析法

    我们在进行软件测试之前,为了能够逻辑清晰的.更好的没有重复的去执行测试,所以会编写测试用例.在测试用例编写好之后,可以直接按照测试用例来进行测试.那我们用来设计测试用例的方法有很多种,边界值分析法就是 ...

  3. 【7】测试用例设计-等价类分析法

    一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例 如果没有输入域,是否就不需要等价类方 ...

  4. 黑盒测试用例设计 - 边界值分析法

    目录 边界值的选择原则 使用示例 边界值的选择原则 如果输入条件规定了值的范围,则应取刚达到这个范围边界的值,以刚刚超越这个范围边界的值作为测试输入数据 如果输入条件规定了值的个数,则用最大个数.最小 ...

  5. 场景分析法设计测试用例

    场景分析法设计测试用例 1. 事件流,同一事件不同的触发顺序和处理结果形成事件流,事件流分为基本流和备选流 ·1)基本流:程序从开始执行直到成功结束所经过的最短路径. ·2)备选流:一个备选流可能从基 ...

  6. 测试用例设计方法:场景分析法(又名流程分析法)

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程 场景分析法 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用 ...

  7. 测试用例设计方法 - 场景分析法

    现在的软件几乎都是用事件触发来控制流程的.象GUI软件.游戏等.事件触发时的情景并形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流.这种在软件设计方面的思想可以引入到软件测试中,可以生动地 ...

  8. 测试用例设计方法---流程图法

    学习目标: 掌握流程图法的适用范围 1.什么是流程图法 流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计. 2.流程图法设计测试用例步骤 第一步:详细了解需求: 第二步:根 ...

  9. 软件测试用例设计方法分析

    熟悉软件方法的六个纬度(测试角度) 1.架构:无架构 ---- 例如:单机版  安装,卸载 B/S 浏览器 ---- 兼容性,功能,性能,GUI 服务器 ---- 环境搭建(大的平台有专人负责部署小的 ...

最新文章

  1. Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...) : ‘x‘ must be atomic
  2. python创建对象后调用对象的方法,报错TypeError: getName() takes 0 positional arguments but 1 was given
  3. HTTP [TCP Retransmission] Continuation or non-HTTP traffic[Packet size limited during capture]
  4. php通过QQ号获取QQ信息,通过openId能获取到QQ号码吗?
  5. codeblock 显示 no such file(头文件)
  6. python波峰波谷算法_波动均分算法
  7. yum删除mysql数据库_MySQL数据库之Centos中彻底删除Mysql(rpm、yum安装的情况)
  8. 15岁中国学生斩获苹果WWDC奖学金:写代码只用了2个周末
  9. python面试题之Python是如何进行内存管理的
  10. 设置 路由模式 桥接模式
  11. kindeditor不过滤标签属性
  12. asymptotic (infinite-training-sample)
  13. 虚拟主机和服务器之间的区别
  14. 已处理证书链但是在不受信任提供程序信任的_什么是区块链(Blockchain)?这是我见过的最通俗易懂的解释...
  15. AJ-Report 初学(入门教程)
  16. R语言必看推荐:R语言入门经典版(中文版)+R语言实战第二版(中文完整版)
  17. 中国加油!武汉加油!
  18. Ipone桌面计算机没了,苹果电脑重启软件不见了怎么办
  19. 路由器不显示连接该WiFi的设备
  20. 十个免费的Web负载/压力测试工具

热门文章

  1. 怎么转换视频格式?腾讯视频qlv格式转换mp4方法
  2. android shareSDK 微博分享案例
  3. 【攻防世界 | WP】CAT
  4. 大咖丨哥伦比亚教授周以真:人工智能恐慌以及大数据威胁反思
  5. WebRTC系列-网络传输之IceConfig及stunPing失败处理
  6. 【微信小程序】云函数入门(保姆级别)
  7. web项目上云_联想Filez携手浙江中烟,发力“云”端,打造“烟草上云”新势能...
  8. JetBrains .idea项目目录泄露
  9. 用php编写一个同学录,PHP+DBM的同学录程序(2)
  10. 共享充电宝再涨价达每小时6元 客服:市场需求决定的