1. 提供持續反饋(Provide Continuous Feedback)html
既然是測試驅動敏捷項目,那麼很顯然反饋在敏捷團隊中佔據重要的地位。測試人員的傳統角色就是「信息提供者」,這使得她天生就對敏捷團隊頗有價值。敏捷測試人員的最大貢獻之一是幫助產品負責人或者客戶採用實例和測試的形式描述清楚每個用戶故事的需求。而後,測試人員與團隊同事將這些需求轉化爲可執行的測試。測試人員、開發人員和其餘團隊成員儘快運行這些測試,並不斷接收有意義的反饋。數據庫
2. 爲用戶創造價值(Deliver Value to the Customer)ide
敏捷開發就是在較小的版本發佈中提供客戶目前最迫切須要的功能。這一般意味着限定範圍。咱們常常在客戶團隊中遇到較酷功能的需求。任何人均可以質疑這些內容,可是測試人員會判斷其對故事的影響,由於他們須要考慮測試後果。工具
敏捷測試人員須要總覽全局。咱們能夠在當前迭代中發佈最重要的功能,稍後再完善。若是讓新功能偷偷混進來,就面臨一無所得的風險。若是過於關注邊邊角角,而忽略了核心功能,就沒法提供業務所需的價值。學習
3. 促進面對面的溝通(Enable Face-to-Face Communication)測試
敏捷測試人員從客戶的角度思考每個故事,可是也理解實現功能相關的技術和侷限性。他們能夠幫助客戶和開發人員達成共識。業務人員和軟件人員常用不一樣的語言。他們不得不找到一些共同點來協做。測試人員能夠幫助他們達成一種共通語言。htm
面對面的溝通是不可替代的。敏捷開發依賴於持續的合做。就像其餘敏捷團隊成員同樣,從事測試工做的人會不斷尋找客戶和技術團隊成員來討論和合做。當敏捷測試人員對某個隱藏的假設或者誤解的需求產生懷疑時,她會與客戶和開發人員討論。若是處於不一樣地點的人須要交談,他們會試圖尋找創造性的方式替代面對面、實時的交流。blog
4. 勇氣(Have Courage)開發
當最初加入敏捷團隊或者當前的團隊開始過渡到敏捷開發模式時,一般會產生恐懼感,而且存在大量的問題須要答案。咱們到底如何才能在如此短的時間內完成每個用戶故事的測試任務?測試如何跟上開發的節奏?如何肯定多少測試就夠了?又或者你是功能測試經理或者質量過程經理,不清楚在敏捷團隊中如何定位本身的角色,沒人知道答案。敏捷測試人員須要勇氣找到這些問題的答案,可是除此以外還有其餘緣由。咱們須要勇氣容許本身失敗,至少咱們會短暫失敗,並從中學習教訓。在因爲構建版本不穩定致使一次迭代失敗以後,咱們開始尋找方法以確保這種事情再也不發生。get
5. 簡單化(Keep It Simple)
簡單並不意味着容易。對於測試人員來講,這意味着採用可以找到的最輕量級的工具和技術恰到好處地測試。工具能夠簡單到只是一張電子表格或者清單。須要自動化迴歸測試,可是應該把它們分解到最底層以獲取快速反饋。甚至簡單的冒煙測試也可能知足面向業務的測試自動化。
6. 持續改進(Practice Continuous Improvement)
想辦法把工做作得更出色是敏捷測試人員思想的一部分。固然,整個團隊都應該具備這樣的想法,由於敏捷的核心價值就是團隊老是嘗試更出色地工做。測試人員參加團隊總結會,評估作得好的方面和須要增長和改變的方面。測試人員把測試問題擺到整個團隊中解決。團隊經過採起過程改進實踐最大程度地改善測試和全部其餘領域。對於更大的問題,團隊一次只關注一到兩個問題,以確保完全解決了實際問題,而不是表面文章。
7. 響應變化(Respond to Change)
響應變化是敏捷實踐的重要價值,可是咱們發現這對測試人員來講倒是最困難的概念之一。測試人員渴望的是穩定,因此他們會說:「我已經測試過了,任務完成了」。持續的需求變化是測試人員的噩夢。可是,做爲一名敏捷測試人員,咱們不得不擁抱變化。週三,咱們可能指望啓動故事A和B,下週五作C。可是到了週五,客戶從新設定了優先級,如今須要故事A、X和Y。只要咱們持續與客戶交流,就能處理這些變化,由於咱們與團隊的其餘成員保持同步。
8. 自我組織(Self-Organize)
敏捷測試人員是自組織敏捷團隊的組成部分。團隊文化貫徹于敏捷測試理念。當開發人員、系統管理員、分析員、數據庫專家和客戶團隊持續關注測試和測試自動化,測試人員就會得到全新的視角。自動化測試很困難,可是當整個團隊都在爲此努力時就會簡單得多。當你們具備多重技能和多層次視角時,任何測試問題都更容易解決。
9. 關注人(Focus on People)
堅持敏捷理念的敏捷團隊對全部團隊成員一視同仁。敏捷測試人員對團隊作出了特有的貢獻,開發團隊認識到要想更加成功,團隊須要擁有測試技能和背景的人。舉例來講,一位熟練的探索性測試人員可能會發現自動化功能測試沒法察覺的問題。一些測試經驗豐富的工程師會提出其餘人想不到的重要問題。測試知識是任何一個成功團隊的組成部分。
10. 享受樂趣(Enjoy)
在咱們看來,測試人員的理想團隊是:全部成員協做,從項目的開始一直到結束,利益相關者與開發團隊共同工做,整個團隊負責質量和測試。相信不少人都認爲每一個人都應該在工做中找到樂趣。敏捷開發珍視敏捷測試人員對工做的激情。