System tests
a day ago
- 作者认为,尽管在术语上有争议,但系统测试对于确保整个系统协同工作至关重要。
- Keygen的测试套件在单核上需要超过2小时,大部分时间花在授权和系统测试上。
- 系统测试因缓慢和脆弱而受到批评,但作者认为它们能捕获单元测试遗漏的bug,尤其是在中间件和扩展中的业务逻辑。
- 作者使用Gherkin和Cucumber进行系统测试,发现它们对JSON API很有效,但也承认它们可能不太适合HTML渲染的应用程序。
- 系统测试可以并行化以减少时间;Keygen的测试在32核上运行约10分钟,而在单核上则需要2小时。
- 没有系统测试,就无法保证所有组件正确连接,从而留下潜在bug被客户发现。