軟件測試基礎學習筆記

LR學習筆記

I.         軟件測試基礎

1.     軟件的概念:程序與文檔的結合。web

2.     軟件缺陷的概念:指計算機的硬件、軟件系統或應用軟件出現的錯誤,即爲BUG數據庫

1)     硬件錯誤緣由:設計錯誤硬件部件老化失效瀏覽器

2)     軟件錯誤緣由:軟件開發企業設計錯誤引起tomcat

3.     軟件生命週期的概念:從軟件需求的定義、產生直到被廢棄的生命週期。安全

II.         軟件測試的定義

1.     測試:包含硬件測試和軟件測試服務器

2.     測試用例:針對需求規格說明書中相關功能描述和系統實現而設計的,用於測試輸入、執行條件和預期輸出,測試用例是執行軟件測試的最小實體。網絡

3.     測試環境:數據結構

1)     硬件環境:(PC、筆記本電腦、服務器、小型機、大型機等)併發

2)     軟件環境(操做系統、web應用服務器(tomcatWebLogicIISWebSphere等)、數據庫、其餘軟件(辦公軟件和殺毒軟件等)、瀏覽器)框架

3)     網絡環境(局域網、城域網或因特網)

4.     搭建測試環境須要注意的:

1)     儘可能模擬用戶的真實場景(網絡應用、軟件、硬件使用環境)

2)     乾淨的環境

3)     沒有病毒的影響

4)     獨立的測試環境(測試與研發分開)

III.         軟件測試的分類


1.      黑盒測試(功能測試、數據驅動測試、基於規格說明書的測試)

2.      白盒測試(結構測試、邏輯驅動測試、基於程序自己的測試)

方法:

1)     語句覆蓋:程序中每一個語句至少執行一次

2)     斷定覆蓋:程序中每一個斷定至少爲真或假各一次

3)     條件覆蓋:使得斷定中每一個條件得到各類可能的結果

4)     斷定/條件覆蓋:同時知足判斷和條件覆蓋

5)     條件組合覆蓋:使得每一個斷定中條件的各類可能組合至少出現一次

3.      靜態測試:指不運行被測軟件,只是靜態的檢查程序代碼、界面或者文檔中可能存在的錯誤的過程。

4.      動態測試:實際運行被測軟件,輸入相應的測試數據,實際檢查輸出結果。

5.      單元測試:單元測試是測試過程當中的最小粒度,它在執行過程當中緊密的依照程序框架對產品的函數和模塊進行測試,包含入口和出口的參數,輸入和輸出的信息,錯誤處理信息,部分邊界數值測試。

6.      集成測試:是組長軟件的系統測試技術,按設計要求把經過單元測試的各個模塊組裝在一塊兒以後,進行綜合測試以便發現與接口有關的各類錯誤。包含方法:非增量式集成和增量式集成。

7.      系統測試:在集成測試以後進行系統測試,徹底採用黑盒測試技術。

8.      驗收測試:系統測試完成以後,能夠對軟件進行最後的確認測試。

1)     α測試:指軟件開發公司組織內部人員模擬各種用戶行爲對即將面世軟件產品(α版本)進行測試

2)      β測試:通過α測試調整的軟件版本爲β版本,軟件開發公司組織各方面的典型用戶在平常工做中實際使用β版本。

9.      迴歸測試:對軟件新的版本測試時,重複執行上一個版本測試時使用的測試用例

10.   冒煙測試:對象是每個新編譯的須要正視測試的軟件版本,目的是確認軟件基本功能正常,能夠進行後續的正式測試工做。

11.   隨機測試:在測試中,數據是隨機產生的。

IV.         軟件測試流程

1.      測試計劃:描述所要完成的測試工做,包括被測試項目的背景、目標、方式、資源、進度安排、測試組織,以及與測試有關的風險等方面。

2.      測試設計:設計測試用例和測試數據,保證測試用例徹底覆蓋測試需求

1)     測試用例分類:

·       功能測試用例:包含功能測試、健壯性測試、可靠性測試

·       安全測試用例

·       用戶界面測試用例

·       安裝/反安裝測試用例

·       集成測試用例(包含接口測試)

·       性能測試用例(包含性能測試、負載測試、壓力測試、容量測試、併發測試、配置測試、可靠性測試、失敗測試)

2)     測試用例設計方法

·       等價類劃分方法

概念:黑盒測試方法,把數目極多的測試數據劃分爲若干等價類:有效等價類和無效等價類。

 劃分等價類的原則:

*     按區間劃分

*     按數值劃分

*     按數值集合劃分

*     按限制條件或規則劃分

*     邊界值分析法

·       邊界值分析法

概念:根據邊界狀況設計測試用例

選擇測試用例原則:

*     若是輸入條件規定了值的範圍,則應該取剛達到這個範圍的邊界值,以及剛剛超過這個範圍邊界的值做爲測試輸入數據。

*     若是輸入條件規定了值的個數,則用最大個數、最小個數、比最大個數多一個、比最小個數少一個的數做爲測試數據。

*     若是程序的規格說明給出的數據域或輸出域是有序集合(例如序表、順序文件等),則應選擇集合的第一個和最後一個元素做爲測試用例。

*     若是程序用了一個內部結構,應該選取這個內部數據結構的邊界值做爲測試用例。

·       因果圖表法

概念:因果圖表法最終生成的就是斷定表。

測試用例生成步驟以下:

*     分析軟禁需求規格說明書中哪些是緣由,哪些是結果,緣由是數據條件或輸出條件的等價類,結果是輸出條件。

*     分析軟件需求規格說明書中描述的語義,找出緣由與結果之間,緣由與緣由之間的對應關係,根據這些關係,畫出因果圖。

*     標明約束條件。

*     把因果圖轉換成斷定表。

*     爲斷定表中每一列設計測試用例。

·       斷定表

概念:分析和表達多邏輯條件下執行不一樣操做的狀況的一種方法。

*     條件樁:列出問題的全部條件

*     動做樁:列出問題規定可能採起的操做

*     條件項:列出針對條件樁的取值

*     動做項:列出在條件項的各類取值狀況下應該採起的動做。

斷定表創建步驟

*     分析斷定問題涉及幾個條件

*     分析每一個條件有幾個取值空間

*     畫出條件取值分析表。分析條件的各類可能組合

*     分析決策問題涉及幾個斷定方案

*     畫出有條件組合的斷定表

*     決定各類條件組合的決策方案,即填寫斷定規則

*     合併化簡斷定表,即相同決策方案所對應的各個條件組合是否存在無須斷定的條件

·       錯誤推測法

·       場景法

相關文章
相關標籤/搜索