WORKS | 作品

測試報告產生器:測試紀錄自動判定 PASS/FAIL,產生可列印的報告

讀測試治具輸出的 CSV/TXT,依規格檔判定每一台、每一項 PASS 或 FAIL,產生 HTML 報告與 Excel 明細:不良項目排行、Cpk、一次通過率、FAIL 清單。寬表、長表、Big5 都能讀,重測自動取最後一次。

STACK / 技術
Python · openpyxl · HTML
LINK / 連結
看範例報告 →
測試紀錄、規格判定、PASS/FAIL 報告的流程圖

驗證狀態:以虛構的電源模組測試資料(120 台、3 個測試站)與 12 項自動測試驗證,Python 3.10 與 3.13 都跑過。不是客戶資料。

測試站每天吐出一堆紀錄檔,但要交出去的是一份報告:今天測了幾台、幾台不過、不過在哪裡。很多團隊是測試工程師下班前打開 Excel,篩選、標紅、算良率,再截圖貼進簡報。

這個工具把它變成雙擊一下。

報告內容

範例報告可以直接打開看,以下是它包含的區塊:

區塊 內容
總覽 受測數量、最終 PASS/FAIL、最終良率、一次通過率(FPY)、重測台數
不良項目排行 哪個項目 FAIL 最多,先處理排第一的
各項目統計 最小、最大、平均、標準差、Cpk;Cpk 偏低以黃色提醒
FAIL 清單 每一台不通過的項目、量測值與原因(高於上限、缺項、無法判讀…)
Excel 明細 每台一列、不通過的欄位標紅;另有含重測的全部紀錄與規格表

HTML 報告可以直接列印成 PDF,或當附件寄給客戶。

為了真實的測試資料而設計

  • 寬表、長表都能讀:一列一台,或一列一個量測值,程式自己判斷,同一個資料夾可以混放。
  • 規格寫在 CSV:上下限、單邊規格、文字比對(韌體版本、OK/NG),品保自己就能改,不用改程式。
  • 重測:同一序號測好幾次,最終結果取最後一次,另外算一次通過率。最終良率漂亮但 FPY 很低,代表很多產品是靠重測過的。
  • 髒資料不會讓程式停:空白、ERR、缺欄位都會判成 FAIL 並註明原因;規格檔沒有的項目列在「資料提醒」。
  • Cpk:就算今天全部 PASS,量測值貼著規格邊界也會被提醒。我在半導體設備業看過太多「一直都過,某天突然大量不良」的情況。
  • 編碼:UTF-8、Big5 都能讀,逗號或 Tab 分隔都可以。

可以直接導入

這是產品化的版本,不是一次性的程式:

  • 一個設定檔管路徑、規格檔、欄位名稱、判定方式
  • Windows 雙擊執行,可做成免安裝 Python 的 exe
  • 附使用手冊、範例資料、執行紀錄檔,可搭配 Windows 工作排程器每天自動產生

把你們的一份測試紀錄和規格給我(可以先遮掉敏感欄位),我先套上你們的資料讓你試用,判定結果確認沒問題再談導入。需要讀資料庫、測試設備直接上傳、或每台出一份出貨檢驗報告,也可以延伸。服務說明在測試紀錄自動產生報告。

← 回到作品

你的情況也類似?

加 LINE 最快。說說你現在怎麼做、想變成什麼樣子,
我回你可行的做法和需要釐清的問題。

加 LINE 聊一聊 →

或寫信:ted@tedshen.link