[請益] 單元測試用這樣的方式進行合理嗎?

看板Soft_Job (軟體人)作者 (跌倒摔一跤)時間7小時前 (2025/08/28 19:43), 編輯推噓2(205)
留言7則, 4人參與, 7小時前最新討論串1/1
最近被分配到要去做單元測試Unit test,然後我開始研究某V公司的測試工具,討論編譯 設定、trace32等模擬器如何運行。 然後大概過一個禮拜,研究有點卡頓,因為我第一次用單元測試,而且我不是負責那個專 案的程式專寫。所以遇到一些link error有在詢問V公司解決。 這時負責這個專案的程式擔當來看我怎麼弄那麼久,然後跟我說,這個不需要設定什麼編 譯。 ????!!!!我的認知單元測試不是就是動態測試的一種,怎麼可能不用做編譯的設定。 繼續詢問下他說不會直接跑在target上測,也不用到模擬器trace32,直接用一般的g++編 譯器在電腦上跑就可以了,我們只是要"測邏輯"而已。 我有點半信半疑,覺得這個方式怪怪的,我看到的單元測試就是需要模擬實機,所以會需 要用到類似trace32這種模擬器,V公司的人也是跟我們說用這個。 然後更不可思議的是,他直接拿出一包程式,不是原本的專案程式,是經過他"整理過"的 專案程式,替除掉QT、freeRTOS...等等,剩下的程式型態類似於pseudocode的形式,他 說這樣比較好編得過,然後可以測試程式邏輯。 ????!!!!是這樣子?這跟已經跟我認知的單元測試不同,這跟測試的概念也相違背了吧。 測試的目的是要"拿真的東西,去模擬的環境測試",拿人為修過的程式下去測的意義是? 我現在看到單元測試的幾個點 1.屬於動態測試的一種,嵌入式系統可使用模擬器進行測試 2.改完程式當下可以馬上看到設定好的測試結果 3.好的單元測試可以能夠完全自動化 即使我是第一次接觸單元測試,我怎麼看他叫我做的方法都不可能是正確的單元測試,然 後用手動整理過的程式下去測試是哪招? 我有提出質疑,他們可能覺得,客戶就是要看報告,如果要做比較正確的單元測試之後在 其他比較簡單的機種上面執行。 我真的不知道該說什麼,因為我沒有很資深,在這方面也不是了解很多,看看各位的想法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.108.100 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1756381410.A.DDC.html

08/28 19:51, 7小時前 , 1F
可以不用糾結於名稱是什麼,問清楚目標就好
08/28 19:51, 1F

08/28 19:52, 7小時前 , 2F
但是個人經驗在PC邏輯對不代表在板子上跑的就沒問題
08/28 19:52, 2F

08/28 19:57, 7小時前 , 3F
現階段的目的應該就真的只是要交一個報告給客戶看,這
08/28 19:57, 3F

08/28 19:57, 7小時前 , 4F
個單元測試是客戶要求我們做才開始做的,這是本公司第
08/28 19:57, 4F

08/28 19:57, 7小時前 , 5F
一個開始做單元測試的專案
08/28 19:57, 5F

08/28 20:00, 7小時前 , 6F
我們單元測試指的是google gtest,專門測函數的
08/28 20:00, 6F

08/28 20:02, 7小時前 , 7F
不要懷疑 單元測試就是只測邏輯
08/28 20:02, 7F
文章代碼(AID): #1ei43YtS (Soft_Job)
文章代碼(AID): #1ei43YtS (Soft_Job)