來自: http://my.oschina.net/u/2317468/blog/607775
對於很多PHP開發新手來說,測試自己編寫的代碼是一個非常棘手的問題。如果出現問題,他們將不知道下一步該怎麼做。花費很長的時間調試PHP代碼是一個非常不明智的選擇,最好的方法就是在編寫應用程式代碼之前就寫好測試代碼。自動化測試可以極大的緩解並改善PHP開發的工作流程,它能協助開發人員管理大部分任務,使其更專註於開發邏輯的測試代碼。本文將為大家介紹PHP自動化的測試架構Top 10,歡迎品鑒!
PHPUnit
PHP Unit是一個輕量級的PHP測試架構。它是在PHP 5下面對JUnit 3系列版本的完整移植,是xUnit測試架構家族的一員(它們都基於模式先鋒Kent Beck的設計)。
單元測試是幾個現代敏捷開發方法的基礎,這使得PHPUnit成為許多大型PHP項目的關鍵工具。這個工具也可以被Xdebug擴充用來產生程式碼涵蓋範圍報告 ,並且可以與phing整合來進行自動化的測試,最後它還可以和Selenium整合來完成大型的自動化整合測試。
Selenium
Selenium是一個用於Web應用程式測試的工具。Selenium的測試案例直接運行在瀏覽器中,就像真正的使用者在操作一樣。與主流的web自動化測試架構QTP、基於Ruby的WATIR等相比,Selenium支援IE、Mozilla Firefox等多種瀏覽器,支援自動錄製指令碼以及Java、c#、ruby等多種運行語言的自動產生、用例製作快捷,運行快速。相比起來Selenium顯得更為靈活實用。
Codeception
Codeception是一個全堆棧的優秀PHP測試架構,它協助簡化建立單元測試、功能驗收測試的流程。Codeception擴充使得在測試時配置應用程式變得簡單。
Behat
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,能清晰的定義所有可能的對象操作和互動。
PS: 關於PHP開發,這些產品你可以關注>>
本文翻譯自codecondo.com轉載請註明本文轉載自慧都控制項網!