軟件功能測試的未來 軟件測試
近來在功能測試驅動開發領域有很多活動。Jennitta Andrea和Ward Cunningham 發布了一段“預見下一代功能測試工具”的 網絡視頻 。 思特沃克公司(Thoughtworks,簡稱TW)也宣稱他們打算攜一款產品進軍這一領域。自從去年在波蘭舉行了功能測試工具訪談會,功能測試領域的新生事物已經加快了它的發展步伐。
在這個網絡視頻中,Jenitta對功能測試工具訪談會 上討論的一些思想進行了補充,主要有以下幾點:
使用“紅-綠-重構”的方法進行功能測試;
將功能測試也納入到TDD中;
擴展產品規范(Product Specification),以便利用行為驅動開發(Behaviour Driven Development)和領域專用語言(Domain Specific Languages)在核心技術和紀律(the Core technologies and disciplines)上達成一個公用共享語言;
在IDE中為功能測試領域設計的新功能 - 在軟件開發社區已經有一些相關功能了;
明確地表明,要將功能測試的生命周期從功能測試驅動的開發擴展到系統維護;
根據受眾的不同,定義不同的功能測試環境或視圖(Contexts/Views)。例如,一個分析師可以使用與開發人員不同的測試視圖;
術語演進——提倡用“樣例(Example)”代替“測試(Test)”。
Elisabeth Hendrickson在博客上發表了Ward Cunningham在這一領域的進展,以及它的產品Process Explorer :
Process Explorer 讓你通過不同的表現形式來查看你的自動化功能測試。你可以用傳統方式看到那些測試,比如一系列的命令像 “check(’這里填寫數據’)?!?,可以直接看到已經執行過且有了結果的測試。當然,你也可以看到一個表格,其中有當前這批用例中任意一個動作(Action)被執行過多少次,還可以進一步查看每個動作,看是哪個用例調用了它。 更妙的是,你還可以看到一個泳道圖,圖中顯示了在由某個Actor組織在一起的用例中所有的動作。
在泳道視圖中,當你將鼠標放在該用例的每個步驟上時,一個彈出框會顯示出該步驟的結果。這不是一個非得人工維護的靜態圖。它是通過AJAX發出請求后,服務器端負責返回該部分頁面的代碼即時生成并返回的動態HTML。
原文轉自:http://www.anti-gravitydesign.com