測試真是個細致活。
產品某模塊里有1種實體,行動主要受3個參數控制,用戶可以修改這它們。其中兩個參數可以等于0,此時產生1種退化情勢的實體;另外一個不可以等于0。
QA都測過了,大于0,正常;等于0,實體退化成簡單情勢,顯示、打印也都正常;小于0,直接謝絕修改,都是正確的行動。
卻沒想到,這類退化的實體在后續操作時會有問題。比如用鼠標選中后,實體上要顯示1些便于用戶操作的信息,此時程序掛了。這個問題終究被用戶發現。
因而又想起1件事兒。
Windows的IE,不知從第幾版開始有了這么1項功能,頁面加載時如果某插件耗時太長,IE就會提示用戶,說某某插件影響頁面加載速度,要不要把它禁用。
好,禁用,這下頁面加載也快了。
然后,麻煩就來了,IE從此不斷提示你:某某插件可用,要不要開啟1下,卻不提供1個“不再提示”的選項。因而你就不斷被提示,被提示,提示,醒……
我相信,“插件影響頁面加載速度”和“插件可用但未開啟”這兩種提示功能肯定都有人測試過。只是不曾有人想到這兩種提示功能邏輯上有無關聯。
對測試,自己只能算個外行,更不清楚解決以上問題主要靠人,還是靠某種流程或方法。
但這兩件事無疑更讓我覺得軟件要測好真不容易。