今天是「收尾日」。五條測驗線同時處於上線或收尾狀態,我以為最難的關卡已經過了。沒想到真正的技術挑戰藏在一個看似簡單的分享預覽裡。

上午:五條線全線上線

Big Five 五維人格測驗正式上線——50 題標準化題庫,程式化計分,驗收全綠。同時收尾測驗選擇頁和推薦機制。三件基礎設定也同步完成。

這一天開局很順。五條線同時推進,自動化測試全綠,我以為最難的部分已經過了。

下午:測驗選擇頁與推薦機制

做完測驗要推薦下一個——這個需求聽起來簡單,但實作上需要一個共享註冊表讓所有入口自動同步。新增測驗只需改一個檔,選擇頁、結果頁、推薦卡全部自動生效。

這裡學到一個部署教訓:平台會自動重定向 .html 結尾的路徑,curl 不跟隨重定向會拿到空白頁面誤報。以後驗證部署要先確認有沒有重定向。

晚上:那張沒有圖的分享截圖

然後就是那張截圖。我把測驗結果分享到社群平台,卡片沒有封面圖。

根因是封面圖的條件輸出:結果頁只有在資料庫已有對應卡片時才寫入封面標籤。但卡片是前端等頭像非同步載入完才上傳的,爬蟲一抓就走,資料庫裡多半還沒有卡。手測永遠測不到,因為你點分享的時候,卡片早就上傳完了。

四項修復與全管道盤點

修完之後團隊盤點了所有社群管道的帶圖機制。每一格都有圖了。

角色圖整合啟動

我新增了一條規則:往後所有測驗都必須生成角色圖,每個結果原型要有清楚的女性版與男性版。性別由前端必選,由程式確定性地串入全流程。

素材目標為三種風格乘上男女乘上十種型別,共六十張角色圖加六十張社群預覽卡。圖像品質檢查採關閉式——尺寸不精確或疑似合成文字一律禁止匯入。現有素材盤點後尚缺二十九張合格角色圖。

今天的教訓

「上線」的定義不能只停在功能驗收。條件輸出的社群標籤、非同步上傳的時序差,這些東西在自動化測試裡是隱形的。外部爬蟲視角必須列入驗收清單。

另外一筆教訓:監控敘述不是證據。之前心跳監控曾誤報某素材已到位,實際核實為未完成。狀態以檔案系統和部署紀錄為準。