qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          軟件測試工程師的分類從新手到專家

          軟件測試工程師的分類從新手到專家

           兩個重要的概念。

            1、經驗。不僅僅是我做過什么什么,做了多少多少次,多少多少年,更重要的是在一次次重復的過程中,發生了思維的改變。直白一些說就是在做的過程中不斷的思考、學習、改進。否則就只是重復了N次,而并沒有對等的經驗。——這個問題在一直以來的面試中經常遇到,很多聲稱有4年經驗的 tester,其實只是重復了很多工作,而經驗只能相當于2年。

            2、情境。區分從新手到專家各個不同等級的重要標志,直白的說,就是一個人對當前所需要解決的問題認識的是否準確。這個不太好量化,牽扯到一個“怎么知道自己認識的是否準確”的問題,所謂的“決策失誤”之類的,就是這么個事情。作者的一個觀點是“新手通常樂觀而無畏,而專家就謹慎的多”。

            --------------------------------------------------------------------------------

            進入正題了,說說從渺小變強大的過程吧,在討論的過程中需要反復的引用“經驗”和“情境”這兩個概念。

            NOTE: 新手 和 專家 不是絕對的。你可以在某個領域是專家,而在另外一個領域是新手。

            1、新手:對所需要處理的問題毫無經驗。

            ● 作為一個新手,最大的期望是有一個 list 讓他照著做就順利的把事情搞掂,而不是給他一些建議讓他自己去嘗試——悲觀點估計,他會因為無法理解復雜的概念體系以及受挫而變得煩躁易怒、痛苦不堪,并可能隨時放棄。所以對待新手的最好方法就是前面那個。

            ● 當新手手執一份 list 時,表現的會像個專家,因為你可能會發現他的思路很有條理、很靠譜——這個典型的例子就是呼叫中心的座席,典型的 if...else...else...else...then...end 的模式

            ● 新手的最大特點,就是無法處理任何異常/例外的情況,哪怕是跟 list 上稍有差別——當然,也有些膽子大的敢胡亂折騰。

            ● 專家可以寫出完美的 list 供新手化裝成專家,但如果專家自己用這個 list 來工作,則可能表現的還不如那個新手化裝成的專家。很繞口,不過的確是這么個意思。

            ● 在公司里,常見的新手是應屆生/實習生。

            2、高級新手

            ● 高級新手與新手的最大不同,在于有了一點經驗(注意前面對“經驗”的定義),并開始嘗試著通過學習來獨立解決一些局部的、具體的問題,但通常屬于依葫蘆畫瓢,畫得有點費勁,并且可能不太像。

            ● 高級新手開始有了一些碎片化的知識和經驗,但對需要解決的問題缺少系統化、結構化的認識。

            ● 例如一個 tester 能在文檔的幫助下獨立完成對環境的搭建和 test case 的執行以及 bug 提交等工作,并且最重要的是他開始能夠借助 Google 解決一些技術上的例外情況;或者,一個初級開發人員能通過 Google 或 API 的學習編寫一些小段的功能代碼。

            ● 在公司里,通常我們把高級新手稱為初級工程師。

            3、勝任者:團隊中的中堅力量

            ● 對于自己所從事的工作,勝任者已經掌握了現有的一整套工作思路/方法,并能用來解決相同領域的各種不同問題。例如,一個測試工程師可以理解不同系統的需求,并根據用例設計方法設計出測試用例;同時,他能夠與不同的項目團隊進行溝通,完成項目的各項測試工作。既是對于不同的業務領域,也能較快的學習上手。

            ● 勝任者掌握了處理解決類似問題的多種方法,并且有能力區分當前哪個方法更適用。

            ● 勝任者擁有完全獨立工作的能力,而 新手 和 高級新手 通常需要 勝任者 的監督和幫助。

            ● 在公司里,通常勝任者是 中級工程師。

           4、精通者

            ● 相比 勝任者,精通者做到了“知其然,知其所以然”,不單單能根據當前的情境(參照上面對情境的定義),更有能力思考如何改進原有的解決方法/方式,以更高效的解決問題——這依據的是其對技術、業務、過程的結構化、系統化的理解和思考。

            ● 精通者 能夠理解一些抽象的信息,甚至從中吸收一些新的東西——但未必一定要通過動手實驗,進而提出新的抽象模型/模式。

            ● 對于精通者來說,具體的技術/工具已經不是其完成工作的障礙。

            ● 對新手和高級新手的容忍度很低。

            5、專家

            ● 已經不再受任何規則/指南的約束,解決自己領域的問題對他們來說似乎不需要思考,如在前文中提到的,專家使用的是“直覺”,這種通過長期大量反復的實踐、總結和思考/冥想以后,已經由意識層面進入了潛意識層面的東西。

            ● 專家可以把自己的解決思路/模式梳理成 list/指南,但是他深知無法將所有的細節和例外都包含其中,而這些細節和例外,就是“情境”中最重要的部分,甚至各種細節變化的累加,足以使一件事情變成了另外一件事情,而專家總是能從容的處理這一切。另外,因為專家深知這一切,在他未表現出來的內心中會對問題保持謹慎的態度,而相對的,新手或高級新手有一種盲目的樂觀。

            ● 如果你要專家使用自己編寫的 list/指南去工作,他將無法施展出自己的才能,甚至表現的像個高級新手。所以,對于專家不要要求他像其他人那樣工作。

            ● 如果你見過真正的太極高手,就能體會到什么叫“行云流水”一般,一切顯得從容不迫,而這就是專家給人的感覺——可以做到完美,并且感覺不到他是在處理那些勝任者無法想明白的難題。

            ● 據說人群中能成為專家的,只有1%-5%,所以貌似不用強求自己一定要成為專家,做個精通者也挺好的。

            --------------------------------------------------------------------------------

            討論完了從新手到專家的過程,早來說點其他有趣的東西。

            1、專家應該嘗試編寫指南供新手和高級新手操作,并為勝任者和精通者提供培訓和指導,但應該避免直接培訓新手和高級新手。

            2、精通者同樣無法忍受新手和高級新手,所以最好去幫助勝任者把事情做得更好。

            3、勝任者是培訓和指導新手和高級新手的最佳人選。但是,如果缺少了精通者和專家的指引和幫助,勝任者想突破自己將是一個非常痛苦和漫長的過程。

            4、新手需要“被駕馭”,別理解錯了,他們需要在有明確指引的情況下快速的完成任務,快速收獲成就感,否則很容易被挫折打敗。

            5、高級新手需要更多的激勵和實踐,以幫助他正確的理解當前所從事的工作,并盡快成長為勝任者。

            6、合理的人力結構并非金字塔結構,團隊中新手和專家都不要太多。據統計,大概是這樣的(書中只有圖例,我大概的估算了一下):高級新手 40%,勝任者 30%,精通者 10%,新手 15%,專家 5%。

            7、但如果是一個 agile 團隊,新手和高級新手都不要太多,因為 agile 中充滿著各種“隱喻(oracle)”和“經驗之談”,這將大量依靠精通者和專家來解讀和運作。

            8、在推動團隊前進方面,精通者與專家有同樣的價值。

          版權聲明:本文出自 aiffir 的51Testing軟件測試博客,歡迎轉載......

          posted on 2012-06-13 09:34 順其自然EVO 閱讀(391) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安化县| 丰顺县| 安仁县| 韶关市| 溆浦县| 五原县| 田林县| 视频| 黎城县| 嘉祥县| 香港 | 利川市| 平和县| 醴陵市| 汕头市| 岑巩县| 大足县| 洪洞县| 临沭县| 平泉县| 邮箱| 垦利县| 休宁县| 轮台县| 惠来县| 沁源县| 泸水县| 遂昌县| 玉林市| 锡林浩特市| 城步| 双流县| 太仓市| 崇州市| 白朗县| 循化| 永寿县| 庆城县| 凌海市| 邢台县| 嵊泗县|