1.测试金字塔
对测试人员来说 从低层到顶层投入相同的精力产出越来越少;表现为从低层到顶层效率越来越低成本越来越大定位越来越难.
2.按开发阶段划分
1)单元测试(白盒测试)
测试阶段: TDD(Test Driven Development)测试驱动开发
测试对象: 小模块
测试人员: 白盒测试工程师或开发工程师
测试依据: 代码和注释+详细设计文档
测试方法: 白盒测试
测试内容: 模块接口测试、局部数据结构测试、路径测试(if else)、错误处理测试(try catch)、边界测试(for while)
局部数据测试出现在单元测试阶段
a.在maven项目pom中引入依赖(junit)
b.下载junit插件
c.修改other settings的junit4文件去掉包名前的test
d.创建测试类 ctrl+shift+t选中被测试类名
双击类+ctrl+shift+t
2)集成测试[灰盒测试]
阶段: 单元测试之后
对象: 模块之间的接口
测试人员: 白盒测试工程师.开发
测试方法: 白盒测试和黑盒测试
测试内容: 接口
测试依据: 概要设计文档(来源软件测试V模型)
3)系统测试
阶段: 集成测试通过之后
对象: 整个系统(软硬件)
测试人员: 黑盒子测试工程师
测试依据: 系统设计文档
测试方法: 黑盒测试
测试内容: 产品功能 界面 兼容性 易用性 可移植性 安全 性能等