1、目标
-
软件测试的定义是什么?
-
七种测试分类的区别有哪些?
-
质量模型的重点有哪些?(5)
-
测试流程有哪几个步骤?(6)
-
测试模板的八个要素是什么?
2、认识软件及测试
1)什么是软件?
控制计算机硬件工作的工具; 由客户端、服务器、数据库组成;
2)软件产生过程
需求产生(甲方或产品经理产出)
↓
需求文档(产品经理产生)
↓
设计效果图(UI设计师产出)
↓
产品开发(研发人员进行)
↓
产品测试(测试人员进行)
↓
部署上线(研发人员)
3)什么是软件测试?
使用技术手段验证软件是否满足使用需求;从而减少软件缺陷,保证软件的质量;
3、测试的主流技能
1)功能测试
验证程序的功能是否满足需求;
2)自动化测试
使用代码或者工具对项目进行测试;
3)接口测试(✔重要)
使用代码或工具对服务端提供的接口进行测试;
4)性能测试
模拟多人使用软件,查找服务器缺陷;
4、常见的测试分类
1)按测试阶段划分
- 单元测试:对程序源代码进行测试
- 集成测试(接口测试):对模块之间访问地址进行测试
- 系统测试:对整个系统进行测试,包括功能、兼容等测试
- 验收测试:主要分为内测和公测,让不同人群来发掘项目缺陷
2)按代码可见度划分
- 黑盒测试:源代码不可见,功能可见(相当于系统测试
- 灰盒测试:部分源代码可见,功能可见(相当于接口测试
- 白盒测试:全部源代码可见,功能不可见(相当于单元测试
5、测试模型
1)质量模型
衡量一个优秀软件的维度,从以下八个方面:
- 功能性✔:功能的数量;功能能否实现;对于错误的处理等等
- 性能✔:服务器的配置是否满足等等
- 兼容性✔:在不同的浏览器、操作系统、手机app等能否运行
- 易用性✔:是否简洁、友好、流畅、美观
- 可靠性:是否出现无响应、卡顿、死机等等
- 安全性✔:网络传输、数据存储是否加密等等
-
可移植性:网站数据能否迁移等等
-
可维护性:资源有序便于维护等等
6、软件测试流程
1)需求评审
各部门需求理解达成统一一致;
2)计划编写
明确需要测什么、谁来测、怎么测;
3)用例设计
验证项目是否符合需求的操作文档;
4)用例执行
执行用例文档,实施测试
5)缺陷管理
对缺陷进行管理;
6)测试报告
得到测试结果文档
7、测试用例
1)什么是用例?
用户使用的案例
2)什么是测试用例?
为测试项目而执行的测试文档;
3)测试用例格式
- 用例编号:格式如,项目_模块_编号
- 用例标题:格式如,预期结果(预测点)
- 模块/项目:所属的模块或项目
- 优先级:用例的重要程度(p0 ~ p4)
- 前置条件:要执行该用例有什么前置操作
- 测试步骤:描述操作步骤
- 测试数据:操作的数据
- 预期结果:期望达到的结果