軟件測試淺悟妄語[3]

發表于:2010-03-30來源:作者:點擊數: 標簽:軟件測試妄語
軟件測試淺悟妄語[3] 軟件測試 對軟件的“試” 上文說過,“試”是動態的。對軟件的 動態測試 比較復雜,一是要時刻提醒自己要識別一些相對靜止的屬性,把對它們的觀測提出來,二是動態測試要分析的東西也比較多——但并不是沒有章法。 軟件動態測試之“道”

  軟件測試淺悟妄語[3]    軟件測試

  對軟件的“試”

  上文說過,“試”是動態的。對軟件的動態測試比較復雜,一是要時刻提醒自己要識別一些相對靜止的屬性,把對它們的觀測提出來,二是動態測試要分析的東西也比較多——但并不是沒有章法。

  軟件動態測試之“道”,只有兩個字,那就是——宇宙。

  古往今來謂之“宇”,它強調一個時序關系。我們在動態測試的時候,特別要注意軟件操作的時序,因為每一步的操作都在直接和間接地影響著后面的操作。

  上下四方謂之“宙”,它強調一個空間關系。如果我們把軟件看作一個系統,那么“宙”就是這個系統的環境。

  舉個簡單例子,我們觀察上面的測試流程中的第3步“安裝”:

  它的“宇”就是前兩步和后幾步,如果“宇”中的第2步出了問題——下載的時候文件出了問題,那么安裝肯定要失敗的。

  它的“宙”中有一項是硬盤空間,如果硬盤空間不足,那么安裝也是要失敗的。

  所以,我們在做軟件的動態測試時,要把測試中的“宇”和“宙”想周全。

  那么,怎樣才能把“宇”和“宙”想周全呢?

  軟件測試的生命之圖

  如果把軟件從啟動到關閉看作是一次生命的話,那么軟件的生命會是一張非常美麗的生命之圖——這張圖的起點是軟件的Start,然后每一步你都有一個或者若干選擇,從而讓用戶可以有多個達到下一步的通路,這些通路有的是可逆的,有的是單行的,有些是可跳過的……總之,我們最后會達到軟件生命的另一端——關閉。

  雖然這是一個“圖”數據結構,但是對每個通路的遍歷卻是一條線(我是說線性的步驟),其中包含一些可以回溯的步驟。而每條線又是由有限個線段構成的。

  每條線段由兩個端點和一條連線構成。兩個端點,一個是起點(我稱它為“起點場景”),一個是終點(我稱它為“終點場景”),中間的連線是從起點到終點的“動作”。(目前CSDN沒法上傳圖片,過幾天我補上圖)

  那么有個問題:這條小線段有幾種走法?OK,讓我們來分析一下——

  1. 起點à正確操作à終點。(基線測試)

  2. 起點à錯誤操作à終點。

  3. 起點à正確操作à終點à正確操作à起點。

  4. 起點à錯誤操作à終點à正確操作à起點。

  5. 起點à正確操作à終點à錯誤操作à起點。

  6. 起點à錯誤操作à終點à錯誤操作à起點。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97