亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一個軟件測試工程師的加班經歷

2019-11-18 11:51:24
字體:
來源:轉載
供稿:網友

  背景:
  
  我們的軟件產品需要在A、B、C三種硬件平臺(理論上對我們的軟件影響是不大的)上工作,早些時候已經成功在A上工作了,但在B、C上還有些問題,加班的那天是一個deadline,需要保證在B、C上也能夠工作。這個產品由X、Y、Z三個部分組成,分別由三個team負責,基本的關系是:X和用戶打交道,X調用Y,Y是數據進數據出,Y調用Z,Z和硬件打交道。
  
  其中,X和Y都是新寫的程序,而且早些時候,在X上發現了較多BUG,Y基本上沒發現問題。Z的代碼在以前的產品中就有,相對已經比較穩定。由于項目的時間壓力,這三個部分沒有時間做分別的測試,只是程序員簡單測一下自己的代碼后,就要集成和測試了(這就是我的具體工作)。除了三個team的leader留下外,X的程序員都留下了;Y的leader檢查了team members的工作后,認為沒什么問題就放他們回家了;Z的leader最“無辜”,目送所有手下下班后,自己不得不留下。
  
  都是指針惹的禍:
  
  一開始要加班是因為X的工作還沒有完成,于是大家就一邊等,一邊“催”(X的leader聲稱要到12點才能完成,真是烏鴉嘴),一邊各忙各的(我在上網看新聞)。事實上,X到7點多就完成了,但一測試發現有明顯的內存訪問問題。于是X就調試,由于X在內存訪問問題上已經“臭名昭著”了,所以大家(至少我)相信是以前類似的問題,或者是以前的修改沒有徹底。
  
  但很快,X發現問題是:Y傳了一個空指針給X;很快,Y也證實了X的說法。大家責問Y,為什么程序員自己測試時沒有發現?其實很簡單,程序員的單元測試程序會檢查是否是空指針,假如空就打印空行。于是,X和Y開始“踢球”,互相要對方加上空指針的錯誤處理代碼;但踢了一會后,新的疑問出現了,Y照理不應該出現空指針,所以要么Y的代碼有問題,要么Y要證實自己沒錯。
  
  找一個BUG好難:
  于是Y的leader也加入了調試隊伍,因為Y的代碼都有具體的Log,所以很快就定位到了他的一個team member的代碼里。不幸的是,Y learder的開發機器在要害時刻down掉了。好在我們初步實施了軟件配置治理,Y leader很快在別人的機器上重新搭建好了調試環境。
  
  Y作了些修改(事實上,他改的這些代碼都是無關緊要的),經我測試后,發現還是不行。以我的職業感覺,我覺得X也有問題(后來知道是歪打正著)。但X寧可上sina看“北京某景區有人裸泳”也不肯檢查一下自己的代碼。Y經過艱苦的調試(其實絕大部分時間我想是在理解這些不屬于他的代碼),發現是因為某個數據沒有取得而導致了空指針的出現,但照理,Z應該總是把這項數據傳送給Y的。但Y對Z的“指控”很快被證實是無效的,因為Z leader向大家“展示”了她從硬件取得的數據是好好的。
  
  于是,Z leader繼續吃餅干;Y leader繼續調試;X一干人等繼續“研究”我國風景區的治理問題。而我也終于無聊到了極點,開始“友情贊助”,檢查Y的問題代碼。代碼很少注釋,寫得也很隨意,甚至縮進的格式都顯林亂;但好在代碼不長,邏輯也不復雜。我重點檢查了內存的操作,但沒有發現問題。
  
  正在我納悶同樣一段代碼,為什么其他數據都可以取得,偏偏這項數據取不到的時候,傳來了Y learder的叫聲。雖然聽起來很像絕望后的慘叫,但我敢肯定,這的確是找到真正問題后的歡呼(和慘叫相似也是情理之中,究竟都是在身心及其疲憊后發出的)。果然,他發現了:這項取不到的數據的名稱寫錯了,應該是Status,但寫成了State。(Y向Z要數據時,要傳給Z一個數據的名稱,然后Z就從硬件取得,并返回給Y。這些數據的名稱是Z定義的)那么,怎么會發生這種低級錯誤的呢?原來,出錯的代碼Y的那個程序員從另外一處Copy來的,其他數據項的名稱都是相同的,偏偏這項數據的名稱不同。
  
  有多少Code可以重來:
  Y leader忙著改C文件和H文件,因為這個數據項的名稱出現在多處,所以Y leader改得很仔細,也很辛勞;我想他心里一定在臭罵他的這個team member,為什么不定義一個常量或者宏。在Y leader改代碼的時候,我也在想,這簡直就像Z在故意制造陷阱:這兩組數據這么類似,而且其他數據項的名稱都相同,為什么偏偏這項數據,一個叫State,另一個叫Status,真是有空,真TMD。
  
  Y leader終于確認改正了所有該改的State。但用他的team member的單元測試程序一測發現還是有老問題。你可以想象到我們當時的感覺,就像吃了一噸廣告上那個很夸張的“涼”得透頂的潤喉糖。
  
  但是! Y leader大叫:單元測試程序里的State也要改成Status。在無數雙眼睛的注視下,Y leader顫抖著replace all,save,F5。終于,當大家看到計算機上的一串字符后,每個人都舒心的笑了。(當然,假如沒有剛才的虛驚一場,可能不是每個人都在快工作到午夜的時候還能笑得動的)。我想,此時此刻,此情此景,在Y leader的眼里,一定滾動著些東西,除了眼屎。
  
  現在,又輪到我上場了。Build時發現X的代碼中也需要把一些State改成Status。(假如當初他們也檢查一下就好了)。X的程序員也沒有定義常量或者宏的習慣,所以我Build了多次,他們才把所有要改的State改掉。
  
  一個QA的出色:
  
  后來發生的事可以用一個“峰回路轉”來形容,在無數雙眼睛的注視下(我的手沒有顫抖,因為人已經麻木了,或者說一切都習慣了),我啟動了我們的軟件,連接到B平臺上,檢查所有的數據,全部OK;連接到C平臺上,檢查所有的數據,全部OK。搞定了!
  
  “回家,回家,回家的感覺是多么多么……”,我想,當時,也許每個人的心里都在回蕩著王杰的這首老歌(假如知道這首歌的話),包括陪我們加班到深夜的可憐的老板。
  
  當其他人已打算轉身時,我的思想在激勵的斗爭著。看著同事們的臉,包括老板滄桑的臉和幾張幼稚卻不顯年輕的程序員的臉,想著家里一天沒能見到老爸的孩子,我想回家,但是,我是QA。我默默的連上了A平臺,然后發現什么數據都沒有。(假如把這個場景定格或者淡出,我怎么想都覺得象好萊塢預示續集的結尾)。
  
  當我喊住大家時,我不知道該如何描述自己的感受。
  
  無聲,無聲,又見無聲!忽然,老板告訴大家:今天的deadline搞定B和C平臺就可以了,A平臺下個禮拜再說。管他是真是假,老板發話就可以了,還不開溜。3分鐘后(其中半分鐘是給CVS打上Tag),我坐上了回家的Taxi。
  
  凌晨一點的上海還是霓虹閃爍,好美。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚州精品天堂中文字幕| 亚洲欧美制服另类日韩| 97久久久久久| 久久亚洲综合国产精品99麻豆精品福利| 中文字幕亚洲欧美| 亚洲精品狠狠操| 精品偷拍各种wc美女嘘嘘| 美女久久久久久久久久久| 亚洲天堂成人在线视频| 精品国产欧美一区二区五十路| 91精品中文在线| 欧美午夜性色大片在线观看| 深夜福利一区二区| 性日韩欧美在线视频| 欧美日韩国产丝袜美女| 最近的2019中文字幕免费一页| 午夜精品在线视频| 欧美性猛交xxx| 久久久久久国产精品三级玉女聊斋| 国产精品白嫩初高中害羞小美女| 久久久久久久国产精品视频| 91精品国产综合久久香蕉| 国产精品入口夜色视频大尺度| 国产精品高潮在线| 国产精品久久久久久久午夜| 成人免费网站在线看| 欧美一级片一区| 国产精品96久久久久久又黄又硬| 日韩美女视频在线观看| 欧美精品免费看| 久久精品在线视频| 91欧美精品午夜性色福利在线| 久久成人这里只有精品| 亚洲综合在线小说| 日本中文字幕不卡免费| 国内外成人免费激情在线视频网站| 91亚洲国产精品| 欧美日韩视频在线| 久久91精品国产91久久跳| 国产91精品高潮白浆喷水| 亚洲一区二区在线| 亚洲欧美日本另类| 国产国语videosex另类| 国产精品偷伦一区二区| 国产精品日韩专区| 国产精品久久久av久久久| 亚洲免费伊人电影在线观看av| 欧美日韩国产在线| 欧美日韩性视频在线| 神马久久桃色视频| 久久久久国产精品www| 国产精品电影网站| 精品成人国产在线观看男人呻吟| 欧美人在线观看| 2019亚洲日韩新视频| 亚州成人av在线| 亚洲欧洲在线观看| 欧美一级淫片videoshd| 久久久亚洲天堂| 国产91精品黑色丝袜高跟鞋| 国产成+人+综合+亚洲欧美丁香花| 欧美主播福利视频| 欧美日产国产成人免费图片| 成人免费高清完整版在线观看| 日韩经典第一页| 欧美日韩美女视频| 亚洲最大福利视频| 精品电影在线观看| 一本大道久久加勒比香蕉| 成人午夜激情网| 欧美激情a∨在线视频播放| 日韩av影院在线观看| 欧美激情一级欧美精品| 欧美激情视频三区| 欧美午夜xxx| 国产在线播放91| 国产精品久久久久aaaa九色| 尤物tv国产一区| 国模精品视频一区二区三区| 欧美激情一区二区三区在线视频观看| 国产视频一区在线| 欧美激情视频一区二区三区不卡| 日韩欧美一区二区三区久久| 国产在线观看91精品一区| 国产亚洲欧美日韩美女| 久久久99免费视频| 欧美另类交人妖| 国产美女精彩久久| 97国产精品视频人人做人人爱| 国产三级精品网站| 欧美高清视频免费观看| 欧美高清视频一区二区| 成人h片在线播放免费网站| 7777精品久久久久久| 欧美在线一区二区三区四| 奇米4444一区二区三区| 亚洲欧美国产日韩天堂区| 亚洲国产精品久久精品怡红院| 欧美日韩激情视频8区| 日韩精品视频中文在线观看| 亚洲综合在线中文字幕| 亚洲影院色无极综合| 国产精品69久久久久| 国产69精品久久久久99| 日韩欧美亚洲成人| 97久久精品人搡人人玩| 狠狠躁夜夜躁人人躁婷婷91| 亚洲国产成人久久综合一区| 91久久精品国产| 日本老师69xxx| 国产亚洲人成网站在线观看| 日韩在线高清视频| 欧美激情在线一区| 日韩亚洲欧美中文高清在线| www.欧美免费| 九九久久综合网站| 亚洲国产精品美女| 97在线视频观看| 国内精品小视频在线观看| 欧美最猛性xxxxx免费| 亚洲天堂第二页| 国产精品com| 日韩有码视频在线| 日韩在线视频观看正片免费网站| 久久久久国产一区二区三区| 欧美久久精品一级黑人c片| 国产成人精品免费视频| 欧美日韩亚洲视频| 日韩精品在线免费| 亚洲国产成人av在线| 国产不卡在线观看| 日韩在线观看电影| 亚洲奶大毛多的老太婆| 国产精品永久免费| 国产欧美一区二区三区在线看| 久久久久久成人精品| 亚洲综合视频1区| 韩曰欧美视频免费观看| 日本精品视频在线| 日本午夜精品理论片a级appf发布| 欧美黄色片免费观看| 黑丝美女久久久| 这里只有精品久久| 亚洲专区在线视频| 欧美日韩国产在线播放| 91精品久久久久久久久久久久久久| 久久国产精品99国产精| 久久精品视频播放| 亚洲男人的天堂在线播放| 欧美亚州一区二区三区| 自拍偷拍亚洲在线| 亚洲最大av在线| 成人网欧美在线视频| 亚洲美女久久久| 午夜精品在线观看| 久久人体大胆视频| 日本乱人伦a精品| 欧美老肥婆性猛交视频| 日韩福利伦理影院免费| 精品国产乱码久久久久久虫虫漫画| 欧美最顶级丰满的aⅴ艳星| 欧美成aaa人片免费看| 欧美日韩国产精品一区二区不卡中文| 亚洲一区二区黄|