關鍵字
舉個例子,某天你使用街口支付要進行交易的狀況下,而 App 無法使用,你覺得有可能的原因是什麼?遇過面試者就直接回:「應該就是網路壞了吧?」然後,停了10秒,再問,還有什麼可能?「街口系統在維修?」,還有呢?「使用者輸錯了金額?」,僅僅這三個回答就可以衍生出許多能測試的面向,如下:
- 「那應該就是網路壞了吧?」:那什麼情形網路會壞呢?使用者是連線到了錯誤不可用的wifi?機器本身網卡有問題?或是使用者沒繳電話費?或是收訊不佳?網路不是4G所以相對不穩?是消費者的手機網路壞掉還是POS機本身網路有誤?防火牆的關係?機房硬體毀壞?實體線路有誤?
- 「街口系統正在維修嗎?」:什麼系統在維修?支付的系統錯誤?那有可能發生什麼錯誤?還是會員無法登入?讓整個服務完全不可用?系統跟系統之間可能發生斷線了?或是目前是高峰期所以請求無法即時消耗正在等待處理?或是資料庫處理不及?資料庫鎖表了?某一台機器的服務沒正確啟動?網頁空白?
- 「該使用者輸錯了金額吧?」:使用者輸了什麼金額?金額有可能的值為何?該欄位的可能性與輸入的值是否可用?使用者真的有輸入嗎?還是什麼都沒輸就送出?會不會送了emoji?會不會是資料庫不吃這個欄位?欄位的大小不正確?欄位的型別有誤?
其實林林總總的小問題,都可以分辨出該位面試者的細心程度,在提出疑問的同時,每個問題都是測試用例的建立與產出,一旦全部回答完,基本對於線上問題的分析就有一整套完整的 mindmap 可提供給開發變成解決問題的思路。如果這時候再補上一句:「情境上說的是 App 沒法使用,那你使用的是什麼平台?」那又會是另一番更廣的討論,對吧?每個職位都有其專業,如果你到了該領域的天花板那可能是你到了自己的天花板,別人的天花板可能還遠著,共勉。