軟體測試基礎自學之測試基礎理論

2021-10-24 00:26:51 字數 1248 閱讀 7156

第一章、系統測試之測試基礎

軟體測試不只只只是測試源**

軟體測試人交流社群313782132,內有學習資料、面試技巧、內推機會。

1、測試定義:

通過人工或自動的手段, 對被測物件進行檢閱的活動,目的在於發現被測物件是否實現使用者的需求,或者弄清實際結果與預期結果之間的差異

需要理解什麼是軟體 :源**,使用者手冊,配置資料

2、測試目的:

a) 發現被測物件與使用者需求之間的差異----俗稱bug

b) 通過測試活動發現並解決bug,增加人們對被測物件的質量信心

c) 通過測試活動,獲取被測物件的質量資訊,為決策提供資料依據

d) 通過測試活動,預防bug,降低產品或專案的風險;

3、測試原則:

a) 測試證明軟體存在缺陷;

b) 不可能執行窮盡測試;

c) 測試應該盡早啟動,盡早介入;

d) 缺陷存在群集現象;(大部分缺陷集中核心功能上,)

e) 殺蟲劑悖論;(我們在測試的過程中要不斷的變更方法去發現缺陷,不能只依靠單一的測試手段)

f) 不同的測試活動依賴不同的測試背景;

g) 不存在的缺陷謬論;(乙個產品即使乙個缺陷也沒有,但不是客戶希望和想要的,那都是沒有用的)

第二章、系統測試之軟體測試的物件與測試級別

1、測試物件:

軟體源**;

與軟體源**匹配的文件;

支撐軟體源**的配置資料;

需求階段-需求文件-測試需求文件是否正確實現了客戶的要求;

系統設計階段-概要設計文件,詳細設計文件,是否 有設計或邏輯上的錯誤;

編碼階段-測試源**-發現程式設計上的錯誤;系統測試階段-被測物件是否滿足使用者需求

2、測試級別:(測試劃分了不同的階段,分成了不成的級別)

單元(元件)測試:針對被測系統最小的組成單元實施的測試活動,一般是類或函式,也可能是最小的功能單元

整合測試:針對元件/單元與元件/單元之間的介面實施的測試活動,驗證介面設計是否與設計相符-

系統測試:將通過整合測試的軟體,部署在較複雜的(模擬使用者的真實環境)環境下執行測試

驗收測試:以使用者為主的測試,驗收組應當由專案組、使用者代表組成

α 測試:由使用者在開發環境下執行的測試活動,開發者在測試人員身邊,發現問題及時溝通解決,在受控環境下執行測試

β 測試:由使用者/開發者在測試人員身邊,發現問題由專人統一收集,再又研發人員進行修改,在不受控環境下執行測試

uat 測試:使用者接受度測試,一般是商業使用者驗證系統可用性進行測試

軟體測試基礎之軟體測試基礎理論

1.軟體複雜度 2.市場競爭與行業發展 使用人工或自動化工具對系統執行或測試的過程,其目的在於檢驗系統是否滿足規定的需求,或搞清楚預計結果與實際結果之間的差別 摘錄於ieee1983 1.使用者角度 通過軟體測試活動來暴露軟體隱藏的錯誤和缺陷,以便考慮是否接受該產品 2.軟體開發者角度 通過軟體測試...

軟體測試之基礎理論

思維導圖 一.軟體開發模型 1.瀑布模型 線性模型的一種 需求分析 設計 psd,美工 編碼 實現 軟體測試 完成 維護 優點 缺點 改良 每個階段融入小的設計迭代階段 2.快速原型模型 快速分析 需求說明 構造原型 原型 執行原型 實現乙個基本原型,讓使用者對原型進行評價,逐步調整,使其滿足使用者...

軟體測試基礎理論

軟體產品的質量 指的是實體特性的綜合,表示實體滿足明確或隱含要求的能力。軟體測試的目的 1 驗證軟體是否滿足軟體開發合同或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明等規定的軟體質量要求。2 通過測試,發現軟體缺陷3 為軟體產品質量的測量和評價提供依據。軟體測試的四個過程 1 測試策劃 主...