論測(cè)試工程師的職責(zé)

前言

  • 最近不斷地回顧總結(jié)自己這些年作為測(cè)試工程師的經(jīng)歷敌买,作為一名在測(cè)試崗位上工作快5年的老兔藤乙,基本上已經(jīng)歷完從新手到熟練的階段猜揪,做過各終端,供應(yīng)鏈平臺(tái)湾盒、業(yè)務(wù)中臺(tái)湿右,內(nèi)容分發(fā)等質(zhì)量保障的工作以及帶過團(tuán)隊(duì)诅妹,朋友問過我在這些業(yè)務(wù)是干什么的罚勾,最初我可能會(huì)介紹說版本測(cè)試、自動(dòng)化測(cè)試吭狡、測(cè)試工具開發(fā)和流程規(guī)范尖殃,到后面總結(jié)為質(zhì)量保證和效能提升,直到現(xiàn)在我認(rèn)為簡(jiǎn)練但又精粹的總結(jié)-測(cè)試能力建設(shè)划煮,我們看很多招聘信息里面對(duì)測(cè)試工程師的職責(zé)要求送丰,列了很多項(xiàng),包括了技術(shù)的要求和項(xiàng)目管理的要求等弛秋,最后都是能夠用測(cè)試能力建設(shè)來概括器躏,對(duì)于測(cè)試能力建設(shè)俐载,我們作為測(cè)試工程師需要做些什么,接下來結(jié)合我個(gè)人的經(jīng)歷來講一下怎么做測(cè)試能力建設(shè)

