| |
|
开发:
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)
2、基于正交法设计测试用例步骤:- 需求分析 - 确定因素与水平(因素:控件名称;水平:每个控件对应的取值) - 确定要采用的正交表 - 将正交表中的字母用文字代替 - 设计测试用例(一行就是一条测试用例)
窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值 字体:仿宋1、楷体2、华文彩云3 字符样式:粗体、斜体、下划线 颜色:红色、绿色、蓝色 字号:20号、30号、40号
我们有4个因素, 参数与的条件, 字体、字体样式、颜色、字号 水平:参与条件的值,我们看条件下的值个数,这里都是3 确定了 4因素, 3水平
常见的正交表 是预先设计好的表,我们这里要去找4因素3水平的正交表
看excel 3、使用工具完成正交表之前 我们是自己找的了正交表,然后手动添加的 因素及水平值。 非常的麻烦,我们可以使用开源的小工具allparis来协助完成 首先我们把 因素 与水平 先组织好,在excel表中组织好, 第二步:拷贝到文本中 然后放到 allparis中 第三步:执行命令 allpairs style.txt > data.txt 得到结果
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |