IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 功能测试流程与设计方法 -> 正文阅读

[开发测试]功能测试流程与设计方法

一.功能测试流程

# 功能测试大致按照以下流程进行: 
 ?  (1).需求分析与评审
 ?  (2).测试计划与测试方案
 ?  (3).测试用例设计
 ?  (4).测试用例评审
 ?  (5).执行用例
 ?  (6).缺陷跟踪及报告产出

功能测试流程详解:

(1).需求分析与评审

功能测试应从需求出发, 功能测试就是尽量覆盖用户需求, 使软件能够最大程度满足用户的需求. 在开始功能测试之前, 技术人员应一起进行需求评审, 明确需求, 避免需求出现问题, 导致后面开发, 测试在错误的基础上进行.

测试人员在需求评审过程中要:

- 确认自己对需求理解清晰, 不存在疑惑
- 确认需求文档完整, 准确, 能够为后期测试工作所使用
- 对需求中不合理的地方提出自己的修改建议

(2).测试计划与测试方案

测试计划是指描述要进行测试活动的范围, 方法, 资源和进度的文档. 测试计划侧重在“计划”二字. 其核心内容包含但不限于以下:

- 测试范围与目标
- 角色与职责
- 进度与资源
- 风险与应对
- 准入准出标准

测试计划一般由测试组长, 测试经理负责编写, 也有可能有测试工程师编写.

测试方案是从技术的角度去分析需求, 在方向上明确要怎么测, 分析结果侧重点在于测试策略与技术实现. 测试方案侧重在“方案”二字, 其核心内容包含到不限于以下:

  • 策略与方法

  • 环境

  • 工具的选择

(3).测试用例设计

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素。其实, 测试用例就是一份编写了要测哪些内容的文档. 测试用例表达要清楚, 无二义性; 用例可操作性强; 用例的输入与输出明确.用例是测试人员根据需求进行设计的, 设计方法有: 等价类划分法, 边界值法, 判定表法, 正交法, 场景法, 错误推测法, 基于需求设计.

(4).测试用例评审

测试用例评审是指, 测试人员设计好测试用例后, 需要进行评审, 检查用例设计是否合格, 是否能够最大程度上覆盖用户需求.

(5).执行用例

测试用例评审通过, 测试人员就可以根据测试用例对开发提交的代码进行测试了. 并将测试结果与用例中的预期结果进行对比, 并详细记录.

(6).缺陷跟踪及报告产出

缺陷跟踪, 是指测试未通过提交的Bug, 开发需要修复Bug, 再次提测. 测试人员要继续测试, 如果不通过还要再次提Bug, 知道测试通过. 这个过程就是缺陷跟踪. 最后产出报告.

二.设计方法

2.1等价类划分法

1、什么是等价类

在所有测试数据中, 具有某种共同特征的数据子集即为等价类。

我们 交易密码要求 6-8位的数字组成

小于6位、大于8位 都是错误的 无效等价类

非数字 是错误的,无效等价类

6-8位数字 有效等价类

2、等价类划分解决什么问题

划分等价类可以将测试集合科学的从无穷大减少到有限小, 让测试工作从穷举测试中解放出来, 大大减少测试用例数量, 提升测试效率。

3、等价类划分流程

1、需求分析

2、划分等价类

① 有效等价类

② 无效等价类

- 规则

- 长度

- 类型规定

- 是否为空

-是否可重复输入

3、设计用例

4、等价类划分使用场景

带输入框的测试

5、案例

5.1 QQ号 验证案例

5.2 邮箱、密码验证案例

2.2边界值法

1、边界值法概念

边界值法设计测试用例, 是对输入或输出的边界值(有效等价类和无效等价类的界限)进行测试的一种黑盒测试方法.

2、边界值法存在的意义:

测试经验表明错误往往会发生在输入或输出范围的边界上, 所以边界值法是对这些边界进行测试, 是对划分等价类法的一种补充

3、边界值的概念

    - 上点: 边界上的点(符合条件的边界点)
 ?  - 内点: 边界内的点
 ?  - 离点: 离边界最近的左右两点

1、案例:

[-99, 99] 这个区间 我们去 分析边界值

上点:-99,,9

内点:10

离点:-100,100

4、边界值划分法与等价划分法

当出现有边界的时候,融合使用

2.3.正交法

1、正交法介绍

正交法出现的意义: 用最少的测试用例获得最大的测试覆盖率。

目的:为了科学的减少测试用例

正交法概念:

Ln(mk)

  • k代表因素(输入参数)

  • m叫水平(输入参数的取值)

  • n代表测试用例数

  • 读法:k因素m水平

2、基于正交法设计测试用例步骤:

- 需求分析
- 确定因素与水平(因素:控件名称;水平:每个控件对应的取值)
- 确定要采用的正交表
- 将正交表中的字母用文字代替
- 设计测试用例(一行就是一条测试用例)
  • 需求分析

窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值

字体:仿宋1、楷体2、华文彩云3 字符样式:粗体、斜体、下划线 颜色:红色、绿色、蓝色 字号:20号、30号、40号

  • 确定因素和水平

我们有4个因素, 参数与的条件, 字体、字体样式、颜色、字号

水平:参与条件的值,我们看条件下的值个数,这里都是3

确定了 4因素, 3水平

  • 确定要采用的正交表

常见的正交表 是预先设计好的表,我们这里要去找4因素3水平的正交表

列号1234
试验号
11111
21222
31333
42123
52231
62312
73132
83213
93321
  • 将正交表中的字母用文字代替

列号字体样式颜色字号
试验号
1仿宋粗体红色20号
2仿宋斜体绿色30号
3仿宋下划线蓝色40号
4楷体粗体绿色40号
5楷体斜体蓝色20号
6楷体下划线红色30号
7华文彩云粗体蓝色30号
8华文彩云斜体红色40号
9华文彩云下划线绿色20号
  • 设计测试用例(一行就是一条测试用例)

看excel

3、使用工具完成正交表

之前 我们是自己找的了正交表,然后手动添加的 因素及水平值。

非常的麻烦,我们可以使用开源的小工具allparis来协助完成

首先我们把 因素 与水平 先组织好,在excel表中组织好,

第二步:拷贝到文本中 然后放到 allparis中

第三步:执行命令 allpairs style.txt > data.txt

得到结果

TEST CASES
case    字体  样式  颜色  字号
1   仿宋  粗体  红色  20号 
2   仿宋  斜体  绿色  30号 
3   仿宋  下划线 蓝色  40号 
4   楷体  粗体  绿色  40号 
5   楷体  斜体  红色  20号 
6   楷体  下划线 红色  30号 
7   华文  粗体  蓝色  30号 
8   华文  斜体  红色  40号 
9   华文  下划线 绿色  20号 
10  楷体  斜体  蓝色  20号 

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:39:53  更:2021-08-05 17:40:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:18:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码