目录
一、测试需求分析
1、概念:以测试人员的思维(良好逻辑思维能力、强有力的发散思维能力)去找出被测试对象要测试的内容,将测试内容去细化,分析成一个个具体的测试点。
2、目的:
- 从不同的用户角度考虑软件系统要满足的需求,有时客户对于需求是没有办法进行一个完整或者专业的描述,从测试人员专业的角度将测试点细化出来
-
测试人员在整个软件开发生命周期内进行各个环节的测试分析;防止需求在传递过程中信息的误传、漏传
-
将测试依据中的缺陷发现出来
3、获取:
获取渠道 | 解释说明 | 举例 |
---|---|---|
开发需求获取 | 从开发人员的开发文档或者和开发人员沟通交流获取的测试内容、确定测试项 |
需求规格说明书 概要设计文档 详细设计文档 数据库表结构图 |
标准协议需求获取 |
从软件产品所发布的国家的法律所服务的行业的法规获取测试内容、确定测试项 |
视频播放软件的暴力、政治敏感题材、违法的演职人员 |
竞争需求获取 |
从竞争对手的产品或者从市场上已有类似软件获取测试内容、确定测试项 |
微信、陌陌 |
继承需求获取 |
软件做升级,新版本会集成老版本的需求,从老版本的需求获取测试内容、确定测试项 |
集福字 |
用户场景(关联)需求获取 |
找出软件系统的用户角色,每种用户角色使用软件使用软件系统的权限和功能获取测试内容、确定测试项 |
禅道测试管理工具:测试人员;产品经理;开发人员;项目经理; 系统管理员 |
案例库需求获取 |
从已有缺陷库、案例库、用户反馈我的问题获取测试内容、确定测试项 |
缺陷库;案例库;客服收集问题库 |
4、需求分析方法
(1)质量模型分析法
(2)功能交互分析法
(3)用户场景分析法
找用户角色分类;确定用户的使用目标;根据目标找功能;用流程图表示
二、测试设计方法
一、等价类划分法
1、概念:将被测是对象的输入(输出)划分成若干个子集合,从划分的子集合中选取代表数据进行测试,如果选取的数据测试没有问题,那其他未被选取的数据测试效果是等价的
有效等价类:正确的、合法的输入
无效等价类:错误的、非法的输入
2、等价类划分原则
(1)如果输入(输出)是一个取值范围或者值的个数,则划分成一个有效等价类和两个无效等价类;
(2)如果输入(输出)是一个集合或者必须如何的条件,则划分成一个有效等价类和一个无效等价类;
(3)如果输入(输出)是一个布尔量,则划分