PHP:如何开始测试大型现有代码库,并测试生产站点上的回归?

时间:2010-04-23 18:10:26

标签: php unit-testing testing

我负责至少一大堆现有的PHP代码,迫切需要测试,而且我需要一些方法来检查生产网站是否存在错误。

我已经使用PHP多年了,但不幸的是 新的测试。 (抱歉!)。

虽然为具有可预测结果的代码编写测试似乎很容易,但我无法绕过如何测试实时站点,以确保正确的输出。

我知道在测试环境中,我可以在已知状态下设置数据库......但是有没有适当的方法或技术来测试实时网站?我应该从哪里开始?

[我知道PHPUnit和SimpleTest,但还没有选择其中一个]

2 个答案:

答案 0 :(得分:3)

像PHPUnit这样的单元测试框架更多地用于测试单独的逻辑单元(即类)的功能,而不是整个实时站点的行为。其中一个家喻户晓的名称是Selenium,一个Web应用程序测试系统。据我所知,Selenium测试可以与PHPUnit集成。

至于Simpletest和PHPUnit之间的选择,请查看我最近关于PHPUnit vs. SimpleTest的问题 - 这个问题的答案,特别是@ Gordon's,设法让我相信PHPUnit。

答案 1 :(得分:2)

我是Pekka的第二个建议。另外,我强烈建议使用PHPUnit,因为它是PHP World中UnitTesting框架中的事实标准。

您可以做的另一件事是转到phpqatools.org(编辑:此网站不再有效)并使用给定的工具分析您的代码库,查找死代码,复制和粘贴,代码违规等。

还可以使用XDebug或Zend Debugger对您的代码进行概要分析,以了解它实际运行的频率。通过这种方式,您不仅可以了解应首先测试哪些代码(最常运行的代码),还可以了解它的执行方式,这是您在编写单元测试后优化它时的良好起点。

另外,请查看: