對於不少PHP開發新手來講,測試本身編寫的代碼是一個很是棘手的問題。若是出現問題,他們將不知道下一步該怎麼作。花費很長的時間調試PHP代碼是一個很是不明智的選擇,最好的方法就是在編寫應用程序代碼以前就寫好測試代碼:www.itxdl.cn。自動化測試能夠極大的緩解並改善PHP開發的工做流程,它能幫助開發人員管理大部分任務,使其更專一於開發邏輯的測試代碼。本文將爲你們介紹PHP自動測試框架Top 10,歡迎品鑑!web
PHPUnitc#
PHP Unit是一個輕量級的PHP測試框架。它是在PHP 5下面對JUnit 3系列版本的完整移植,是xUnit測試框架家族的一員(它們都基於模式先鋒Kent Beck的設計)。瀏覽器
單元測試是幾個現代敏捷開發方法的基礎,這使得PHPUnit成爲許多大型PHP項目的關鍵工具。這個工具也能夠被Xdebug擴展用來生成代碼覆蓋率報告 ,而且能夠與phing集成來進行自動測試,最後它還能夠和Selenium整合來完成大型的自動化集成測試。ruby
Selenium框架
Selenium是一個用於Web應用程序測試的工具。Selenium的測試用例直接運行在瀏覽器中,就像真正的用戶在操做同樣。與主流的web自動化測試框架QTP、基於Ruby的WATIR等相比,Selenium支持IE、Mozilla Firefox等多種瀏覽器,支持自動錄製腳本以及Java、c#、ruby等多種運行語言的自動生成、用例製做快捷,運行快速。相比起來Selenium顯得更爲靈活實用。工具
Codeception單元測試
Codeception是一個全堆棧的優秀PHP測試框架,它幫助簡化建立單元測試、功能驗收測試的流程。Codeception擴展使得在測試時配置應用程序變得簡單。測試
Behatspa
Behat是一個行爲驅動的開發(BDD)框架,能夠測試業務指望,容許用戶編寫便於閱讀的故事驅動代碼,描述該應用應該怎樣工做。任何人都能快速簡單的掌握它的使用方法。插件
Kahlan
Kahlan是一個功能齊全的BDD測試框架,可使用描述它的語法編寫單元測試。它有一個比PHPUnit小10倍的代碼庫,可爲開發者提供了一個可擴展、可自定義的測試流程。
Atoum
Atoum是現代化的、簡單直觀的PHP 5.3+單元測試框架,相似於SimpleTest和PHPUnit。它能夠快速實現、簡化測試開發,而且容許編寫可靠、可讀和簡潔的單元測試。
Peridot
Peridot是一個支持PHP 5.4+的高可擴展、方便使用的PHP測試框架。Peridot讓測試更加有趣!開發者能夠建立插件,自定義測試報告等。
Storyplayer
Storyplayer是一個全棧測試框架,能爲整個平臺寫端到端的測試。它遵循TDD測試方法,容許開發人員編寫能夠檢查應用程序的功能測試。
PHPSpec
PHPSpec是PHP的SpecBDD框架,是經過規範異常驅動的PHP測試框架。
Mockery
Mockery是簡單而靈活的PHP mock對象框架,經常使用在PHPUnit,PHPSpec或者其餘測試框架的單元測試中。它的核心目標是提供一個雙向測試框架,提供一個succint API,能清晰的定義全部可能的對象操做和交互。