前面我們曾談到測試執行中一種有效性策略,實際就是乙個典型例子,顯示了有效性和風險性之間的矛盾和統一。測試方法有效性和風險性的這種關係,實際表現在整個測試週期,存在整個開發周期。
1. 有效性和風險性, 首先體現在一種測試理念的較量上。雖然,當我們問乙個測試工程師,測試是什麼?她/他可能會毫不猶豫地說,測試是發現缺陷。當她/他管理乙個測試專案或進行測試時,總是想證明所有功能是正常的,而大大降低測試的效率。至少,在心裡進行不斷的鬥爭,結果可能會去冒一些風險,可能會犧牲一些效率。
2. 在制定測試策略、測試計畫時,有效性和風險性的矛盾可能更突出,即確定測試的質量標準、測試範圍和測試重點。「如何減少測試範圍、抓住測試重點」是具有技巧性和經驗性,技巧和經驗提高測試有效性,有時也往往引起一些容易忽視的風險。質量標準(產品特性的具體要求)也具有策略性,是市場(marketing requirements) 和工程 (engineering ) 的一種鬥爭的結果,也極具平衡的藝術。
3. 設計測試用例時,我們也常常為測試用例的「顆粒度」而傷神。如果把測試用例設計得很細,照顧到每乙個資料輸入、每乙個條件、每乙個環境、每乙個路徑,那麼測試用例的數量將是巨大的,雖然風險很小很小,但是測試效率會很低,並且測試執行沒有思考的空間,可能使測試執行人員變得呆板(除非全部測試自動化),不需要創造力、思考。測試用例設計很粗,測試效率可能比較高,測試人員有乙個發揮的空間,使測試更有趣,但這依賴於個人的責任感和能力,風險大得多。
4. 在執行時,這種關係也比較突出,前面談得較多,請參考:
測試方法的辯證統一 (1)
軟體測試的眾多方法是辯證統一的,它們相互依賴而存在,相互對立又相互補充,任何一種測試方法都有其優點,在特定的測試領域能得到充分發揮。同時,任何一種測試方法都不能覆蓋所有測試的需求,在某些場合存在一定的侷限性和不足。這種測試的辯證統一,從下面這些相對應的測試方法就得到很好的印證。l 白盒測試方法和黑盒...
測試方法的辯證統一(之二)
2006年05月31日 09 45 00 3.手工測試和自動化測試 手工測試是指通過測試人員自身對系統進行操作來完成操作,而自動化測試是通過計算機執行測試工具和測試指令碼自動進行。自動化測試具有很多優點,如執行速度高而縮短測試週期 可以多次重複執行相同的測試而減少測試的單調性 真實反映測試結果 二十...
測試方法的辯證統一(之三)
2006年06月08日 19 44 00 4.有計畫測試和隨機測試 在測試執行前,我們一般都進行測試的策劃 計畫,分析測試的重點和範圍,精心設計測試用例,來做好測試執行前的準備,通過測試計畫和測試用例進行的測試是有計畫的測試,而不通過事先計畫或不借助測試用例,完全憑感覺 猜測而進行自由 靈活的測試,...