成為軟件測試人員所必須掌握的六項技能
譯文【51CTO.com快譯】如果大家已經進入軟件測試領域,并計劃將此作為自己奮斗一生的目標,那么請務必關注本文提出的幾項重點。在我看來,測試專業人士應當擁有多項核心技能。隨著從業時間的增長,這些素質的重要性將變得愈發凸顯
。
1.創新能力
測試是一項包含大量突破性與創造性的工作。大家需要勇于打破既有規則,并通過多種途徑思考問題。舉例來說,關于一項bug,大家可以考量途徑A、B與C。然而,路徑D也許才是最重要的解決思路。作為測試專家,大家必須具備創新能力,從而保證不會錯過任何重要場景。
2.表達能力
大家必須有能力準確表達自己的發現。例如在測試在線購物系統時,您可能發現成功結帳后庫存量并沒有減少。如果您這時報告稱“結賬系統不好使”,那絕對是種誤導性信息。把話說清楚,因為開發者沒時間慢慢琢磨報告的實際含義。
3.說明文檔
這一點適用于諸多方面。良好的說明文檔編寫技能將幫助大家在合適的位置選擇合適的詞匯,從而切實提升內容質量。這項技能會隨著您的實踐而逐步得到加強。測試領域有著“bug宣傳”這樣一項術語,而良好的文檔撰寫能力絕對是實現“bug宣傳”效果的必要前提。
4.溝通能力
這一點對于測試人員同樣重要。大家必須有能力讓自己報告的bug為他人所理解。您需要以自信的態度與他人溝通,并明確傳達自己的意見。如果對方無法理解大家在報告中提及的場景,您需要直接解釋以幫助其在短時間內搞清狀況。
5.談判能力
有時候,大家需要就報告內的場景進行談判。這項技能從短期看可能并不重要,但在長遠角度卻可能影響您的職業發展。不要與開發者直接爭論,相反,將此視為一項決策。表達自己的觀點,盡可能讓對方正確理解我們的意見并據此作出決策。作為團隊中的一分子,我們需要在談判中確切納入上下文信息、錯誤性質以及影響等因素。
6.評估能力
有時候,這項技能會變得非常重要。正確的評估技能可幫助您在職業生涯中走得更加平穩。在任務分配下來后,您的上級會詢問計劃任務執行流程與所需時間。如果您的評估結果與實際情況之間差異巨大,顯然不利于自己的未來發展。事實上,如果這種狀況不斷出現,管理層甚至會對您失去信心。因此,準確而有效的評估結果將讓您的地位大大提高。
原文標題:Skills You Need to Become a Software Tester
原文作者:Rohit Sharma
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】