Day1——什么是软件测试?
一、软件产生过程
需求产生——>需求文档——>设计效果图——>产品开发——>产品测试——>部署上线
二、什么是软件测试
1.定义:使⽤技术⼿段验证软件是否满⾜需求
2.目的:减少bug,保障软件质量
三、测试主流功能
1、功能测试:测试主要验证程序的功能是否满足要求
2、自动化测试:使用代码或者工具代替手工,对项目进行测试
3、接⼝测试:使用代码或者工具验证程序中的接口是否访问正常
4、性能测试:模拟多人使用软件,查找服务器缺陷
四、常见的测试分类
1.阶段划分
(1)单元测试
说明:针对程序源代码进⾏测试(单元:最⼩独⽴功能代码段)
(2)集成测试
说明:针对单元与单元之间的接⼝进⾏测试
(3)系统测试
说明:针对系统整体功能+兼容+⽂档(说明、安装⽂档)
(4)验收测试
内测:公司内部⼈员使⽤,发觉缺陷并修复。
公测:让⽤户帮忙测试
提示:验收测试,⼀般要根据项⽬类型决定是否使⽤。
2.代码可⻅度划分
(1)⿊盒测试:主要针对功能(阶段划分->系统测试)
(2)灰盒测试:针对接⼝测试(阶段划分->集成测试)
(3)⽩盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)
3.总结
(1)系统测试和⿊盒测试重点核⼼是功能测试
(2)集成测试和灰盒测试⼜称接⼝测试
(3)单元测试和⽩盒测试是对代码进⾏测试
(4)⾃动化测试归属功能测试
(5)性能测试、安全测试归属专项测试
