最基础概念
一、什么是软件
1、软件:控制计算机硬件工作的工具
2、软件基本组成
3、软件测试:使用技术手段验证软件是否满足使用需求
4、软件测试目的:减少软件缺陷(bug),保障软件质量
二、测试主流技能
1、功能测试
说明:功能测试主要验证程序功能是否满足需求
2、自动化测试
说明:使用代码或者工具代替手工,对项目进行测试
3、接口测试(软件接口)
说明:使用代码或者工具对服务端提供的接口进行测试
4、性能测试
说明:模拟多人使用软件,查找服务器缺陷
三、测试分类
1、按照测试阶段分
单元测试
集成测试
系统测试
验收测试
2、按照代码可见度分
(1)黑盒测试
说明:源代码不可见,UI功能可见,针对程序UI功能进行测试(系统测试、公测)
(2)灰盒测试
说明:部分源代码可见,功能不可见,针对程序部分代码进行测试(集成测试)
(3)白盒测试
说明:全部代码可见,UI功能不可见,针对程序源代码测试(单元测试)
3、其他
(1)性能测试:归属专项测试
(2)自动化测试:归属功能测试
四、模型
1、质量模型:注重:功能、性能、兼容、易用、安全
五、软件测试流程
1、需求评审
确保各部门需求理解一直
2、计划编写
测什么(测试目标及范围)、谁来测(测试人员)、怎么测(用什么测)
3、用例设计
验证项目是否符合需求的操作文档
4、用例执行
项目模块开发完成开始执行用例文档实施测试
5、缺陷管理
对缺陷进行管理的过程
6、测试报告
实施测试结果文档