測試工程師成長之路
踏入測試行業(yè)也有好幾年了,都很少做過大的總結(jié),借著這個機(jī)會虎囚,“流水線”一樣的總結(jié)一下這幾年的測試歷程淮椰,學(xué)到的東西以及存在的困惑五慈。給即將步入職場的新人小白們一些參考。
用一個簡單的圖來展示現(xiàn)在所處的幾個階段主穗,往后的歷程還要慢慢摸索經(jīng)歷:
第一階段:奠定理論基礎(chǔ)泻拦,缺少實踐
2011年大三時期選擇了測試專業(yè),對測試的大概印象只在于老師課堂上的講解以及一些小實驗的操作忽媒,總體來說即理論知識的了解争拐,實踐的機(jī)會很少,還不具備有QA的思維晦雨。
1.當(dāng)時的選擇:
當(dāng)時為啥會選測試呢架曹,綜合考慮,對于一個大學(xué)才接觸計算機(jī)學(xué)科闹瞧,迷迷糊糊的接觸各種計算機(jī)語言绑雄,然后又想以后工作對口的女生來說,毫無疑問的選擇了軟件測試奥邮。
2.當(dāng)時學(xué)到的東西:
就像打怪升級一樣万牺,這個階段就像是新手,在課堂上了解“測試技能”的理論知識漠烧,基礎(chǔ)知識以及相關(guān)的項目流程等杏愤。
借用這個博客中的知識總結(jié)下:http://blog.csdn.net/txx9010/article/details/8529318
里面羅列了測試的基礎(chǔ)概念,術(shù)語概念等已脓,從不同的角度進(jìn)行劃分測試珊楼,講解的很詳細(xì),對于鞏固知識有很大的幫助度液。
3.當(dāng)時的困惑:
測試到底是干什么厕宗?測試和開發(fā)真的是“死敵”画舌?沒有真正的實踐,不知道真正實踐中是什么階段用什么測試方法(單元測試已慢,功能測試曲聂,集成測試,系統(tǒng)測試等)佑惠,什么模式用什么模型(例如V型朋腋,W型等)。
4.當(dāng)時的參考資料:
書籍:《軟件測試》《軟件測試的藝術(shù)》
圖書館
老師
第二階段:實踐鍛煉膜楷,鞏固基礎(chǔ)
2012年8月旭咽,進(jìn)入大四實習(xí)階段,這個時候才算真正的進(jìn)入了解了測試這個行業(yè)赌厅。
1.當(dāng)時的選擇:
通過了和公司合作的企業(yè)的面試(印象深刻啊穷绵,當(dāng)時是師兄師姐和技術(shù)部們的部門老大給我們的面試,是一個團(tuán)隊合作的面試題特愿,按每個人的角色來完成一個項目)仲墨,涉及的是web測試,現(xiàn)在回想起來很感謝當(dāng)時的導(dǎo)師揍障,師兄師姐們目养,開發(fā)人員們,對我的指導(dǎo)以及幫助亚兄。
就像游戲中的升級換裝備的階段混稽,不斷的和團(tuán)隊合作解決每一次產(chǎn)品的提出來的需求,達(dá)到release的階段,不斷的強(qiáng)化自己的裝備(即測試技能)。
2.當(dāng)時學(xué)到的東西:
(列舉了測試方面绞呈,項目流程,軟技能洽洁,還有一些個人覺得可以借鑒的經(jīng)驗,理念等)
1)項目流程中菲嘴,QA參與的越早饿自,越容易發(fā)現(xiàn)問題,當(dāng)流程很規(guī)范龄坪,加上對老功能的熟練了解昭雌,能在需求階段就發(fā)現(xiàn)各種不合理并提出疑問,建議健田,保證各種角色對需求的理解是一致的烛卧,減少了后期的各種不必要的“坑”(這個流程其實是所有角色都需要注意的,Ps:要給當(dāng)時的團(tuán)隊點(diǎn)贊妓局,需求人員很專業(yè)总放,有改動呈宇,即時更新文檔,并且是用批注的方式標(biāo)注局雄;不管是哪種角色甥啄,有任何變動都會郵件通知相關(guān)人員)
2)善總結(jié)錯誤,懂發(fā)散思維炬搭,懂反向思維(例如遺漏的bug)
3)善借鑒同事的經(jīng)驗(例如借鑒bug蜈漓,處理問題的方式等)
4)善用工具(ps:能提高自己效率的工具都是好工具,例如xmind宫盔,snagit等)
下圖簡單的羅列了測試階段會使用到的一些工具迎变,當(dāng)然這些工具在其他地方也是適用的,下面也會有些地方使用到這些工具飘言。
5)“善用”開發(fā)人員,提高自己的技能(例如了解技術(shù)方案驼侠,開發(fā)工具的使用訣竅)
舉個“栗子”:
修改bug的時候姿鸿,開發(fā)給出了修改的范圍,修改的技術(shù)方案倒源,那么我們驗證的時候就不單單驗證這個問題苛预,我們還會把相關(guān)的地方,有涉及到的區(qū)域也驗證一下笋熬,說不定就會發(fā)現(xiàn)了另一個問題热某。
6)沉淀文檔,分享對業(yè)務(wù)的整理胳螟,有益于后來者(當(dāng)然相對的昔馋,還需要文檔存放路徑的規(guī)范,新來者一目了然)
下面是曾經(jīng)整理過的歸檔規(guī)范的一種想法糖耸,下面也使用到了xmind秘遏,snagit工具。
7)郵件的規(guī)范用法
8)各種培訓(xùn)(例如:業(yè)務(wù)專業(yè)術(shù)語的培訓(xùn)嘉竟,技能的培訓(xùn)邦危,內(nèi)部工具的使用等)
3.當(dāng)時的困惑:
1)測試人員的職業(yè)生涯;
2)手工測試和自動化測試的pk舍扰;
4.當(dāng)時的參考:
1)公司文檔
2)導(dǎo)師倦蚪,同事的培訓(xùn),指導(dǎo)
3)51testing边苹,CSDN陵且,博客園(蟲師,賀滿等人寫的博客都不錯勾给,最近在看jmeter的資料滩报,可以學(xué)習(xí)學(xué)習(xí))等博客
第三階段:接觸不同區(qū)域锅知,擴(kuò)大知識面
2015年到現(xiàn)在,從web測試踏入了app測試脓钾,涉及過社區(qū)售睹,電商,金融等可训,在每一個不同的地方都能學(xué)到很多東西昌妹,不管是技能方面還是其他方面,要感謝這個過程中對我們有所幫助的同事和領(lǐng)導(dǎo)們握截,是他們“逼著”我們進(jìn)步的(哈哈開玩笑的)飞崖。
1.當(dāng)時的選擇:
為什么會進(jìn)入app測試呢,機(jī)緣巧合+時勢變遷谨胞,越來越多的手機(jī)應(yīng)用出現(xiàn)在我們面前固歪,為了不讓自己被“時局”淘汰,就這樣沖入了app測試大潮中胯努。
2.學(xué)到的東西:
1)app測試和web測試的區(qū)別:例如手勢操作牢裳,橫屏操作,網(wǎng)絡(luò)測試叶沛,安裝測試蒲讯,交叉事件測試等
這里列舉了一些主要的相同點(diǎn)和區(qū)別點(diǎn)
2)抓包工具的使用fidder/charles,現(xiàn)在慢慢養(yǎng)成一個習(xí)慣灰署,測試的時候都連著判帮,隨時可以了解情況,同時結(jié)合后端的日志
再舉個“栗子”(圖片粗略展示):
測試app前端時溉箕,可以使用Charles(Mac使用)查看調(diào)用的接口晦墙,檢查是否后端是否有返回字段,可以簡單區(qū)分前后端問題肴茄,如有返回偎痛,則檢查是否前端展示正確;如無返回独郎,就可以去了解是否是后端的問題踩麦,然后在結(jié)合后端日志,就可以幫助開發(fā)快速定位氓癌。
3)jmeter的學(xué)習(xí)使用中谓谦,接口測試的實踐中
這里有大神賀滿jmeter博客的傳送入口:http://www.cnblogs.com/puresoul/p/5092628.html
4)使用工具時,學(xué)會總結(jié)或者記錄相應(yīng)的步驟以及遇到的問題贪婉,幫助后續(xù)其他同學(xué)
5)借鑒同事的方法:例如測試方法反粥,編寫用例的思維方法,或者是處理問題的方法,綜合成適用自己的方法
3.參考:
1)公司測試周報才顿,同事的培訓(xùn)等
2)各種測試公眾號:例如軟件測試部落莫湘,光榮之路燈
3)51testing,博客郑气,知乎app
雖然這個總結(jié)有點(diǎn)流水賬幅垮,其實我只是想說一點(diǎn),不管是多小的東西尾组,即使還不是很精通忙芒,但是愿意學(xué),對比一點(diǎn)都不懂讳侨,一點(diǎn)都不愿意嘗試來說呵萨,這就是一種進(jìn)步。
這個過程中遇到的困惑跨跨,有些已經(jīng)有答案了潮峦,有些也許還是一知半解,有些可能這個階段還沒辦法解決勇婴,就說這個從讀書階段老師們就提到的問題:測試和開發(fā)真的是“死敵”跑杭?曾經(jīng)在下班的路上,不斷的思考這個問題咆耿,其實,我覺得彼此都是為了產(chǎn)品的質(zhì)量爹橱,都是彼此應(yīng)該做到的責(zé)任萨螺,也許有時候是因為一些外在的情況引起的糾紛,(例如開發(fā)的績效評分是bug數(shù)愧驱,QA是的績效標(biāo)準(zhǔn)之一也是bug數(shù)慰技,只是一個為多,一個為少)组砚,也有可能是彼此站的角度不同吻商,理解的方式不同,溝通的方式不同糟红,才會導(dǎo)致所謂的“死敵”稱號艾帐。但是其實也有很多時候會出現(xiàn)大家為了這個產(chǎn)品質(zhì)量,互相探討如何解決盆偿,不care bug數(shù)量柒爸,只care bug質(zhì)量,開發(fā)解釋方案事扭,QA提供建議捎稚。當(dāng)然開發(fā)需要提高開發(fā)質(zhì)量,QA也需要增強(qiáng)測試能力,讓彼此都能理解彼此今野,達(dá)到特殊意義上的“死敵”葡公,而不是真正意義上的死敵。
作為QA条霜,后面的路程還長著催什,該學(xué)的東西還多著,可以在以后的路程中解決自己的困惑蛔外。