Soft_Job 板


LINE

※ 引述《jas1123kimo (傑森)》之銘言: : 2. 要怎麼Debug及測試 : 因為小弟我之前都在學校,寫的程式不會這麼龐大? : Debug就是設定很多的Pritf看運作的參數 : 或者丟各種測資,而且要每個Function都要跑到 : 但每次這樣回答完 : 面試官都露出應該還有其他的方法的臉看著我。 : 請問還可以怎樣測試或Debug呢 1. 測試 單元測試 集成測試 重點應該是要能自動化 測資從正常數值開始抓 接著抓極端值 對於可邏輯產生的數值 也會自動化產生測資 會考慮輸入記憶體配置失敗 或外部資源無效時的案例 如果是performance-critical的區段 還會加上時間測量 測試時會將bug的情況作為test case追加 講完要反問一下面試官 你們覆蓋率幾% 2. Debug 首要工作是是要確立重現的流程 並且將重現bug的流程做到最精簡 原因:過於繁複的重現步驟表示涉及的程式碼越多 則越難找到bug的出處 對於我不熟悉的專案,我會從操作步驟的UI層開始追蹤 且如果是資料的錯誤,我會利用watcher監看資料實體是在哪個時機點被改變 如果是偶發的錯誤,我會利用conditional breakpoint增進debug的效率 莫名的資源無效或記憶體錯誤 我會檢查有無多執行續或重複釋放、destruction 等可能的行為 如果是第三方library或dll的bug,我會先閱讀文件確認使用方式無誤,如還是 無法發現問題則會到官方的bug tracker查詢有無類似情況。若以上均無解且與 該公司無合作關係或狀況急迫,我會以組合語言的形式下斷點並觀察memory變化 試圖出可能的原因,並從input或使用方式解決此問題 解釋完自己如何進行debug 如果之前面試官說公司測試覆蓋率不高或根本答非所問打太極的話 記得要反問面試官 貴公司修正bug後 如何確保不會產生其他bug 以及如何落實code reivew --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.20.88 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1569592468.A.907.html
1F:推 yamakazi: 錄取了 明天來報到 09/27 22:59
2F:→ yamakazi: 可以加上用gdb 看core-dump 設watchdog 程式內的excepti 09/27 23:02
3F:→ yamakazi: on處理的經驗 09/27 23:02
4F:→ supermmi: 雖然很難啟齒,很多情我都把Error訊息貼到Google就解了 09/27 23:43
5F:→ freef1y3: 記憶體錯誤可以用valgrind 讓你多個名詞可以秀 09/28 00:24
6F:推 fju4012: 安安想請問文中技巧都不會是正常的嗎 09/28 00:36
7F:推 maxqq: 當你講完,台灣面試官會跟你謝謝再聯絡 09/28 00:58
8F:推 starforest: 這篇高手 09/28 01:39
9F:推 Murasaki0110: 強 09/28 02:03
10F:推 kusoduck: 這個人薪資應該要求很高 我們跳過好了 09/28 08:49
11F:推 jack0204: OverValue,掰掰 09/28 09:00
12F:推 DLHZ: 推 09/28 13:09
13F:推 black209: 謝謝 學到新東西 09/28 13:24
14F:→ lantw44: 除了 Valgrind 以外 GCC 和 Clang 還有 -fsanitize= 系列 09/28 14:39
15F:→ lantw44: 參數可以開來用,strace、ktrace、dtrace 有時候也很有用 09/28 14:41
16F:推 k3nt: 棒 09/28 15:20
17F:→ maxqq: 台灣沒幾家面試官底子硬的,大部分都是當你『工具』 09/28 18:59
18F:推 groza: 大推 09/28 22:31
19F:推 innocentguy: 想請問以組語形式下斷點是什麼意思呢?這跟平常IDE設 09/29 00:41
20F:→ innocentguy: 斷點插在哪邊?謝謝 09/29 00:41
你沒有debug info的時候 你就沒有高階程式語言可讀 這時候你就只能從組合語言下手 要弄懂怎麼看暫存器跟callstack 除非真的很必要或很閒 不然是不會走到這步
21F:推 toothlesses: 超強 09/29 10:14
※ 編輯: EricTCartman (36.231.20.88 臺灣), 09/29/2019 11:10:44
22F:推 sharku: 推 09/29 14:48
23F:推 chi972121: Welcome aboard 09/29 17:05
24F:推 asg269: 推 09/29 18:01
25F:噓 remmurds: 集成測試 09/29 21:20
26F:推 richer6605: 很用心 感謝分享 09/30 04:24
27F:推 hellomotogg: 拜讀 10/01 17:36







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP