一、测试介绍
1.1 什么是软件测试?
使用技术手段验证软件是否满足需求。
1.2 测试主流技能
功能测试:确保软件的功能满足需求
自动化测试:使用web浏览器自动访问页面进行测试
接口测试:对后端写的接口进行测试
性能测试:对系统的性能进行测试,例如QPS。
二、测试常用分类
软件产出过程:需求产生 ----》需求输出 ----》UI页面设计 ----》产品开发 ---》产品测试
1.按阶段划分:
单元测试 :一般由开发人员自己进行测试,针对程序的源代码对最新独立功能代码块进行测试。
- 说明:针对程序源代码进⾏测试(单元:最⼩独⽴功能代码段)
- 作用:可以快速解决-快速定位缺陷;提高测试执行效率。
集成测试 :又称接口测试,单元与单元之间的接口进行测试,例如接口之间的访问,。
系统测试 :对系统的整体功能+兼容情况+(说明、安装)文档
验收测试 :包括公测和内测,一般要根据项目类型简单是否使用。
- 内测:公司内部⼈员使⽤,发觉缺陷并修复。
- 公测:让⽤户帮忙测试。例如,游戏发布前,发布的测试版。
2.按代码可见度划分
- 黑盒测试:看不到代码,主要对程序功能进行测试(相当于系统测试)
- 灰盒测试:看见部分代码,主要对程序接口进行测试(相对于接口测试)
- 白盒测试:看见全部代码,主要对程序源代码进行测试(相对于单元测试)
三、模型
角度:
- 质量模型
- 测试模型
质量模型
说明:质量模型能告诉我们,测试时应该考虑的⽅⾯
重点:功能、性能、兼容、易⽤性、安全
结论:⽆论测试硬件或软件,都应该从以上⼏点来进⾏分类验证
四、测试流程
需求分析(评审):确保各部门需求一致,各角色对需求进行查缺补漏,了解软件有哪些功能。
参与人员:前后端开发+产品+测试。
该阶段软件还未实现,还处于刚立项。
测试计划: 确定测试的目标、范围、测试工具和策略,以及安排测试的人员及测试进度。
作用:指导测试执行的文档
用例设计:分析需求,提取测试点,设计用例覆盖测试点
作用:保证能准确验证软件测试点执⾏的⽂档。
用例执行:按照用例设计实施测试
缺陷管理:提交-》验证-》关闭
测试报告:1.bug分析及统计
2.测试中遇到的问题
3.测试总结