黑盒测试与白盒测试
黑盒测试是“由外向内”的测试,站在用户视角验证功能正确性。
白盒测试是“由内向外”的测试,站在开发者视角验证逻辑正确性。
黑盒测试常用方法:
等价类划分、边界值分析、判定表、流程法、错误推断法
白盒测试常用方法:
语句覆盖:设计足够的测试用例,使得程序中的每一条可执行语句至少被执行一次。
判断(分支)覆盖:设计足够的测试用例,使得程序中的每一个判断的取真分支和取假分支至少
都执行一次。
条件覆盖:设计足够的测试用例,使得程序判断中的每个条件的可能取值至少满足一次。
路径覆盖:设计足够的测试用例,覆盖程序中所有可能的执行路径。
单元测试:开发人员对代码中的最小可测试单元(如一个函数、一个方法)进行测试,通常需要
编写测试代码(如使用 JUnit, pytest 等框架)。