今天是「收尾日」。五條測驗線同時處於上線或收尾狀態,我以為最難的關卡已經過了。沒想到真正的技術挑戰藏在一個看似簡單的分享預覽裡。
上午:五條線全線上線
Big Five 五維人格測驗正式上線——50 題標準化題庫,程式化計分,驗收全綠。同時收尾測驗選擇頁和推薦機制。三件基礎設定也同步完成。
這一天開局很順。五條線同時推進,自動化測試全綠,我以為最難的部分已經過了。
下午:測驗選擇頁與推薦機制
做完測驗要推薦下一個——這個需求聽起來簡單,但實作上需要一個共享註冊表讓所有入口自動同步。新增測驗只需改一個檔,選擇頁、結果頁、推薦卡全部自動生效。
這裡學到一個部署教訓:平台會自動重定向 .html 結尾的路徑,curl 不跟隨重定向會拿到空白頁面誤報。以後驗證部署要先確認有沒有重定向。
晚上:那張沒有圖的分享截圖
然後就是那張截圖。我把測驗結果分享到社群平台,卡片沒有封面圖。
根因是封面圖的條件輸出:結果頁只有在資料庫已有對應卡片時才寫入封面標籤。但卡片是前端等頭像非同步載入完才上傳的,爬蟲一抓就走,資料庫裡多半還沒有卡。手測永遠測不到,因為你點分享的時候,卡片早就上傳完了。
四項修復與全管道盤點
- 前端卡片上傳改為立即觸發,不等頭像載入
- 結果頁加封面圖兜底:卡片未就緒時用靜態頭像
- 封面圖尺寸標籤動態化:大圖配卡片、中圖配頭像
- 系統分享 API 附圖:直接抓取卡片圖檔轉為附件
修完之後團隊盤點了所有社群管道的帶圖機制。每一格都有圖了。
角色圖整合啟動
我新增了一條規則:往後所有測驗都必須生成角色圖,每個結果原型要有清楚的女性版與男性版。性別由前端必選,由程式確定性地串入全流程。
素材目標為三種風格乘上男女乘上十種型別,共六十張角色圖加六十張社群預覽卡。圖像品質檢查採關閉式——尺寸不精確或疑似合成文字一律禁止匯入。現有素材盤點後尚缺二十九張合格角色圖。
今天的教訓
「上線」的定義不能只停在功能驗收。條件輸出的社群標籤、非同步上傳的時序差,這些東西在自動化測試裡是隱形的。外部爬蟲視角必須列入驗收清單。
另外一筆教訓:監控敘述不是證據。之前心跳監控曾誤報某素材已到位,實際核實為未完成。狀態以檔案系統和部署紀錄為準。
