测试几种类型
- 冒烟测试:正式测试之前的预测试,就是日常编写完一段代码之后通常需要运行一下,看看刚刚完成的模块是否正常执行,是否影响了前面模块的正常执行
- 功能测试:根据测试用例,判断软件是否达到了用户所需求的功能
- 接口测试:主要检测各模块之间的数据交换传递和控制管理过程,以及系统之间的逻辑依赖(属于功能测试)
- 兼容性测试:测试系统在不同版本上的功能兼容性
- 性能测试:测试系统的负载能力和压力,相关指标:响应时间、并发数、吞吐率、资源利用率、TPS(系统吞吐量)
- 安全测试:例如支付系统,需要测试支付环节的安全
黑盒测试与白盒测试
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。利用其检查功能是否符合需求说明书,能够正常使用,
白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查
利用其检查程序模块的内部逻辑走向,主要覆盖程序内的逻辑。
总结: 黑盒测试不考虑内部代码逻辑,只测试相关功能是否正确实现,而白盒测试则是需要测试内部代码之间的逻辑是否规范
黑盒测试方法:
- 边界值分析:计算10公里-20公里的车费,路程取9.99公里,10.01公里,20.01公里
- 等价类划分:
按区间划分。
按数值划分。
按数值集合划分。
按限制条件或规划划分。