如何做好軟件測試工作?
軟件測試人員應(yīng)該居安思危
相比較于開發(fā),測試人員的工作更容易被替代,很多企業(yè)效益不好需要裁員的時候,測試人員往往首當(dāng)其沖。溫水煮青蛙式的工作不可行,不斷學(xué)習(xí)提升編程水平是必須的,這樣就算是遇到了企業(yè)裁員,也不會在找工作上浪費過多時間。
測試應(yīng)該比開發(fā)人員更熟悉業(yè)務(wù)需求
測試人員對業(yè)務(wù)流程的掌握程度,決定了你測試用例的全面性和是否覆蓋廣泛,做好這件事肯定不是那么容易的。
- 熟讀功能需求文檔, 任何有疑問的地方都要去和PM確認(rèn)。
- 強(qiáng)調(diào)用戶思維,經(jīng)常使用自己所測試的軟件。模擬用戶的行為。
- 熟記軟件的每個功能。
和開發(fā)人員保持良好的合作關(guān)系
這點是測試人員工作順利展開的一大前提條件,不要輕易去打擾專注代碼的開發(fā)人員,很多時候你會讓他們中斷思考,學(xué)會把問題集中起來,這樣會節(jié)省很多時間。其次寫好Bug,描述精確,簡潔,沒有歧義,方便開發(fā)重現(xiàn)。
懂一些基本的編程
假若你測試了一年web程序,還不了解HTML,CSS, Javascript, Jquery,那你很容易被開發(fā)人員鄙視。
測試人員搭建開發(fā)環(huán)境
產(chǎn)品的代碼是最好的學(xué)習(xí)資料了,不能總等開發(fā)build一個版本,再進(jìn)行測試,完全不懂他們check in了什么代碼,了解下開發(fā)人員是如何修復(fù)bug的。也會幫你不斷提升編程的水平,還能幫開發(fā)做code review。
寫文檔是測試人員的核心能力
很多測試的前輩很認(rèn)同這個觀點,寫文檔需要的是清晰的邏輯和總結(jié)歸納能力,將完整,清晰,漂亮的測試報告發(fā)給各個組, 讓所有人看到你把工作做得很漂亮。
測試后期應(yīng)該做兩天交叉測試
交叉測試,就是指兩個測試工程師,互相交換測試的項目。這樣做有很多好處。
- 測試自己的項目久了,就容易眼盲,不容易找出Bug。
- 利于知識和業(yè)務(wù)共享,避免人員離職,請假,造成無人測試的情況。
- 交流中共同進(jìn)步。
測試人員的瓶頸
重復(fù)工作個兩三年,還沒有爬到test lead的位置,激情肯定被消磨了不少,這時候你要如何突破呢?首先要抽時間盡量把自己的測試工作實現(xiàn)自動化,自動化是趨勢, 只會做手動測試的人,以后肯定會失去競爭力。
測試轉(zhuǎn)開發(fā)?難
努力學(xué)習(xí)編碼,用于測試,才是正道。測試人員很多,但優(yōu)秀的卻比較少,優(yōu)秀的測試人員需要很廣的知識面,良好的溝通能力,豐富的測試經(jīng)驗,有熱情和耐心。
也許你會說,會寫代碼還做什么測試,早就做開發(fā)了。不過你要知道,大部分的測試經(jīng)理都是會敲代碼的,不然肯定難以管理手下的人。
作為一名測試人員,你對自己現(xiàn)在的工作狀態(tài)滿意嗎?