設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 921|回復: 0
打印 上一主題 下一主題

10款最佳PHP自动化测试框架

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2016-1-17 14:53:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

1.PHPUnit

PHPUnit是编写PHP应用程序的单元测试中最有名的测试框架。单元测试提取的一小部分代码我们称之为单元,然后一个个地测试它们。有了PHPUnit我们能进行测试驱动开发。

它能够通过命令行使用,并且为我们提供了一个TestCase类,我们能够根据需要进行扩展。PHPUnit允许开发者使用预先编写的声明方法来声明应用程序具有的特有模式。

2.Codeception

Codeception不仅能够让我们编写单元测试,也能够编写功能测试和验收测试。后面这两种PHP应用程序的测试作为一个整体,所有的功能都绑在一起,不作为一个单元。Codeception允许我们根据开发需求启用和配置不同的模块。

它集成了许多的PHP开发框架例如Symfony2, Laravel4, Yii, Phalcon, 和the Zend Framework。这也就意味着我们能够使用一个PHP自动化测试框架和一个PHP开发框架去建立一个高效的开发流程。

3. Behat

Behat是一个比较流行的行为驱动PHP测试框架。我们使用Behat编写的测试更像是一个故事而不是代码。 Behat使用测试驱动开发中StoryBDD 的子类型。

该框架的灵感来自于Cucumber项目,它是一个专门为Ruby语言开发的测试框架。

4. PHPSpec

PHPSpec也遵循下面的行为驱动的测试方法,但是它的其它子类型被称为 SpecBDD。使用PHPSpec我们需要写应用程序代码的首要规范。这是受到了Ruby测试框架RSpec的启发而来。

5. SimpleTest

SimpleTest是一个易于使用的PHP单元测试框架,应用于测试驱动开发方式中,它可以看做PHPUnit的替代。SimpleTest 支持SSL,forms,proxies,frames和基本身份验证,它还允许我们测试基本的PHP任务。

6. Storyplayer

Storyplayer是一个全栈测试框架,能为整个平台写端到端的测试。Storyplayer已经支持创建和销毁测试环境。它遵循TDD测试方法,允许我们编写可以检查应用程序的功能测试。

7. Peridot

Peridot是一个轻量级的PHP扩展测试框架。它采用了一个事件驱动的结构,允许开发者通过插件自定义框架。

8. Atoum

Atoum是一个直观并且现代的PHP测试框架,允许我们运行单元测试。它简化了测试开发,并且由于它是一个新兴的框架,充分利用了PHP5.3中介绍的一些新功能,给我们提供了一个快速和易于理解的测试过程。

9.Kahlan

Kahlan是一个功能齐全的BDD测试框架,可以使用描述它的语法编写单元测试。它包含了KISS的设计原则。

它有一个小的代码库,据说比PHPUnit小10倍,它为我们提供了一个可扩展、可自定义的测试流程。

10. Selenium

Selenium是一个复杂的自动化测试框架。这意味着它可能被用于编写用户接受测试来检测整个应用程序。

Selenium是一个强大的工具,自身拥有的拥有WebDriver API,能够驱动浏览器本身就像一个真实的用户在本地或远程连接到计算机上。Selenium在测试成熟的Web应用程序中是一个非常优秀的工具。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-5-15 21:40 , Processed in 0.214517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表