一名優秀的QA
應當承擔敏捷Scrum Master職責。要站在全局的高度和第三方客觀的角度分析項目現狀、趨勢和風險,并運用軟件工程的理論和自己積累的實戰經驗指導項目解決問題、有序實施。
讓整個項目組思路清晰,時刻強調:我們的目標是什么,當前我們處于什么階段和位置,我們還有哪些工作要做!指導項目從混亂的狀態,轉而走向有條不紊,井然有序的境地。增加整個項目組工作的縱向透明度。
協調項目組,上下左右溝通。因為QA的客觀性,能彌補項目組看不到全局的缺陷。在這點上,我覺得QA更像是牽線搭橋之人。
QA的位置
始終把自己定位成項目的一部分,我們是做服務,不是來指揮人的。所以我們的目的是協助項目組,使我們的項目團隊規范專業化,更加高效。
QA的能力
QA要不斷充實自己的能力,包括軟技能和硬技能。
軟技能:
溝通協調能力:強勢是必要的,但不是做好QA工作的關鍵!要以德服人,以理服人。溝通要充分,更要全面。
分析總結能力:善于總結工作中的細節,所思考。要分析別人的經驗,為我所用!
硬技能:
研究項目管理理念和軟件工程方法,PMP、CMMI、敏捷、RUP等等,這些都是理論基礎,觸發實踐的靈感。
了解項目框架、開發技術的原理等。以此為基礎,以便更融洽地和項目流程和規范融合。
1. 熟悉linux系統
1) 熟悉系統結構和命令
2) 獨立安裝系統和軟件,搭建應用環境;
3) 為了應用程序編寫sh腳本,如備份腳本等;
2. 配置管理
1) 熟悉一種版本控制工具;
2) 能夠獨立搭建配置管理的服務和應用;
3) 文檔化配置管理規范
4) 培訓,制定培訓材料,分別針對配置管理員和客戶端使用者。培訓的內容包括配置管理規范外,還有工具的維護和使用;
5) 配置管理工具的疑難問題解答,并注意總結經驗教訓,與他們分享
3. 持續集成
1) 建立并完善持續集成的實施方案,包括流程,工具和使用規范
4. 問題跟蹤管理
1) 熟悉問題跟蹤的工具,如trac,bugzliia、mantis等
2) 撰寫問題跟蹤管理實施方案
5. 文檔編寫能力
a) 熟悉工具使用:OFFICE、project、visio等
6. 熟悉多種系統化軟件工程方法
a) CMMI
b) 敏捷
c) RUP
利用SWTO的方法加以比較和分析,有書面化的文字記錄
能夠有質量管理方面的專題記錄
8. 英語聽說寫能力
QA的心態:
重視自己的職位,才能提升QA的地位!
具備勇往直前,促成好事的的心態;
當項目組有困難預退縮或士氣消沉時,QA應充當精神領袖。
既然選擇了做QA,就要有默默奉獻的精神,我們是幕后!
QA工作技巧:
猜測或者推斷是在識別風險時是必要的,但是現象和問題必須與干系人確認,反復確認!
所有問題(NC/疑問/糾正措施)必須書面化,找干系人確認,并落實到執行人!
前瞻和規劃(橫向與縱向)
心生疑問,必須求證,追根問底。
QA了解項目情況,必須是經過多方證實,體現客觀、公正、公平!
多請示,多確認,多溝通,多驗證,多積累!
QA的職業發展:
領導--質量經理
咨詢顧問---過程改進、質量管理、項目管理顧問
專家---解決方案