關(guān)于測(cè)試工作

  • 測(cè)試工作登失,換在4年前我第一反應(yīng)可能也會(huì)認(rèn)為是幫這個(gè)業(yè)務(wù)在每個(gè)版本中找bug遏佣,讓版本順利發(fā)布,但是作為工程師揽浙,我們的工作方式是否已經(jīng)是以工程的形式開展状婶,或許你看到研發(fā)同學(xué)敲代碼開發(fā)一個(gè)業(yè)務(wù)系統(tǒng)稱謂工程,把系統(tǒng)的各種能力各種服務(wù)規(guī)劃設(shè)計(jì)好稱謂架構(gòu)馅巷,回到測(cè)試的性質(zhì)膛虫,不是開發(fā)一個(gè)測(cè)試工具就叫測(cè)試工程,不是把持續(xù)集成自動(dòng)化測(cè)試設(shè)計(jì)好落地好钓猬,把流程規(guī)劃好就叫做測(cè)試架構(gòu)稍刀,測(cè)試工作其實(shí)是要求測(cè)試工程師能夠把一個(gè)業(yè)務(wù)或者一整塊的業(yè)務(wù)的質(zhì)量保障體系給建立起來,質(zhì)量保障體系需要我們做的就是通過測(cè)試能力建設(shè)
  • 測(cè)試能力建設(shè)敞曹,還是圍繞質(zhì)量保障和工程效能的兩個(gè)核心掉丽,說通俗一些就是業(yè)務(wù)在質(zhì)量和效率這兩塊缺什么,作為測(cè)試工程師就需要做什么异雁,這一點(diǎn)在很多企業(yè)中已經(jīng)作為考核測(cè)試工程師的指標(biāo)
  • 在工作中我們往往遇到接手別人的業(yè)務(wù)或接手新業(yè)務(wù)的測(cè)試工作捶障,或許你對(duì)這種業(yè)務(wù)有經(jīng)驗(yàn),但也會(huì)遇到從來沒接觸過的業(yè)務(wù)纲刀,這樣我們?nèi)绾伍_展測(cè)試工作项炼,不管是你做工程效能還是業(yè)務(wù)質(zhì)量,開展任何工作的第一步都是熟悉示绊,熟悉業(yè)務(wù)锭部,熟悉技術(shù),熟悉團(tuán)隊(duì)協(xié)作面褐,對(duì)于如何熟悉這一點(diǎn)拌禾,我會(huì)從這幾點(diǎn)出發(fā)
    業(yè)務(wù)理解
  • 要入手一個(gè)業(yè)務(wù)首先是要了解前世今生,要知道這個(gè)業(yè)務(wù)存在的原因展哭,定位是什么湃窍,發(fā)展至今現(xiàn)在又是怎么樣的形態(tài),什么樣的地位匪傍,將來的發(fā)展方向是什么您市,這好比需要先認(rèn)清自己
  • 我們的業(yè)務(wù)如何交付給用戶使用,可以從發(fā)布流程入手役衡,其實(shí)業(yè)務(wù)團(tuán)隊(duì)里面的流程茵休,不管是測(cè)試流程還是研發(fā)流程,最終結(jié)果都會(huì)表現(xiàn)在發(fā)布流程,發(fā)布流程可以推導(dǎo)出業(yè)務(wù)團(tuán)隊(duì)用的是什么研發(fā)流程榕莺,用什么測(cè)試流程俐芯,同時(shí)通過發(fā)布流程我們可以了解到系統(tǒng)的部署,從而推導(dǎo)出系統(tǒng)架構(gòu)钉鸯,依賴調(diào)用關(guān)系等泼各,再深入推導(dǎo)出業(yè)務(wù)使用的技術(shù)棧,發(fā)布策略亏拉,人員水平等扣蜻,所以我每加入一個(gè)新團(tuán)隊(duì)或接手新業(yè)務(wù),我習(xí)慣性的會(huì)看版本如何發(fā)布及塘,發(fā)布流程是怎么樣的莽使,以此為線索,很容易就可以把業(yè)務(wù)團(tuán)隊(duì)的協(xié)作能力和技術(shù)能力了解清楚笙僚,這個(gè)就是了解業(yè)務(wù)內(nèi)部
  • 用戶怎么使用我們的業(yè)務(wù)芳肌,其實(shí)就是了解我們業(yè)務(wù)的外部情況,我們的目標(biāo)用戶是誰肋层,表現(xiàn)形態(tài)如何亿笤,我們的業(yè)務(wù)為用戶產(chǎn)出了什么,解決了什么栋猖,大家可以試一下通過上面的一些方法是否會(huì)更容易了解一個(gè)業(yè)務(wù)甚至一整塊業(yè)務(wù)
  • 對(duì)于業(yè)務(wù)了解完之后净薛,那接下來才是測(cè)試工程師的主菜,我們?cè)趺慈プ鰷y(cè)試能力建設(shè)

