[CC說]Q5 什么樣的人適合做測試

小Q問:我是O血型的天秤座,極其糾結的一個男生,如果想入行IT,我到底是適合做測試呢,還是做開發呢?

path.png

CC先生答:
軟件測試職位也算是IT行業發展精細后的熱門行業,那么軟件測試適合什么樣的人干?
隨便搜搜網上的問答,回答各式各樣:有說男生的,有說女生的,還有說必須要認真,負責,仔細,有恒心,能加班,能扛鍋的等等...

其實回到一個問題上面來,到底具備了哪些技能的人會更適合做測試呢?

個人經驗上來說,首先 邏輯性 要強,來個栗子:
《紅樓夢》里面有一個厲害透頂的丫頭,叫小紅,連王熙鳳都對她的辦事能力贊不絕口,一度還想收她為干女兒,她的辦事能力從以下的一段話中就可以一見端倪:

原文:
小紅上來回道:“平姐姐說:奶奶剛出來了,他就把銀子收起來了;才張材家的來取,當面秤了給他拿了去了。”說著,將荷包遞上去。又道:“平姐姐叫我來回奶奶:才旺兒進來討奶奶的示下,好往那家子去,平姐姐就把那話按著奶奶的主意打發他去了。”鳳姐笑道:“他怎么按著我的主意打發去了呢?”小紅道:“平姐姐說:‘我們奶奶問這里奶奶好。我們二爺沒在家。雖然遲了兩天,只管請奶奶放心。等五奶奶好些,我們奶奶還會了五奶奶來瞧奶奶呢。五奶奶前兒打發了人來說:舅奶奶帶了信來了,問奶奶好,還要和這里的姑奶奶尋幾丸延年神驗萬金丹;若有了,奶奶打發人來,只管送在我們奶奶這里。明兒有人去,就順路給那邊舅奶奶帶了去。’”小紅還未說完,李氏笑道:“噯喲!這話我就不懂了,什么‘奶奶’‘爺爺’的一大堆。”
- 出自 第二十七回 滴翠亭楊妃戲彩蝶 埋香冢飛燕泣殘紅

試試,你能在很短的時間內分清楚上面有幾個角色,互相間有什么關系,有什么樣的事情在發生么?

其次,責任心 是必須的。

測試人員說到底是整個研發團隊中擔負質量保證最重要的人,打一個不太恰當的比喻,就像是一條河流,你就是那個最后的大壩。平時可以安然無事,當汛期來了,河流開始泛濫的時候,你需要是最后那一個可以疏通河道的防線。

最后,做那個“可以完成事情的人”

測試人員的一個核心能力是溝通,很有可能你會遇到文檔不全,流程不清,隊友還不給力的情況,如何利用有限的資源完成impossible mission是一個挑戰,更是一種能力。

前面聊了那么多軟性的技能,從測試行業的硬性技能(重點是自動化測試,單純的手工測試者在近幾年內肯定會被淘汰,在此不做討論)出發,建議如下:

  • 擁有代碼能力 掌握一門開發語言
    比如 java、Python、ruby、c# 等

  • 了解主流開發模式系統的開發基本架構
    比如你是web測試,你就得懂js、css、html、xpath 你是移動端測試,你最好知道一些Android 開發基礎和iOS開發基礎,會debug app 你是 C/S測試你就要很熟悉TCP、IP協議

  • 掌握一套自動化測試框架(工具)
    比如 selenium/appium nunit/testng robot framework/cucumber 等

  • 善于學習,達到知其然知其所以然
    軟件行業從桌面軟件到web端,又從web端遷移到移動端,誰也不知道下一個是什么。而我們作為軟件行業的從業者,不能因為那些很火的東西不火了而讓自己沒落,一個人最為核 心的能力就是學習能力,如果你善于學習,你就不必擔心這些變遷,因為你可以毫無壓力的遷移,selenium的原理你掌握了,學習appium簡直小菜一碟,因為appium使用的是selenium WebDriver protocol .如果你能做到知其然知其所以然,你也可以造輪子,改造appium,畢竟現在很多功能需要完善。

終身學習 應該是我們一輩子的信仰。做測試也并不意味著你不需要編程,coding一定不是區別測試和開發的關鍵,最好的組合是你有開發的技能的同時擁有測試的思維。

文末附一個對上面小紅說的那一段所畫的UML用例圖:

UML.png

碎碎念:其實測試的面試官也可以考慮一下用紅樓夢里面的這段話來考察一下面試者的邏輯能力。:)

History
開發在趕天趕地寫Bug的時候,測試該干嘛呢?
如何制定測試策略?
如何搭建測試環境
一個人如何開展測試工作

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容