如何成為一名優(yōu)秀的軟件測試人員
譯文Ryan Yackel分享了一套三步走戰(zhàn)略,旨在幫助測試人員鞏固知識并在團隊中扮演關(guān)鍵性角色。
如果您身為一名軟件測試人員,那么肯定對“我們公司正在朝著敏捷軟件開發(fā)方向努力”的說法不會陌生。事實上,眾多已經(jīng)采納敏捷開發(fā)思路的團隊開始將測試工作分配給每位成員,那么未來我們軟件測試人員又將迎來怎樣的挑戰(zhàn)?
好消息來了:軟件測試人員仍將不可或缺,甚至在敏捷測試中發(fā)揮更大的作用。
但大家也需要適應新的時代要求。
了解業(yè)務領(lǐng)域——而非局限于測試
軟件測試人員要如何在企業(yè)朝著敏捷方向邁進時,證明自己的價值?
答案是,在立足于業(yè)務領(lǐng)域成為專家。換言之,測試人員需要比產(chǎn)品擁有者更了解系統(tǒng)本身。
一般來講,產(chǎn)品的擁有者往往為股東以及開發(fā)團隊。多數(shù)情況下,產(chǎn)品擁有者并不會花時間深入剖析特定應用——他們掌握的應用太多,一一關(guān)注根本不現(xiàn)實。
正嘗試邁入敏捷時代的大型企業(yè)尤其如此。企業(yè)會劃分成更多小型團隊,而軟件測試環(huán)境也因此變得更加靈活,意味著持有者面臨著更為多樣的應用組合。
“軟件測試人員負責為產(chǎn)品持有者提供補充性應用知識。”
測試人員要在這樣的時代背景下屹立不倒,必須擁有豐富的實際知識與經(jīng)驗,從而為產(chǎn)品持有者提供補充性意見。具體包括了解業(yè)務流程與系統(tǒng)應用之間的契合程度,更重要的是清楚現(xiàn)有系統(tǒng)給業(yè)務目標帶來哪些阻礙。
積極參與討論
立足于上一點,測試人員不僅要掌握更為全面的應用信息,同時也要有勇氣向業(yè)務決策者表達自己的觀點。
事實上,測試人員應當為最終用戶“代言”。換言之,軟件測試的目標不僅僅是判斷產(chǎn)品是否能夠正常運行,更應該考慮其是否符合受眾需求。如果某些產(chǎn)品毫無意義甚至存在誤導作用,那么正常運行顯然將不再重要——我們應當及時提醒決策者關(guān)注其“跑偏”問題。
當然,測試人員的聲音往往不太受重視。因此,大家需要培養(yǎng)良好的溝通技巧,同時勇于抓住機會表達意見。
接納新型軟件測試工具與戰(zhàn)略
測試人員與開發(fā)人員有著截然不同的技能儲備與問題解決辦法,而敏捷軟件團隊需要合二者之力才能快速、高效地提供最出色的產(chǎn)品。
測試人員可以通過積極接納新型工具與測試技術(shù)來證明自己的價值。例如,大多數(shù)測試人員會以人工或者功能自動化方式進行測試,但現(xiàn)在大家還需要適應BDD測試、基于測試的測試以及基于會話的測試等手段,確保自己不被舊有觀念所束縛。隨著新技術(shù)的不斷滲透,新的測試途徑也將持續(xù)涌現(xiàn)。
通過這種***前瞻性的思維與全面的敏捷測試理解,大家不僅能夠在企業(yè)向敏捷方向過渡時扮演重要角色,還將在敏捷改造完成后擁有更為廣泛的發(fā)揮空間。
原文標題:Three Steps to Survive and Thrive as a Software Tester
原文鏈接:https://dzone.com/articles/3-steps-to-survive-and-thrive-as-a-software-tester
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】