我的任务是为我们现有的PHP应用程序提出测试策略。该应用程序在标准的LAMP堆栈上运行,预计将在接下来的2到3个月内完全重建,因此这是选择并运行它的最佳时机。
这些是我们想要进行的测试类型:单元测试,功能测试和负载测试。我将主要关注单元测试,其他两个作为研究的副产品。
在我所做的所有研究中,我一直在寻找的东西是商业支持。这个事实实际上比我最初想的要重要得多。
非常感谢任何建议。
谢谢!
答案 0 :(得分:3)
PHPUnit拥有庞大的用户群,正在积极开发,并以JUnit为模型。我不相信任何接近它的单元测试,我不知道为什么你需要商业支持软件,而这些软件具有所有这些功能。
答案 1 :(得分:0)
当然,我不是专家,而是我所知道的:
我不知道负载测试是什么。听起来像部署你可以使用Phing。也许它正在测试你的数据库有多快? > _>
至于持续集成,你可以尝试Hudson。
编辑: 对不起,我没注意到你的自动化测试: 您可以使用Phing和Hudson自动执行这些测试(功能和单元)。
Phing让我想起了C ++ Make文件,但还是破解了。该文件是build.xml,您可以自动化东西并使项目部署变得非常简单。至于你公司想要商业的东西。是的,当他们正在进行LAMP堆栈> _>时,以这种方式看到它的有趣方式。也许那些项目有薪酬支持。
编辑,添加更多,有一本很棒的书,由Dirk Merkel,Packt Publisher提供的Expert PHP 5工具。但它并没有超过Selenium或Hudson。
答案 2 :(得分:0)
如果您真的坚持商业产品,可以尝试iMacros进行自动功能和性能测试。
此外,我还强烈建议使用PHPUnit来补充功能测试。
答案 3 :(得分:0)
对于功能测试,您可以使用TestPlan。它可以在浏览器级别工作,但也可以处理任何电子邮件,ftp或其他此类需求。它非常适合编写快速测试以及全面的测试套件。
EverSystems提供商业支持。
对于单元测试我会坚持使用PHPUnit - 我的任何项目通常都有PHPUnit和TestPlan。