一,什么是软件测试,了解软件测试行业
概念:使用技术手段验证软件功能是否符合需求
二,主流测试技能
功能测试,接口测试,自动化测试,性能测试
三,测试常用分类
按阶段分:
(1)单元测试:针对程序源代码进行测试
(2)集成测试:又称接口测试,主要针对模块与模块或模块与系统之间的接口进行验证
(3)系统测试:针对软件全面进行验证(功能,兼容,文档)
(4)验收测试:使用内测,公测来实现
内测:公司内部进行测试
公测:让用户来进行测试
按代码可见度分:
黑盒测试:又称功能测试(完全看不见程序源代码,只能针对功能进行验证)
白盒测试:又称单元测试(针对程序源代码进行测试)
灰盒测试:又称接口测试(看不见部分代码)
扩展总结
1,系统测试和黑盒测试的重点核心是功能测试
2,集成测试和灰盒测试又称接口测试
3,单元测试和白盒测试是对代码进行测试
4,自动化测试归属功能测试
5,性能测试,安全测试归属专项测试
扩展—测试策略
冒烟测试:大规模执行测试之前,针对程序主功能进行验证,保证程序具备可测性
四,测试模型
1,质量模型:质量模型提供测试设计的不同角度视野和验证方向
软件质量模型
(1)功能性——功能满足需求
(2)性能效率——行能满足实际需求
(3)兼容性——软件能与主流软件和硬件兼容
(4)易用性——便于使用
(5)可靠性——性能和功能应用可靠
(6)信息安全——信息在传输或者存储过程中安全程度
(7)可维护性——便于维护
(8)可移植性——具备迁移和便携性
针对任何软件和硬件,测试要覆盖的方面
2,开发模型(测试模型)
测试模型-W模型
开发流程:需求分析→概要设计→详细设计→编码→集成→实施→交付
测试流程:系统测试设计→集成测试设计→单元测试设计→单元测试→集成测试→系统测试→验收测试
五,软件测试流程
1,需求分析:
前置:阅读需求文档,记录不明确之处
目的:确保各部门需求理解一致
站在不同角度对需求进行(查缺补漏)
2,计划编写:测什么(测试目标),谁来测(人员安排),怎么测(测试用例,测试工具)
3,用例设计:验证项目是否符合需求的操作方法
说明:
4,用例执行:项目模块开发完成开始执行用例文档实施测试
设计执行测试的文档
5,缺陷管理:对程序的缺陷进行管理的过程
说明:提交→验证→关闭
6,测试报告:实施测试结果文档
说明:测试目标,测试过程,缺陷统计,缺陷分析,测试总结
六,测试用例
是为测试项目而设计的测试文档
1,用例:用户使用的案例
测试用例:执行测试的文档
考虑点:质量模型(功能,性能,兼容,易用,安全)
2,测试用例的作用
防止漏测
实施测试的标准
3,测试用例设计编写格式(8大要素)
(1)用例编号:项目+模块+编号
(2)用例标题:预期结果+操作步骤
(3)模块/项目:所属项目或模块
(4)前置条件:要执行此条用例,有哪些前置操作
(5)优先级:表示用例的重要程度或者影响力p0—p4<p0最高>
(6)测试步骤:描述操作步骤
(7)测试数据:操作的数据,没有的话可以为空
(8)预期结果:期望达到的结果
如何去设计用例
不同的场景和需求,有不同的用例设计方法,需要学习用例的设计方法