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應用程式中是一個非常優秀的工具。
引用原文網址:https://read01.com/gD35.html
留言列表