軟體測試的定義 分類

2022-09-13 14:54:19 字數 3652 閱讀 8430

一 軟體測試的定義及分類

1 軟體測試的定義及目的

1.1軟體測試的物件:電腦程式、程式所用的資料以及有關文件資料的集合

△ 應用軟體架構--了解

c/s

優點:系統相容性,不需要考慮瀏覽器相容性

缺點:每次更新都要更新服務端和客戶端(有些還要重啟導致業務中斷)

b/sbrowser-server,僅需要瀏覽器就能訪問服務

優點:只需更新伺服器,較穩定,使用者主動性較高

1.2軟體測試是什麼

定義:使用人工和自動手段來執行或測試某個系統的過程

目的:①為了發現程式(軟體)存在的**或業務邏輯錯誤 --功能問題--有bug--熟悉產品需求

②為了檢驗產品是否符合使用者需求 --使用者需求

③為了提高使用者的體驗 --流暢度、效能範疇

2 軟體測試的分類---按照不同的角度 維度

1)按測試技術劃分

黑盒測試    白盒測試     灰盒測試

黑盒測試:產品--黑色盒子(看不到**實現)--關注輸入輸出--點點點

白盒測試 :產品--透明盒子(能看到**邏輯)--會看**--非測試做,開發自測--**審查

灰盒測試:(介於黑白之間)大概知道**邏輯,但不需要看懂所有** ----介面測試

2)被測試物件是否執行劃分

3)按不同測試手段劃分

手工測試(點工,純手動)   自動化測試(工具(jmeter-有侷限性)+**)

4)按測試包含的內容劃分

功能測試   介面測試(ui(user inte***ce))   安全測試   相容性測試   易用性測試   效能測試

功能:測試業務邏輯(手工 自動化)--核心重要

介面:外觀美觀 設計合理 友好--主觀性強--需求文件(原型圖 ui切圖)←產品收集需求規格說明書

效能:高階型別--eg:雙11同一時間訪問人多,流量大--併發--資源/cpu/記憶體各項指標ok--高壓下伺服器/軟體能正常處理--(包括壓力測試、負載測試、穩定性測試)

相容性: 軟體+硬體(windows/linux/macos/android/ios)

易用性:主觀--人性化 舒適 使用習慣 使用者體驗--提bug---站在使用者角度考慮,參考成熟產品

5)按測試階段劃分---見『二2.3』

單元測試   整合測試   系統測試   驗收測試   α測試   β測試

α:由乙個使用者在開發環境下進行測試,也可以是公司內部使用者在模擬實際操作環境下進行的受控測試;不能有程式設計師或測試員完成

β:是軟體的多個使用者在乙個或多個使用者的實際使用環境下進行的測試,開發者通常不在測試現場;不能有程式設計師或測試員完成

6)其他測試

回歸測試(regression test)   冒煙測試   探索性測試/自由測試(測試思維)

回歸:測試-bug,開發修復bug(修改**)-驗證bug-其他沒被修改的**模組的測試,影響:上線之前-很多輪(2-4)回歸測試(重複)--策略-借助自動化實現

冒煙:

硬體:電路板-通電-冒煙-短路被燒-打回開發重做

軟體:核心業務功能 主流程-打回開發-提高效率

探索性: 發散測試-能力要求非常高:依據/方法--靠經驗/積累/直覺--測試思維

2.1軟體測試的分類說明

名稱

說明

白盒測試

基於軟體內部設計和程式實現的測試方法(**層面)。不僅僅關注輸入與輸出的結果是否正確,同時還關注程式是如何處理的

黑盒測試

字面:把所有的功能和邏輯介面放在乙個盒子裡,你看不到裡面的邏輯和走向,只能通過盒子外表進行測試

定義:指在測試過程中只關注輸入和輸出,如果輸入乙個測試資料,輸出結果是正確的,則認為這個功能是正確的,也叫資料驅動測試

功能測試

軟體測試的功能是否復合需求,通常採用黑盒測試方法,一般由測試人員獨立執行。

介面測試

簡稱ui測試,測試使用者介面布局是否合理,整體風格是否一致,介面文字是否正確,命名是否統一,頁面是否美觀,文字、組合是否完美等

安全性測試

測試該系統防止非法入侵的能力

相容性測試

易用性測試

軟體測試是否易用,主觀性比較強,一般要根據很多使用者的測試反饋資訊,才能評價易用性(同型別產品)  使用者使用習慣 好不好用

效能測試

通過自動化測試工具模擬多種正常、峰值及異常負載條件來對系統的各項效能指標進行測試

負載測試

通過改變系統負載方式、增加負債等來發現系統組所存在的效能問題。更多地體現了一種方法或一種技術。為了發現軟體系統中所存在的問題,包括效能瓶頸、記憶體洩漏等

壓力測試(強度測試)

分為:高負債下的長時間(如24小時以上)的穩定性壓力測試和極限負債情況下導致系統崩潰的破壞性壓力測試。主要為了確定系統穩定性。可以更快發現記憶體洩漏問題,更快發現影響系統穩定性的問題

恢復測試

主要檢查系統的容錯能力。採用各種辦法強迫系統是吧,後驗證系統能否在指定時間間隔內盡快恢復並重新啟動系統

回歸測試

指錯誤被修正後或軟體功能、環境發生變化後進行的重新測試,確認修改部分不會對其它功能造成影響

冒煙測試

冒煙測試的物件是每乙個新編譯的需要正式測試的軟體版本,目的是確認軟體基本功能正常,可以進行後續的正式測試工作。

探索性測試

是一種測試思維技術。它沒有很多實際的測試方法、技術和工具,但是卻是所有測試人員都應該掌握的一種測試思維方法。

alpha測試

一種前期使用者測試,公司內部組織員工及部分使用者,模擬實際操作環節下進行驗收測試(內測) ---不能由測試和開發進行,僅測試資料,開發環境(內測刪檔)

beta測試

一種後期使用者測試,此時系統已經通過內部測試,大部分錯誤已經改正,即將正式發行。在乙個或多個真實環境下發布版本,進行測試(公測)

alpha測試與beta測試的相同與不同

相同:①開發和測試不參與,必須由使用者來(避嫌)

不同:①alpha屬於前期,bate屬於後期  ②alpha在開發環境進行,bate在正式環境執行

軟體測試的定義 測試分類

軟體 系統軟體和應用軟體 程式 資料 文件 軟體測試的原則 1.測試應該盡早介入 2.所有的測試都應追溯到使用者需求 3.程式設計師應該避免檢查自己的程式,除了單元測試 4.設計測試用例時應考慮到合法 不合法的輸入以及各種邊界條件,特殊情況下要製造極端狀態和意外狀態 5.二八原則 行規 6.對錯誤結...

軟體測試的定義 分類

軟體 程式 資料 文件 且軟體分為兩大類 系統軟體和運用軟體 系統軟體 生成 準備和執行其他程式所需要的一組檔案和程式,如作業系統windows 驅動程式 使用人工和自動手段來執行或測試某個系統的過程 目的在於驗證它是否滿足規定的需求,保證軟體質量,提高使用者體驗 按技術來分 白盒測試和黑盒測試 白...

軟體測試的定義與分類

一 軟體的分類 二 什麼是軟體測試 三 軟體測試的目的 四 軟體測試的分類 五 環境分類 六 常見筆試面試題 程式 是按實現設計的功能和效能要求執行的指令序列。文件 是與開發 維護和使用有關的 材料。windows linux dos系統 ios系統 mysql等。書面定義 為了發現程式中的錯誤而執...