測(cè)試能力建設(shè)

  • 測(cè)試能力建設(shè)有一個(gè)關(guān)鍵點(diǎn)蒲拉,就是如何把測(cè)試肉身投入轉(zhuǎn)換成測(cè)試能力投入肃拜,我們是人,但我們也是能力的一種雌团,但能力未必是人燃领,他可以是技術(shù),可以是流程锦援,簡(jiǎn)單地說就是怎么把人力轉(zhuǎn)換成技術(shù)能力和流程化

  • 在測(cè)試能力建設(shè)的工作投入中猛蔽,直白的目標(biāo)就是業(yè)務(wù)需要什么我們就做什么,所以我們還是需要找到適合業(yè)務(wù)和團(tuán)隊(duì)的方式灵寺,傳統(tǒng)的IT公司習(xí)慣走V模型或是雙V模型曼库,到了互聯(lián)網(wǎng)行業(yè),大家都開始強(qiáng)調(diào)要研測(cè)一體替久,devops凉泄,測(cè)試左移右移等躏尉,在我的經(jīng)歷中大部分在互聯(lián)網(wǎng)行業(yè)蚯根,所以習(xí)慣性從方向上會(huì)考慮當(dāng)前業(yè)務(wù)和團(tuán)隊(duì)要如何左右移,如圖中所示


    測(cè)試能力建設(shè)
  • 測(cè)試左移強(qiáng)調(diào)的是盡早介入測(cè)試,提前發(fā)現(xiàn)問題

  • 這時(shí)候還是從工程化和流程優(yōu)化那兩個(gè)點(diǎn)去打颅拦,我之前所在的業(yè)務(wù)蒂誉,我投入測(cè)試時(shí)一般會(huì)先規(guī)范代碼的管理分支,在多位研發(fā)并行開發(fā)的時(shí)候我們需要怎么規(guī)避一些由于切分支帶來的問題距帅,我們明確好開發(fā)分支右锨,提測(cè)分支,發(fā)布分支和主干碌秸,測(cè)試只接受提測(cè)分支的版本測(cè)試绍移,發(fā)布的版本只能用發(fā)布分支等,同時(shí)接入靜態(tài)代碼掃描等代碼精準(zhǔn)測(cè)試的能力讥电,研發(fā)每次提交代碼后基本上都經(jīng)歷了一層代碼掃描的質(zhì)量保障過程蹂窖,同時(shí)在接口和端功能層面,作為測(cè)試我會(huì)去建立自動(dòng)化回歸測(cè)試的能力恩敌,我們可以用接口測(cè)試框架或UI測(cè)試框架等自己手打自動(dòng)化測(cè)試用例瞬测,把持續(xù)集成的流程建設(shè)起來,也可以通過更成熟的工具或平臺(tái)如線上流量引流回歸等等纠炮,其實(shí)就是通過大規(guī)模的自動(dòng)化等能力來從最根本的代碼層面月趟,接口層面等保障起來,為了就是盡可能不帶bug提測(cè)恢口,所以這個(gè)過程就是要做如何把這些自動(dòng)化的能力建設(shè)起來孝宗,缺乏工具和平臺(tái)的時(shí)候,我們就得去找合適的工具和平臺(tái)耕肩,找不到就得自己設(shè)計(jì)開發(fā)碳褒,這也是作為測(cè)試開發(fā)乃至所有的測(cè)試工程師都需要具備的能力,有了工具和平臺(tái)之后就結(jié)合業(yè)務(wù)的特征進(jìn)行相應(yīng)能力的建設(shè)看疗,做到懂得用沙峻,懂得做,懂得落地

  • 在流程上两芳,左移的方式是通過提前交付測(cè)試用例或測(cè)試方案實(shí)行研發(fā)自測(cè)摔寨,為了還是不要把bug帶到測(cè)試階段這個(gè)目標(biāo),或許研發(fā)會(huì)質(zhì)疑說研發(fā)來測(cè)試怖辆,要測(cè)試來干嘛是复,我們從ROI的角度去思考,研發(fā)自測(cè)花大概0.5到1個(gè)人天竖螃,但如果出現(xiàn)bug導(dǎo)致版本阻塞淑廊,可能影響的就不是0.5到1個(gè)人天,測(cè)試包來來回回幾次特咆,測(cè)試找bug季惩,定位bug原因等,一不小心幾天就過去了,這時(shí)候就會(huì)出現(xiàn)版本延期的風(fēng)險(xiǎn)画拾,所以我們要把問題扼殺在搖籃之中啥繁,這需要代價(jià),但這也給我們帶來了更好的結(jié)果青抛,研發(fā)自測(cè)和產(chǎn)品驗(yàn)收很大程度就是依賴了測(cè)試用例或測(cè)試方案旗闽,所以這個(gè)時(shí)候我們就不僅僅是把當(dāng)前的需求要點(diǎn)或技術(shù)改動(dòng)點(diǎn)給覆蓋,當(dāng)然不是說所有的用例產(chǎn)品研發(fā)都要過完蜜另,測(cè)試工程師是測(cè)試執(zhí)行的兜底适室,研發(fā)基本上都是把核心鏈路和功能過完后就提測(cè),這時(shí)我們更多的是實(shí)踐探索性的測(cè)試举瑰,測(cè)試執(zhí)行和研發(fā)分工亭病,節(jié)省的時(shí)間做更有深度的測(cè)試工作,包括把版本的一些測(cè)試需求自動(dòng)化嘶居,或者考究安全性性能等罪帖,我在寫測(cè)試用例或方案的時(shí)候基本上會(huì)使用這個(gè)大綱

    測(cè)試大綱

  • 每個(gè)版本的測(cè)試,不是簡(jiǎn)簡(jiǎn)單單把測(cè)試用例執(zhí)行完邮屁,功能執(zhí)行完就完成的整袁,每做一件事情,必須明確這件事情的目標(biāo)或背景佑吝,因?yàn)榻酉聛硭龅囊磺卸紩?huì)圍繞著這個(gè)目標(biāo)去開展坐昙,對(duì)于目標(biāo)不清晰的,設(shè)計(jì)出來的方案或用例芋忿,存在偏差的概率就會(huì)增大炸客,也就會(huì)存在漏測(cè)的風(fēng)險(xiǎn),二來我們需要明確版本的改動(dòng)范圍戈钢,尤其是多組件多服務(wù)組成的業(yè)務(wù)痹仙,在加上相關(guān)依賴關(guān)系,這個(gè)是可以用來明確我們的測(cè)試范圍殉了,測(cè)試成本永遠(yuǎn)都是有限的开仰,要做到即充分又低成本的那就需要明確測(cè)試范圍,目標(biāo)和范圍都明確之后我們就可以進(jìn)行相關(guān)的用例設(shè)計(jì)薪铜,需求的用例众弓,技術(shù)性的用例,都需要在測(cè)試用例中體現(xiàn)隔箍,具體的如接口的邏輯是如何的谓娃,緩存的邏輯如何,如遇到數(shù)據(jù)遷移等情況蜒滩,我們也需要把對(duì)應(yīng)的數(shù)據(jù)驗(yàn)證和數(shù)據(jù)同步用例等設(shè)計(jì)好滨达,

  • 把測(cè)試階段的驗(yàn)證都設(shè)計(jì)好之后奶稠,那就是發(fā)布階段和運(yùn)營(yíng)階段的一些質(zhì)量保障手段,大家都了解有灰度發(fā)布弦悉,流量隔離窒典,線上監(jiān)控蟆炊,線上驗(yàn)收等一些測(cè)試能力稽莉,這些就是在測(cè)試右移中采取的一些質(zhì)量保障策略,所以在設(shè)計(jì)階段我們就要把作為線上驗(yàn)收能力的一些打點(diǎn)和日志輸出設(shè)計(jì)好涩搓,監(jiān)控項(xiàng)給明確好污秆,甚至設(shè)計(jì)好質(zhì)量相關(guān)的數(shù)據(jù)報(bào)表,通過這些采集監(jiān)控?cái)?shù)據(jù)進(jìn)行分析和配置告警昧甘,來觀察版本發(fā)布的情況良拼,從而建立了一個(gè)線上的業(yè)務(wù)健康度模型

  • 有些情況確實(shí)是通過測(cè)試右移的方式來執(zhí)行,我在做中臺(tái)業(yè)務(wù)的時(shí)候充边,經(jīng)常遇到業(yè)務(wù)方由于環(huán)境等原因庸推,功能必須在線上驗(yàn)收,所以這個(gè)時(shí)候我們就需要有線上驗(yàn)證的能力浇冰,線上驗(yàn)證的原則是盡可能的不要影響到原有功能和使用業(yè)務(wù)的用戶贬媒,這個(gè)就需要做好很好的隔離,所以從研發(fā)一開始的設(shè)計(jì)就從線上可測(cè)性角度就需要考慮到這一點(diǎn)肘习,功能做好隔離际乘,數(shù)據(jù)做好隔離,一旦出現(xiàn)問題漂佩,我們有相對(duì)應(yīng)的風(fēng)險(xiǎn)預(yù)案脖含,如何清除臟數(shù)據(jù),如何將功能降級(jí)等投蝉,前期的設(shè)計(jì)都要考慮好养葵,發(fā)布完成以后我們還需要考慮運(yùn)營(yíng)層面的事情,運(yùn)營(yíng)事故在各大互聯(lián)網(wǎng)公司中也是屢見不鮮瘩缆,比如暴露了一些敏感數(shù)據(jù)等港柜,對(duì)于這方面作為業(yè)務(wù)的測(cè)試我們也是需要建立其相關(guān)的防范機(jī)制,不管是流程上和從技術(shù)上去杜絕咳榜,這往往也會(huì)在我們的風(fēng)險(xiǎn)預(yù)案中體現(xiàn)夏醉,當(dāng)然故障都沒有是最好的,但一旦出現(xiàn)故障的時(shí)候我們就要能夠快速的發(fā)現(xiàn)和解決涌韩,這也是我們作為測(cè)試能力建設(shè)中的一個(gè)重要環(huán)節(jié)畔柔,下面就是我根據(jù)上面的一些方法論所建立的項(xiàng)目流程

    研發(fā)流程

