軟體測試理論知識

2022-07-11 13:36:12 字數 3804 閱讀 5778

軟體:有程式,資料和文件

工程化:系統化,模組化,規範化,可度量化(可用數字表示的)

工程的定義:使用工程化的思想完成複雜的對人類有意義的過程

軟體工程:使用工程化思想開發符合使用者需求的軟體的過程

目標:在時間,資源,人員的限制條件下構建滿足使用者需求的軟體產品

prd:產品需求文件

專案:在有限的時間和資源(人力物力財力)限制下,為達到某一獨特目標而做的一系列活動的集合。

軟體的生命週期:

1 可行性分析(經濟可行性,技術可行性,社會環境因素--可行性分析報告)

2 需求分析(需求規格說明書)

3 概要設計(設計軟體系統構架、介面、資料庫設計---概要設計說明書)

4 詳細設計(設計模組處理邏輯----詳細設計說明書)

5 編碼(編寫源**)

6 測試(對比實際結果和預期結果是否一致)

7 運維

軟體開發模型

軟體測試的定義:使用專用的方法,手段和工具檢測軟體是否符合使用者需求的過程。

軟體測試的目的:找出軟體中的缺陷,檢查軟體是否符合使用者需求。

按測試階段劃分:

其他測試:

1 回歸測試 :驗證bug是否修復,再次執行失敗的用例

2 冒煙測試:進行詳細測試之前,檢查重要功能是否可用

3 探索性測試(思考):它是一種經過深思熟慮的測試方式,沒有測試指令碼,可以使你的測試超出各種明顯已經測試過的場景

4 即興測試:想怎麼測就怎麼測

軟體工程師具備的素質:

1五心:細心、耐心、責任心、自信心、專心

2實事求是:不要誇大問題、不要虛報問題

3具有邏輯分析能力

4具備團隊合作精神

5具備較強的溝通能力

6具備程式設計能力

7不斷總結經驗教訓,不斷學習專業知識(學習能力)

8懷疑精神(相信任何軟體都存在缺陷)

9 原則

10缺陷無論大小都要上報,不可復現的問題也要上報

1 需求熟悉與確認

2 制定測試計畫(專案負責人)

3 評審測試計畫()

4 編寫測試用例

5 評審測試用例(三方評審 產品經理,專案經理,測試人員)

6 準備並搭建測試環境(一般開發搭建,開發把編碼放在伺服器上,測試找)

7冒煙測試

8執行測試用例

9提交並跟蹤bug

10回歸測試

11編寫測試報告

12 版本發布上線

13總結專案經驗教訓

測試產物:

1 測試需求

2 測試計畫

3測試策略

4 測試用例

5缺陷報告

6測試報告

1需求規格說明書

2概要設計說明書

3詳細設計說明書

4 **

5 使用者手冊

6 維護手冊

測試用例定義:為了某個目的(驗證軟體的特性是否符合需求)而編寫一組包含測試執行條件,測試輸入和預期結果等的集合

執行條件就是前置條件(範圍)

前置條件是對系統狀態的描述

為什麼要用測試用例:1理清思路,避免遺漏

2 便於跟進測試進度

3 歷史參考

4 可重複使用

測試用例組成:測試用例編號、測試點(測試用例標題)、前置條件、測試步驟、預期結果、執行結果、優先順序、備註、測試型別等

執行結果:pass通過、 fail 失敗、 block 阻塞

n/a 不適合

1能夠高效的發現軟體中的缺陷

2 測試用例覆蓋度高

3 冗餘度小(簡化)、可重複性好

4易於維護

1 excel **

2 testlink

3 禪道

4testdirector(td)

5 xmind(思維導圖)

1根據需求設計測試用例

2通過bug反推,修改補充測試用例

bug報告單的組成:bug id、bug標題、bug描敘、嚴重級別(對軟體的影響)、優先順序、功能模組、bug狀態、復現步驟、附件(例如截圖)、備註、測試版本、缺陷分類

1能夠清晰準確有條理將軟體中的缺陷描述出來,便於開發人員理解

2 加快缺陷修復的速度

3便於質量的控制

4能夠衡量測試人員的工作能力

1內容準確

2內容清晰

3步驟簡潔

4結構完整

5風格一致

1 禪道

2 jira

3 mantis

4 bugzilla   5 redmine

記憶體洩漏:程序只申請記憶體空間使用,使用完後不釋放

1等價類劃分法:是把程式的輸入域劃分成若干部分(子集),然後從每個部分中選取少數代表性資料作為測試用例。每一類的代表性資料在測試中的作用等價於這一類中的其他值

2邊界值分析法:就是對輸入或輸出的邊界值進行測試。該方法通常作為對等價類劃分

3場景法:就是通過用例場景描述業務操作流程,從用例開始到結束遍歷應用流程上所有的事件流             流程如下

1分析需求畫流程圖

2確認基本流和備用流

3確認場景

4根據每乙個場景,編寫測試用例

首先測試人員和開發人員溝通商討,測試人員站在客戶的角度上向開發人員提出建議,最後把問題反饋給產品經理,有產品經理定奪。

首先要提交bug單,回憶以前的操作步驟,與開發人員商討給測試人員提出復現建議,最後在後期版本中留意。如果復現不了。再有三方協商 商討是否關閉bug

1測試目的

2測試範圍(功能,安全等)

3任務分解()

4任務分配(任務排期)

5風險評估與應對(對可能發生的事情進行解決)

策略:要達成某個目的,採用的方法

一簡介1編寫目的

2專案背景

3參考資料

二 測試概要

1 時間測試

2測試範圍

3版本4測試用例

三 結果分析

1趨勢2按模組分布

3遺留情況

4統計四結論建議

1結論1需求理解(需求**、需求解決什麼問題的、需求規格)

2需求細化

3編寫測試點(標題)

4編寫測試用例

5評審測試用例

軟體測試理論知識(一)

學習軟體測試的基礎理論已經有很久了,這裡就當做是自己的乙個鞏固與提公升吧,想要學習測試理論基礎,但是又不知道從何下手的可以關注我的部落格,不定期更新!我也就不廢話了,直接上乾貨。軟體測試的方式 例如 通過設計來驗證需求定義的規格是否正確,通過編碼來驗證設計的合理性,通過測試來驗證編碼的正確性 2.確...

軟體測試基礎理論知識

軟體測試 描述一種用來促進鑑定軟體的正確性 完整性 安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是 在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。1.軟體測試的定義 軟體測試就是根據需求...

測試理論知識(一)

問題定義 可行性分析 總體描述 系統設計 編碼 除錯和測試 驗收和執行 維護公升級 廢棄 用來促進鑑定軟體的正確性 完整性 安全性和質量的過程 是一種實際輸出與預期輸出之間的審核或者比較過程 是以評價乙個程式或者系統屬性為目標的任何一種活動。測試是對軟體質量的度量 使用人工或自動的手段來執行或測定某...