「要做出能提升產品品質的明智決策,我們必須克服其中的複雜性,並深入了解我們的系統如何運作、使用者希望從我們的產品中獲得什麼。」——《Testing Web APIs:從設計到實作測試策略,交付高品質的API》
讓我們釐清一件事,測試不只是『測試』,它並非只是我們用來補救軟體品質的任務。
測試應該具備更積極的目的,用它來幫助我們確定最終交付的軟體,是否能滿足使用者的需求。
測試可以是一項包含設計驗證、風險控管與使用者價值確認的工具。
對你而言,什麼是『品質』?對客戶而言,什麼是『品質』?兩者的定義及範圍是否相同?
你所制定的軟體測試策略,能夠解決哪些面向的『品質需求』?有哪些資訊可以幫助你制定足夠全面的測試策略?