在初创公司,你没有20人的QA团队。你只有两名工程师和一个截止日期。你无法测试所有内容。
问题不在于"我们该不该测试?"——而在于"我们该先测试什么?"
基于风险的测试金字塔
忘掉传统的测试金字塔(单元测试 > 集成测试 > 端到端测试)。对于初创公司,我采用基于风险的方法:
优先级1:测试会导致亏损的功能。 支付流程、订阅管理、计费计算。这里的bug会直接造成真金白银的损失和客户流失。
优先级2:测试会导致数据丢失的功能。 数据库迁移、数据导出、备份/恢复。这里的bug是灾难性的,且往往不可逆转。
优先级3:测试会损害信任的功能。 身份验证、授权、密码重置、邮件投递。这里的bug会让用户质疑你的安全性。
优先级4:测试其他所有功能。 UI交互、边界情况、性能、无障碍性。这些很重要,但不关乎生死存亡。
最小可行测试套件
对于典型的SaaS初创公司,以下是我会在第一周搭建的内容:
\
