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 的頭像
    kojenchieh

    David Ko的學習之旅

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