溫馨提示 文章篇幅雖長(zhǎng),,但內(nèi)容樸實(shí)、且能幫助讀者進(jìn)一步理解測(cè)試開發(fā)工作,,請(qǐng)讀者耐心品完~ 公眾號(hào)開通了也有兩年多了,,除了剛開通的那段時(shí)間發(fā)文比較頻繁之外,從去年上半年開始,,幾乎很少再去打理了,,翻了翻歷史推文,,從時(shí)間頻率來講,基本上平均2~3個(gè)月才更新一篇文章,,工作忙雖是一方面,,但這也只是借口,歸根原因還是不夠堅(jiān)持,。 最近一直在思考,,當(dāng)初為什么要開辦公眾號(hào)?有些讀者可能會(huì)想:“是不是就想弄個(gè)渠道引流打廣告,!”,,上周確實(shí)也幫朋友在公眾號(hào)內(nèi)做過一兩次專欄推薦,但我想說的是,,雖然有些小部分推文有些推廣的成分,,但請(qǐng)?jiān)囅胍幌拢扑]給大家的學(xué)習(xí)專欄,,都是實(shí)實(shí)在在能幫助大家提升自己技能,、打造職場(chǎng)競(jìng)爭(zhēng)力的有用課程,,并不是無用的,。經(jīng)常有周邊同事或者讀者跟我說:“你怎么會(huì)懂得那么多種類的專業(yè)知識(shí)啊,而我自己啥都不會(huì),,但又不知道怎么學(xué),,怎么辦呢?”,,我想對(duì)這些人說,,放開畏難情節(jié),養(yǎng)成持續(xù)學(xué)習(xí)的習(xí)慣,,這樣知識(shí)技能的積累才能越來越多,、越積越厚。現(xiàn)在社會(huì)上有很多人,,喜歡投資房子,、投資臉蛋、投資享樂,,當(dāng)然這些都沒有錯(cuò),,但真正的長(zhǎng)期投資,應(yīng)該是投資自己,,知識(shí)的投資對(duì)于自己來說,,才是永恒屬于自己的。 前面說了那么多,,更重要的還是想呼吁大家懂得投資學(xué)習(xí),,投資自己。回想當(dāng)初為什么要開辦公眾號(hào),,我想最根本的初衷目的還是想提供一個(gè)分享交流的平臺(tái),,在幫助他人的基礎(chǔ)上,也是通過這種方式來倒逼自己要持續(xù)不斷的輸出自己的思考,、輸出自己的實(shí)踐積累,。 因此筆者打算重新激活公眾號(hào),并計(jì)劃后續(xù)每周都能有一至兩篇的原創(chuàng)文章分享給大家(保底至少一篇),,也算是給自己設(shè)定的一個(gè)小目標(biāo),!小目標(biāo)雖然不能像王健林那樣霸氣,隨口就是五個(gè)億,,但這個(gè)小小的目標(biāo)至少也是對(duì)自己的一個(gè)短期成長(zhǎng)促進(jìn),。 重新激活公眾號(hào),作為開篇,,寫點(diǎn)啥呢,?公眾號(hào)之前的名稱叫【技術(shù)大全】,覺得這個(gè)名稱范圍太大,,一時(shí)間也很難讓公眾號(hào)的內(nèi)容涉及到技術(shù)方方面面,,于是思考良久,在上周重新定位了公眾號(hào)的受眾和作用,,改名為:【測(cè)試開發(fā)技術(shù)】,,旨在圍繞分享以質(zhì)量保障技術(shù)、測(cè)試開發(fā)技術(shù)實(shí)踐及行業(yè)發(fā)展,、工作思考等,。既然公眾號(hào)取名為:測(cè)試開發(fā)技術(shù),作為開篇,,不妨先聊聊分享一些筆者對(duì)于測(cè)試開發(fā)崗位及工作的一些理解,。 測(cè)試開發(fā)是近幾年行業(yè)中一個(gè)流行詞,但有很多人并不太理解測(cè)試開發(fā)的工作和意義,,認(rèn)為測(cè)試開發(fā)崗就是整天寫寫自動(dòng)化測(cè)試,、開發(fā)出一些高大上的測(cè)試平臺(tái)、測(cè)試工具出來,。并且從近幾年行業(yè)發(fā)展趨勢(shì)來看,,越來越多的公司都設(shè)立了專門的測(cè)試開發(fā)團(tuán)隊(duì),也因此越來越多的傳統(tǒng)手工測(cè)試從業(yè)人員都想轉(zhuǎn)型到測(cè)試開發(fā)崗,。 手工測(cè)試從業(yè)人員想轉(zhuǎn)型成為測(cè)試開發(fā),從想法上并沒有錯(cuò),,所謂“人往高處走”,,但很多人轉(zhuǎn)型前,,并不理解測(cè)試開發(fā)真正意義是干什么的,甚至不明白自己為什么要轉(zhuǎn)型,,大多數(shù)人是看到現(xiàn)在行業(yè)中越來越多的人往測(cè)試開發(fā)崗轉(zhuǎn)型,,因此也跟著隨波逐流罷了,這一類人我暫且稱之為行業(yè)跟風(fēng)者,。另一類想轉(zhuǎn)型的,,我想無為乎兩方面:
在談測(cè)試開發(fā)是干什么之前,,我們先思考一下,,早期軟件行業(yè)中只能看見測(cè)試工程師,、開發(fā)工程師這類的職位,為什么近幾年冒出一個(gè)測(cè)試開發(fā)工程師,?這個(gè)崗位是怎么產(chǎn)生的,,它的存在意義是什么,這個(gè)崗位的存在真的有必要嗎,?(這幾個(gè)問題歡迎讀者下言留言討論) 相信大家都能感受到,,當(dāng)今互聯(lián)網(wǎng)行業(yè),特別是從2012年之后,,各種新技術(shù)和新概念層出不窮,,例如:移動(dòng)互聯(lián)網(wǎng)、人工智能,、大數(shù)據(jù),、云計(jì)算、區(qū)塊鏈,、微服務(wù)等,,隨著各種新技術(shù)和新產(chǎn)業(yè)不斷涌現(xiàn),,軟件測(cè)試的理論、流程,、工具,、技術(shù)、需求等都隨之發(fā)生了變化,。這些新技術(shù)和新概念給軟件質(zhì)量保障帶來了巨大的挑戰(zhàn),。 同時(shí)企業(yè)對(duì)軟件質(zhì)量的要求也不斷提高,這也給從事軟件測(cè)試工作的工程師帶來了很大的壓力,。 早年軟件測(cè)試追求的基本都是大而全,,而現(xiàn)如今軟件交付的周期越來越短,用戶對(duì)產(chǎn)品的質(zhì)量要求也越來越高,,軟件測(cè)試追求的也演變成了基于風(fēng)險(xiǎn)驅(qū)動(dòng)的精準(zhǔn)測(cè)試策略:一方面強(qiáng)調(diào)測(cè)試的”左移“,,即需要開發(fā)人員在早期更多地參與到軟件測(cè)試的活動(dòng)中,另一方面強(qiáng)調(diào)測(cè)試要遵循”少就是多“的原則,,在不犧牲產(chǎn)品質(zhì)量的前提下節(jié)約成本,,科學(xué)合理地縮小測(cè)試的覆蓋率,這些都對(duì)軟件測(cè)試從業(yè)人員提出了不小的挑戰(zhàn),。 傳統(tǒng)的測(cè)試從業(yè)人員大多都只關(guān)注業(yè)務(wù)功能測(cè)試,,俗稱“點(diǎn)點(diǎn)點(diǎn)”純黑盒測(cè)試,他們當(dāng)中大多數(shù)人并不了解開發(fā)知識(shí),,不理解業(yè)務(wù)技術(shù)架構(gòu)實(shí)現(xiàn),,不知道甚至沒有想過該如何讓自己提能增效從大量重復(fù)的工作中解放出來。而軟件測(cè)試作為保證軟件質(zhì)量的有效手段和途徑,,要想有效和高效地保障軟件質(zhì)量并不容易,,它涉及多方面因素,包括對(duì)軟件質(zhì)量的認(rèn)知,、軟件測(cè)試技術(shù)和方法,、軟件測(cè)試管理、軟件測(cè)試過程和過程改進(jìn),、測(cè)試工具的支持,、測(cè)試環(huán)境的搭建和管理等,這些都需要軟件測(cè)試人員不斷探索新的,、合適的測(cè)試方法,,并從測(cè)試過程本身的改進(jìn)去適應(yīng)新的技術(shù)和發(fā)展。 軟件質(zhì)量作為軟件成功的決定性因素之一,,隨著對(duì)軟件開發(fā)周期要求越來越高,,為了又快又好地交付軟件,行業(yè)或者各個(gè)公司里,,需要有一類人,,能在這種新技術(shù)變革推動(dòng)以及業(yè)務(wù)快速迭代發(fā)展之下,,仍然可以科學(xué)合理、精準(zhǔn)高效的保障產(chǎn)品質(zhì)量,,相信這個(gè)也是大部分公司設(shè)立測(cè)試開發(fā)團(tuán)隊(duì)最原始的原因,。 正如前面談到的,很多人認(rèn)為測(cè)試開發(fā)崗就是整天寫寫自動(dòng)化測(cè)試代碼,、開發(fā)出一些高大上的測(cè)試平臺(tái),、測(cè)試工具出來就行了。不可否認(rèn),,測(cè)試開發(fā)工程師在實(shí)際工作過程中,,確實(shí)需要結(jié)合團(tuán)隊(duì)及業(yè)務(wù)現(xiàn)狀,設(shè)計(jì)開發(fā)出一些自動(dòng)化測(cè)試框架,、測(cè)試工具或者平臺(tái),,但這些絕對(duì)不是測(cè)試開發(fā)工程師工作的全部。 甚至還有些人認(rèn)為,,測(cè)試開發(fā)不用去關(guān)注業(yè)務(wù),,不用去理解參與業(yè)務(wù)需求,他們只關(guān)注如何實(shí)現(xiàn)預(yù)先設(shè)計(jì)的功能,,而完全不關(guān)心所開發(fā)的測(cè)試框架和工具平臺(tái)在測(cè)試中的具體應(yīng)用場(chǎng)景,。如果是這一類的人,即便他的開發(fā)能力再強(qiáng),,但他的核心能力還是開發(fā),,并不能勝任測(cè)試開發(fā)崗位。 一名合格的測(cè)試開發(fā)工程師一定可以成為合格的開發(fā)工程師,,但是合格的開發(fā)工程師不一定會(huì)成為合格的測(cè)試開發(fā)工程師,。 當(dāng)前因公司、團(tuán)隊(duì)現(xiàn)狀的不同,,測(cè)試開發(fā)主要分為兩類:
但不管是哪一類,,測(cè)試開發(fā)崗位的核心其實(shí)仍是”測(cè)試“,”開發(fā)“的目的是更好的服務(wù)于測(cè)試,,測(cè)試開發(fā)應(yīng)該看重的是對(duì)測(cè)試的理解,,以及在此基礎(chǔ)上設(shè)計(jì)、能開發(fā)設(shè)計(jì)出幫助測(cè)試人員或開發(fā),、運(yùn)維人員提高效率并解決實(shí)際業(yè)務(wù)問題的工具,。 關(guān)于測(cè)試開發(fā)崗位的工作職責(zé)范圍,不同公司之間會(huì)存在一定的差異,,但不妨參考一下現(xiàn)在一些知名互聯(lián)網(wǎng)公司對(duì)測(cè)試開發(fā)崗的職位范圍描述,。(如下供參考) 既然是測(cè)試開發(fā)工程師,那么代碼開發(fā)能力是最基本的要求?。,。?/span>除了代碼開發(fā)能力之外,,測(cè)試開發(fā)工程師還需要具備分析測(cè)試系統(tǒng)需求的能力,,系統(tǒng)質(zhì)量風(fēng)險(xiǎn)識(shí)別能力,要能夠站在測(cè)試架構(gòu)師的高度,,識(shí)別出測(cè)試基礎(chǔ)架構(gòu)的需求,,提出提高效率的方法。 另外,,測(cè)試開發(fā)工程師需要具備非常廣的知識(shí)面,,因?yàn)樗粌H需要和開發(fā)工程師打交道,還要和CI/CD,、運(yùn)維工程師有緊密的聯(lián)系,。除此之外,還要能對(duì)測(cè)試架構(gòu)部署,、生產(chǎn)架構(gòu)部署所采用的各種技術(shù)非常熟悉,。 關(guān)于測(cè)試開發(fā)崗位的能力要求,不同公司以及職級(jí)(專家,、資深,、高級(jí),、中級(jí)、初級(jí))的不同,,能力要求也會(huì)有所不一樣,,下面列舉了幾家知名互聯(lián)網(wǎng)公司對(duì)測(cè)試開發(fā)職位能力的要求描述。(可作參考) 從上面附圖中列舉的能力要求中,,可以看出,,對(duì)于測(cè)試開發(fā)工程師來說,開發(fā)能力已經(jīng)成為最基礎(chǔ)的能力要求了,,前兩年行業(yè)一直在流行全棧工程師,,可以很肯定地說,一名優(yōu)秀的測(cè)試開發(fā)工程師是最能接近全棧工程師能力的人,。當(dāng)然能力越大,,能從企業(yè)獲取回來的薪資也越高! 關(guān)于如何打造提升自己測(cè)試開發(fā)能力,,推薦給大家一個(gè)學(xué)習(xí)進(jìn)階專欄《軟件測(cè)試52講》: 專欄的作者茹炳晟曾在世界五百強(qiáng)公司擔(dān)任資深測(cè)試架構(gòu)師,,專欄內(nèi)容非常全面(深入講解自動(dòng)化測(cè)試、性能測(cè)試和測(cè)試架構(gòu)設(shè)計(jì)的核心原理,,帶你從軟件測(cè)試的“小工”進(jìn)階為“專家”,。),實(shí)戰(zhàn)性強(qiáng) ,,推薦讀者可以訂閱學(xué)習(xí)一下 筆者自己也有訂閱 內(nèi)容確實(shí)值得推薦,! 如果需要的,大家可以掃下方的二維碼,,目前訂閱優(yōu)惠中,,只需要65元(超值專欄)!??! 今天的測(cè)試工程師不再只是充當(dāng)產(chǎn)品質(zhì)量的”守門員“,更是掌握多種技能和知識(shí)的全能選手,,他們既要熟練運(yùn)用測(cè)試領(lǐng)域的相關(guān)技術(shù),,又要對(duì)產(chǎn)品開發(fā)全流程中每個(gè)環(huán)節(jié)都要有所了解,現(xiàn)時(shí)還要及時(shí)領(lǐng)會(huì)相關(guān)行業(yè)里的最新技術(shù)及其發(fā)展趨勢(shì),,因此,,對(duì)從業(yè)者學(xué)習(xí)能力的要求越來越高。 作為產(chǎn)品研發(fā)中的一個(gè)重要環(huán)節(jié),,測(cè)試質(zhì)量直接影響產(chǎn)品交付的質(zhì)量,隨著互聯(lián)網(wǎng)的發(fā)展,,測(cè)試的場(chǎng)景越來越復(fù)雜,,這些對(duì)軟件質(zhì)量保障工作都帶來了越來越大的挑戰(zhàn),。此外,產(chǎn)品的迭代速度對(duì)于企業(yè)來說是核心競(jìng)爭(zhēng)力之一,,怎樣通過自動(dòng)化,、工具化、平臺(tái)化的建設(shè)提升測(cè)試的效率顯得尤為重要,。不管是測(cè)試工程師還是測(cè)試開發(fā)工程師,,第一要責(zé)都是需要通過高效的策略手段,來保障產(chǎn)品交付質(zhì)量,。 |
|