1.軟體測試的分類:
1、按測試策略分類
黑盒/白盒測試、動態/靜態測試、手工/自動測試
2、按測試階段分類
單元測試、整合測試、(確認測試)、系統測試、驗收測試
3、按測試方法分類
功能測試、效能測試、壓力測試、負載測試、易用性測試、安裝測試、介面測試、配置測試、文件測試、相容性測試、安全性測試、恢復測試
2.測試定義:
單元測試:又稱模組測試,是最小單位的測試,單元測試是在系統開發過程中進行的測試活動。目的是確保每個模組能正常工作。
整合測試:又稱綜合測試,是在單元測試的基礎上將通過測試的單元模組按照設計要求組裝成系統或子系統,再進行測試。目的在於檢驗與軟體設計相關的程式結構問題。
確認測試:軟體在由整合測試進入系統測試之前,需要對軟體是否可以進入系統測試進行評估過程的測試。
系統測試:是將通過確認測試的軟體,作為整個基於計算機系統的乙個元素,與計算機的硬體、外設、某些支援軟體、資料和人員等其他系統元素結合在一起,在實際的執行環境下,對計算機系統進行全面的功能覆蓋。
驗收測試:是軟體產品交付使用者正式使用前的最後一頭工序,是以使用者為主的測試。目的是向客戶和承包人證明產品是可靠的。
3. 黑盒測試:又稱功能測試、資料驅動測試或基於規格說明書的測試。
白盒測試:又稱結構測試、邏輯驅動測試或基於程式本身的測試。
冒煙測試:對應用程式關鍵的功能進行的測試。
回歸測試:對某些已經進行過的測試的某些子集再重新進行一遍,已保證上述改變不會傳播無法預料的***或引發的問題
4. alpha 測試:由使用者在開發者的場所進行,並且在開發者對使用者的「指導」下進行測試。
beta 測試:由軟體的終端使用者們在乙個或多個客房場所進行。
5. 手工測試:
由人來輸入並執行用例,確認用例的執行結果和預期結果的差別
自動化測試:
自動化測試,是把以人為驅動的測試行為轉化為機器執行的一種過程。
6.軟體測試的原則:
1). 盡早地進行軟體測試,並把軟體測試貫穿於整個軟體生命週期。
2). 軟體測試應追溯需求。
3). 測試應由第三方來構造。
4). 窮舉測試是不可能的,要遵循 good-enough 原則。
5). 必須確定預期輸出結果。
6). 必須徹底檢查每個測試結果。
7). 充分注意測試中的群集現象。80/20原則
7.什麼是評審:
在正式的會議上將軟體專案的成果(包括各階段的文件、產生的**等)提交給使用者、客戶或有關部門人員對軟體產品進行評審和批准。其目的是找出可能影響軟體產品質量、開發過程、維護工作的適用性和環境方面的設計缺陷,並採取補救措施,以及找出在效能、安全性和經濟方面的可能的改進。
8.軟體質量與軟體過程的關係:
軟體質量:軟體產品的特性可以滿足使用者的功能、效能需求的能力。
軟體過程:軟體生命週期中的活動,一般包括軟體需求分析、軟體設計、軟體編碼、軟體測試、交付、安裝和軟體維護。
軟體過程的優劣決定了軟體質量的高低,好的過程是高效高質量的前提。人員和過程是決定軟體質量的關鍵因素,高質量的人員和好的過程應該得到好的產品。
9.測試工作流程:
1、產品人員設計完原型和文件後,召開需求評審會,參會人員有開發,測試,產品。需求評審後之後,會產生乙個完善之後的原型和需求文件。
2、測試組負責人需要依據需求文件,專案週期、專案特點、工具、人員安排制定測試計畫。
3、測試人員就開始寫測試用例(需要有冒煙測試用例和普通的測試用例),在寫用例過程中會產生一些疑問,要及時和產品人員確認清楚,並要求他們回歸需求文件。(開發就開始概要設計和編碼)。
4、測試人員完成用例後,組織測試用例評審。參與人員有開發,測試,產品。
5、等待開發提交測試版本,提交後優先執行冒煙測試。冒煙測試的結果,需要郵件周知相關人,開發,測試,產品,其中重要的是開發領導,測試領導和產品。冒煙不通過等待開發重新提交版本,冒煙通過了進入執行用例進行測試階段。
6、測試階段會發現一些問題,比如需求定義不明確,業務邏輯有衝突,要和相關人員溝通並定義清晰,得到結論後必須要求產品人員更新文件。
7、每個人負責的模組測試結束後,小組內部要進行交叉測試(此時會進行一些效能測試)。
8、測試通過後提交產品驗收。產品驗收期間協助產品驗收。
9、產品驗收完畢後,專案部署**環境。此時需要線上的賬號,所以一般也是產品和業務人員驗收為主,各個公司情況不同,有些會給測試人員分配賬號,進行基本流程的測試(細節視公司情況而定)。
10、**環境ok了,部署線上。
11、有些公司從測試環境提交驗收的時間點開始,會要求寫一些操作手冊之類的文件,一些測試的報告,比如bug統計,bug的覆蓋
軟體測試理論(二)
測試覆蓋率 覆蓋率是用來度量測試完整性的乙個手段,同時也是測試技術有效性的乙個度量 特點 1.通過覆蓋率資料,可以檢測我們的測試是否充分 2.分析出測試的弱點在哪方面 3.知道我們設計能夠增加覆蓋率的測試用例,有效提高測試質量,但是測試用例設計不能一昧追求覆蓋率,因為測試成本會隨著測試率增加而增加 ...
軟體測試理論總結 二
白盒測試方法 檢測法 主要包括多面檢查 審查和走查,主要檢查 和設計的一致性。靜態結構分析法 測試者通過採用測試工具來分析源 的系統結構 資料結構 內部的控制邏輯,通過內部結構的分析來設計測試用例。靜態質量度量法 根據標準的質量模型作為基準,然後來構造質量的度量模型,用來評估軟體的各個方面的要素。邏...
測試理論基礎二
軟體的開發都會依據相應的開發模型,而測試級別指的就是在這個模型當中我們人為定義的開發步驟。其中對於測試來說我們最常見的一種級別分類如下 1.單元測試 ut unit test 在軟體測試中單元指的就是組成軟體最小的底層 結構,一般就是類 函式 元件 當下的軟體測試行業,不會刻意要求測試人員對源 進行...