天天看點

饕餮盛宴之測試

先科普一下,标題的前兩個字念taotie。^_^ 這四個字合在一起通常用來形容指有很多吃的東西的宴席或者有很多給人帶來享受東西的宴席。聯想起我們整個測試團隊近來轟轟烈烈的測試用例pk大賽,我想用這四個字形容再合适不過。

  作品pk環節中每個團隊的分享都讓我們每個參賽的同學醍醐灌頂,原來我們經常編寫的測試用例,其中的奧妙玄機和博大精深,即使有10支隊伍也pk不夠。亦如每個團隊都有閃光之處,我們的oh my 囧 小隊也有自己的思考和亮點。類似pk大賽上單刀直入的解說在這裡我不想再多說,今天我想說的隻與饕餮盛宴有關。因為仔細想想,我們的測試設計過程本身就和饕餮宴席有着異曲同工之秒,具體内容且聽我細細說來。

  我們的需求和uc其實分别就是一場盛宴的菜單和為這分菜單準備的材料、燒法說明。是要滿漢全席還是要家常小菜取決于我們的需求,而我們的大廚們也就是我們的開發為這道宴席準備的材料、燒法說明的是否齊全和好壞就決定了我們所看到的uc的品質。隻有當這些uc充分滿足需求,品鑒師(當然這裡的品鑒師是廣義的品鑒師包括對材料的鑒定等)也就是我們的測試人員們才能充分驗證這場盛宴是否如滿足這份菜單的原始需求。

  是以說我們的測試首先要有全局、需求背景的概念,到底是一場什麼主題的、面向哪類人群的宴席決定了我們大的的評估标準。即便是一個情侶約會之餐,我們也需要根據情侶選擇的氛圍來配菜,比如追求浪漫的,我們需要做的更為溫馨,比如追求簡單的,我們要做的更為精緻,這些是潛在的需求,菜單裡也許不會寫,但是做廚師的開發和做品鑒師的測試如果沒有這份意識,那麼菜做得再香也未免讨真實客戶的歡喜。

  其次我們要逐一支解每一道菜,每一個環節我們都不能放過,因為任何一道菜的不滿足都能導緻整個盛宴的失敗,一個不新鮮的番茄就無法做出美味的番茄牛肉羹,這個道理我相信大家都明白,是以測試需要在把握大局之後深入細節,檢查每一個可能影響結果的元素。

  做好了前面的這兩步,就是做好了我們的測試分析、uc評審。剩下的就是指導我們進行品鑒的測試設計,而用例就是告訴我們品鑒具體該怎麼做。既然我們一開始将需求從整體把握,到細節摸索進行了分析,那麼剩下的就需要我們還原需求,把分解後的進行合并,這才是我們完整的設計,即我們的測試設計必須最終回歸到整體,否則即便每道菜都非常的ok,但如果不是我們需要的宴席種類,那一切都無意義,就好比把粵菜做成了川菜,那注定了客戶無法消受,自然也不會有人為此買單。

  在還原需求之後,那麼就是我們實實在在的用品鑒師的标準遞交了一份可以讓需求的提出人信服的品鑒說明,以及告訴我們的大廚們,我們将以這樣的方式和方法來考核你們的産出。是以這份說明也就是我們的測試用例一定要簡單易懂、清晰明了、覆寫全面、不會産生二義性,且要保證現實可行。否則一份“天書”,相信也隻能讓需求提出人和大廚們無法信服。當然,一道盛宴不可能僅靠一位品鑒師來品鑒,是以品鑒師也需要互相的約定和溝通,否則一道被a認為不合格被b又認為合格的菜肴,那麼到底我們該相信誰?那麼這必然要有相應的規範說明,當然這規範說明必須也隻會在我們的品鑒說明産出之前就已存在。

  做完了上面的這些,剩下的就是執行、和作為一個與時俱進的品鑒師應該具有的不斷補充完善品鑒技巧以及内容的過程了。當然,對于經過自己品鑒的東西我們肯定需要聽聽客戶的說法,因為三人行,必有我師。

  除了上述内容,像就餐環境的驗證等等,我想這就類似于我們像性能測試等等内容的驗證一樣。是以,每一次測試,其實都像是一場饕餮盛宴,汝之見呢?

繼續閱讀