it工种分类_IT岗位中最“和谐”的两个工种:开发、测试趣谈
開發(fā)和測試是互聯(lián)網(wǎng)公司最常見的兩個工種,他們相互依賴,或者說單方面依賴,但至少不像開發(fā)和產(chǎn)品那樣關(guān)系惡劣,動不動就武力解決(開玩笑)。
網(wǎng)上關(guān)于開發(fā)、產(chǎn)品關(guān)系的段子很多,但關(guān)于開發(fā)和測試的卻不多。因為工作關(guān)系,對開發(fā)、測試都比較熟悉,所以今天我們來聊一聊開發(fā)和測試之間的那些事兒。
角色定位
開發(fā):就像是建筑師一樣,按照圖紙的要求,打地基蓋房子,盡可能100%還原設(shè)計師的要求。
開發(fā)自測的思路也一般以完成功能為主,想的是正常人應(yīng)該的操作(但用戶是正常人嗎?)
測試:對測試過程充滿了期待,他們像一群拆遷隊一樣,瘋狂的在項目上做著破壞,尋找bug。
比如,一個住人的房子,測試是這么測的:
這房子能住1個人嗎?
這房子能住0.6個人嗎?
這房子能住-1個人嗎?
這房子能住100億個人嗎?
這房子能住NULL個人嗎?
這房子能住1頭豬嗎?
這房子能住一個asdfQwer@24dg!&*(@嗎?
這房子能住一個燙燙燙的錕斤拷嗎?
這房子拆了天花板能住人嗎?
這房子剩一半能住人嗎?
這房子只剩個天花板能住人嗎?
把這房子挪到別的地方能住人嗎?
這房子有一萬個人一起涌進(jìn)來,然后又走了,之后還能住人嗎?
開發(fā):用戶不會像你這么操作的
他們以發(fā)現(xiàn)bug的數(shù)量和質(zhì)量為榮,他們給開發(fā)報bug的時候,多半是很開心的(是不是挺變態(tài)的)。
但是,bug數(shù)太多
測試:這個開發(fā),這次又有100多bug,也不害臊
開發(fā):呵呵...
當(dāng)找bug變成一種似乎永無止境的任務(wù)時,找bug的快感就完全消失了。
提測
情景
開發(fā):排期定好了,到提測時間了,可我代碼還沒寫完呢,怎么辦?先把主流程寫通吧,小細(xì)節(jié),測試同學(xué)測的時候我繼續(xù)開發(fā),提bug就提bug吧。
測試:提測了,那應(yīng)該是都寫好了,流程是可以跑通的。
提測申請
情景
開發(fā):哎呀,為什么這個模板里有這么多內(nèi)容,我要寫那么多干嘛,就寫個標(biāo)題吧,嘿嘿
測試:你不寫全了,我哪知道需要測試啥?你的代碼你是最清楚啊
相關(guān)prd、接口、log文檔呢
哪個地方應(yīng)該重點測試
哪個地方的邏輯有些復(fù)雜
是否有權(quán)限要求,在哪申請
是否修改了prd上沒有的功能
測試服地址,app哪些模塊需要連接測試服
bug
情景1
測試:發(fā)現(xiàn)了一個bug,跟開發(fā)說:這里運行不了,是不是有bug?
開發(fā):呵呵,你的環(huán)境沒搭好吧?
情景2
資深測試:發(fā)現(xiàn)一個bug,跟開發(fā)說:親,我這里運行不了,能不能幫忙看看是不是我環(huán)境沒搭好?
開發(fā):臥槽,是不是出bug了?
測試寫的bug描述
情景1
測試:我費勁巴拉的在jira寫了半天
開發(fā):我就看個標(biāo)題
情景2
開發(fā):復(fù)現(xiàn)步驟呢,bug環(huán)境呢,鏈接呢,機型呢?有截圖嗎?
測試:...
有經(jīng)驗的測試,不會一發(fā)現(xiàn)問題,就給開發(fā)提bug。而是進(jìn)行反復(fù)的確認(rèn),在測試報告里會寫出詳細(xì)的復(fù)現(xiàn)步驟,貼出效果圖,確認(rèn)bug的產(chǎn)品環(huán)境(比如,是任何機器都會觸發(fā),還是某臺特定機器特定瀏覽器的問題)。
再資深一點的測試,會主動追查bug產(chǎn)生的原因,會去代碼的相關(guān)片段進(jìn)行debug,給出開發(fā)同學(xué)合適的建議。
debug
開發(fā):debug的心態(tài),則是一個變化的過程。
不可能,我代碼寫的那么好,怎么會有bug
哎,我電腦上是好好的啊
真是奇怪,剛剛還好好的
肯定是數(shù)據(jù)問題
清下緩存試試
重啟電腦試試
我去,居然忘加判斷了,真傻x
不對,不是我的問題,這是之前那個傻x寫的
哦,這個地方就得是之前的寫法,是我傻x了
哎呀,找到問題了,跟我沒關(guān)系,是鍋,又背鍋了
不是自己寫的bug
情景
開發(fā)同學(xué):不是我的鍋,是第三方包/后端/客戶端/之前那個傻x的問題
測試同學(xué):我不管,是你的項目的問題,就是你的bug。
《程序員修煉之道》說:bug是你的過錯還是別人的過錯,并不是真的很有關(guān)系。它仍然是你要解決的問題。
重復(fù)提的bug
情景
開發(fā):兩位測試大大,你倆能不能同步一下再報bug,我的bug數(shù)破100了
測試:...
開發(fā):這幾個bug都是一個問題引起的,唉,怪我自己。。。
debug過程中出現(xiàn)的bug
情景
開發(fā):哎呀,這個地方的邏輯寫的不對,趁測試沒發(fā)現(xiàn),偷偷改了。
改完之后,一看jira,呵呵,那個bug剛剛提交出來。
測試:沒有我發(fā)現(xiàn)不了的bug??
需求變動
情景1
測試:這個地方怎么跟prd不符?
開發(fā):產(chǎn)品需求改了啊,怎么沒改prd
兩人一起怒視pm
情景2
測試:這個地方怎么跟prd不符?
開發(fā):emmmm,我覺著這么做更符合用戶使用習(xí)慣(其實是實現(xiàn)起來麻煩,換了一種方式)
改完bug
情景
開發(fā):默默改完了
測試:改完了嗎?在嗎?人肉訪問中。。。
測試:改完了嗎?你改一下jira狀態(tài)啊?
測試:改完了?自測了嗎?還是有問題啊?
開發(fā):WTF...
復(fù)現(xiàn)步驟太麻煩了,就在腦子里過了一遍邏輯,感覺沒問題
沒切回原來的環(huán)境
沒刪斷點log
測試:改完了,能告知一下錯誤原因嗎?
要封包了,還要改需求的pm
開發(fā)、測試雙雙拿起來桌子上的板磚
上線
情景
開發(fā):我就改了一點點,不影響其他功能,不用測了,直接上吧
測試:上線了?什么時候上的?上的什么功能,我不知道怎么能上線,出問題不要甩鍋給我啊!!!
不要偷偷上線,有時間盡量安排測試。實在不行,也要跟測試同學(xué)同步一下信息。
線上故障
情景
開發(fā):你們測試怎么回事,怎么沒測出來?
測試:你沒跟我說這個需求啊,我哪知道?
總結(jié)
世上沒有無bug的代碼,開發(fā)盡量不寫帶明顯bug的代碼;
測試要寫測試用例,要維護核心case。
開發(fā)測試是一個團隊,大家都是為了一個目標(biāo),所以要相親相愛,要peace!
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系博為峰小編(021-64471599-8017),我們將立即處理
總結(jié)
以上是生活随笔為你收集整理的it工种分类_IT岗位中最“和谐”的两个工种:开发、测试趣谈的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解计算机系统——第六章 The M
- 下一篇: angular实现div盒子高度自适应