WORKS | 作品
測試報告產生器:測試紀錄自動判定 PASS/FAIL,產生可列印的報告
讀測試治具輸出的 CSV/TXT,依規格檔判定每一台、每一項 PASS 或 FAIL,產生 HTML 報告與 Excel 明細:不良項目排行、Cpk、一次通過率、FAIL 清單。寬表、長表、Big5 都能讀,重測自動取最後一次。
- STACK / 技術
- Python · openpyxl · HTML
- LINK / 連結
- 看範例報告 →

驗證狀態:以虛構的電源模組測試資料(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 工作排程器每天自動產生
把你們的一份測試紀錄和規格給我(可以先遮掉敏感欄位),我先套上你們的資料讓你試用,判定結果確認沒問題再談導入。需要讀資料庫、測試設備直接上傳、或每台出一份出貨檢驗報告,也可以延伸。服務說明在測試紀錄自動產生報告。