我目前正在为php数据访问对象编写单元测试。显然,我应该对服务器环境进行压力测试,使其达到或超过预期的流量水平,但正如对此问题的回答:Should unit tests cover stress testing?在某些情况下,您应该对代码本身进行压力测试。
我的问题是:我应该在单元测试中包含压力测试以及为什么或为什么不?我对单元测试和php都还不熟悉,所以我需要更加牢固地掌握在哪种情况下推荐的测试类型。
答案 0 :(得分:1)
单位测试和压力测试是非常不同的动物,所以“不!”不要把两者结合起来。
单元测试是针对最小的代码块进行测试,以确保它们返回正确的值。在开发代码时应该构建并执行单元测试,甚至可以在开始编码之前编写测试(TDD或测试驱动开发)。然后,当您重构代码时,它们也可用作回归测试。
应使用Apache Bench等工具对服务器环境执行压力测试,并针对部署状态下的最终应用程序执行压力测试。