我正在用PHP开发Web应用程序,我想测试注册功能,只有我的php脚本不是GUI,因为GUI还没有正确开发。 最近我来到了Selenium。在撞到墙壁后,我意识到它仅对GUI测试有用。 如果想测试我应该只通过PHPUnit。 我对么 ?? 还是有什么建议??
答案 0 :(得分:0)
作为一般规则,您应该在应用程序中混合使用单元测试集成测试和GUI测试。人们经常参考自动化测试三角形来指导它们,这基本上说明你应该进行大量的单元测试,少量的集成测试,更少数量的GUI测试,并且在三角形的尖端,一个小的手动测试的数量。所有这些测试都有不同的目的,您的单元测试将测试隔离的“单元”功能,以证明它们是孤立的,而您的GUI测试将测试您的整个系统。
答案 1 :(得分:0)
是的,你是对的。 Selenium WebDriver将驱动浏览器并使用页面上的元素进行操作(查找文本,单击按钮等)。使用PHPUnit,您将执行测试。
答案 2 :(得分:0)
如果您想测试Web应用程序的功能而不是浏览器中显示的Web应用程序的图形表示,则应使用PHPUnit。
如果你也使用像symfony或zend框架这样的MVC框架来构建你的web应用程序,那么应用PHPUNit-Tests是很简单的。识别您的单元,其中包含您的功能并编写相应的TestCase。
在您的情况下,“注册”功能可能是MVC控制器中的操作,因此您必须编写MVC控制器单元测试,例如:http://www.phpriot.com/manual/zf/zend.test.phpunit.testing