一、 测试阶段: 是“从小到大”、“由内至外”、“循序渐进” 的测试过程,体现了“分而治之”的思想。
1 . 单元测试:单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
2 . 集成测试:集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由测试小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。
3 . 系统测试:系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
4 . 验收测试:验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。
二、 分法
从是否关心软件内部结构的角度划分
- 白盒测试:测试源代码,主要在系统内部结构中测试。
- 黑盒测试:主要在应用端和服务器端,不用接触系统内部结构。
- 灰盒测试:以上两种的结合
从是否执行程序的角度划分
- 静态测试:不用执行程序,通过人工或程序分析来证明软件的正确性
- 动态测试:通过执行程序做分析,测试程序的动态行为,以证明软件是否存在问题
三、 接口测试范围(需要操作数据库的功能的)
- 表单值域(等价类,边界值,必填项)
- 业务流程测试
- 业务逻辑测试
- 接口性能压测
- 接口安全测试
四、黑盒测试策略及测试范围
性能测试(压力,负载,稳定性)
五、测试用例
编写测试用例的原则:百分之百的覆盖需求!
(1)什么是测试用例?
就是解决什么,怎么测和如何衡量问题
(2)测试用例编写规范:
主要分为三大部分:基本信息、主题信息、执行结果。
用例的基本信息:功能模块,编写人,编写时间
用例的主体信息:编号,测试对象,测试点,预置条件,测试步骤,测试数据,预期结果,用例优先级(高,中,低)
用例的执行结果:执行通过/ 不通过/ 未执行/ 无法执行,执行时间,缺陷编号。
(3)设计测试用例的方法
1 . 大纲法:拆分系统模块 2 . 等价类:用来找到所有的正例和反例 3 . 边界值:是对功能,值域方面的测试(口诀:最小值、最大值、最小值-1、最大值+1、中间值) 4 . 因果图:是针对有组合的功能进行设计用例 5 . 场景法:基于系统流程的测试 6 . 正交法:组合过多,用因果图不易看清的情况下 7 . 错误推断法:使用特殊的测试方法进行测试 8 . 正则表达式:用事先定义好的规则,来控制输入框的参数内容
六、软件测试流程
1 . 测试计划阶段(需要评审) 内容包含(测试目的,项目背景,参考文档,提交文档,术语定义,测试需求,测试策略,系统资源,测试工具,测试进度,里程碑,任务安排,风险评估,测试通过标准,附录。)
2 . 测试设计和开发阶段 (1)分析测试需求、设计测试用例(需要评审) (2)准备数据、开发测试工具、脚本
3 . 测试实施阶段(包含性能测试) 按照设计好的用例,准备好的数据和制定的测试策略,实施具体的测试过程。
4 . 测试评估阶段 测试总结、缺陷分析、过程评估
对以上四大模块细分后如下:
- 拿到需求文档
- 需求评审
- 编写测试计划
- 计划评审
- 编写测试用例
- 测试用例评审
- 进行接口测试
- 进行接口压测(看情况)
- 冒烟测试
- 冒烟通过后进行系统测试,开展测试轮次
- 每轮测试需提交阶段性测试报告 ,直到达到上线标准
- 提交总结性功能测试报告
- 上线前开展性能测试
- 提交性能测试报告
- 进行alpha验收测试,发布上线
- 上线后的beta验收测试
- 迭代维护
|