答:使用技术手段验证软件是否满足需求
软件测试的目的答:用最少的人力,物力、财力、找到软件中的问题并修复、从而降低商业风险
(是软件必然有缺陷)
特点:
岗位缺⼝:⼤
薪资:客观
⾏业:稳定(不受后端开发语⾔限制)
⼊⻔简单
二、主流测试技能 功能测试 自动化测试:使用代码或工具代替人工验证项目功能
接口测试
性能测试
模拟多人使用软件,查找服务器缺陷
三、测试常⽤分类 按阶段划分 单元测试:针对程序源代码进⾏测试(开发)白盒测试集成测试:⼜称接⼝测试,主要针对模块与模块或系统与系统之间的接⼝进⾏验证系统测试:针对软件全⾯进⾏验证(功能、兼容、⽂档)验收测试:使⽤内测、公测来实现内测:公司内部进⾏测试。α测试内测公测:让玩家来进⾏测试。 β测试公测 代码可⻅度划分 ⿊盒测试:⼜称功能测试(完全看不⻅程序源代码,只能针对功能进⾏验证)灰盒测试:⼜称接⼝测试/集成测试(看不⻅部分代码)⽩盒测试:⼜称单元测试(针对程序源代码进⾏测试)
自动化测试,理论上属于黑盒测试 实际上属于功能测试
1.系统测试和⿊盒测试重点核⼼是功能测试
2.集成测试和灰盒测试⼜称接⼝测试
3.单元测试和⽩盒测试是对代码进⾏测试
4.⾃动化测试归属功能测试
5.性能测试、安全测试归属专项测试
冒烟测试:大规模测试之前 针对程序主功能进行验证,保证程序具备可测性
面时题:提测标准是什么?—冒烟测试通过 测试之前要怎么做?-----冒烟测试
四、模型 质量模型(学到针对任何软件或硬件,测试要覆盖的方面)
质量模型提供测试设计的不同角度视野和验证方向
重点:功能、兼容、性能、易用、安全
软件质量模型 (ISO/IEC 25010)
功能性:功能满足需求性能效率:性能满足实际需求兼容性:软件能与主流硬件和软件兼容易用性:便于使用可靠性:性能和功能应用可靠信息安全:信息在传输或者储存过程的安全程度可维护性:便于维护可移植性:具备迁移和便捷性 W模型学到什么? – 软件开发流程、软件测试在开发流程中的作⽤
开发流程:需求分析、概要设计、详细设计、编码 、集成、实施、交付
测试流程:单元测试设计、集成测试设计、系统测试设计、验收测试设计、单元测试、集成测试、系统测试、验收测试
五、测试流程1、需求分析
2、测试计划
3、编写⽤例
4、执⾏⽤例
5、缺陷管理
6、测试报告
需求分析:
前置:阅读需求分析文档 记录不明确之处
确保各部门对需求理解一致站在不同角度对需求进行(查漏补缺)
计划编写
测什么:测试目标及范围谁来测:人员进度安排怎么测:测试策略、测试工具
测试用例设计
说明:设计执行测试的文档
用例执行
说明:执行测试的文档
缺陷管理
说明:-->提交-->验证-->关闭
测试报告
说明:测试目标、测试过程、缺陷统计、缺陷分析、测试总结
六、测试⽤例什么是测试用例?
就是为测试项目而设计的执行文档
用例:用户使用的案例测试用例:执行测试的文档(用户使用的案例)考虑点:质量模型(功能、性能、兼容、易用、安全)作用:防止漏测 实施测试标准
格式(⼋⼤要素):
用例编号:项目+模块+编号用例标题:预期结果+操作步骤模块/项目:所属项目或模块前置条件:要执行此条用例,又那些前置操作优先级:表示用例的重要程度或者影响力P0~P4(P0最高)测试步骤:描述操作步骤测试数据:操作的数据,没有的话可以为空预期结果:期望达到的结果 如何设计测试用例
不同的场景和需求,有不同的用例测试方法,需要学习用例的设计方法
声明:是学习黑马测试教程的,有兴趣可以点击链接学习学习入口