軟體測試由哪幾個層次構成,軟體測試分為哪幾個階段,每個階段都是幹什麼的??

時間 2021-07-19 04:26:59

1樓:四川原始碼時代科技****

題主這個問題有點難搞哦!分類有點多,不知道你講的是那種型別的方法,索性都給你列一下,

軟體測試方法一般比較常用的有等價類劃分、場景法,偶爾會使用到的測試方法有邊界值和判定表,不經常用的就是正交排列法和測試大綱法。

1.黑盒測試

其中等價類劃分、邊界值分析、判定表等屬於黑盒測試方法;只對功能是否可以滿足規定要求進行檢查,主要用於軟體的確認測試階段。

白盒測試

白盒測試也叫做結構測試或邏輯驅動測試,是基於覆蓋的全部**和路徑、條件的測試,通過測試檢測產品內部效能,檢驗程式中的路徑是否可以按照要求完成工作,但是並不對功能進行測試,主要用於軟體的驗證。

灰盒測試

灰盒測試則介於黑盒測試和白盒測試之間。灰盒測試除了重視輸出相對於出入的正確性,也看重其內部表現。但是它不可能像白盒測試那樣詳細和完整。

它只是簡單的靠一些象徵性的現象或標誌來判斷其內部的運**況,因此在內部結果出現錯誤,但輸出結果正確的情況下可以採取灰盒測試方法。因為在此情況下灰盒比白盒高效,比黑盒適用性廣的優勢就凸顯出來了。

2. 手動測試和自動測試

3. 靜態測試和動態測試

靜態測試的含義是被測程式不執行,只依靠分析或檢查源程式的語句、結構、過程等來檢查程式是否有錯誤。

動態測試與靜態測試相對應,其是通過執行被測試程式,對得到的執行結果與預期的結果進行比較分析,同時分析執行效率和健壯效能等。

4.在對軟體測試又主要分類進行測試分別是

1.單元測試

2.整合測試

3.系統測試

4.驗收測試

2樓:匿名使用者

按階段分:冒煙測試、整合測試、系統測試、驗收測試

按角色分:功能測試、自動化測試、效能測試

按技術劃分:黑盒測試、白盒測試

3樓:匿名使用者

對軟體測試又主要分類進行測試分別是

1.單元測試

2.整合測試

3.系統測試

4.驗收測試

原始碼時代更有詳細的分類,需要可以去看一下。

軟體測試分為哪幾個階段,每個階段都是幹什麼的??

4樓:解不開的困惑

按照開發階段劃分,軟體測試可分為單元測試、整合測試,系統測試和驗收測試。

單元測試:針對每個單元的測試, 以確保每個模組能正常工作為目標。

整合測試:對已測試過的模組進行組裝,進行整合測試。目的在於檢驗與軟體設計相關的程式結構問題。

確認(有效性)測試:是檢驗所開發的軟體能否滿足所有功能和效能需求的最後手段。有的劃分方法中,也將確認測試合併入系統測試中。

系統測試:檢驗軟體產品能否與系統的其他部分(比如,硬體、資料庫及操作人員)協調工作。

驗收(使用者)測試:檢驗軟體產品質量的最後一道工序。主要突出使用者的作用,同時軟體開發人員也應有一定程度的參與。

驗收測試可以分成alpha測試和beta測試。

alpha測試是由使用者在開發環境下完成的測試,beta測試是由使用者在使用者環境下完成的測試。

5樓:娜_na娜

測試過程按4個步驟進行,即單元測試、整合測試、確認測試和系統測試及驗收測試。

• 開始是單元測試,集中對用源**實現的每一個程式單元進行測試,檢查各個程式模組是否正確地實現了規定的功能。

• 整合測試把已測試過的模組組裝起來,主要對與設計相關的軟體體系結構的構造進行測試。

• 確認測試則是要檢查已實現的軟體是否滿足了需求規格說明中確定了的各種需求,以及軟體配置是否完全、正確。

• 系統測試把已經經過確認的軟體納入實際執行環境中,與其它系統成份組合在一起進行測試。

• 驗收測試是將最終產品與終端使用者的當前需求進行比較的過程,是軟體開發結束後,軟體產品向使用者交付之前進行的最後一次質量檢驗活動,回答開發的軟體產品是否符合預期的各項要求,使用者是否接受等問題。

6樓:匿名使用者

軟體測試分為: 單元測試,

整合測試,系統測試,驗收測試

單元測試主要測試單元內部的資料結構、邏輯控制、異常處理等;

整合測試主要測試模組之間的介面和介面資料傳遞關係,以及模組組合後的整體功能;

系統測試主要測試整個系統相對於需求的符合度;

驗收測試主要測試產品是否達到使用者可使用的狀態;

軟體測試的方法一共有幾種

7樓:迷路的鴿子

1、從是否關心內部結構來看

(1)白盒測試:又稱為結構測試或邏輯驅動測試,是一種按照程式內部邏輯結構和編碼結構,設計測試資料並完成測試的一種測試方法。

(2)黑盒測試:又稱為資料驅動測試,把測試物件當做看不見的黑盒,在完全不考慮程式內部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮,確定測試用例和推斷測試結果的正確性,它是站在使用軟體或程式的角度,從輸入資料與輸出資料的對應關係出發進行的測試。

(3)灰盒測試:是一種綜合測試法,它將「黑盒」測試與「白盒」測試結合在一起,是基於程式執行時的外部表現又結合內部邏輯結構來設計用例,執行程式並採集路徑執行資訊和外部使用者介面結果的測試技術。

2、從是否執行**看

(1)靜態測試:指不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。

(2)動態測試:是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等效能指標。

3、從開發過程級別看

(1)單元測試:又稱模組測試,是針對軟體設計的最小單位----程式模組或功能模組,進行正確性檢驗的測試工作。其目的在於檢驗程式各模組是否存在各種差錯,是否能正確地實現了其功能,滿足其效能和介面要求。

(2)整合測試:又叫組裝測試或聯合,是單元測試的多級擴充套件,是在單元測試的基礎上進行的一種有序測試。旨在檢驗軟體單元之間的介面關係,以期望通過測試發現各軟體單元介面之間存在的問題,最終把經過測試的單元組成符合設計要求的軟體。

(3)系統測試:是為判斷系統是否符合要求而對整合的軟、硬體系統進行的測試活動、它是將已經整合好的軟體系統,作為基於整個計算機系統的一個元素,與計算機硬體、外設、某些支援軟體、人員、資料等其他系統元素結合在一起,在實際執行環境下,對計算機系統進行一系列的組裝測試和確認測試。

在系統測試中,對於具體的測試型別有:

(1)功能測試:對軟體需求規格說明書中的功能需求逐項進行的測試,以驗證功能是否滿足要求。

(2)效能測試:對軟體需求規格說明書的功能需求逐項進行的測試,以驗證功能是否滿足要求。

(3)介面測試:對軟體需求規格說明中的介面需求逐項進行的測試。

(4)人機互動介面測試:對所有人機互動介面提供的操作和顯示介面進行的測試,以檢驗是否滿足使用者的需求。

(5)強度測試:強制軟體執行在異常乃至發生故障的情況下(設計的極限狀態到超出極限),驗證軟體可以執行到何種程式的測試。

(6)餘量測試:對軟體是否達到規格說明中要求的餘量的測試。

(7)安全性測試:檢驗軟體中已存在的安全性、安全保密性措施是否有效的測試,

(8)可靠性測試:在真實的或**的環境中,為做出軟體可靠性估計而對軟體進行的功能(其輸入覆蓋和環境覆蓋一般大於普通的功能測試)

(9)恢復性測試:對有恢復或重置功能的軟體的每一類導致恢復或重置的情況,逐一進行的測試。

(10)邊界測試:對軟體處在邊界或端點情況下執行狀態的測試。

(11)資料處理測試:對完成專門資料處理功能所進行的測試。

(12)安裝性測試:對安裝過程是否符合安裝規程的測試,以發現安裝過程中的錯誤。

(13)容量測試:檢驗軟體的能力最高能達到什麼程度的測試。

(14)互操作性測試:為驗證不同軟體之間的互操作能力而進行的測試。

(15)敏感性測試:為發現在有效輸入類中可能引起某種不穩定性或不正常處理的某些資料的組合而進行的測試。

(16)標準符合性測試:驗證軟體與相關國家標準或規範(如軍用標準、國家標準、行業標準及國際標準)一致性的測試。

(17)相容性測試:驗證軟體在規定條件下與若干個實體共同使用或實現資料格式轉換時能滿足有關要求能力的測試。

(18)中文字地化測試:驗證軟體在不降低原有能力的條件下,處理中文能力的測試。

4、從執行過程是否需要人工干預來看

