0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

測(cè)試開發(fā)工程師的發(fā)展方向

工程師人生 ? 來源:工程師吳畏 ? 2019-04-26 10:02 ? 次閱讀

隨著測(cè)試在軟件開發(fā)周期中越來越受到重視,國內(nèi)測(cè)試的缺口一直比較大,各種軟件和互聯(lián)網(wǎng)公司都大肆招收測(cè)試工程師,有些走在前面的公司甚至從今年開始取消了測(cè)試工程師職位,全部變成了測(cè)試開發(fā)職位,比如百度。一方面測(cè)試開發(fā)表明了對(duì)工程師有更高的要求,需要在具有測(cè)試能力的基礎(chǔ)上兼?zhèn)溟_發(fā)能力;另一方面自動(dòng)化測(cè)試成為趨勢(shì),利用開發(fā)的技巧解決測(cè)試中的問題以提高測(cè)試效率,降低QA與RD的人力比。

1. 技術(shù)含量

面試過許多的應(yīng)屆畢業(yè)生,問及為什么選擇測(cè)試開發(fā)這個(gè)職位時(shí),經(jīng)常聽到以下的回答:

“我覺得自己開發(fā)能力比較弱,但我比較細(xì)心,覺得測(cè)試職位比較適合?!?/p>

“我在實(shí)驗(yàn)室和實(shí)習(xí)公司呆過,做過功能測(cè)試和性能測(cè)試,我比較喜歡測(cè)試?!?/p>

“開發(fā)只能了解到項(xiàng)目的局部,但測(cè)試需要了解更多,我期望有更好的大局觀”

無論人們內(nèi)心真實(shí)的想法是什么,但潛意識(shí)里面測(cè)試的技術(shù)含量沒有開發(fā)高。在校園招聘的時(shí)候,我們會(huì)將部分倒在開發(fā)職位終面的人重新拿到測(cè)試開發(fā)面試??陀^地說,在軟件編碼方面測(cè)試開發(fā)的技術(shù)含量確實(shí)不如純正的開發(fā)職位,更不用說測(cè)試職位了。但是,我想說的是這個(gè)職位本身所要求的技術(shù)水平應(yīng)該是需要超過單純的開發(fā)職位的,真正高水平的QA至少需要多年的開發(fā)經(jīng)驗(yàn)的,否則他無法從軟件產(chǎn)品設(shè)計(jì)、架構(gòu)和實(shí)現(xiàn)方面提出實(shí)質(zhì)性的意見和風(fēng)險(xiǎn)評(píng)估,充其量只是點(diǎn)出交付到手軟件中的幾個(gè)bug。所以基于現(xiàn)階段國內(nèi)行情,個(gè)人建議如果希望在測(cè)試的職業(yè)生涯上有所發(fā)展的人,先參與幾年的研發(fā)工作,畢竟那才是軟件工程中的主體,然后在開發(fā)過程中培養(yǎng)測(cè)試意識(shí),這也是程序員的職業(yè)素養(yǎng)。Google許多工程師都有強(qiáng)烈的質(zhì)量意識(shí),許多代碼自己不經(jīng)過自己的單元測(cè)試和功能測(cè)試是沒有人review的。對(duì)于投測(cè)試或者測(cè)試開發(fā)職位的目的是為了逃避開發(fā),那么職業(yè)道路要發(fā)展順利是很難的。

2. 基本素質(zhì)

測(cè)試開發(fā)工程在公司一般有兩種,一種是單純?yōu)闇y(cè)試團(tuán)隊(duì)開發(fā)測(cè)試工具或者系統(tǒng)(由于這部分和單純開發(fā)職位本質(zhì)上區(qū)別不大,討論基于另一種);另一種就是在測(cè)試過程中發(fā)揮主觀能動(dòng),利用自動(dòng)化把重復(fù)勞動(dòng)降至最低,比如開發(fā)適用于特定場(chǎng)景的測(cè)試工具(當(dāng)然這種工具具有普遍性也能推廣到整個(gè)組或者公司)、測(cè)試腳本和測(cè)試用例。

