可以看出,测试用例书写方法并没有很大的区别。在setUp中用指定浏览器打开www.google.com,然后在表单q中提交查询hello world并点击,最后等待页面load完毕后校验新的url中是否包含/Google Search/。
当然,Selenium还提供了更为丰富的API,例如验证某个表单的值等等。 [编辑本段]PHPUnit的发展如何 PHPUnit已经受到了Zend官方和社区的大力支持。最新版本3.1.8已于9月初发布,不仅修正bug,还对mock object,日志和测试用例框架生成做了更进一步的支持。同时,它也将更容易和PHP的其他优秀工具进行整合来完成更为复杂的任务,详见
http://www.phpunit.de/wiki/ChangeLog#PHPUnit3.1.802-Sep-2007
PHPUnit能给我们带来什么
单元测试在现代软件开发过程中占据着愈发重要的地位,尤其是敏捷开发。所以,高质量的单元测试是保证项目质量的基础。
单元测试也为以后的开发提供支缓。就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这样,我们就可以更自由的对程序进行改进。
同时,编写单元测试将使我们从调用者观察、思考。特别是先写测试(test-first),迫使我们把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。
然后,单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。
最后,自动化的单元测试避免了代码出现回归,编写完成之后,可以随时随地的快速运行测试。即使在利用 [编辑本段]如何更高效的利用PHPUnit进行单元测试 在用PHPUnit做单元测试时,我们可以借鉴先写测试和测试驱动编码的思想,将代码编写的更加模块化,减少耦合,并且以完成实际功能为目标。这样的代码将会有更高的可测性,会大大提高我们的测试效率 [编辑本段]RD如何利用PHPUnit 1 利用PHPUnit进行Debug,完成单元自测
2 向scm提交测试用例代码并保持同步
3 获得测试用例的代码覆盖率并规定一个阈值(75%?),低于阈值的测试用例不能通过单元测试
4 通过QA的反馈改进RD的测试用例
5 结合Phing在部署新环境时利用PHPUnit验证代码在新环境下的正确性
6 结合Selenium做大规模的自动化集成测试,提高提测代码质量
另外,按照软件工程定义的测试用例设计经验,测试代码应该是程序代码量的1.2-1.5倍。虽然初期编写有一定的代价,但和带来的效用还是没有可比性的 QA如何利用PHPUnit 1 通过阅读RD的测试用例设计来更进一步了解项目设计和功能
2 通过QA的角度向RD反馈测试用例设计中的缺陷
4 自行编写测试用例进行测试
文章来源于领测软件测试网 https://www.ltesting.net/