php - 如何在php中实现自动功能测试

标签 php testing phpunit

<分区>

我到处都能读到自动化测试的重要性。我了解重要性,我现在将在即将进行的项目中这样做(我知道有点晚,但迟到总比不到好 ;-))

我阅读了很多关于单元测试的文章,并且知道可以使用的工具(PHPUnit 是几乎每个人的首选工具)。但是功能测试呢?我阅读了一些有关功能测试的专业文献,但找不到有关如何实现此类测试以及我可以使用哪些工具的详细说明。 确切的区别是什么?

我花了一些时间在谷歌上进行了搜索,所以如果有人能给我一个文档链接或推荐一本关于这个主题的书,我会很高兴。

非常感谢每一个提示 ;-)

谢谢

最佳答案

功能测试建立在使用场景之上。基本上有两种方法可以解决这个问题:

  1. 您从用例文档开始,然后定义您的目标设备。然后针对每种情况/设备,编写适合您环境的脚本(对于网络,Selenium 是一个很好的选择)
  2. 当您拥有现有网站或产品时:您可以捕获流量并重放真实的使用序列,这将验证非回归(从功能的角度来看)。这有点棘手,但非常强大。

请注意,这两种方法并非不可兼容,而是相互补充。

您想测试什么以及从什么开始?

关于php - 如何在php中实现自动功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17157905/

相关文章:

php - "(include_path=' 是什么意思。 :/usr/share/pear:/usr/share/php')"?

php - 添加/删除/更新数据库元素不起作用 (Dreamweaver + phpMyAdmin)

使用 Akka Actor 参数测试方法

testing - 如何在 Gradle 中为单个测试创建快捷任务?

git - 如何在没有完整项目的情况下测试共享的 Symfony 2 Bundle

php - php 中的 floor() 不工作

php - 保护网络应用程序的基本原则?

我的 UserController 的 PHPunit 没有覆盖所有行

scala - 使用 specs2 和 FakeApplication() 测试数据库失败的进化插入

laravel - 在 Laravel PHPUnit 测试中使用内存 SQLite