TDD團隊中的測試人員(4)

發表于:2016-06-13來源:infoq作者:Maarten Folkers點擊數: 標簽:測試人員
那么,TDD團隊中的測試人員究竟應當掌握哪些技術方面的知識呢?以下陳述基本是沒什么疑問的: 敏捷測試人員需要掌握良好的技術知識,了解如何與他人

  那么,TDD團隊中的測試人員究竟應當掌握哪些技術方面的知識呢?以下陳述基本是沒什么疑問的: 敏捷測試人員需要掌握良好的技術知識,了解如何與他人合作進行自動化測試,而成為經驗豐富的探索性測試人員(Crispin, Gregory 2009)對于TDD團隊來說同樣有意義 。

  但我卻相信,對于已開始實踐TDD的敏捷團隊與尚未開始實踐TDD的敏捷團隊來說,他們對于職務的需求也是不同的。對于尚未開始TDD的團隊來說,敏捷測試人員也許將被迫使用某些不為開發人員所用的測試工作,或是進行大量的手工測試。而在TDD團隊中,測試人員更有可能在IDE中進行工作,這時,該角色的技術需求就變為:

  掌握至少一門編程語言(從而能夠閱讀及編寫測試)。

  了解命令行與腳本編寫的知識(包括服務器與本地機器)。

  具備數據庫方面的經驗(用于在沒有GUI的情況下檢查持久化的情況)。

  結語

  本文引用了Kent Beck、Martin Fowler和David Heinemeier Hansson的對話,這也是激勵我撰寫本文的動力。如果你對于測試有興趣,應該聽一聽他們對于“將代碼扔給QA”以及“老派的QA做法還不如不要QA” 等觀點坦率而直接的表述。

  為了對此問題進行透徹的分析,我首先描述了老派的功能性測試方法,它所造成的結果不經過思考的功能檢查,這種方式帶來的傷害更大于它的價值。這并非我的臆想,而是有強烈的跡象表明仍有許多組織以這種方式進行測試,無論他們是否采用了“敏捷”實踐。

  接下來,我指出了為什么將TDD開發者與“老派的功能測試人員”結合在一起是一種不推薦的方式。在團隊組成那一部分,我對于在TDD團隊中設置測試人員的角色持保留態度,并將其修正為在團隊中應當設立一些對于測試充滿熱情的成員。

  至于測試人員所需的技能,我認為在TDD過程中已不需要進行老派的功能性檢查。在TDD團隊中仍然有測試人員的一席之地,但他們的測試工作需要更專業的技術知識。

  收獲

  如果你是一位仍在進行手工檢查的測試人員,那么應當考慮TDD或其他能夠將手工檢查自動化的解決方案。如果你還不具備上文所提到的技術知識,那么是時候將你的知識水平提升至這一程度,從測試工作中獲得更大的樂趣!《More Agile Testing》(Crispin Gregory 2015)一書對于應當具備的知識進行了詳盡的介紹,我極力推薦這本書給那些希望繼續從事測試工作的讀者們。為了掌握這些知識,我建議大家進行正規的學習,它會讓你更好地了解某個主題,并且加快學習的速度,同時也使你有機會證明自己已具備了這些知識。

  如果你是一位團隊主管或經理,并且對于測試方面的問題感到受挫,那么你或許應當考慮一下如何實現更高級的測試方案。你需要的是在團隊中找到能夠實現方案,同時又對測試充滿熱情的人。在“程序員即測試人員?”(Programmers as Testers?)這篇文章(Gregory 2011)中,Janet Gregory表示她傾向于測試人員應當具備技術背景的觀點,但如果他們將測試人員的角色僅僅當作成為程序員的一塊墊腳石,那么就不要以測試人員的身份招聘他們。這一點無可厚非,如果測試人員對于測試工作沒有熱情,他們就無法很好地實現測試象限或探索性測試。反過來說,如果某個測試人員不具備必需的技能,他就無法實現測試自動化,甚至在探索性測試中也做不到完全高效。換句話說,技能與熱情是實施敏捷測試的必要條件。

  參考

  Ambler (2003-2014), Personas an Agile Introduction

  Bach, Bolton (2013), Testing and Checking Refined

  Cohn (2009), The forgotten layer of the Test Automation Pyramid

  Crispin (2009), Agile Test Planning with the Agile Testing Quadrants

  Crispin, Gregory (2009), Agile Testing A Practical guide for Testers and Agile Teams

  Crispin, Gregory (2015), More Agile Testing Learning Journeys for the Whole Team

  Gregory (2011), Programmers as Testers ?

  Hendrickson (2001), Better Testing – Worse Quality ?

  Hendrickson (2006), Test Heuristics Cheat sheet

  Hendrickson (2013), Explore it!

  Kaner, Hendrickson and Brock (2001), MANAGING THE PROPORTION OF TESTERS TO (OTHER) DEVELOPERS

  Larman, Vodde 2008, Scaling Lean & Agile Development

  Marick (2003), Agile testing directions, tests and examples

  Shore (2007), The Art of Agile

  關于作者

  Maarten Folkers 是一位測試方面的專家顧問,他對于(管理)傳統的軟件測試方法與現代化的測試技術的應用有著豐富的經驗?,F代化的測試技術包括TDD風格的編程方式、構建與部署自動化、在構建管道中集成協議層以及GUI層的測試、以及探索性測試(的宣傳)。Maarten具有法律專業的碩士學位,并且正在攻讀計算機科學方面的本科學位。他目前居住在位于荷蘭南部的Den Bosch,熱衷于歷史、烹飪與跑步。

原文轉自:http://www.infoq.com/cn/articles/testers-TDD-teams

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97