衡量移动端单测有效性不能仅看代码覆盖率,需要多维度评估。变异测试(Mutation Testing):通过自动修改源代码(如改变条件判断、删除语句)检验现有测试能否检测到这些变异,杀死变异体的比率反映测试真实检测能力。断言密度:每个测试方法中有效断言的数量和精确度,精确断言比宽泛断言更有价值。分支覆盖率而非行覆盖率:确保不同条件分支都被测试覆盖,而非简单的代码行执行。故障检出率:统计测试在实际开发中发现回归缺陷的次数,真正有效的测试应能在代码变更时及时报错。测试维护成本:频繁因重构而需大量修改的测试说明与实现耦合过紧,有效测试应关注行为而非实现细节。




