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

标签 php unit-testing testing

我至少负责大量现有的 PHP 代码,它们迫切需要测试,而且我还需要一些方法来检查生产站点的错误。

我已经使用 PHP 多年,但不幸的是我是测试新手。 (对不起!)。

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

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

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

最佳答案

像 PHPUnit 这样的单元测试框架更多是为了测试独立的逻辑单元(即类)的功能而构建的,而不是整个事件站点的行为。一个家喻户晓的名字是Selenium ,一个网络应用程序测试系统。据我了解,Selenium 测试可以反过来与 PHPUnit 集成。

关于 Simpletest 和 PHPUnit 之间的选择,请查看我最近关于 PHPUnit vs. SimpleTest 的问题- 这个问题的答案,尤其是@Gordon 的答案,让我相信了 PHPUnit。

关于PHP:如何开始测试大型现有代码库并测试生产站点的回归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700911/

相关文章:

web-services - 如何在非常复杂的业务规则上实现 BDD?

ruby-on-rails - 使用 Capybara,如何切换到新窗口以获取包含 "_blank"目标的链接?

c# - 内存泄漏测试和常量变量

php - 在恢复密码电子邮件中使用 md5 密码作为 token 有多不安全?

php - 使用 while 调用函数

java - 如何使用 MUnit 在 Mule Flow 中模拟 Java 组件

android - 我可以让仪器测试杀死并重新启动应用程序进程吗?

silverlight - 新 Selenium 用户

Phpseclib:部分文件下载

php - 迁移到新的 MYSQL 服务器会破坏使用 codeigniter 制作的网站