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

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

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

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

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

