【 Lessons Learned in Software Testing 】#1 You are the headlights of the project.

你是照亮Project向前進的車頭燈

執行專案就如同旅行一般,有些很簡單、很常見,像在白天裡開車子去商店購買東西簡單,但是大多數情況不會這麼單純,許多專案現況像開著卡車在夜晚山間彎路上奔馳著,此時最需要的就是光線充足的車頭燈。

身為測試人員,就是要照亮前進的道路(you light the way),使團隊內的Programmers與Managers 忙著看地圖互相爭執時,至少還可看清楚他們在那裡、要走什麼路線穿越障礙,每個驚險地過彎時刻離懸崖峭壁有多近、會不會擦撞到而無法前進。

不同公司的測試團隊所負的使命(mission)不盡相同,但藏在細節背後關鍵因素其實如出一轍…

我們進行測試的目的就是要找到資訊

Testing is done to find information

而所有專案或產品的關鍵決策都是根據這些資訊所做出的決定。

讀後心中反思的問題?

前些時間與同事在閒聊時,同事說過的一句話:「測試是良心的事業 ,要對的自己的良心…」一直被我放在心中。 試著用以上情境去反思一些實際會遇問題… (以下的’你’ 可以換成團隊成員)

  • 開著卡車在夜晚山間彎路上奔馳著,路程60有分鐘,你會全程都開著大燈嗎,還是只開前10分的路程呢? 還是全程照亮照滿呢?
  • 你會希望大燈打出去照明角度是多少呢? 只照亮10度的視角,還是擁有180度的寬廣照明視角呢?
  • 你會希望大燈照射距離要遠呢? 向前照亮30公分、3公尺或是10公尺?
  • 另外依據前3題的答案,你所選擇的燈光照明(測試)的時間多久、涵蓋面、廣度、深度…等條件下,你自己希望這台卡車可以開多快呢?

以上幾題並沒有正確答案,只是要開始一趟新的旅程,或是已經在旅程當中的你,如何知道當下測試是否足夠? 是否對得起良心? 也許你的世界只有白天,也許只有筆直道路,但也有可能比上面的情境更加的惡劣,就自我調整到當下最佳照明設定吧。

後記

Jame Bach 在 DevLin 2018 — Testing vs Check 演講中,解釋 Epistemic Testability 概念時,也是使用車子大燈 (headlight) 去說明擴大 what we know 部份,減少 what we need to know 比例,等同提高 Epistemic Testability, 進而減少遇到風險可能性、也讓測試與檢查更容易進行。

--

--