概述:
軟體測試已有了行業標準(ieee/ansi ),2023年ieee提出的軟體工程術語中給軟體測試下的定義是:「使用人工或自動的手段來執行或測定某個軟體系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別」。這個定義明確指出:軟體測試的目的是為了檢驗軟體系統是否滿足需求。它再也不是乙個一次性的,而且只是開發後期的活動,而是與整個開發流程融合成一體。軟體測試已成為乙個專業,需要運用專門的方法和手段,需要專門人才和專家來承擔
軟體質量:
1、正確性、健壯性、效率、完整性、風險(產品執行)。
2、可理解性、可維修性、靈活性、可測試性(產品修改)。
3、可移植性、可再用型、可執行性(產品轉移)。
測試用例
測試用例(test case)是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果、以便測試某個程式路徑或核實是否滿足某個特定需求。
可以用乙個簡單公式來表示:
測試用例=輸入+輸出+測試環境
軟體測試分類-是否需執行
1、動態測試:執行軟體
2、靜態測試:不需要機器執行而通過其他手段,潛在問題,死迴圈,**審核等
軟體測試分類-階段劃分
1、單元測試:主要測試軟體的基本組成部分,模組、方法、過程等。
2、整合測試:介面之間的聯通。
3、系統測試:包括功能測試、效能測試、隨機測試等。
4、驗收測試:投入使用之前的最後測試。
5、回歸測試:對軟體修改後不影響軟體其他功能的正確性。
6、alpha測試:系統開發接近完成時對應用系統的測試,測試後仍然有少量變更,一般為終端使用者,非開發或測試人員完成。
7、beta測試:當開發和測試基本完成時所作的測試,一般為終端使用者,非開發或測試人員完成。
軟體測試分類-測試方法
1、白盒測試:**內部邏輯、分支、條件等測試,集合工具:junit、jtest等
2、黑盒測試:不基於內部設計和**,基於需求和功能性的測試
3、灰盒測試:介於白盒測試與黑盒測試之間
測試流程
按照以下的順序開展測試工作
1、需求分析
2、測試計畫
3、測試設計
4、執行測試:(單元測試-整合測試-系統測試-出廠測試)
5、缺陷跟蹤
黑盒測試詳解
常見的五種測試用例設計方法
1、等價類劃分:有效等價類,無效等價類。盡量覆蓋有效等價類與無效等價類
2、邊界值方法:最小值,最大值,0,空,滿等等
3、決策表方法:依賴與多個邏輯條件的組合
4、因果圖方法:恒等、非、或、與等圖形
5、正交表方法:3因素2水平,4行的正交表l4(2^3),2^3個測試用例減少到4個。
發展趨勢
從個人職業發展看,軟體測試人才更強調崗位的經驗積累。從業者在擁有幾年的測試經驗背景後,可以逐步轉向管理或者資深測試工程師,擔當測試經理或者部門主管,所以職業壽命更長。另外,由於國內軟體測試工程師人才奇缺,並且一般只有大中型企業才會單獨設立軟體測試部門,所以很有保障,待遇普遍較高。綜合以上分析來看,軟體測試行業前景廣闊
軟體測試基礎 軟體測試概要
1.歷史上由軟體bug引發的重大事故 因此,軟體質量是非常重要的,而軟體測試作為軟體質量保證重要的組成部分,在軟體研發中有著重要的地位,是不可或缺的一環。2.什麼是測試?ieee定義 iso iec ieee 29119 使用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要...
軟體測試基礎
功能測試 主要是黑盒測試,也稱行為測試 只考慮各個功能,不考慮整個軟體的內部結構及 一般從軟體產品的介面 架構出發 按照需求編寫出來的測試用例,輸入資料在預期結果和實際結果之間進行評測,進而提出使產品更加符合使用者使用的要求。包括邊界值測試 找到邊界,然後在其邊界及其邊界附近選點 健壯性測試 最壞情...
軟體測試基礎
1 缺陷編號 defect id 所提交的bug的順序 2 缺陷標題 summary 簡明扼要地說明一下該缺陷 3 缺陷的發現者 detected by 4 發現缺陷的日期 detected on date 5 缺陷所屬的模組 subject 在測試哪個模組的時候發現的bug 6 發現缺陷的版本 d...