软件测试学习笔记_第1周第5天——缺陷管理、术语
Day5
练习题讲解
销售出库
一、缺陷的管理流程
1、定义
-
(1)概述
-
内部视角
- 研发维护中存在的错误
-
外部视角
- 系统功能失效和违背
-
静态表现为错误
- 错误被激活呈现为故障
故障引发的结果就是功能失效或违背
- 错误被激活呈现为故障
-
缺陷描述
- 功能的失效或违背的结果
-
-
(2)表现
2、缺陷产生的原因
-
①本身
-
②团队工作
-
③技术问题
- 算法错误
- 语法错误
- 计算、精度
- 系统结构不合理
-
④项目管理
3、缺陷的放大模型
-
(1)缺陷放大模型
- 缺陷修复成本会跟随开发进度成倍的增加
-
(2)作用
- 早发现,早解决
4、缺陷管理流程
-
(1)缺陷挂起流程
-
(2)争议缺陷处理流程
-
(3)缺陷拒绝处理流程
5、缺陷报告编写
-
(1)编写原则
-
(2)缺陷严重程度
-
致命
-
①现象
- 系统崩溃
- 程序崩溃
- 数据丢失
- 数据错乱
- 经济损失超过50万
- 生命损失
-
-
严重
-
①现象
- 程序卡顿30秒
- 功能失效或错误
- 大面积样式错乱
- 线程死锁
- 内存溢出或泄露
- 信息泄露
-
-
一般
-
①现象
- 非主要功能失效
- 容错未做
- 主要位置错别字
- 个别页面样式错乱
-
-
轻微
-
①现象
- 错别字
- 颜色不符
- 样式不符
- 功能失效
-
-
-
(3)优先级
主要给开发看,告诉开发先修改谁-
①高
- 主流图上面的缺陷,主要功能
大面积问题,好改严重的缺陷
- 主流图上面的缺陷,主要功能
-
②中
-
容错类的问题,个别样式问题
边缘功能缺陷,影响不大,但容易看到- 严重程度为严重级别,
-
-
③低
- 建议类的缺陷,轻微缺陷
-
二、软件测试的常见术语
1、软件分类
-
(1)项目型软件
- ①需求来源甲方,需求明确,研发周期也是明确的,研发费用分为三期。通过验收后得到尾款。(外包)
-
(2)产品型软件
- ①由公司自己梳理,挖掘用户需求,然后再做软件开发,软件的产品就要靠上线运营情况决定。(自研产品)
2、测试分类
-
(1)单元测试
- 被测目标:函数,api:依据是详细设计文档
-
(2)接口测试
- 目标:模块对外提供的接口,检查模块间互相调用的接口是否畅通和正确,依据:概要设计
-
(3)系统测试
- 被测目标是系统功能、性能、安全,确认系统实现符合需求规格说明书的要求;依据:需求规格说明书。
-
(4)验收测试
- 项目型软件交付之后,由甲方安排验收;产品型软件由自己测试团队负责验收。
-
(5)alpha测试
-
(6)beta测试
-
(7)gamma测试
3、按照对被测系统内部逻辑的了
解程度来区分测试类型
-
(1)白盒测试
- 要求了解被测目标内部的实现逻辑。(能够读懂代码),单元测试就是白盒测试
-
(2)灰盒测试
-
(3)黑盒测试
4、按照是否需要运行程序来区分
-
(1)静态测试
-
(2)动态测试
5、按照是否使用计算机来主导
-
(1)手工测试
-
(2)自动化测试
6、其他测试
-
(1)冒烟测试
-
(2)回归测试
-
(3)探索测试
-
(4)随机测试
-
(5)交叉测试
- 甲乙两人互相测试对方负责的功能,使用对方提供的测试用例。防止缺陷免疫。(使用频繁)
7、概要设计
- 根据需求来设计软件的框架、数据库、完成软件体系架构,技术选型。
8、详细设计
- 定义模块里面的函数
三、管理软件(禅道)
四、重点回顾
研发模型的优缺点
- 敏捷模型
- 瀑布模型
测试模型
- V模型
- W模型
质量模型(重点)
PDCA方法
质量过程管理
测试用例
- 使用步骤
- 优缺点
- 定义
- 等价类
- 边界值
- 流程分析法
缺陷管理流程
- 缺陷报告的编写