测试的主流分类:
功能测试(验证程序的功能是否满足需求)
自动化测试(使用代码或者工具代替手工,对项目进行测试)
接口测试(使用代码或工具对服务端提供的接口进行测试看是否正常;工具实现,代码实现)
性能测试(模拟多人使用软件,查找服务器缺陷;工具实现,代码实现)
测试就业主要掌握的方向:
方向一:功能测试+接口测试
方向二:功能测试+性能测试
方向三:功能测试+自动化测试
测试的分类:
1. 按阶段划分:
单元测试:针对程序源代码的测试(开发)
集成测试:又称接口测试,主要针对模块与模块或系统之间的接口进行验证
系统测试:针对系统全面进行验证(功能、兼容、文档)
验收测试:使用内测、公测来实现
内测:公司内部进行测试
公测:让用户来进行测试
2. 按代码可见度划分:
黑盒测试:又称功能测试,针对系统输入输出类测试(所有源代码不可见,只针对功能进行验证)
灰盒测试:又称接口测试,针对系统输入输出和内部逻辑结构的测试(部分代码可见)
白盒测试:又称单元测试,针对程序源代码及内部逻辑进行测试(所有代码都可见)
扩展--总结
系统测试和黑盒测试重点核心是------功能测试
集成测试和灰盒测试重点核心是------接口测试
单元测试和白盒测试重点是------对代码进行测试
自动化测试属于------功能测试
性能测试和安全测试属于------专项测试
测试策略
冒烟测试:大规模执行测试之前,针对程序主功能进行验证,保证程序具备可测性。
质量模型
衡量一个优先软件的维度(重点是:功能、兼容、性能、易用、安全)
八大维度:功能性:功能数量、功能是否正常实现、错误处理情况
性能:服务器每秒处理请求数、服务器现有硬件配置是否满足
兼容性:是否能够在浏览器上正常使用(谷歌、IE、火狐、欧朋、苹果)
操作系统(win7、win8、win10、win13)
手机(分辨率、品牌、系统、网络、其他)
易用性:简洁、友好、流畅、美观
安全性:传输加密、存储加密
可靠性:无响应(出现无响应)、卡顿(响应时间慢)、死机(系统崩溃)
可维护性:确定软件系统是否易于维护,并提供改进可维护性的建议
可移植性:网站数据迁移
测试模型
开发流程:用户需求、需求分析、概要设计、详细设计、编码、集成、实施、交付
测试流程:验证测试设计、系统测试设计、集成测试设计、单元测试设计、单元测试、集成测试、系统测试、验收测试
测试流程
1、需求分析
2、测试计划
3、编写用例
4、执行用例
5、缺陷管理
6、测试报告
需求分析
前置:阅读需求分析文档,记录不明确之处
确定各部门对需求理解一致
站在不同角度对需求进行(查缺补漏)
测试计划
核心:测什么:测试目标及范围
谁来测:人员进度安排
怎么测:测试策略、测试工具
测试用例设计
说明:设计执行测试的文档
测试用例执行
说明:执行测试的文档
缺陷管理
说明:提交-->验证-->关闭
测试报告
说明:测试目标、测试过程、缺陷统计、测试总结
测试用例
用例:用户使用的案例
测试用例:执行测试的文档(用户使用的案例)
考虑点:质量模型(功能、性能、兼容、易用、安全)
测试用例编写格式
八大要素:
用例编号:项目+模块+编号
用例标题:预期结果(测试点)
项目/模块:所属项目或模块
优先级:用例的重要程度或影响力P0~P4(其中P0最高,以用户越常用的功能优先级越高)
前置条件:要执行此条用例,有哪些前置操作
测试步骤:描述操作步骤
测试数据:操作的数据,没有的话可以为空
预期结果:期望达到的结果+不同角色隐形结果