如果客戶有一個要求 - 產品名稱長度不超過50個字符,這是否表明如果使用的框架已經有經過良好測試的驗證框架,應該爲此編寫一個故事/規範例如Rails)。應該測試什麼
更爲一般的,是否應該爲特定項目的每個驗證區域測試細節(即在上面的例子中validates_length_of是區域,50個字符的長度將定義細節)?
這導致應用程序的哪些方面應該測試的問題,以及如何區分這些方面?這方面有最佳做法嗎?
如果客戶有一個要求 - 產品名稱長度不超過50個字符,這是否表明如果使用的框架已經有經過良好測試的驗證框架,應該爲此編寫一個故事/規範例如Rails)。應該測試什麼
更爲一般的,是否應該爲特定項目的每個驗證區域測試細節(即在上面的例子中validates_length_of是區域,50個字符的長度將定義細節)?
這導致應用程序的哪些方面應該測試的問題,以及如何區分這些方面?這方面有最佳做法嗎?
應該測試什麼?好問題。在我看來,每一個規範(在產品需求文檔中)都應該被測試。
每個要求都應在正面(快樂的一天)場景以及負面測試(出現問題時)在最低限度進行測試。然後,您應該設計測試用例以包含邊界條件(0個字符,49個,50個,51個,256個,1000個字符等)以及明顯的錯誤條件(包含非法字符)。
因此,每個需求應該有許多測試用例來覆蓋功能和錯誤檢查。
並且推論:如果它不能被測試,那不是要求。 – 2010-01-11 15:13:23