Testing Software

在测试前要搞明白两个问题:

bug OK
Missed Alarm Smooth Sailing
× Caught Bug False Alarm

在一些情况下,正确性很重要:

使用测试工具,但不追求完全覆盖

Pytest, doctest, codecov

标准化统一编码风格

black Formatter, Flake8, shellcheck

强迫的风格限制令人沮丧

建议:

代码库管理工作流:Github Actions,precommit

80/20 原则

Testing ML Systems