2010-08-27 77 views
0

我的任务是为我们现有的PHP应用程序提供测试策略。应用程序运行在一个标准的LAMP堆栈上,预计将在未来的2到3个月内完成重建,因此这是挑选某些东西并与其一起运行的最佳时机。PHP测试套件:建议

这些是我们想要做的测试类型:单元测试,功能测试和负载测试。我将主要关注单元测试与其他两个研究的副产品。

在所有的研究中,我一直在做砖墙我碰到的是商业支持。这个事实实际上比我第一次想到的要重要得多。

任何建议将不胜感激。

谢谢!

+0

由于商业支持非常重要,您可以查看IBM的产品:http://www-01.ibm.com/software/rational/offerings/quality/ 我不推荐他们,因为我从未使用过他们。我只知道它们存在。 – JMC 2010-08-27 19:31:40

回答

0

就算我是不是所有的专家,但在这里我所知道的:

  • 对于单元测试,尝试PHPUnit的
  • 对于功能测试,尝试硒

我不知道什么是负载测试。听起来像部署你可以使用Phing。也许它测试你的数据库有多快? > _>?

至于持续集成,你可以尝试哈德森。

编辑: 对不起,我没有注意到您的自动测试: 您可以使用Phing和Hudson来自动执行这些测试(功能和单元)。

Phing让我想起了C++ Make文件,但在破解。该文件是build.xml,你可以自动化的东西,使项目部署非常容易。

至于你的公司想要的东西是商业。是的,当他们做LAMP stack> _>的时候,就是这样看待它的有趣方式。也许这些项目有支持。

编辑,增加更多,有一本好书由Dirk Merkel,Packt Publisher出版的Expert PHP 5 Tools。尽管如此,它并没有超过Selenium或Hudson。

+1

一些负载测试示例:jMeter,Siege和的TestMaker – Robin 2010-08-30 18:36:56

3

PHPUnit拥有庞大的用户群,正在积极开发,并在JUnit之后建模。我不相信任何单元测试都会接近它,我不知道为什么你需要商业支持和软件才能达到目的。

http://www.phpunit.de/

+0

不幸的是,我为一个主要运行Microsoft产品的大型组织工作。当你推荐一些免费的东西时,你最好有一些东西来支持它。 感谢您的rec! – Robin 2010-08-27 19:21:53

+0

谈论一个错误的二分法......虽然这是企业的本质......但是再一次说,进步会带来风险(但奖励可能会很大)...... – ircmaxell 2010-08-27 19:25:07

0

如果您确实坚持使用商业产品,您可以尝试iMacros进行自动功能和性能测试。

此外,我还强烈建议使用PHPUnit来补充功能测试。

0

对于功能测试,您可以使用TestPlan。它可以在浏览器级别运行,但也可以处理任何电子邮件,ftp或其他类似的需求。编写快速测试以及全面的测试套件非常棒。

商业支持由EverSystems提供。

对于单元测试我会说坚持PHPUnit - 我通常在我的任何项目上都有PHPUnit和TestPlan。