測試理論基礎

2021-09-29 17:58:59 字數 1323 閱讀 6013

軟體測試基本介紹

1、軟體測試定義

·通過手工或者工具對「被測物件」進行測試操作,從而驗證實際結果與預期結果是否存在差異。

2、軟體測試的作用

·通過測試工作可以發現並修復軟體當中存在的缺陷,從而提高使用者對產品的使用信心。

·測試可以記錄軟體執行過程中產生的一些資料,從而為決策提供資料支援

·測試可以降低同型別產品開發遇到問題的風險。

3、軟體測試的七個原則

所謂的測試的原則就是我們在執行測試工作時必須要遵守的一些規則。

一、測試顯示軟體存在缺陷 testing shows presence of defects測試只能證明軟體中存在缺陷,但並不能證明軟體中不存在缺陷。軟體測試是為了降低存在缺陷的可能性,即便是沒有找到缺陷,也不能證明軟體是完美的。

二、窮盡測試是不可能的exhaustive testing is impossible現在軟體的規模越來越大,複雜度越來越高,想做到完全性的測試是不可能的。在測試階段,測試人員可以根據風險和優先順序來進行集中和高強度的測試,從而保證軟體的質量。

三、測試盡早介入testing early為什麼測試要盡早介入呢,簡單的說就是保證軟體質量,降低風險和成本。測試人員一般在需求階段就開始介入,使缺陷在需求或設計階段就被發現,缺陷發現越早,修復的成本就越小。

四、缺陷集群性(2/8原則)defect clusteringd)

缺陷集群性表明小部分模組包含大部分的缺陷。軟體測試中存在帕累託pareto原則:80%的缺陷發現在20%的模組中。

乙個功能模組發現的缺陷越高,那存在的未被發現的缺陷也越高,故發現的缺陷與未發現的缺陷成正比。

五、殺蟲劑悖論pesticide paradox反覆使用相同的殺蟲劑會導致害蟲對殺蟲劑產生免疫而無法殺死害蟲。軟體測試也一樣。如果一直使用相同的測試方法或手段,可能無法發現新的bug。

為了解決這個問題,測試用例應當定期修訂和評審,增加新的或不同的測試用例幫助發現更多的缺陷。

測試人員不能一直依賴於現有的測試技術,而要不斷的提公升測試方法以提高測試效率。

六、測試活動依賴於測試內容 testing is context dependent根據業務的不同,軟體測試內部也分為不同的行業,比如遊戲行業、電商行業、金融行業。不同的行業,測試活動的開展都有所不同,比如測試技術、測試工具的選擇,測試流程都不盡相同,所以軟體測試的活動開展依賴於所測試的內容。

七、沒有錯誤是好事謬論 absence of error-fallacy有可能99%沒有bug的軟體也是不能使用的。如果對錯誤的需求進行了徹底的測試,這種情況就發生了。軟體測試不僅是找出缺陷,同時也需要確認軟體是否滿足需求。如果開發出來的產品不滿足使用者的需求,即便找到和修復了缺陷也作用不大。

測試理論基礎

軟體測試基礎 一 1軟體測試思維模型 2等價類 邊界值 3軟體測試v模型 使用者需求 需求分析與系統 概要設計 詳細設計 編碼 單元測試 整合測試 系統測試 驗收測試 4名詞解釋 黑盒測試 把軟體比作乙個不透明的盒子,對軟體輸入輸出進行測試 白盒測試 把軟體比作乙個透明的盒子,內部邏輯結構可見,對軟...

測試理論基礎

在自己實際工作中,經歷很多種測試流程,各種情況都存在,參考下面的知識,對照公司現行的流程,會思考更深入的問題,從而夯實理論基礎,提公升測試水平。應了解的概念 測試testing和qa quality assurance 軟體測試員的目標是盡可能找出軟體缺陷,並確保缺陷得以修復 qa主要職責是建立和執...

測試理論基礎二

軟體的開發都會依據相應的開發模型,而測試級別指的就是在這個模型當中我們人為定義的開發步驟。其中對於測試來說我們最常見的一種級別分類如下 1.單元測試 ut unit test 在軟體測試中單元指的就是組成軟體最小的底層 結構,一般就是類 函式 元件 當下的軟體測試行業,不會刻意要求測試人員對源 進行...