測試人員的目的是什么?如果不了解這一點,就會容易失去目標和方向。再此特提出這一理論“滿足需求”。希望能給大家一些提示。
有一種說法是:我們要了解目標人物的需求,并滿足,然后利用目標人物來為自己服務。即所謂雙贏。把這一理論推廣到測試人員這里,就會有如下結論:
首先我們要明白我們需要了解的目標人物有哪些,他們的需求都是什么。目標人物可以分為兩條線:項目管理線和行政管理線。
1、開發人員的需求:
開發人員的基本需求就是找出他們在編碼過程中遺留的問題,然后就是體面的解決這些問題。
從上面那句話中有兩個關鍵詞:問題,體面
所以測試人員需要基本上去滿足這兩點:
1)努力去發現bug,不要誤報漏報
2)與開發人員平和相處,維護他們的體面
更高一級的要求就是定位出問題,引導開發去迅速解決問題。當然處理好與開發的關系,解決問題來會事半功倍。
2、客戶的需求
客戶的需求就是希望得到一個好用、耐用的產品。好用就是滿足基本功能,界面友好,容易操作。耐用就是性能優良,使用安全。
一般來說客戶的需求都會記錄在需求用例里面,當然還有一些在需求用例中沒有描述的需求。
所以測試人員需要去這兩點:
1) 設計覆蓋全面的測試用例,認真執行測試,保證產品滿足需求用例
2)發現一些客戶沒有表達,但又希望看到的需求:
比如說布局的一致性,使用的方便,美觀等等。
更高一級的要求就是了解客戶的一些使用習慣,提出一些合理的解決方案來滿足客戶的這些習慣
3、項目經理的需求:
項目經理的基本需求就是在計劃的時間內看到合格的產出。
從上面的話中我們也看到兩個關鍵詞:計劃的時間,合格的產出
所以測試人員需要滿足的是:
1)保證測試的進度能滿足項目的計劃進度
更進一步的需求就是提供更好的測試方法和測試技術,提高測試效率,發現更多隱藏的問題。
行政線的目標人物有:測試組長(或者測試經理),同事
1測試組長(或者測試經理)的需求
測試組長的需求就是遵守公司紀律,加強團隊建設
當然了不同的人的愛好和性格不一樣,需要區別對待了。
所以測試人員需要滿足的是:
1)遵守公司的規章制度:不遲到早退等等
2)積極參加團隊活動
更進一步的就是積極組織科室活動,幫助組長加強團隊建設。最好能夠引入新的測試相關的工具和方法,提高整體團隊的測試水平。
2同事的需求
同事的需求就是很好相處,對工作有所幫助
當然了和同事保持一個和諧的關系是很重要的了,畢竟你一天大多數時間除了和周公打交道之外就是和同事了。
所以測試人員需要滿足的是:
1)主動和同事搞好關系,不要制造沖突和麻煩
2)學好專業知識,在同事需要幫助的時候,提供建議和幫助
3)積極請教問題
更進一步的要求就是去讓自己去影響別人。
以上五點可能因為公司制度,人員的素質等等方面的約束都存在著差異。都會有所不同。因此希望大家能夠根據自己的個人情況做出自己的分析和判斷。不管如何,希望能對大家有所幫助。
測試的目的是什么呢?這是一個看起來很簡單、不太值得討論的問題,但往往這樣的問題其實是很難回答的,比如人生的意義是什么?好,現在我們就來,列舉一下我們經常聽到的對這個問題的回答:
“軟件測試的目的是盡可能發現并改正被測試軟件中的錯誤,提高軟件的可靠性。”,這個定義聽起來很正確,但用它來指導測試會帶來很多問題。比如有的組織用發現的bug數來衡量測試人員的業績,其實這就是這種測試目的論在后面作祟,其結果如何呢:其一,有一些不夠敬業的測試人員會找來一些無關痛癢的bug來充數,結果許多時間會被浪費在這些無關痛癢的bug上(其實應該修復,何時修復,嚴重程度是什么,優先級是什么,等等);其二,測試人員會花很大力氣設計一些復雜的測試用例去發現一些迄今尚未發現的缺陷,而不關心這些缺陷是否在實際用戶的使用過程當中是否會發生,從而浪費了大量的寶貴時間。究其根源,就是因為對測試目的的這種錯誤理解造成的,為什么這么說呢?因為軟件里bug的數量是無從估計的,那么如果測試的目的是為了找bug,那么測試工作將變成一項無法完成也無法衡量進度而且部分無效的工作(因為有些bug在實際的運行過程當中根本不會發生)。
原文轉自:http://www.anti-gravitydesign.com