测试

测试就是检验软件是否如预期那样工作。具体来说就是抽出(几条)样本数据,执行程序,检验程序输出的数据是否和预期一致。

测试要求全面(要把所有可能的输入数据类型都考虑全),要求可重复可自动化(开发过程中要测试很多很多次,测试不自动化,测试太慢会拖慢开发效率)。

为此出现了 coverage(测代码覆盖率,看测试全不全),项目构建工具和持续集成工具(自动化测试)。

在这里就讨论 Python 中的主流测试工具。