(1)手工測試:就是測試人員按照事先為覆蓋被測軟體需求而編寫的測試用例,根據測試大綱中所描述的測試步驟和方法,手工地一個一個地輸 入執行,包括與被測軟體進行互動(如輸入測試資料、記錄測試結果等),然後觀察測試結果,看被測程式是否存在問題,或在執行過程中是否會有一場發生,屬於比較原始但是必須執行的一個步驟。

(2)自動化測試:實際上是將大量的重複性的測試工作交給計算機去完成,通常是使用自動化測試工具來模擬手動測試步驟,執行用某種程式設計語言編寫的過程(全自動測試就是指在自動測試過程中,不需要人工干預,由程式自動完成測試的全過程;半自動測試就是指在自動測試過程中,需要手動輸入測試用例或選擇測試路徑,再由自動測試程式按照人工指定的要求完成自動測試)

5、從測試實施組織看

(1)開發測試:開發人員進行的測試

(2)使用者測試:使用者方進行的測試

(3)第三方測試:有別於開發人員或使用者進行的測試,由專業的第三方承擔的測試,目的是為了保證測試工作的客觀性

6、從測試所處的環境看

(1)阿爾法測試:是由一個使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際操作環境下進行的測試

(2)貝塔測試:是使用者公司組織各方面的典型終端使用者在日常工作中實際使用貝塔版本,並要求使用者報告

軟體測試的內容:

1 得到需求、功能設計、內部設計說書和其他必要的文件

2 得到預算和進度要求

3 確定與專案有關的人員和他們的責任、對報告的要求、所需的標準和過程 ( 例如發行過程、變更過程、等等 )

4 確定應用軟體的高風險範圍,建立優先順序、確定測試所涉及的範圍和限制

5 確定測試的步驟和方法 ── 部件、整合、功能、系統、負載、可用性等各種測試

6 確定對測試環境的要求 ( 硬體、軟體、通訊等 )

7 確定所需的測試用具 (testware) ,包括記錄 / 回放工具、覆蓋分析、測試跟蹤、問題 / 錯誤跟蹤、等等

8 確定對測試的輸入資料的要求

9 分配任務和任務負責人,以及所需的勞動力

10 設立大致的時間表、期限、和里程碑

11 確定輸入環境的類別、邊界值分析、錯誤類別

12 準備測試計劃檔案和對計劃進行必要的回顧

13 準備白盒測試案例

14 對測試案例進行必要的回顧 / 調查 / 計劃

15 準備測試環境和測試用具,得到必需的使用者手冊 / 參考檔案 / 結構指南 / 安裝指南,建立測試跟蹤過程,建立日誌和檔案、建立或得到測試輸入資料

16 得到並安裝軟體版本

17 進行測試

18 評估和報告結果

19 跟蹤問題 / 錯誤,並解決它

20 如果有必要,重新進行測試

21 在整個生命週期裡維護和修改測試計劃、測試案例、測試環境、和測試用具

戀愛分為幾個階段,戀愛分為哪幾個階段。

毛月 1 第一階段 曖昧期。在這個階段呢,算是比較難熬的,就是雙方互相產生好感的時期,只要雙方有人勇敢的向前邁出一步,那麼你們就可以進入下個階段啦。2 第二階段 熱戀期。在這個階段,你們雙方眼裡都覺得對方無比的美好。 呼阿優 戀愛分為三個階段 相識階段 相戀階段 相愛階段。初次約會應避免深夜與對方在...

建築工程分為哪幾個階段,建築工程分為哪幾個階段

聲色影視世界 分為規劃階段 設計階段 施工階段 運營階段。建築施工有一個完整的週期,指從材料與構建生產 規劃與設計 建造與運輸 執行與維護直到拆除與處理 廢棄 再迴圈和再利用等 的全迴圈過程。其分為四個階段,即規劃階段 設計階段 施工階段 運營階段。建築工程應當將工程建設過程中包括規劃 設計 招投標...

企業微電影製作分為哪幾個階段

商業微電影前期準備指令碼 說明 首先微電影創意得到客戶確認 並獲准進入拍攝階段時,前期策劃會將創意的文案 畫面說明及提案給客戶,並就微電影的長度 規格 交微電影日期 目的 任務 情節 創意點 氣氛和禁忌等作必要的書面說明,以助客戶和後期拍攝製作團隊理解該微電影的創意背景 目標物件 創意原點及表現風格...