测试用例--ATM取款机模拟器

 
测试用例
Test Case目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不统一,变化更大、更快。笔者主要从事企业管理软件的测试。因此我们的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例
以上解释引用pennychueng,大家可以通过这个联结和他联系。
实际上不同的应用虽然都有测试用例,但是它们的侧重点不一样,今天我们面对的是ATM取款机,这样某些测试用例就要设计的非常与众不同了。你现在马上就要动手写吗?NoNo,好的设计来自于更多的思维,如果是我我习惯在一张纸上先把业务的流程画出来,它可能是这样的:

测试用例--ATM取款机模拟器_第1张图片
看起来有点歪歪扭扭的,当然了这是我想得随手画出,其实这里面肯定有某些方面的逻辑错误和遗漏,不过这样做算是我对要测试物粗浅的理解好了。正规流程是我们先找到这个ATM取款机的用例(UserCase),也可以是详细设计文档,也可以是需求规格说明等等,反正你要找到描述这个ATM取款机业务逻辑和操作逻辑的文档,不然只是靠想象100%做不好测试,第一份用例是这样的:

ATM取款机系统
用例规约

登录ATM取款机用例
版本:草案
修订历史记录
日期     版本 说明   作者
21/Dec/98
草案 草案版本 Fastpoint
目录

1.
简要说明
2.
事件流
  2.1
基本流 - 输入用户密码
  2.2
备选流
    2.2.1
密码后台验证
3.
特殊需求
4.
前置条件
4.1
插卡动作
5.
后置条件
6.
扩展点
登录ATM取款机用例

1. 简要说明
本用例允许普通用户登录ATM取款机系统。本用例覆盖用户密码后台验证。
本用例的主角是普通用户。
2. 事件流

ATM
取款机初始化完毕插卡后,本用例就开始使用了。
基本流 - 输入用户密码

1.
初始界面,等待用户密码输入。
2.
普通用户点击键盘“1”
3. 普通用户点击键盘
“2”
4. 普通用户点击键盘
“3”
5. 普通用户点击键盘
“4”
6. 普通用户点击键盘
“5”
7. 普通用户点击键盘
“6”
8.
系统后台验证普通用户密码,正确。
9. 系统切入
ATM取款机普通用户个人帐户界面。
10.
系统后台验证普通用户密码,错误。
11. 系统显示普通用户个人帐户密码错误,返回步骤
1
备选流
1. 密码输入错误内部计数超过
3次,普通用户个人帐户封存。
2.
密码后台验证。
特殊需求
特殊需求将在下次迭代中确定。
前置条件

1.
插卡
在本用例开始前,普通用户要登录插卡。
后置条件

后置条件将在下次迭代中确定。
扩展点

业务用例的扩展点将在精化阶段中确定。
 好了,到此为止我们终于看到用例了,该用例模式来自于
RUP,比较干净缺点就是以后的文档分支联结过多,下一步我们就要看如何根据用例写测试用例了。

先来看一下整个UI界面的导航图,如图所示:

测试用例--ATM取款机模拟器_第2张图片

首先我要说明一下,测试用例也是分很多种的,既然我个人非常推崇朴实测试用例,所以这一次我也朴实的、快速的构造关于Login ATM的功能级测试用例吧。


ATM取款机系统

测试用例

登录ATM取款机功能测试用例

版本:草案

修订历史记录

日期     版本 说明   作者
21/Dec/98 草案 草案版本 Fastpoint

目录

1. 简要说明
2. 操作顺序
  2.1 基本操作顺序 - 输入用户密码
  2.2 异常操作顺序
    2.2.1 密码后台验证
3.备选测试数据
4. 特殊要求
5. 前置测试条件
5.1 插卡动作
6. 后置测试条件
7. 测试扩展点

登录ATM取款机功能测试用例

1. 简要说明
本用例针对普通用户登录ATM取款机系统的功能操作测试。本用例不包含用户密码后台验证测试。

本用例的主角是普通用户,已知密码设定“123456”为正确。

2. 操作顺序
ATM取款机初始化完毕插卡后,本测试用例就开始使用了。

基本操作顺序 - 输入用户密码
1. 初始界面,等待用户密码输入。
2. 普通用户点击键盘“1”。
3. 普通用户点击键盘“2”。
4. 普通用户点击键盘“3”。
5. 普通用户点击键盘“4”。
6. 普通用户点击键盘“5”。
7. 普通用户点击键盘“6”。
8. 系统后台验证普通用户密码,正确。
9. 系统切入ATM取款机普通用户个人帐户界面。

备选流
1. 初始界面,等待用户密码输入。
2. 普通用户点击键盘“2”。
3. 普通用户点击键盘“3”。
4. 普通用户点击键盘“4”。
5. 普通用户点击键盘“5”。
6. 普通用户点击键盘“6”。
7. 普通用户点击键盘“7”。
8. 系统后台验证普通用户密码,错误,等待继续输入。

备选测试数据

序号 测试数据 期望值 实际值
01   123456   T    
02   234567   F    
03   00.564   E

特殊需求
特殊需求将在下次迭代中确定。

前置测试条件
1. 插卡
在本用例开始前,普通用户要登录插卡。

后置测试条件
后置测试条件将在下次迭代中确定。

扩展点
用户密码输入错误三次,系统返回ATM取款机普通用户个人帐户界面。

你可能感兴趣的:(随笔)