小結(jié)

  • 是否會(huì)發(fā)現(xiàn),一旦把這些能力都建立起來臣樱,測(cè)試人員的投入就會(huì)變成測(cè)試能力的投入靶擦,測(cè)試工程師就是測(cè)試能力的體現(xiàn)腮考,測(cè)試能力的建設(shè)者,只要安排人員去執(zhí)行使用測(cè)試能力即可玄捕,就不一定需要測(cè)試工程師的肉身投入踩蔚,讓業(yè)務(wù)都具備自我質(zhì)量保障的能力,從根本上的提效和降低投入成本
  • 縱觀我上文所說枚粘,其實(shí)我作為測(cè)試工程師大部分的時(shí)間都是在做測(cè)試設(shè)計(jì)馅闽,測(cè)試設(shè)計(jì)體現(xiàn)一名測(cè)試工程師的產(chǎn)出,測(cè)試執(zhí)行不一定需要測(cè)試工程師來做馍迄,但需要你做好的是在測(cè)試能力方面的建設(shè)福也,質(zhì)量是整個(gè)團(tuán)隊(duì)的目標(biāo)和責(zé)任,測(cè)試工程師就是專門為這個(gè)目標(biāo)出謀劃策的攀圈,我們認(rèn)清出自己的職責(zé)暴凑,把自己的思維轉(zhuǎn)換過來,把肉身轉(zhuǎn)化成能力赘来,把人力成本變成技術(shù)成本现喳,這是作為測(cè)試工程師價(jià)值的體現(xiàn),希望通過此文犬辰,能夠?qū)Υ蠹以跍y(cè)試工作上有一點(diǎn)點(diǎn)幫助嗦篱,謝謝
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市忧风,隨后出現(xiàn)的幾起案子默色,更是在濱河造成了極大的恐慌,老刑警劉巖狮腿,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腿宰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缘厢,警方通過查閱死者的電腦和手機(jī)吃度,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贴硫,“玉大人椿每,你說我怎么就攤上這事∮⒃猓” “怎么了间护?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)挖诸。 經(jīng)常有香客問我汁尺,道長(zhǎng),這世上最難降的妖魔是什么多律? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任痴突,我火速辦了婚禮搂蜓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辽装。我一直安慰自己帮碰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布拾积。 她就那樣靜靜地躺著殉挽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪殷勘。 梳的紋絲不亂的頭發(fā)上此再,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天昔搂,我揣著相機(jī)與錄音玲销,去河邊找鬼。 笑死摘符,一個(gè)胖子當(dāng)著我的面吹牛贤斜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逛裤,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼瘩绒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了带族?” 一聲冷哼從身側(cè)響起锁荔,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝙砌,沒想到半個(gè)月后阳堕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡择克,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年恬总,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肚邢。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡壹堰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骡湖,到底是詐尸還是另有隱情贱纠,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布响蕴,位于F島的核電站谆焊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏换途。R本人自食惡果不足惜懊渡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一刽射、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧剃执,春花似錦誓禁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怒见,卻和暖如春俗慈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遣耍。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工闺阱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舵变。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓酣溃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親纪隙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赊豌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359