一、测试常用分类
1、按阶段分
(1)单元测试:针对源代码测试(一般为开发完成)
(2)集成测试:又名为接口测试,主要针对模块与模块,系统与系统直接的接口进行验证
(3)系统测试:针对软件全面进行验证(功能、兼容、文档)
(4)验收测试:内测(公司内部人员测试)、公测(用户测试)
2、代码可见度划分
(1)黑盒测试:又名为功能测试(不能根据代码,只能对功能进行验证)
(2)灰盒测试:有名为接口测试(可看见部分代码)
(3)白盒测试:又名为单元测试(专门针对代码进行测试)
3、总结
(1)系统测试和黑盒测试重点核心是功能测试
(2)集成测试和灰盒测试都可以被称作接口测试
(3)单元测试和白盒测试是对代码测试
(4)自动化测试属于功能测试
(5)性能测试、安全测试属于专项测试
4、冒烟测试
在进行大规模测试之前,需要针对程序主要功能进行验证,保证程序具有可测性。
二、如何进行测试
1、针对任何软件、硬件,测试都要覆盖的方面
(1)功能性
(2)性能效率
(3)兼容性
(4)易用性
(5)可靠性
(6)信息安全
(7)可维护性
(8)可移植性
2、软件开发流程、软件测试在开发流程中的作用
开发流程:需求分析、概要设计、详细设计、编码
测试流程:单元测试、集成测试、系统测试、验收测试
3、测试流程
(1)需求分析
先:查看需求分析文档,记录不清晰
①确定各部门对需求理解一致
②站在不同角度上对需求进行查漏补缺
(2)测试计划(一般为测试部老大制定)
核心:
①测什么:测试目标及范围
②谁来测:人员进度安排
③怎么测:测试测略、测试工具
(3)测试用例设计
设计执行测试的文档
(4)测试用例执行
执行测试文档
(5)缺陷管理
要跟踪:提交->验证->关闭
(6)测试报告
测试目标、测试过程、缺陷统计、缺陷分析、测试总结
三、测试用例表字段
(1)用例:用户使用的案例
(2)测试用例:执行测试的文档(用户使用的案例)
(3)考虑点:质量模型(功能、性能、兼容、易用、安全)
(4)作用:
①防止漏测
②实施测试标准
(5)格式(八大要素):
①用例编号:项目+模块+编号
②用例标题:预期结果+操作步骤
③模块项目:所属项目或模块
④前置条件:要执行此条用例,有哪些前置操作
⑤优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
⑥测试步骤:描述操作的步骤
⑦测试数据:操作的数据,没有的话可以为空
⑧预期结果:期望达到的结果