我理解并实践了大多数正常的测试方法,但是对于具有多个不同交互过程的系统,测试显然变得更加困难。单元测试通常是不可能的,或者难以预防。
我对大型分布式系统的自动化测试工具、技术和想法很感兴趣。
我从一位谷歌工程师那里找到了以下关于他们的一些测试技术的视频演示。知道其他类似的介绍吗?
我理解并实践了大多数正常的测试方法,但是对于具有多个不同交互过程的系统,测试显然变得更加困难。单元测试通常是不可能的,或者难以预防。
我对大型分布式系统的自动化测试工具、技术和想法很感兴趣。
我从一位谷歌工程师那里找到了以下关于他们的一些测试技术的视频演示。知道其他类似的介绍吗?
您会发现测试分布式系统的最佳方法是首先通过单元测试单独测试每个组件,然后进行一组较小的集成测试,以证明部署的应用程序按预期工作。
你说“单元测试通常是不可能的,或者很难预防。” 这令人担忧,因为您确实需要在开发应用程序时考虑其可测试性。特别是对于分布式系统,以鼓励编写单元测试的方式构建应用程序非常重要。例如,每个组件都应该提供一个可以在执行单元测试时模拟的接口。然后,您的单元测试应该证明每个组件在不依赖应用程序中的其他组件时都能正常运行。
在您对此有信心之后,您可以执行集成测试,以确保每个组件在集成时按预期运行。