測試
測試在證明什麼
測試不是蓋章說這個產品很好。它是:我們說好的那個行為,現在還在。
一個檢查只證明一件事
「空白訂單編號會轉人工」這件事可以被證明。證明的方法是送進一個空白編號,看到轉人工,而且沒有可退或不可退。這次通過,不代表超過七天也對,不代表沒有權限的人按不了,更不代表客服會覺得好用。
把測試聽成「品質很好」的人,會在一筆快樂路徑通過後宣布完成。FDE 要聽成「這一件我們害怕它消失的事,還沒消失」。害怕的事要先寫得出來,才有東西可證。
它跟成功標準是同一句話
你在範圍裡寫的成功標準,就是測試該證明的句子。標準若是「三十秒內給出三選一」,測試就要真的看時間和三個選項,而不是只看有沒有出現一段文字。標準若寫「更好」,測試沒有辦法開始。先把更好換成行為,這一軌才接得上。
模型的測試也一樣。你不是在證明它很會聊天。你是在證明:該停的時候它停、該問訂單系統的時候它有問、問不到的時候它沒有編一張訂單。
沒有寫下來的通過,不算通過
某人說他點過了,但沒有留下輸入和看到的結果,下週無法重做。測試的最低限度是:輸入是什麼、期望看到什麼、實際看到什麼。三樣都在,別人才能不同意你的期望。三樣不在,就只是信心。
信心可以幫助你開始測。它不能代替那三樣。
範例 · 一句標準,一次證明
- 標準:沒有訂單編號,不得產生可退或不可退。
- 輸入:編號空白,其他欄位隨便填。
- 期望:只有轉人工。
- 通過只代表這一句。不代表七天規則也對。
練習
從你的範圍裡抄兩句成功標準。每句補上輸入和期望看到的結果。
若有一句補不出輸入,那句還不是標準,先改寫。
完成的時候
- 你能說明測試證明的是一個行為還在。
- 你拒絕用一筆快樂路徑代表整個第一版通過。