软件测试 Day-01
主流技术
功能测试:验证程序的功能是否满足需求
自动化测试:使用代码或者工具代替手工,对项目进行测试
接口测试:使用代码或者工具对服务端提供的接口进行测试
性能测试:模拟多人使用软件,查找服务器缺陷
测试分类
按测试阶段划分
单元测试:针对源代码进行测试(一般为开发自己测试)
集成测试(接口测试):针对模块之间访问地址进行测试
系统测试:对整个系统进行测试包括功能,兼容,文档等测试
验收测试:主要分为内测,公测,使用不同人群来发掘项目缺陷
按代码可见度划分
黑盒测试:看不见源代码,主要对程序功能进行测试(阶段划分->系统测试)
灰盒测试:看见部分源代码,主要对程序接口进行测试(阶段划分->集成测试)
白盒测试:看见全部代码,主要对程序代码进行测试(阶段划分->单元测试)
总结
系统测试和⿊盒测试重点核心是功能测试
集成测试和灰盒测试⼜称接⼝测试
单元测试和⽩盒测试是对代码进⾏测试
自动化测试归属功能测试
性能测试、安全测试归属专项测试
模型
质量模型
功能性 例:功能数量,功能正确实现,错误处理情况
性能 例:服务器每秒请求数,服务器硬件配置是否满足需求
兼容性 例:浏览器(谷歌,IE,火狐,欧朋,苹果),操作系统(windows,linux,macos),手机(分辨率,品牌,系统,网络,其他)
易用性 例:简洁,友好,流畅,美观
可靠性 例:无响应,卡顿,死机
安全性 例:信息传输,信息储存
可维护性 例:代码说明
可移植性 例:网站数据迁移
测试流程
1.需求评审 确保各部门需求理解一致
2.计划编写 测什么,谁来测,怎么测
3.用例设计 验证项目是否符合需求的操作文档
4.用例执行 项目模块开发完成开始执行用例文档实施测试
5.缺陷管理 对缺陷进行管理的过程
6.测试报告 实施测试结果文档
测试用例
什么是用例:用户使用的案例
什么是测试用例:是为测试项目而设计的执行文档
用例的作用: 防止漏测,实施测试的标准
用例编写的格式
用例编号:项目_模块_编号
用例标题:预期结果(测试点)
项目/模块:所属项目或者模块
优先级:用例的重要程度或优先级P0~P4(P0最高)
前置条件:要执行此用例,有哪些前置操作
测试步骤:描述测试的步骤
测试数据:操作的数据,若没有则可以为空
预期结果:期望达到的结果