只會點點點的軟件測試人員,未來在哪里?
對每個職場人士來說,當工作步入正軌,開始穩(wěn)定下來,那么關(guān)于未來的職業(yè)發(fā)展就是首要考慮的問題。軟件測試人員也不例外,每天忙于業(yè)務(wù)測試,接觸到的核心技術(shù)會比較少,如果不能提升自己的職業(yè)技能,擁有自己的核心競爭力,那么對于未來的發(fā)展會有很大的限制。
說的稍微嚴重一點,如果覺得測試只是枯燥的“用鼠標點點點”的工作,那么職業(yè)發(fā)展可能很快就會遇到瓶頸,甚至還有被行業(yè)淘汰的可能!

圖源網(wǎng)絡(luò):侵刪
每個行業(yè),每個崗位,都有自己的發(fā)展方向,測試工程師必有他的價值。有時候覺得看不到未來,也可能只是是自己站的不夠高。想要未來大有可為,就需要不斷的學習,提升自己的專業(yè)技能,讓自己達到一定高度,畢竟站的更高,才能看的更遠。對此,小編特地整理了以下測試人員需要提升的幾項能力,可供參考。
1、基礎(chǔ)測試能力
測試基礎(chǔ)就是測試的基本功,首先要理解一些流程相關(guān)的東西,如需求分析、測試計劃、缺陷跟蹤等。
其次要有扎實的用例設(shè)計能力,能靈活運用“等價類劃分邊界值分析法”、流程分析法”、等常見用例設(shè)計方法,最后要具備很強的測試執(zhí)行能力,移動端、web端、服務(wù)的測試執(zhí)行各有特點。
例如服務(wù)端測試,需要熟練使用Postman、Jmeter等工具做接口測試, 移動端測試,需要利用fiddler抓包來定位一些問題。
測試本身是一個實踐性很強的工作,扎實的基本功不可或缺。

圖源網(wǎng)絡(luò):侵刪
2、專項測試能力
“高可用”、“穩(wěn)定性”、“易用性”等指標越來越被各大互聯(lián)網(wǎng)廠商所追捧,性能測試、異常穩(wěn)定性測試、故障演練等專項測試的價值日益凸顯。而實施這些測試是需要具備一定的技術(shù)功底的。
例如:要做Java應(yīng)用的性能測試,需要深入了JVM虛擬機原理,了解常見的性能指標,如響應(yīng)時間、吞吐量、資源利用率等,能熟練使常見的性能定位工具,如jstack、jstat、jmap等。
專項測試凸顯的是分析和定位問題的能力,需要不斷的實踐才能得到提升。
3、測試環(huán)境管理能力
互聯(lián)網(wǎng)產(chǎn)品的服務(wù)通常是由Web應(yīng)用、中間件、數(shù)據(jù)庫和許多后臺業(yè)務(wù)程序組成,一套運行環(huán)境就相當于一個小生態(tài)環(huán)境。最基礎(chǔ)的運行環(huán)境是線上環(huán)境,主要更新產(chǎn)品的正式發(fā)布版本,為用戶提供持續(xù)可靠的服務(wù)。

圖源網(wǎng)絡(luò):侵刪
此外,還有一些不對外開放的運行環(huán)境,主要是用于產(chǎn)品團隊日常的開發(fā)和驗證,一般統(tǒng)稱為測試環(huán)境。正式環(huán)境的穩(wěn)定性,除去軟件自身的質(zhì)量因素,主要與運行的主機、網(wǎng)絡(luò)等基礎(chǔ)設(shè)施相關(guān),而測試環(huán)境的穩(wěn)定性則更多受到人為因素影響。由于頻繁的版本變更,以及部署未經(jīng)充分驗證的代碼,測試環(huán)境出故障的頻率是比較高的。
“工欲善其事必先利其器”,測試環(huán)境有多重要,無需多言。
微服務(wù)流行的當下,服務(wù)拆分、中間件、高可用設(shè)計導致軟件系統(tǒng)架構(gòu)越來越復雜,調(diào)用鏈路錯綜復雜,配置多如牛毛,給測試環(huán)境的部署和管理帶來了一定的挑戰(zhàn)。”搭建環(huán)境半個月,測試執(zhí)行兩三天“,嚴重影響項目進度。生產(chǎn)環(huán)境有運維人員來維護,但是測試環(huán)境卻沒有,所以測試人員要承擔起測試環(huán)境的運維角色。
快速部署環(huán)境,保證測試環(huán)境的持續(xù)可用狀態(tài),是每一位測試人員不可或缺的技能。要達成這一目標,需要具備一定的系統(tǒng)架構(gòu)理解能力,掌握常見的Linux操作技巧,能熟練部署一些通用的服務(wù),如:MySQL、Redis、Kafka等。隨著Docker容器技術(shù)的廣泛應(yīng)用,容器化部署服務(wù)也是必備技能之一。
4、開發(fā)工具的能力
自動化工具是提高測試效率的利器,將一些重復性高的工作用自動化工具來替代。避免被繁雜的手動測試占用太多時間,讓自己可以專注于更核心的測試工作。
想要做工具開發(fā)需要具備一定的代碼能力,有些傳統(tǒng)觀念認為,測試同學不需要具備代碼能力,這是很大的誤區(qū)。具備代碼能力處理可以寫自動化工具外,還有其他很多優(yōu)勢,例如 可以參與開發(fā)的code review,增強對業(yè)務(wù)的理解。

圖源網(wǎng)絡(luò):侵刪
5、良好的溝通協(xié)調(diào)能力
以質(zhì)量為核心,不斷提升效率,支撐產(chǎn)品快速迭代是測試的最終目的。
測試工作在項目中起到了承上啟下的作用,在這過程中有很多資源需要協(xié)調(diào),很多問題需要反復溝通,例如 測試同學需要推動開發(fā)去做一些自測,這樣才能提升交付質(zhì)量,出現(xiàn)bug后,需要推動開發(fā)人員快速修復bug。因此溝通協(xié)調(diào)能力也是測試工程師不容忽視的能力。
在具備了這幾項能力之后后,還需要在實際的項目中進行實踐鞏固,進一步提升自己的專業(yè)技能。當自身實力足夠強大的時候,自然不用擔心未來的發(fā)展。

