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