軟體的開發都會依據相應的開發模型,而測試級別指的就是在這個模型當中我們人為定義的開發步驟。其中對於測試來說我們最常見的一種級別分類如下:
1.單元測試 [ut unit test]
在軟體測試中單元指的就是組成軟體最小的底層**結構,一般就是類、函式、元件(當下的軟體測試行業,不會刻意要求測試人員對源**進行測試)
2.整合測試[it system ingertaion test]
將多個單元模組組合在一起,然後驗證他們之間溝通的"橋梁"是否能正常工作(介面測試)
3.系統測試[st system test]
這是當前行業做的最多的一種測試。由測試人員充當使用者然後對軟體的功能主體進行測試。
4.驗收測試
(1)α測試 —>(內測)
(2)β測試 —>(公測)
(3)uat(user acceptance test)測試 —> 由客戶派出對於非常精通的人員來使用該軟體,從而對功能進行測試
(4)驗收測試的核心就是讓使用者為當前軟體"買單"
功能測試:驗證當前的軟體主體功能是否可用
相容性測試:驗證當前軟體在不同的環境下是否還可以使用
安全測試:驗證軟體是否只是能授權使用者提供功能適用
效能測試:相對於當前軟體消耗的資源,它的產出能力
1、按測試物件進行分類
1.白盒測試:這種測試的主體就是軟體底層**,不在意外在的介面是否ok只要求底層功能實現同時邏輯正確。
2.黑盒測試,這種測試就是指測試軟體外在主體功能是否可用。
3.灰盒測試介於兩者之間(介面測試)
4.注意上述三種方法當中的「盒」指的就是被測物件(也就是我們所說的軟體)。
2、按測試物件是否執行分類
1.靜態測試測試物件不執行。(一般測文件、純介面靜態展示性質的)。
2.動態測試將軟體執行在真實的使用環境中進行測試。
3、按測試手段進行分類.
1.手工測試:由測試人員手動的對被測物件進行驗證,優點就是可以靈活的改變測試操作及環境。
2.自動化測試:所謂自動化主要有兩種形式,一種是自己寫的測試指令碼,另外一種就是通過第三方工具對被測物件進行測試。優點就是可以高效率的去執行一些人工無法實現的操作。
描述當前軟體是否好用,在當前的軟體行業裡面我們所採用的一套標準基於iso 這個組織制定的,需要我們記憶的就是軟體質量的6大特性:
1、功能性:軟體需要滿足使用者顯式或者隱式功能
2、易用性:軟體易於學習和上手使用
3、可靠性:指的就是軟體必須實現需求當中指明的具體功能
4、效率性:類似於軟體的效能
5、可維護性:要求軟體具有將某個功能修復之後繼續使用的能力
6、可移植性:當前軟體可以從乙個平台移植到另乙個平台上去使用的能力
1.需求分析
-(1)用例就是使用者為了測試軟體的某個功能而執行的操作過程
-(2)設計用例是有方法的(等價類、邊界值、判定表.……)
3.評審用例
對當前的用例進行新增或者刪除
4.配置環境
-(1)環境;指的就是當前被測物件執行所需要的執行環境,作為測試人員需要具備配環境的能力。【一般情況下都會使用一鍵安裝的整合環境】
-(2)環境分類:作業系統+伺服器軟體+資料庫+軟體底層**的執行環境
5.執行用例
-(1)一般在執行用例之前我們會做乙個冒煙測試。這種測試的核心就是快速的對當前軟體的核心功能或者主體執行流程進行驗證。如果冒煙測試階段有問題,則可以將此版本回退給開發。
-(2)如果冒煙測試通過,那麼才會開展全面的測試。
6.回歸測試及缺陷跟蹤
-(1)回歸測試,是指的就是當我們將某個缺陷提交給開發之後,由他們進行修復,修復完成之後需要測試人員再次對其進行測試
-(2)缺陷跟蹤指的就是當測試人員發現某個缺陷之後需要一直對其進行狀態跟蹤
7.輸出測試報告
-將當前的測試過程中產生的資料進行視覺化的輸出。方便其他人去檢視
8.測試結束
-將整個測試過程中產生的一些文件進行整理歸檔,方便後續使用
軟體測試理論基礎(二)
四 如何寫測試計畫 測試計畫應該包含什麼?編寫目的 背景 參考資料 測試要點 測試環境 產品及技術形態 起始時間 測試設計和測試執行 的任務分解和人員安排 風險控制 測試內容 人力以及時間資源分配 責任劃分 風險控制 測試結束的標準是什麼?用例通過率和bug比例達到要求,不出現比較嚴重的bug,測試...
測試理論基礎
軟體測試基礎 一 1軟體測試思維模型 2等價類 邊界值 3軟體測試v模型 使用者需求 需求分析與系統 概要設計 詳細設計 編碼 單元測試 整合測試 系統測試 驗收測試 4名詞解釋 黑盒測試 把軟體比作乙個不透明的盒子,對軟體輸入輸出進行測試 白盒測試 把軟體比作乙個透明的盒子,內部邏輯結構可見,對軟...
測試理論基礎
軟體測試基本介紹 1 軟體測試定義 通過手工或者工具對 被測物件 進行測試操作,從而驗證實際結果與預期結果是否存在差異。2 軟體測試的作用 通過測試工作可以發現並修復軟體當中存在的缺陷,從而提高使用者對產品的使用信心。測試可以記錄軟體執行過程中產生的一些資料,從而為決策提供資料支援 測試可以降低同型...