<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    IBM測試流程

      在“測試評估和計劃”中的一些測試計劃和測試策略等活動的介紹,可以在網上搜索到,而且這些內容對于初學者來說只需要了解就行了,因為這些內容大多是測試經理和測試架構師在做。

      在本章節的介紹中

      測試用例的內容:

      測試用例是為特定的目的而設計的一組測試輸入、執行條件和預期的結果。測試用例是執行的最小實體。

      開始點:當需求已經被記載和復查,相關的測試方案已獲批準的時候,測試用例開發才開始。

      結束點:測試用例是用于整個測試執行階段,并且為后續項目回歸測試用例重用而保留。

      測試用例的作用:測試用例是執行的最小實體。簡單地說,測試用例就是設計一個場景,使軟件程序在這種場景下,必須能夠正常運行并且達到程序所設計的執行結果。

      測試數據的內容:

      測試用例在執行過程中,需要一些數據輸入。測試數據準備就是在這些測試用例執行前,準備一些這些測試用例需要的測試數據。測試數據和測試用例的結合,產生一個可重復使用的,獨特的,可追溯至應用需求的測試場景。

      開始點:當測試方案已獲批準后,測試數據準備與測試用例開發進行。

      結束點:在測試準備期間和整個測試執行期間,測試數據將被積極地使用和完善。所有測試數據將被保留為回歸測試和后續項目的自動化重用。

      測試數據的作用:測試數據對可重復使用的測試用例具有非常重要的支持性,支持應用程序的質量分析的定義。

      測試用例可以被反復使用,在回歸測試的時候測試,或者在下一測試階段的時候或者在下一軟件版本的時候會反復用到這些測試用例。有些時候原封不動的使用這些用例,有些時候是要做一些修改優化,有些時候是要做一些。

      有些時候在做測試準備的時候,要花很多時間建立測試環境和測試數據,而測試執行卻花很少的時間。測試數據對測試的驗證和測試結果的分析,具有重要的意義,特別是對測試結果的分析具有支撐意義。

      測試設計的能力應該是測試工程師應該具有的很重要的能力之一。在我的博文《測試用例設計步驟》中包含到有少量關于測試分析的,請讀者自行到網上搜索測試分析的相關知識,本理論在此不做介紹。

      在我的博文《測試數據的選擇》和《軟件測試數據的準備》等博文中有介紹測試數據的相關知識,故在這里不再做過多的討論。

      在我的博文《測試用例基本概念》、《測試用例設計白皮書--等價類劃分方法》和《測試用例的粒度的討論》等博文中有關于測試用例測試的詳細討論。

    相關鏈接:

    IBM軟件測試理論——測試類型和測試階段

     

    BM軟件測試理論——測試類型和測試階段


      從第一張圖片可以看出,最上面一條是典型的軟件開發生命周期,那是一條時間軸,給下面的測試定 義在那項測試發生在軟件生命周期上的哪一部分做參考。很多不懂測試的或者只是懂點點測試知識的朋友,對測試中的很多定義是混亂的,把各類按照不同標準劃分 的測試類型混在啦一起。這一節將會把按照不同標準劃分的測試類型講述清楚,后面的章節會把這些測試中的定義闡述得比較清楚。

      從軟件質量保證上來劃分測試,測試可以劃分成靜態測試和動態測試。靜態測試就是指不運行被測程序本身,僅通過分析或檢查源程序的文法、結構、過 程、接口等來檢查程序的正確性,靜態測試可以分為代碼審查、代碼走讀、文檔審查等行為動態測試是指通過運行被測程序,檢查運行結果與預期結果的差異,并 分析運行效率和健壯性等性能的測試過程。從那條參考的時間軸上來看,動態測試和靜態測試可以發生在整個軟件生命周期的全過程。關于靜態測試和動態測試的更 多討論在我的博文《靜態測試和動態測試》中有比較詳細的討論。

      按照測試技術(test techniques)劃分,測試可以劃分為白盒測試、黑盒測試和灰盒測試。在這套理論的介紹中,后面會有專門的一節來介紹這三種測試。其中灰盒測試是指 白盒和灰盒測試相混合的一種測試。從那條參考的時間軸來看,白盒測試發生時間比較靠前,黑盒測試發生時間比較靠后,而灰盒測試發生的時間介于2者之間。

      按照測試階段(test levels)劃分,測試可以劃分單元測試、集成測試、系統測試、系統集成測試、用戶驗收測試和維護測試,這一劃分是根據軟件生命周期和測試生命周期中自然形成的階段進行劃分的,當然越靠前的測試越先進行。

      從第二幅圖可以看出,單元測試和集成測試是由開發團隊來做的,而集成測試和系統集成測試是由測試人員來做的,用戶驗收測試是由用戶和測試團隊來 做的,及時用戶不參與,測試人員也是在用戶的角度進行測試的,這里沒有做維護方面的測試。單元測試是指針對各個單元模塊進行的測試;集成測試就是由更多的 已經完成了單元測試的測試單元構成的測試,集成測試仍然不是在一個完整的測試過程上測試;系統測試是程序第一次以一個完整的個體形式進行運行而進行的測 試;而系統集成測試在系統測試的基礎上,還要關注整個軟件系統與外界的交互,比如調用打印機,比如與本軟件系統以外的其他系統進行交互;用戶驗收測試也就 是通常大家所說的UAT,這個時候整個軟件系統已經有了比較好運行狀態,可以接受用戶驗收測試啦。每一階段的結束被看做是輸出,都是作為下一階段的輸入, 在測試流程上有明確的定義什么這些輸入和輸出的標準,后面的章節會對這些標準做詳細的闡述。每一階段的測試,都應該包含前一階段的測試內容,也就是前一階 段的測試內容,但是側重點不一樣,從紅色的箭頭和紅色的邊框可以看出各個階段的測試側重點。比如UAT過程中遇到了不屬于UAT測試項的bug,當然也是 屬于UAT的內容。

      按照測試類型(test types)劃分,這些劃分包含審計和控制、文檔和過程、功能、需求、接口、回歸測試、備份和恢復、工作流、性能、壓力、容量、變換、安裝、錯誤處理、并 行、事物流、可用、UI、可操作性和安全性等方面的測試。具體的一些測試類型的定義,可以從網上搜索得知。

      各個測試類型可以發生在各個的測試階段,從第三幅圖可以看出,每個測試階段所涉及到的測試類型,而靜態測試應該和這些測試階段并列開來,也可以 理解成這些測試階段都是屬于動態測試的。從橫行可以看出錯誤處理和回歸測試發生在所有的測試階段,因為每個階段都會有bug,有bug就會有回歸,當然回 歸測試會發生在各個測試階段。從豎行上可以看出,系統測試涉及到了最多的測試類型,因為這個時候軟件系統是第一次以一個完整的個體而運行,需要的測試方面 是最多的。也并不是所有階段都要進行所有的類型測試。


     


     

    IBM軟件測試理論——白盒測試、黑盒測試和灰盒測試


     

     按照測試技術test techniques)劃分,測試可以劃分為白盒測試黑盒測試灰盒測試

      我用google翻譯翻譯了每頁左下角解釋什么是白盒測試、黑盒測試和灰盒測試的部分,不太準確,準確的話請看英文原文。

      在這套理論中,關于白盒測試的描述是:

      1、白盒測試,是對一個軟件組件或系統內部的設計知識為基礎的測試。

      2、白盒測試是邏輯為導向,重點是通過對某些軟件測試的執行路徑。

      3、測試設計決定被測軟件所需要的一定路徑下輸入設定,并指定每個輸入的預期將要采取的路徑和輸出。

      4、測試執行運行有指定輸入的軟件,檢查了預期的路徑追蹤,有產出符合預期的結果。

      5、代碼覆蓋測試經常被用來評估白盒測試的徹底情況。

      在這套理論中,關于黑盒測試的描述是:

      1、“黑盒測試”描述的是不管一個軟件組件或系統內部的設計知識的測試。

      2、黑盒測試是需求導向,在所有測試階段使用。

      3、黑盒測試專注于輸入和輸出的軟件測試。所有可能的輸入和/或輸入組合輸入到測試系統。有效和無效的輸入也是用來測試系統。

      4、測試設計根據軟件的設置,在確定的輸入情況下,指定每個輸入的預期輸出。

      5、測試執行是運行有指定的輸入情況下的軟件,檢查對預期輸出的結果。

      在這套理論中,關于黑盒測試的描述是:

      1、“灰盒測試”描述的測試是一個黑盒測試與白白盒試組合,我們知道被測程序的一些部分(不是全部)是如何工作的。

      2、灰盒測試,側重于輸入與產出(預期結果),但是測試設計和執行是基于算法,架構,數據庫的知識。

      3、一個關于灰盒測試的例子,測試人員將到數據庫中建立自己的測試數據庫中的數據,并實際上將要到數據庫中通過SQL查詢來確認/驗證輸出/測試結果。

      4、灰盒測試被最多的用在測試數據的覆蓋范圍,但也可能是單獨使用在確認配置文件的變化。

      網上關于白盒和黑盒測試的定義介紹很多,關于白盒測試的設計也很多,我這里就不在多介紹。我是個專職的測試人員,所以只了解黑盒測試,因為白盒測試一般由開發人員或者專職的白盒測試人員來做。

      每頁的左上角的紅框部分都是指明白盒測試、黑盒測試和灰盒測試所涉及到的測試階段。更大的圖請看前面一節的博文內容。白盒測試涉及到的是單元測 試和部分集成測試,黑盒測試涉及到的是絕大部分的系統測試和所有的系統集成測試用戶驗收測試,而灰盒測試涉及到全部集成測試、系統測試、系統集成測試和少 量的單元測試、用戶驗收測試。

      其實網上有很多關于灰盒測試的內容,只是平時很多人沒有明確提出灰盒測試。一些軟件公司的測試過程中已經使用了比較多的灰盒測試,當他們遇到灰盒測試的定義和內容后,明白起來很容易。而只知道白盒和黑盒測試的朋友,希望心里有灰盒測試的概念。

      每頁右邊的input case對白盒、黑盒和灰盒的概念都有一個明確的圖示,很容易幫助理解他們的概念。

    相關鏈接:



     

    IBM軟件測試理論——單元測試和集成測試

     

      從網上可以搜索到很多關于單元測試的定義,比如百度百科中就有詳細的介紹。而此理論中關于單元測試的內容有:

      單元測試是對新的或者更改過的代碼模塊進行的初步測試。它驗證程序或模塊的內部邏輯和程序規范。

      開始點:單元測試開始在開發階段,當編碼已經完成,單元測試計劃已經被有關各方已批準。

      結束點:單元測試結束后,所有的測試案例被成功執行,沒有嚴重缺陷1或2。一項行動計劃已經被記錄在案,以解決還未解決的其他缺陷。

      單元測試的作用:單元測試有助于早期識別和修復缺陷,早期消除單元模塊的不確定性

    通過測試程序的各個部分,然后再測試其各部分的總和,集成測試就更簡單啦。

      相關活動:測試計劃和測試用例審查,由有關各方批準的基線控制之下;

    按計劃執行單元測試用例;通過跟蹤需求變更來驗證測試覆蓋面;進行缺陷分析;完成單元測試報告。

      單元測試的評估有:代碼覆蓋率的百分比,符合組編碼標準,圈復雜度,行代碼,路徑,參數,缺陷密度。

    集成測試  

    從網上可以搜索到很多關于集成測試的定義,比如百度百科中有詳細的介紹,而此理論中關于集成測試的內容有:

      集成測試驗證多個已經完成了單元測試的模塊的執行。所測試的應用程序通常不連接到系統中的其他應用程序。

    子系統模塊的通信測試是在一個控制和隔離的環境。

      開始點:集成測試開始時,單元測試已經順利完成,當集成測試計劃已經被有關各方已批準,并且在基線控制之下。

      結束點:集成測試結束后,所有的測試案例的成功執行,沒有嚴重缺陷1或2。一項行動計劃已經被記錄在案,以解決所有還未解決的缺陷。

      集成測試的作用:集成測試有助于較早的識別和修復中缺陷,降低了成本。它也減輕了系統測試過程中的風險。

      相關活動:測試計劃和測試用例審查,由有關各方批準的基線控制之下;

    按計劃執行集成測試用例;通過跟蹤需求變更來驗證測試覆蓋面;進行缺陷分析;完成集成測試報告。

      集成測試的評估有:成本和進度偏差,缺陷,生產力,效率和測試覆蓋度。

      圈復雜度一種代碼復雜度的衡量標準,中文名稱叫做圈復雜度。

    在軟件測試的概念里,圈復雜度“用來衡量一個模塊判定結構的復雜程度,數量上表現為獨立現行 路徑條數,即合理的預防錯誤所需測試的最少路徑條數,圈復雜度大說明程序代碼可能質量低且難于測試和維護,根據經驗,程序的可能錯誤和高的圈復雜度有著很 大關系”。

      在這套理論中,大多用的是缺陷(defect)一詞,認為缺陷(defect)包含的范圍大于bug所代表的意思,認為軟件一切不足的地方都是 可以當做defect處理,而Bug所代表的內容比defect更少一些。其實現在各個公司有各自的叫法,還有叫issue的,但是意思都是一樣的,都是 指軟件的不足之處。此套理論的后面部分都是稱呼為缺陷(defect)。

      以后介紹的各種測試的定義,都是按照圖中所展示的那樣結構來展示。左上角是一堆相關的測試類型或者測試階段,第一頁的最下面一排是關于這個測試類型中的各種文檔,相關的文檔并不一定全展示完了。第二頁的右上角都涉及到了這個測試階段或者測試類型所常用到的測試工具。

      “參與者”里面詳細地介紹了這個測試階段有哪些測試角色參與,帶點的測試角色就被包含在這個測試中,在實際工作中,各個角色之間可以由同一人擔 當。這套理論中,測試團隊中都有一兩個叫“Test architect”的人,測試架構師是團隊中的關鍵人物,類似于系統架構師或者系統分析師,他的作用是參與系統的研發與架構,分析系統與功能模塊,找出測試的難點與關鍵點,決定測試工具環境平臺等方面的主意,在技術上主導團隊的測試過程。

      第二頁的右下角有相關的評估方面,這些評估方面就是測試用例設計的依據。

      單元測試和集成測試都是由開發人員完成,在寫完代碼后進行的。單元測試和集成測試都有明確定義的開始點和結束點,并且測試結束的時候都要提供相應的輸出。測試開始的時候,測試計劃都已經被各方批準了才開始,各方是項目經理、測試經理、開發經理、需求分析負責人甚至是客戶或者投資者。當這個階段的 測試過程中未出現嚴重性為1和2的defect的時候才能結束此階段的測試,并且未解決的所有defect都應該被記錄下來,并且做好何時解決的計劃。一個缺陷被解決得越早,越能節省成本;一個發現的缺陷越到后面才來修復,需要更多的成本。

      很多時候,并沒有把單元測試和集成測試分開來做,而是一起當做單元測試來進行的。

     


     

    IBM軟件測試理論——系統測試和系統集成測試、

     


      從網上可以搜索到很多關于系統測試的定義,比如百度百科就有詳細的介紹。而此理論中關于系統測試的內容有:

      系統測試把系統的所有組件和對其他系統的接口當作一個整體來測試,包含功能性的測試和結構性的測試,證實這個系統可以正確的運行。

      開始點:系統測試開始于成功的上一階段的單元測試集成測試,當系統測試計劃已經被有關各方已批準,并且在基線控制之下。


     

    IBM軟件測試理論——用戶驗收測試和可操作性測試

     


      用戶驗收測試的內容是:

      用戶驗收測試(UAT)驗證系統是否滿足指定的用戶需求。該UAT的模擬用戶環境,由最終用戶或者站在用戶角度去測試系統。

      開始點:用戶驗收測試開始于成功的上一階段的系統集成測試的結束,用戶驗收測試計劃已經被有關各方已批準,并且在基線控制之下。

      結束點:用戶驗收集測試執行完所有的這階段的測試用例,結果中沒嚴重性為1或者2的缺陷。如果未被測試的用例應該被記錄下來,并標明原因;所有測試應該被記錄下來;有相應的階段測試報告和總結。

     用戶驗收測試的作用:用戶驗收測試使使用者,客戶或其他授權實體決定是否接受這個系統。成功的UAT有助于確保業務需求得到滿足,為系統在生產中使用做好高度信任的準備。

      相關活動:測試計劃和測試用例審查,由有關各方批準的基線控制之下;按計劃執行用戶驗收測試用例;通過跟蹤需求變更來驗證測試覆蓋面;進行缺陷分析;完成用戶驗收測試報告。

      系統測試的評估有:成本和進度偏差,缺陷,生產力,效率和測試覆蓋度。

      可操作性測試的內容是:

      可操作性測試驗證應用程序或系統可以在生產環境中運行。這是一個動態的測試階段,其中系統的所有驗證操作都在真實或模擬出來非常真實的生產環境中發生。可操作性測試考慮的是性能,資源消耗和符合標準等因素。

      開始點:用戶驗收測試開始于成功的上一階段的用戶驗收測試的結束,用戶驗收測試計劃已經被有關各方已批準,并且在基線控制之下。

      結束點:一旦被測系統符合測試計劃中規定的結束標準,測試便結束。

      用戶驗收測試的作用:確保軟件產品的正確交付和直到軟件產品的正確部署。避免在生產環境(內部和外部)中產生可操作性方面的業務缺陷。

      相關活動(由技術支持團隊實施和驗證如下活動):部署和備份計劃;故障切換和恢復計劃;緊急中斷/修復計劃;在run books中更新生產支持;更新幫助數據。

      系統測試的評估有:成本和進度偏差,缺陷,生產力,效率和測試覆蓋度。

      用戶驗收測試(UAT)測試方面的知識,可以在網上找到很多。據我了解,很多公司和很多測試人員都知道這一測試階段。包括我在內,UAT只是處 于一個系統集成測試之后的測試階段,應該所有測試用例中涉及到和沒涉及到的defect和bug和一切看不順眼有問題的地方都可以當做測試得到的問題。 UAT是請實際的用戶參與測試或者測試人員站在用戶的角度去思考和測試系統,而很多時候并沒請實際用戶參與,只是測試人員站在用戶角度去思考和測試。系統 測試和系統集成測試涉及到的很多測試類型,將不再在這個測試階段進行。這個測試階段結束的時候,將很接近實際生產中的軟件情況啦,客戶很可能就決定是否接 受這個軟件結果。

      在前面章節中講解測試階段的時候沒到可操作性測試,而我用介紹維護測試做了代替。可操作性測試應該是UAT結束后,從項目團隊到系統部署的這個 過程,由測試人員和技術支持團隊(也就是通常所說的售后技術工程師)在模擬的環境中進行部署操作或者直接到客戶那邊的實際環境中進行部署。這個階段要做部 署、回復、故障切換、緊急中斷和修復等在實際運行中的計劃。而且這個階段使用到的工具也是部署、監控和維護相關的工具。

      最后階段當然是系統部署和交付給客戶后的維護過程,維護測試就是在這個階段之后。產品部署后,客戶方面有人會用監控和管理系統的運行,當出現 defect或者異常等情況,售后技術支持工程師會到客戶那邊進行處理。當售后技術工程師解決不了的話,會交給項目相關的支持團隊,這個團隊中就包括維護 測試團隊。所以很多很大的系統(比如銀行的系統)都會有專人就行監控和管理,也會有一個專門的技術團隊為這個系統服務。當系統出現defect的時候,交 給這個團隊修改和回歸測試,然后再以補丁的形式給系統更新。當系統有一些新的小需求的時候,由這個團隊來開發和測試,然后交付。這個團隊可以由原來開發時 候留下部分人員組成,當然也可以現招聘,可以在招聘中遇到招聘項目維護團隊的職位。

     


     

    IBM軟件測試理論——功能測試和回歸測試

     

      功能測試的內容是:功能測試,在每一個開發階段,去驗證在每個業務功能操作上都和設計文件(內部和外部)中規定的一樣。

      開始點:功能測試開始于成功完成單元測試后,和功能測試計劃已經被有關各方已批準,并且在基線控制之下。

      結束點:功能測試結束于執行完所有的計劃的測試用例,結果中沒嚴重性為1或者2的缺陷。如果未被測試的用例應該被記錄下來,并標明原因;所有測試應該被記錄下來;有相應的測試報告和總結。

      功能測試的作用:功能測試,驗證了系統執行和設計中規定的功能一致。當功能測試正確后才能進入系統集成測試。確定關鍵功能缺陷和修復缺陷,以避免在系統集成和用戶驗收測試階段出現缺陷進行昂貴的返工。

      相關活動:測試計劃和測試用例審查,由有關各方批準的基線控制之下;按計劃執行功能測試用例;通過跟蹤需求變更來驗證測試覆蓋面;進行缺陷分析;完成功能測試報告。

      功能測試的評估有:成本和進度偏差,缺陷,生產力,效率和測試覆蓋度。

      回歸測試的內容有:

      回歸測試驗證,當系統某部分修改(增加新的功能或者修改bug)后,去驗證這部分是否被成功修改和其他部分是否會被這部分的修改所影響。

    要執行回歸測試,應用程序必須運行相同的測試用例通過至少兩次。

    第一次測試是修改前應用程序的特定部分是否正確響應。

    第一次測試獲得的應用程序的正確反應做為第二次運行后判定程序是否正確運行的判定標準。

      開始點:因為增加新功能或者修改缺陷而對代碼進行的修改后開始回歸測試。

      結束點:回歸測試結束于成功的執行相關的回歸測試用例,并且修改后的程序相關部分沒還未解決的缺陷。

      回歸測試的作用:回歸測試驗證了系統的行為是不會受到由于修改系統而產生的影響。它減少了重新驗證的時間消耗,它給與驗收測試以可信任措施。當時間回歸測試相關用例的執行是自動化的時候,顯著的好處將被取得。

      相關活動:測試計劃和測試用例審查,由有關各方批準的基線控制之下;確定修改的程序(必需的元素)結構屬性,然后選擇一個可重復執行的測試用例集去執行;制定一個回歸測試執行和缺陷的詳細報告。

      回歸測試的評估有:缺陷評估,失敗率,覆蓋度。

      功能測試就是驗證的系統功能,是軟件測試中很重要的一部分。

      所有的defect被修改后,都會去驗證這個bug是否成功被修復,而且會驗證這個defect周圍相關的一些功能是否出現了新的defect,這就是回歸測試。

      當軟件增加了一個比較大的新功能后,在這個新功能被測試完成后,一般都會有一個專門的回歸測試階段,來進行驗證這個軟件的其他主要功能是否受影 響,是否出現新defect。一般只測試主要功能的主要流程,不會像對待新功能那樣詳細的測試。在游戲測試中,當某一個功能模塊被做了比較大的修改后,都 會進行一些主要功能模塊的主要功能流程的測試,比如背包有比較大的更新,都會去測試背包相關的倉庫、裝備、生活技能等功能的主要流程。每次系統進行升級 前,都要進行開機測試,驗證系統是否能夠進行正常的升級,然后才放出來。

      某些回歸測試是非常適合自動化測試的,出名的功能測試工具是QTP(quick test professional)和RFT(Rational functional tester)。這2個功能測試工具非常適合做功能方面的回歸測試,核心思想就是一個錄制和回放的過程,用在回歸測試上面的話,錄制就是錄制被修改前系統 的正確反應,回放是回放被修改后的系統來觀看系統的反應。我在后面的章節中會介紹這2個工具。


     


     

    IBM軟件測試理論——測試流程模型

    字體:        | 上一篇 下一篇 | 打印  | 我要投稿  | 推薦標簽: 軟件測試 測試流程

      第一幅圖圖示化地展現了IBM測試流程模型。

       該流程模型中的第一排是一個典型的軟件生命周期的過程,可以在很多資料中找到這一過程。該過程中每一階段上的幅度長度和寬度代表在這一階段所要花費的人 月。此IBM測試流程模型就是以此生命周期做對比基礎來展示。測試階段中的從左到右完全對比到軟件生命周期中的整個過程,也就是說項目進行到軟件生命周期 中某個位置時,垂直向下可以查找到測試處在測試生命周期的某個位置;測試處在測試生命周期的某個位置時候,垂直向上可以查找到項目處在軟件生命周期的某個 位置。

      跟著軟件生命周期過程后面的幾行是質量管理(應該是QA)、測試項目管理和變更管理。

      這三個管理是要覆蓋整個軟件生命周期,也要覆蓋到整個測試生命周期。

      緊接著是缺陷管理(defect management),缺陷管理覆蓋到整個測試生命周期,因為整個測試生命周期都可能涉及到缺陷管理。

      靜態測試可以貫穿于整個測試生命周期,和缺陷管理的長度一樣。

      在整個軟件項目在定義、設計和構建的過程中,都會涉及到測試計劃,并不是等到構建塊完成或者完成的時候才進行測試計劃,因為IBM測試理論強調測試的早期介入(后面會講到)。

      在做測試計劃的時候,已經在為測試做測試準備,所以測試準備貫穿了項目定義、設計、構建和測試階段。

      然后是測試生命周期中的各個測試階段,可以看出各個測試階段都有對應的軟件生命周期的位置。測試階段中的從左到右完全對比到軟件生命周期中的整 個過程,也就是說項目進行到軟件生命周期中某個位置時,垂直向下可以查找到測試處在測試生命周期的某個位置;測試處在測試生命周期的某個位置時候,垂直向 上可以查找到項目處在軟件生命周期的某個位置。

      最后是配置管理、測試工具和管理為整個測試做支持和保障。

      這個測試模型清楚的介紹了測試的過程和測試的保障。這個測試模型中的一些管理和保障不只是為測試服務,而且也為整個軟件項目周期做保障,比如配置管理、項目管理和變更管理。

      第二幅圖展示了每個測試階段的測試活動(測試評估和計劃、測試準備、測試執行和報告),記住是每個測試階段都會重復發生這些活動,也就是根據各 個測試階段的需要,測試相關活動會發生多次。比如在系統測試階段,就會做系統測試計劃和系統測試的詳細規格說明書;到下一階段系統集成測試階段的時候,再 做系統集成測試計劃和系統集成測試的詳細規格說明書;并不是一次把所有階段的測試計劃做完,再去做所有測試階段的詳細規格說明書。這只是理論,實際項目會 有變化和取舍。

      在測試準備中涉及到的“測試的詳細規格說明書”中,應該包含測試用例設計結果和測試環境等說明。通常情況下測試用例都是在單獨的文檔中。

      測試評估和計劃

      要做的事情有:

      1、評估目前的環境

      2、定義測試策略

      3、定義靜態測試計劃

      4、開發主要的測試計劃:單元測試計劃,集成測試計劃,系統測試計劃,系統集成測試計劃,用戶驗收測試計劃,可操作性測試計劃,完成動態測試計劃。

      5、完成動態測試計劃

      輸出的有:

      ◆ 測試過程評估報告

      ◆ 測試策略

      ◆ 靜態測試計劃

      ◆ 主要的測試計劃

      ◆ 每階段的細節性的測試計劃

      測試準備

      要做的事情有:

      1、設計如下詳細的測試計劃:設計單元測試的詳細規格說明書,設計集成測試的詳細規格說明書,設計系統測試的詳細規格說明書,設計系統集成測試的詳細規格說明書,設計用戶驗收測試的詳細規格說明書,設計可操作性測試的詳細規格說明書。

      2、準備建立測試環境

      3、部署軟件測試相關的配置管理

      4、為測試做準備

      5、進行靜態測試

      輸出的有:

      ◆ 測試的詳細規格說明書

      ◆ 測試環境

      ◆ 詳細的測試計劃

      ◆ 測試執行計劃

      ◆ 靜態的測試結果

      測試進行和報告

      要做的事情有:

      1、建立測試環境

      2、進行測試

        ● 執行測試用例

        ● 記錄問題和缺陷

        ● 記錄測試結果

      3、完成測試報告

        ● 分析測試結果

        ● 完成測試報告

      輸出的有:

      ◆ 每個階段或測試的測試結果

      ◆ 每個階段或測試的測試報告


     

    posted on 2011-10-13 16:49 順其自然EVO 閱讀(1235) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

    <2011年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧美国产日韩av野草社区| 麻豆亚洲AV永久无码精品久久| 亚洲av乱码一区二区三区| 日韩午夜理论免费TV影院| 久久久久亚洲精品影视| 91青青青国产在观免费影视| 伊人久久综在合线亚洲2019| 香蕉成人免费看片视频app下载| 亚洲国产精品久久久天堂| 拍拍拍无挡视频免费观看1000| 亚洲最大av无码网址| 97在线免费视频| 亚洲国产综合精品中文第一区| 99热这里只有精品免费播放| 亚洲精品成人图区| 成人片黄网站A毛片免费| 亚洲国产精品久久久久秋霞小| 国产zzjjzzjj视频全免费 | 亚洲综合激情九月婷婷| 亚洲免费在线视频播放| 亚洲综合无码无在线观看| 国产区卡一卡二卡三乱码免费| 一区在线免费观看| 久久亚洲精品无码aⅴ大香| 免费中文熟妇在线影片| 免费无遮挡无码视频在线观看| 国产亚洲精品影视在线产品| 99re6在线精品视频免费播放| 亚洲欧洲国产综合| 国产免费av片在线无码免费看| 国产特黄一级一片免费| 亚洲精品乱码久久久久久下载 | 亚洲a视频在线观看| 国产一级大片免费看| 久久国产精品免费网站| 亚洲人成人伊人成综合网无码 | 亚洲人成网站色在线入口| 免费国产黄网站在线观看视频| 亚洲乱妇老熟女爽到高潮的片| 国产亚洲综合网曝门系列| 午夜色a大片在线观看免费|