1

我正在用 PHP 开发 Web 应用程序,我想测试注册功能,只有我的 php 脚本不是 GUI,因为 GUI 尚未正确开发。最近我通过 Selenium 来了。撞到墙上后,我意识到它仅对 GUI 测试有用。如果想测试我应该只通过 PHPUnit。我对么 ??或者有什么建议??

4

3 回答 3

1

作为一般规则,您应该在应用程序中混合使用单元测试集成测试和 GUI 测试。人们经常参考自动化测试三角形来指导他们,这基本上表明你应该有大量的单元测试,更少的集成测试,更少的 GUI 测试,在三角形的顶端,一个小的手动测试的数量。所有这些测试都有不同的目的,您的单元测试将测试孤立的功能“单元”以证明它们独立工作,而您的 GUI 测试将测试您的整个系统。

于 2013-04-16T15:22:04.677 回答
0

是的你是对的。Selenium WebDriver 将驱动浏览器并操作页面上的元素(查找文本、单击按钮等)。使用 PHPUnit,您将执行您的测试。

于 2013-06-02T12:01:23.873 回答
0

如果您想测试 Web 应用程序的功能,而不是您在浏览器中看到的 Web 应用程序的图形表示,您应该使用 PHPUnit。

如果您还使用 symfony 或 zend 框架等 MVC 框架来构建您的 Web 应用程序,那么应用 PHPUNit-Tests 就很简单了。识别您的单元,其中包含您的功能并编写相应的测试用例。

在您的情况下,“注册”功能可能是 MVC-Controller 中的一项操作,因此您必须编写一个像这样的 MVC-Controller-Unit-Test 例如:http ://www.phpriot.com/manual /zf/zend.test.phpunit.testing

于 2014-01-10T14:50:26.897 回答