测试需求分析第一部分

一、 界面中的控件知识

1 文本框和密码框

测试需求分析第一部分

文本框

 长度要求;
 输入内容限制。

密码框

 长度要求;
 不允许明文显示;
 禁止复制粘贴;
 输入内容限制;
 两次密码要一致。

2 单选按钮、 组合列表框 、 数码框

单选按钮

 框架标题/提示文本不缺失且正确;
 各个选项正确;
 执行同一功能的多个单选按钮只能选中一个;
 要有默认选中项;
 一般不能取消选中;
 存入后台的数据正确。

组合列表框/下拉列表

 通常单选,条目内容要正确(没有多余/错放项、缺少项);
 横向显示要完整;
 条目功能要正确实现;
 组合列表框中可能允许输入数据。

数码框(up-down 控件)

测试需求分析第一部分
 能使用上下箭头控制数字变动;
 数字有范围限制;
 数字自动循环或者到达边界时停止;
 可以直接输入数字。

3. 复选框

测试需求分析第一部分
 选项正确;
 可以不选、任意选一个、任意选多个、全选;
 可以取消选中;
 每一个复选框功能都正确实现。

4.列表框

测试需求分析第一部分
 通常多选;
 条目内容要正确(多余/错放项、缺少项);
 横向显示完整,纵向显示完整;
 条目功能要正确实现。

二、 大纲法分解功能

1 大纲法

大纲法主要用于对软件进行功能拆分。
 模块
  包含多个功能操作的对象或功能集合,如文件(菜单)等。
 功能点/功能
  能独立完成一件事或一个业务。如新建、打开等。
 业务流程
  软件为了完成业务或完成核心功能所经历的步骤。
 业务逻辑
  是对业务的不同处理方式。
 业务规则
  如要求用户名只能用英文,5-11 个字符等。

案例

即时贴程序部分需求说明

 便签的数量最多为 50 个
 便签标题字数最多为 40 个字节
 便签的正文文字数量最多为 200 个
 年份只能设置在 1900-2100 之间

2 开始编写测试需求分析

将功能拆分与整理的需求信息写入测试需求分析
测试需求分析第一部分

三、 测试需求分析与测试用例设计方法

1 场景法

1.1 测试点/ 检查点

 测试时应该考虑可以测试的诸多方面。

1.2 场景法概述

 场景法模拟用户操作软件时的情景,主要用于测试系统的业务流程。
 当拿到一个测试任务时,我们先要关注它的主要功能和业务流程是否正确实现,这就需要使用场景法来完成测试。

1.3 场景的定义

 场景用来描述软件操作的路径。
 基本流
   按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)。
 备选流
  导致程序出现错误的操作流程(模拟错误的操作流程)。

1.4 场景法的分析步骤

 分析软件需求
 从用户使用情景角度,写出业务流程和业务规则
 写出基本流场景和备选流场景

1.5 场景法案例:ATM 机取款

步骤一:分析业务流程(可以绘制流程图)

测试需求分析第一部分
测试需求分析第一部分

步骤二:描述程序的基本流及备选流
1、基本流(正确的流程)

(1)插入银行卡:客户将银行卡插入 ATM 机的读卡器
(2)验证银行卡:ATM 机从银行卡的磁条中读取账户代码,并检查它是
否属于可以接受的银行卡
(3)输入密码:ATM 机要求客户输入密码
(4)验证密码:确定该密码是否正确
(5)进入 ATM 主界面:ATM 显示在本机中可用的各种选项
(6)选择取款并输入金额:客户选择“取款”,并选择取款金额
(7)ATM 机验证:ATM 机进行验证账户余额是否满足以及总取款金额
是否满足要求,验证 ATM 机内现金是否够用
(8)更新账户余额、出钞:验证成功,更新账户余额,输出现金,提示
用户收取现金
(9)返回主界面

2、备选流(各种错误情况)

(1)银行卡无效:提示错误并退卡
(2)密码错误:提示错误,并判断是否 3 次错误
(3)密码 3 次错误:吞卡
(4)账户余额不足:提示错误并退卡
(5)总取款金额超出当日可取限额:提示错误并退卡
(6)ATM 机余额不足:提示错误并退卡

步骤三:根据基本流和备选流生成不同的场景

测试需求分析第一部分

3 错误推测
3.1 测试若干原则回顾

 测试不是验证软件正确,而是攻击软件,发现错误。
 测试要时刻保持怀疑的态度,具有缺陷预防意识。
 测试要寻求系统设计、功能设计的弱点。
 设计负面的、异常的测试,如考虑错误的或者异常的输入,往往可以发现更多的软件缺陷。

3.2 什么是错误推测

在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试方法。
 错误推测分类
 输入数据测试方面
 输出数据测试方面
 数据结构测试方面
 文件系统方面

3.3 输入数据方面的错误推测

3.3.1 输入非法数据
一般用于键盘输入数据时。
 测试方法
 输入非法类型
 输入非法范围/长度
 输入非法格式
注意
 错误信息的检查:需要额外考虑错误提示信息的内容
 错误信息和错误要对应一致
 错误信息不能为空
 错误信息的内容不能只是错误代码,不能包含开发信息
 错误信息不能中英文混合