⼀、软件测试
概念:使⽤技术⼿段验证软件功能是否符合需求
⼆、主流测试技能
主流测试技能
1、功能测试
2、接⼝测试
3、⾃动化测试
4、性能测试
三、测试常⽤分类
1、按阶段划分
单元测试:针对程序源代码进⾏测试(开发)
集成测试:⼜称接⼝测试,主要针对模块与模块或系统与系统之间的接⼝进⾏验证
系统测试:针对软件全⾯进⾏验证(功能、兼容、⽂档)
验收测试:使⽤内测、公测来实现
内测:公司内部进⾏测试。
公测:让玩家来进⾏测试。
2、代码可⻅度划分
⿊盒测试:⼜称功能测试(完全看不⻅程序源代码,只能针对功能进⾏验证)
灰盒测试:⼜称接⼝测试(看不⻅部分代码)
⽩盒测试:⼜称单元测试(针对程序源代码进⾏测试)
3、扩展-总结
1).系统测试和⿊盒测试重点核⼼是**功能测试**
2).集成测试和灰盒测试⼜称**接⼝测试**
3).单元测试和⽩盒测试是对**代码**进⾏测试
4).⾃动化测试归属**功能测试**
5).性能测试、安全测试归属**专项测试**
4、扩展-测试策略
冒烟测试:⼤规模执⾏测试之前,针对程序主功能进⾏验证,保证程序具备可测性。
⾯试题:提测标准是什么?--冒烟测试通过!测试之前要怎么做?--冒烟测试
四、模型模型
分为质量模型、测试模型
4.1质量模型
学到了什么?--针对任何软件或硬件,测试要覆盖的⽅⾯
重点:功能、兼容、性能、易⽤、安全
4.2 w模型
学到什么?--软件开发流程、软件测试在开发流程中的作⽤
开发流程:需求分析、概要设计、详细设计、编码、集成、实施、交付
测试流程:单元测试、集成测试、系统测试、验收测试
五、测试流程
1、需求分析 2、测试计划 3、编写⽤例 4、执⾏⽤例 5、缺陷管理 6、测试报告;
1、需求分析
前置:阅读需求分析⽂档,记录不明确之处。
1)、确定各部⻔对需求理解⼀致。
2)、站在不同⻆度对需求进⾏(查漏补缺)
2、测试计划
核⼼:
1)、测什么:测试⽬标及范围
2)、谁来测:⼈员进度安排
3)、怎么测:测试策略、测试⼯具
3、编写⽤例
说明:设计执⾏测试的⽂档
4、执⾏⽤例
说明:执⾏测试的⽂档
5、缺陷管理
说明:提交->验证->关闭
6、测试报告
说明:测试⽬标、测试过程、缺陷统计、缺陷分析、测试总结;
六、测试⽤例
1、⽤例:⽤户使⽤的案例
2、测试⽤例:执⾏测试的⽂档(⽤户使⽤的案例)
3、考虑点:质量模型(功能、性能、兼容、易⽤、安全)
4、作⽤:防⽌漏测、实施测试标准
5、格式(⼋⼤要素):