我的任务是为我们现有的PHP应用程序提供测试策略。应用程序运行在一个标准的LAMP堆栈上,预计将在未来的2到3个月内完成重建,因此这是挑选某些东西并与其一起运行的最佳时机。PHP测试套件:建议
这些是我们想要做的测试类型:单元测试,功能测试和负载测试。我将主要关注单元测试与其他两个研究的副产品。
在所有的研究中,我一直在做砖墙我碰到的是商业支持。这个事实实际上比我第一次想到的要重要得多。
任何建议将不胜感激。
谢谢!
我的任务是为我们现有的PHP应用程序提供测试策略。应用程序运行在一个标准的LAMP堆栈上,预计将在未来的2到3个月内完成重建,因此这是挑选某些东西并与其一起运行的最佳时机。PHP测试套件:建议
这些是我们想要做的测试类型:单元测试,功能测试和负载测试。我将主要关注单元测试与其他两个研究的副产品。
在所有的研究中,我一直在做砖墙我碰到的是商业支持。这个事实实际上比我第一次想到的要重要得多。
任何建议将不胜感激。
谢谢!
就算我是不是所有的专家,但在这里我所知道的:
我不知道什么是负载测试。听起来像部署你可以使用Phing。也许它测试你的数据库有多快? > _>?
至于持续集成,你可以尝试哈德森。
编辑: 对不起,我没有注意到您的自动测试: 您可以使用Phing和Hudson来自动执行这些测试(功能和单元)。
Phing让我想起了C++ Make文件,但在破解。该文件是build.xml,你可以自动化的东西,使项目部署非常容易。
至于你的公司想要的东西是商业。是的,当他们做LAMP stack> _>的时候,就是这样看待它的有趣方式。也许这些项目有支持。
编辑,增加更多,有一本好书由Dirk Merkel,Packt Publisher出版的Expert PHP 5 Tools。尽管如此,它并没有超过Selenium或Hudson。
一些负载测试示例:jMeter,Siege和的TestMaker – Robin 2010-08-30 18:36:56
PHPUnit拥有庞大的用户群,正在积极开发,并在JUnit之后建模。我不相信任何单元测试都会接近它,我不知道为什么你需要商业支持和软件才能达到目的。
如果您确实坚持使用商业产品,您可以尝试iMacros进行自动功能和性能测试。
此外,我还强烈建议使用PHPUnit来补充功能测试。
对于功能测试,您可以使用TestPlan。它可以在浏览器级别运行,但也可以处理任何电子邮件,ftp或其他类似的需求。编写快速测试以及全面的测试套件非常棒。
商业支持由EverSystems提供。
对于单元测试我会说坚持PHPUnit - 我通常在我的任何项目上都有PHPUnit和TestPlan。
由于商业支持非常重要,您可以查看IBM的产品:http://www-01.ibm.com/software/rational/offerings/quality/ 我不推荐他们,因为我从未使用过他们。我只知道它们存在。 – JMC 2010-08-27 19:31:40