測(cè)試開發(fā)工程師應(yīng)該具備兩方面的知識(shí):測(cè)試知識(shí)和開發(fā)知識(shí)。之所以把測(cè)試排在前面,因?yàn)檫@里的開發(fā)建立在測(cè)試實(shí)踐基礎(chǔ)之上。其中測(cè)試知識(shí)又分為兩部分:一是理論知識(shí),軟件行業(yè)發(fā)展至今也就幾十年,測(cè)試方面的積淀就更少了,所以要掌握這部分對(duì)于一般人來說不是難事;另外一方面是經(jīng)驗(yàn)知識(shí),主要在項(xiàng)目測(cè)試過程中積累,很多系統(tǒng)的測(cè)試點(diǎn)、風(fēng)險(xiǎn)點(diǎn)都需要有豐富的經(jīng)驗(yàn)來評(píng)估,這也是資深的測(cè)試工程師價(jià)值所在。開發(fā)知識(shí)當(dāng)然和開發(fā)工程師差不多了,不再多說。在軟素質(zhì)方面,測(cè)試開發(fā)工程師應(yīng)該具有更好的組織溝通協(xié)作能力?,F(xiàn)在許多公司都在推行全流程保證,QA為了發(fā)揮更大的影響力以及保證項(xiàng)目的質(zhì)量,需要從需求到設(shè)計(jì),測(cè)試到上線全方面跟蹤參與,這就涉及到了許多跨部門跨小組的溝通,即便在小組內(nèi)溝通也極其頻繁,工程師需要很好的表達(dá)能力。同時(shí),由于測(cè)試在軟件生命周期中處于靠后的位置,所以在將許多工作推行到上游的環(huán)節(jié)中存在較多阻力,這也要求工程師有較好的統(tǒng)籌和協(xié)作能力,最終達(dá)到目的。

3. 走得更遠(yuǎn)

不可否認(rèn),現(xiàn)在許多測(cè)試?yán)碚?,無論白盒測(cè)試還是黑盒測(cè)試,無論單元測(cè)試、集成測(cè)試還是系統(tǒng)測(cè)試,看似屬于測(cè)試人員研究的專利,實(shí)際上大部分的方法論都是開發(fā)人員提出來的。再一次證明,不參與軟件主體的研發(fā)工作是不可能深入理解測(cè)試的,所以開發(fā)人員需要具備的開發(fā)能力和技巧測(cè)試人員也是需要具備的。當(dāng)然由于項(xiàng)目的安排和時(shí)間等各方面的原因,測(cè)試人員能難有較多的開發(fā)機(jī)會(huì),但這不妨礙你不斷地學(xué)習(xí)。我們大組內(nèi)就有一個(gè)多年深入研究的python的QA,一直以此為興趣,許多開發(fā)小組用到python開發(fā)系統(tǒng)的時(shí)候都會(huì)叫他過去培訓(xùn),他不僅是質(zhì)量部的資深測(cè)試工程師,還親自開發(fā)了多款實(shí)用的測(cè)試自動(dòng)化工具。另外,測(cè)試可以涵蓋的方面很多,但人的精力畢竟有限,測(cè)試開發(fā)工程師也必須擁有自己的核心競(jìng)爭(zhēng)力,選定一個(gè)方向是個(gè)不錯(cuò)的做法,致力成為某方面的專家,比如單元測(cè)試(不要認(rèn)為是開發(fā)人員做的,很多開發(fā)人員沒有單測(cè)意識(shí)和技巧)、性能測(cè)試、安全測(cè)試。組里面也有一個(gè)對(duì)性能測(cè)試研究了6年的人,從職業(yè)開始發(fā)展一直比較順利,并且發(fā)展勢(shì)頭不錯(cuò)。最后是測(cè)試開發(fā)工程師需要培養(yǎng)自己的大局觀,這個(gè)是在職業(yè)過程中有意培養(yǎng)的,公司現(xiàn)階段的任務(wù)是什么?側(cè)重點(diǎn)是什么?在大公司需要順勢(shì)而為,QA的本職工作是保證質(zhì)量,需要借助與流程、工具和其他外部資源,所以在工作的時(shí)候盡量與大方向契合。比如公司去年是QA內(nèi)部水平提高的一年,需要QA具備單元測(cè)試、Code Review方面的能力,今年是保證質(zhì)量的前提下,提高軟件發(fā)布周期,主推持續(xù)集成。

