更新時(shí)間:2022-12-28 來(lái)源:黑馬程序員 瀏覽量:
軟件測(cè)試一般學(xué)什么技能?該如何規(guī)劃職業(yè)方向?有些朋友對(duì)軟件測(cè)試這個(gè)行業(yè)可能還比較陌生,這么說(shuō)吧,有人把功能開(kāi)發(fā)比喻成蓋一座房子,那么軟件測(cè)試技術(shù)人員就是對(duì)蓋房子所用的材料、外觀樣式、工程圖紙、抗震性和線路鋪設(shè)這些綜合因素進(jìn)行驗(yàn)證,最后得出一份“質(zhì)檢報(bào)告”。
隨著信息技術(shù)的快速發(fā)展,軟件測(cè)試的工作也越來(lái)越重要。如今,軟件測(cè)試已經(jīng)是軟件開(kāi)發(fā)過(guò)程中必不可少的一項(xiàng)工作。在職業(yè)規(guī)劃上,軟件測(cè)試人員可以細(xì)分為以下幾種。
一款優(yōu)秀的產(chǎn)品要綜合考慮功能和質(zhì)量?jī)蓚€(gè)方面。功能直接和產(chǎn)品的競(jìng)爭(zhēng)力掛鉤。一般用戶決定某買一款產(chǎn)品,主要因素就是考慮產(chǎn)品的功能是否滿足他的心理,功能實(shí)際上可以理解為產(chǎn)品總體的功用或用途。而產(chǎn)品質(zhì)量指的是產(chǎn)品質(zhì)量是指產(chǎn)品滿足規(guī)定需要和潛在需要的特征和特性的總和。
一個(gè)優(yōu)秀的性能測(cè)試工程師需要對(duì)企業(yè)業(yè)務(wù)和產(chǎn)品的基本功能有比較深刻的認(rèn)知,還要熟悉產(chǎn)品的研發(fā)環(huán)境。也就是說(shuō)在系統(tǒng)部署方面,性能測(cè)試工程師要熟悉中間件如Nginx、Tomcat,服務(wù)器硬件如CPU、Network、IO、CPU,數(shù)據(jù)庫(kù)MySQL、Oracle以及操作系統(tǒng)等知識(shí)。
功能測(cè)試的重點(diǎn)就是要熟悉如何去設(shè)計(jì)測(cè)試用例。想要把測(cè)試用例設(shè)計(jì)到位,測(cè)試工程師需要對(duì)產(chǎn)品需求有較為深刻的了解。而測(cè)試工程師對(duì)業(yè)務(wù)越了解,越能Get到產(chǎn)品需求的每個(gè)點(diǎn),這些是相輔相成的。互聯(lián)網(wǎng)中的功能測(cè)試人員往往也會(huì)遇到瓶頸期,在接手不同的項(xiàng)目后其實(shí)是一個(gè)反復(fù)學(xué)習(xí)業(yè)務(wù)的過(guò)程,這其中其實(shí)是業(yè)務(wù)上的差別更多一些。所以說(shuō)測(cè)試工程師要懂得測(cè)試管理,調(diào)整測(cè)試的策略且要會(huì)運(yùn)用不同的策略,職業(yè)發(fā)展方向一般是管理崗位。
為了讓測(cè)試工程師更加高效、快捷地進(jìn)行工作,測(cè)試開(kāi)發(fā)崗位曾幾何時(shí)誕生出來(lái)。顧名思義,這個(gè)崗位需要測(cè)試人員具備一定的開(kāi)發(fā)能力。在平日的工作中,測(cè)試開(kāi)發(fā)工程師經(jīng)常會(huì)寫(xiě)一些自動(dòng)化的工具或者腳本給項(xiàng)目組人員進(jìn)行使用,直接大幅提升了測(cè)試效率,與此同時(shí)也縮短了測(cè)試的周期,在把產(chǎn)品交付給客戶后,客戶會(huì)連連稱贊完成的又快又好。
不想當(dāng)將軍的士兵不是好士兵,不會(huì)自動(dòng)化測(cè)試的工程師也不是一個(gè)出色的工程師。重復(fù)性比較高的工作幾乎是每個(gè)測(cè)試工程師在日常中都會(huì)遇到的,像這個(gè)領(lǐng)域里的人都熟知的冒煙測(cè)試、回歸測(cè)試等;單從字面意思理解,進(jìn)行自動(dòng)化測(cè)試的目的可以說(shuō)是為了解放雙手,脫離呆板重復(fù)的循環(huán)任務(wù),比方說(shuō)編寫(xiě)一個(gè)selenium測(cè)試腳本進(jìn)行Web自動(dòng)化測(cè)試,只要一次寫(xiě)好,就可以在需求沒(méi)有大改的情況下反復(fù)地去利用。
筆者結(jié)合自己的經(jīng)驗(yàn),把軟件測(cè)試常用的技能進(jìn)行了以下簡(jiǎn)單的羅列。
1.測(cè)試工具:Selenium可以用來(lái)錄制腳本,Jmeter用于測(cè)試動(dòng)態(tài)和靜態(tài)資源,是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具。MaxQ、WebInject、Watir屬于開(kāi)源功能 自動(dòng)化測(cè)試工具,TPTEST、OpenSTA、DBMonster屬于開(kāi)源性能自動(dòng)化測(cè)試工具。還有用PHP+MySQL獨(dú)立編寫(xiě)的Bug管理系統(tǒng)Bugfree,用于測(cè)試過(guò)程管理的Testlink,輕量級(jí)的缺陷跟蹤系統(tǒng)Mantis等。
2.操作系統(tǒng):Linux常用的操作指令起碼要會(huì)一些,懂一些Shell編程基礎(chǔ)。
3.中間件:像上文提到的Tomcat、用于分表分庫(kù)的Mycat,Nginx負(fù)載均衡,Zookeeper、Redis。
4.數(shù)據(jù)庫(kù):Oracle、MySQL。
5.版本管理:SVN、Git。
6.開(kāi)發(fā)能力:Python自動(dòng)化編程測(cè)試、Java、JavaScript前后端技術(shù)。
7.常用框架:Vue.js、SpringBoot、SpringMVC。
8.調(diào)度工具:Azkaban、Airflow、Jenkins(限于理解)。
9.大數(shù)據(jù):Hive、Hadoop等(限于理解)。
10.計(jì)算機(jī)網(wǎng)絡(luò)知識(shí):OSI與TCP/IP。
以上筆者總結(jié)的技能和知識(shí)點(diǎn),是當(dāng)今軟件測(cè)試職場(chǎng)中會(huì)碰到的,有一部分并不需要精通,理解概念會(huì)使用即可。