1.软件测试:软件质检工作(查找软件问题,保障软件质量)
2.目标:
测试基础->测试设计->缺陷管理(测试不通过如何处理)->项目
3.软件测试定义
定义:使用技术手段验证软件是否满足使用需求
- 7种测试分类的区别
区别:
(1)按测试阶段划分
单元测试:针对程序源代码进行测试(一般是开发自测)
集成测试:又叫接口测试,针对模块之间访问地址进行测试
系统测试:对整个系统进行测试,针对功能和非功能进行测试
验收测试:主要分为内测、公测,使用不同人群来发掘项目缺陷
(2)按代码可见度划分
黑盒测试(系统测试):不关注源代码,针对功能测试
灰盒测试(集成测试):针对接口进行测试
白盒测试(单元测试):针对源代码进行测试 - 质量模型的重点5项
(1)功能性
(2)性能
(3)兼容性
(4)易用性
(5)安全性
(前五项重点)
(6)可靠性
(7)可移植性
(8)可维护性 - 测试流程的6个步骤
(1)需求评审
确保各部门(产品经理、前端开发、后端开发、测试)需求理解一致
(2)编写测试计划
测什么、谁来测、怎么测
(3)用例设计
验证项目是否符合需求的操作文档
(4)用例执行
项目模块开发完成,开始执行用例文档,实施测试
(5)缺陷管理
对缺陷进行管理的过程
(6)测试报告
实施测试结果文档
①项目背景、需求分析
②测试时间、测试环境
③测试过程:评审记录、测试范围、测试用例
④功能实现清单:列出是否已经按照测试计划实现功能
⑤缺陷统计:测试缺陷统计、测试用例执行情况的统计