4. 測(cè)試的本質(zhì)

2V(Validation和Verification)是QA的基本職責(zé),即保證兩點(diǎn):Validation,軟件按照既定的需求開發(fā),沒有偏離產(chǎn)品方向;Verification,軟件在滿足需求的基礎(chǔ)上保證其正確性,從功能、性能、安全等各個(gè)方面驗(yàn)證。傳統(tǒng)意義上,第二點(diǎn)是大部分QA的意識(shí),即找bug,認(rèn)為一個(gè)軟件找到的bug越多自己的價(jià)值越大,實(shí)際上QA的最高境界是軟件在測(cè)試的時(shí)候找不到bug,因?yàn)樵谲浖膯?dòng)階段你就開始了質(zhì)量保證工作,從需求、設(shè)計(jì)、編碼這些前期階段就杜絕了bug產(chǎn)生的可能。當(dāng)然,以上說的有些理想,但本質(zhì)是什么?軟件背后是人,是PM制定的需求,是RD進(jìn)行開發(fā)的,那測(cè)試背后實(shí)際上測(cè)的是人而不是軟件。人總是可能存在思維漏洞的,人總是可能犯錯(cuò)誤的,所以永遠(yuǎn)會(huì)有bug,但有些人心細(xì),有些人負(fù)責(zé),自己開發(fā)完后會(huì)自己進(jìn)行單測(cè)、功能測(cè)試,以致后續(xù)能發(fā)現(xiàn)他的bug已經(jīng)很少了。明白了這一層就不要單純從技術(shù)角度來思考測(cè)試。

