4、软件测试的分类
按照测试技术/方法划分
1)白盒测试:关注的是测试用例执行过程或覆盖程序逻辑结构(源代码)的程度。简单的说就是代码逻辑覆盖测试,其中包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖。
2)黑盒测试:(数据驱动或者输入/输出驱动的测试)基于程序规格说明书,黑盒测试的目标是找出程序不符合规格说明书的地方。简单的说就是功能测试,常用方法有等价类划分、边界值分析、因果图分析、错误推断。
3)灰盒测试:(是介于白盒测试和黑盒测试之间)跳过盒子外面/界面,测试功能实现的逻辑,关注输入输出,也需要理解功能实现逻辑,也就是接口测试。
按照被测试对象是否运行划分
动态测试、静态测试(UI界面、文档检材、代码走查)
按照不同的测试手段划分
手工测试,也就是人工点点点、自动化测试(使用工具或者代码)
按照测试包含的内容划分
功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试等
性能测试,就是模拟生成运行时的业务压力或用户使用使用场景来测试系统性能是否满足生成性能的要求。响应时间、吞吐量、TPS等。 压力测试/负载测试:广义的性能测试
按照测试执行阶段划分
单元测试 -> 集成测试 -> 系统测试 -> 验收测试(正式验收、Alpha测试、Beta测试)
其他测试
冒烟测试、回归测试、探索性测试/自由测试(考验测试思维)没有文档,比较依赖个人的测试经验和能力。