Agile Testing 簡介

Testing in an Agile World: An Agile Testing Overview
http://blogs.inovis.com/2009/01/08/testing-in-an-agile-world-an-agile-testing-overview/

January 8, 2009

Posted by Meg Suggs
Published in "The Invois Blog"


Agile 的開發環境是非常動態, 並且變化十分快速. 這意味著測試的方法或是程序, 也必須是非常動態, 並且也要能反應十分快速

大多數傳統的測試方法, 在Agile的環境並不太適用. 根據作者的經驗, 傳統測試方法大多有一個共通點: 等待
等文件準備完成
等程式碼撰寫完成
等受測程式交付到QA手上
等到你完成測試完一段時間, 才宣稱測試完畢
等到最後final run or accpetance test結束後才release產品

因為這些等待, 導致於傳統測試程序是十分緩慢, 並且不容易調整. 所以當QA越熟悉傳統測試方法, 越困難適應或是調整至agile的環境中. 因為她們被教導前面沒做完(文件, 程

式...), 後面的測試是無法進行的

但是並不是說, 在agile環境中QA就放棄, 傳統這些已經被驗證或是確認可行的測試方法
相對的, 我們只是調整focus和執行策略, 來套用傳統的方法

在agile, 每個sprint需要產生出可以被交付的程式碼, 這意味著測試也是算sprint過程中的一部份. QA 不能等到這些功能100%完成後才開始動作. 她們必須同時規劃測試活動,

在RD撰寫程式前就開例測試個案, 當RD一但有build出來就開始測試.

這也就是說, RD和QA必須要緊密的合作, 因此這是需要相當大的溝通和合作技巧
 
因此在agile環境中, 你不能等待事情發生才去動作, 你必須主動.

這是每個agile team中的成員都需要的, 而QA特別是需要這樣做的

如果需求不清楚, QA要自己去找product owner去問清楚

如果不清楚RD的設計或是架構, 需要盡快和RD討論清楚

也就是說, QA必須要變成self directed的專家, 來排除任何造成你無法繼續測試的障礙

根據作者所提的, 我想大家應該很清楚agile tester的mindset是完全不一樣的

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()