最后想說的是,無論在大公司還是小公司,大家都有壓力,都要發(fā)展,心態(tài)就很重要了,以創(chuàng)業(yè)者而不是打工者的心態(tài)來工作看待很多問題就截然不同了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)工程師
    +關(guān)注

    關(guān)注

    1

    文章

    90

    瀏覽量

    14917
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求LORA技術(shù)開發(fā)工程師合作

    求LORA技術(shù)開發(fā)工程師合作
    發(fā)表于 09-02 10:21

    AGV的發(fā)展方向

    AGV自動(dòng)搬運(yùn)車是智能制造中的關(guān)鍵設(shè)備,具有智能化、自動(dòng)化特點(diǎn),助力企業(yè)提升效率。國產(chǎn)AGV性價(jià)比高,提供全流程解決方案。AGV發(fā)展方向包括性能提升、模塊化、集成化等,叉車AGV市場(chǎng)逐漸擴(kuò)大,應(yīng)用前景廣闊。
    的頭像 發(fā)表于 07-23 17:54 ?153次閱讀
    AGV的<b class='flag-5'>發(fā)展方向</b>

    找STM32硬件開發(fā)兼職工程師

    上海做傳感器的公司,找STM32硬件開發(fā)兼職工程師,會(huì)硬件開發(fā),嵌入式軟件開發(fā),可項(xiàng)目外包。有意聯(lián)系:15900460170
    發(fā)表于 06-22 19:12

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個(gè)充滿機(jī)遇和挑戰(zhàn)的領(lǐng)域里,如何提升自己顯得非常重要,它決定了你未來的發(fā)展方向和成就。接下來,我們一起探討一下。 1.奠定扎實(shí)
    發(fā)表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    、機(jī)器人等。 定義和工作職責(zé) 嵌入式軟件工程師的主要職責(zé)包括但不限于:設(shè)計(jì)、開發(fā)、測(cè)試和調(diào)試嵌入式軟件應(yīng)用程序,以滿足特定硬件和軟件要求。他們需要理解并掌握嵌入式系統(tǒng)的基本原理,熟悉相關(guān)硬件接口
    發(fā)表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識(shí) #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    嵌入式熱門發(fā)展方向有哪些?

    嵌入式熱門發(fā)展方向有哪些? 現(xiàn)在越來越多的計(jì)算機(jī)、電子、通信、自動(dòng)化等相關(guān)專業(yè)跨行學(xué)習(xí)嵌入式,嵌入式開發(fā)作為未來職業(yè)發(fā)展方向,不論從薪資待遇還是
    發(fā)表于 04-11 14:17

    MES未來可能的發(fā)展方向

    電子發(fā)燒友網(wǎng)站提供《MES未來可能的發(fā)展方向.docx》資料免費(fèi)下載
    發(fā)表于 02-28 09:23 ?0次下載

    嵌入式人工智能的就業(yè)方向有哪些?

    發(fā)展方向有很多,門檻高低不一樣。下面給大家列舉一些相應(yīng)崗位所需具備的技能: 一:嵌入式Linux,C語言開發(fā)工程師,Linux軟件開發(fā)工程師
    發(fā)表于 02-26 10:17

    DC電源模塊的未來發(fā)展方向與挑戰(zhàn)

    效率和更低的功耗。研發(fā)更高效的電源拓?fù)浣Y(jié)構(gòu)和優(yōu)化電路設(shè)計(jì)是未來的發(fā)展方向。 DC電源模塊的未來發(fā)展方向與挑戰(zhàn) 小型化和集成化:隨著電子設(shè)備的小型化趨勢(shì),DC電源模塊需要更小的體積和更高的密度。開發(fā)高度集成化和模塊化的設(shè)計(jì),以適應(yīng)
    的頭像 發(fā)表于 01-29 13:52 ?330次閱讀
    DC電源模塊的未來<b class='flag-5'>發(fā)展方向</b>與挑戰(zhàn)

    優(yōu)秀電源工程師需要哪些必備技能?

    。1、建模仿真電路建模仿真是電源工程師必備技能之一。它是電源開發(fā)過程中不可或缺的一個(gè)環(huán)節(jié),可以幫助工程師們驗(yàn)證設(shè)計(jì)方案的準(zhǔn)確性與可行性。電源建模仿真軟件根據(jù)研究方向分為電氣仿真和磁器件
    發(fā)表于 01-29 11:29

    為什么要做自動(dòng)化測(cè)試?測(cè)試工程師存在的必然性

    軟件測(cè)試這個(gè)過程的實(shí)施主體就是測(cè)試工程師。那么多少個(gè)測(cè)試工程師比較合適呢,或者換句話說如上的事情必須要測(cè)試工程師完成嗎?
    的頭像 發(fā)表于 01-16 11:32 ?780次閱讀

    FPGA工程師需要具備哪些技能?

    ,需要具備一系列的技能,才能勝任日益復(fù)雜的設(shè)計(jì)工作。因此,本文將從設(shè)計(jì)思路、硬件語言、EDA工具、數(shù)字信號(hào)處理、通信協(xié)議、測(cè)試驗(yàn)證等多個(gè)方面,探討FPGA工程師需要具備哪些技能。 一
    發(fā)表于 11-09 11:03

    ?硬件工程師就業(yè)前景和未來發(fā)展方向

    大家好,我是硬件花園,一名樂于分享的硬件工程師。關(guān)注我,了解更多精彩內(nèi)容! 硬件工程師的就業(yè)前景和發(fā)展方向有很多,以下是我整理出來的一些常見的發(fā)展方向: 1. 技術(shù)層面 硬件
    的頭像 發(fā)表于 10-20 08:43 ?3208次閱讀