目标:1. 能复述软件测试的定义
2.能说出7种测试分类的区别
3.能说出质量模型的重点5项
4.能说出测试流程的6个步骤
5.能说出测试模板的8个要素
软件产生的过程:
需求产生 → 需求文档 → 设计效果图 → 产品开发 → 产品测试 → 部署上线
软件测试: 使用技术手段验证软件是否满足使用需求
软件测试目的: 减少软件中的缺陷(Bug),保障软件的质量
测试主流技能:
- 功能测试 (主要验证程序的功能是否满足需求)
- 自动化测试(使用代码或工具代替手工,对项目进行测试)
- 接口测试 (使用代码或工具验证程序中的接口是否访问正常)
- 性能测试 (模拟多人使用软件,查找服务器缺陷)
测试分类
· 按测试阶段划分
单元测试(针对程序源代码进行测试)
集成测试(又称接口测试,针对程序接口进行测试)
系统测试(对整个系统进行测试,包括程序功能、非功能进行测试)
验收测试(使用不同用户(内测、公测)进行测试,发掘软件缺陷)
· 按代码可见度划分
黑盒测试(1、源代码不可见 × 2、UI功能可见√)----- 系统测试----功能测试
灰盒测试(1、部分源代码可见√ 2、功能可见 ×)----- 集成测试----接口测试
白盒测试(1、全部代码可见 √ 2、UI功能可见×)----- 单元测试
质量模型
质量模型重要五项: 功能、性能、兼容、易用、安全
测试流程
01 需求评审 ---- 确保各部门需求理解一致
02 编写测试计划 ---- 测什么、谁来测、怎么测
03 用例设计 ---- 验证项目是否符合需求的操作文档
04 用例执行 ---- 项目模块开发完成,开始执行用例文档实施测试
05 缺陷管理 ---- 对缺陷进行管理的过程
06 测试报告 ---- 实施测试结果文档
测试用例
含义:是为测试项目而设计的执行文档
测试用例8个要素:
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
测试用例编写格式:
·用例编号 : 项目_模块_编号
·用例标题 : 预期结果(测试点)
·项目/模块 : 所属项目或模块
·优先级 : 表示用例的重要程度或影响力P0 - P4(P0最高)
·前置条件 : 要执行此条用例,有哪些前置操作
·测试步骤 : 描述操作步骤
·测试数据 : 操作的数据,没有的话可以为空
·预期结果 : 期望达到的结果
测试用例练习
需求:QQ登录(4条)
1、账号为空
2、账号未注册
3、密码为空
4、密码错误