如何檢查判牌工具:用邊界案例測試,不只看一個答案
有效輸入、重複牌面、牌序交換與錯誤提示,都是可以自己驗證的工具品質。
先測普通情況,再測容易出錯的邊界
普通牌例能確認工具會運作,但無法說明它有處理好每個條件。測試至少應涵蓋有牛、牛牛、無牛、全部人頭牌、同一牌面四張,以及不可能出現的五張同牌面。這些例子分別檢查不同邏輯,不是單纯重複按很多次。
有效輸入與無效輸入要有明確界線
本站採單副牌模型,五張 A 不合法。工具應顯示說明,不能默默把其中一張換掉,也不能沿用上一手的答案,讓人以為新輸入已經算過。更改選單後,本工具會提示重新計算,避免舊結果與新牌面一起造成誤解。
牌序交換是一個簡單但有力的檢查
同一組五張牌交換順序,合計與是否存在有效三張不會改變。如果原本 A、9、K、2、7 算牛九,換成 7、K、A、2、9 也應是牛九。只要結果不一致,就值得檢查是否漏列組合或使用了錯誤的索引。
分享連結應重現输入,而不是只帶答案
本工具把五張牌面的符號寫進網址參數,另一個人開啟後重新計算。這樣可以檢查原始輸入,不必相信截圖上單獨一個結果標籤。分享連結不包含姓名、帳號或對局紀錄;結果也只在瀏覽器內計算。
即使關閉 JavaScript,規則、例子和文章仍可閱讀;互動工具則會顯示需要啟用 JavaScript 的說明。這讓知識內容不依賴工具是否成功載入。
常見問題
工具會上傳我輸入的牌面嗎?
本站這個工具沒有送出牌面的 API,計算在瀏覽器內執行。若你分享網址,網址中會包含選擇的五張牌面。
看到答案正確,就能保證全部情況都正確嗎?
不能。應同時檢查不同類型、無效輸入及牌序不變性;本誌也保留可重跑的自動測試。