我至少负责大量现有的 PHP 代码,它们迫切需要测试,而且我还需要一些方法来检查生产站点的错误。
我已经使用 PHP 多年,但不幸的是我是测试新手。 (对不起!)。
虽然为具有可预测结果的代码编写测试似乎很容易,但我无法思考如何测试实时站点以确保正确的输出。
我知道在测试环境中,我可以将数据库设置为已知状态...但是是否有适当的方法或技术来测试实时站点?我应该从哪里开始?
[我知道 PHPUnit 和 SimpleTest,但还没有选择哪一个]
最佳答案
像 PHPUnit 这样的单元测试框架更多是为了测试独立的逻辑单元(即类)的功能而构建的,而不是整个事件站点的行为。一个家喻户晓的名字是Selenium ,一个网络应用程序测试系统。据我了解,Selenium 测试可以反过来与 PHPUnit 集成。
关于 Simpletest 和 PHPUnit 之间的选择,请查看我最近关于 PHPUnit vs. SimpleTest 的问题- 这个问题的答案,尤其是@Gordon 的答案,让我相信了 PHPUnit。
关于PHP:如何开始测试大型现有代码库并测试生产站点的回归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700911/