軟體測試學習筆記(一)軟體測試基礎

2021-10-04 03:12:00 字數 2283 閱讀 9447

課程鏈結 軟體測試_中國大學mooc(慕課)

1.什麼是bug,談談你對它的理解

bug在英文上是小蟲子、***的意思,第一次bug的出現,正是乙個小蟲子落在巨型計算機的導致電晶體短路,從而使得計算機出現問題。

我理解的bug是在編譯程式時以及後續執行時出現的錯誤,有很大的不可**性,進行改錯時還可能出現,改掉乙個bug同時又生成更多的bug的情況。

2.計算機中的第乙個bug是誰發現的?

grace hopper女士發現了第乙個bug

3. 關於bug的三個概念是什麼,談談它們各自的特點。

failer 感染病毒但沒有發病;error 發病了但沒有死亡; false引發症狀 功能不符合需求, 不正確或缺失的異常處理,不符合使用者使用習慣的(要根據實際情況來), 超出使用者期望的需求(畫蛇添足,也不一定)

bug的錯誤型別:**錯誤、介面優化、設計缺陷、配置相關、安裝部署、安全相關、效能問題

4.什麼是pie模型?觀測到乙個failer需要哪些必要條件?

觀測到failer的必要條件execution/reachability(執行):執行時必須通過錯誤,infection(感染):專案的狀態必須是錯誤的,propagation(傳播):錯誤的中間狀態必須傳播到最後輸出,使得觀測到的輸出結果和預期結果不一致,即失效。

5.pie模型的討論帶給我們的啟發是什麼?

通過pie模型能更深刻的理解bug的存在,測試未必能執行到fault,執行到fault也未必能引發error,能達到期望結果並不意味著軟體都沒有問題、沒有缺陷了。

認識fault,error,failer之間的關係

6.測試用例由哪三部分構成?

測試預演,通過現有資料,預演預期的結果,進行乙個輸入資料,檢視程式執行的結果,若沒有正常出現期望輸出,則在過程中一定會有bug

測試環境,測試情況、測試環境是很重要的前提條件,

測試用例≠測試資料,測試用例是三個部分構成的

7.談談你對測試和除錯的認識

測試是為了發現bug,除錯是為了修復bug

測試是測試人員進行的,只能找出存在bug,但不知道具體位置在**,需要提交bug資訊給程式設計師,來讓他們參照bug資訊進行除錯,來修復bug的錯誤。

8.談談如何理解verification(證實)與validation(確認)

validation:將需求文件確定的寫在合同文案中,將verification確認,明確規格文件。

verification:是對照合同來檢測,也就是軟測試,以validation來作為參考來進行驗證測試。

9.靜態測試與動態測試最大的不同是什麼?

靜態測試:去觀測源**,進行分析,瀏覽核心業務,對**進行理解分析

動態測試:執行程式,在執行過程中發現問題

10.黑盒測試與白盒測試的區分點是什麼?

黑盒測試:不需要源**,不需要知道軟體的內部資訊,多是使用者來進行測試,只關注實際使用時產生的結果能不能達到預期(巨集觀測試)

白盒測試:專業測試人士,通過源**,來進行分析,知道軟體內部的結構、邏輯、運**況,通過專業知識,找出關鍵點,進行重點測試。(微觀測試)

11.灰盒測試是否等於白盒測試+黑盒測試?

灰盒測試≠白盒+黑盒

拿不到源**,只了解部分的結構資訊,要結合黑盒測試特點來進行測試用例的設計,既有白盒的相對微觀特點,又有黑盒測試的巨集觀特性。

12.測試分為哪四個層次?

層次一:單元測試

層次二:模組測試

層次三:整合測試

層次四:系統測試

13.什麼是v模型?

v左側:需求分析概要設計詳細設計~編碼實現(從高到低)

v右側:單元測試模組測試整合測試~系統測試(從低到高)

14.測試過程都包括哪些步驟?

1,第一步要做的是需求分析,根據測評中心收到專案的需求規格說明書和原型圖來做需求分析。

2,編寫測試用例,

3,測試開展

4,編寫測試報告

5,反饋漏洞,再進行補充設計

6,迴圈進行之前幾步進行改進公升級

軟體測試學習筆記(一) 軟體測試基礎

什麼是軟體測試?為了發現軟體的問題而操作軟體的過程叫做軟體測試 一 問題的定義及規劃 主要確定軟體的開發目的及可行性,制定專案總體開發計畫。即要做好市場調研。二 需求分析 在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析,明確客戶的要求,輸出需求規格說明書初版,提交評審。三 軟體設計...

軟體測試筆記(一) 軟體測試的背景

理解什麼是軟體缺陷,軟體缺陷到底有多嚴重,軟體缺陷發生的原因,清楚作為乙個軟體測試員的最終目標以及成為乙個優秀的軟體測試員應該具有的特點品質。一 臭名昭著的軟體錯誤用例研究 軟體無處不在。但是軟體是人寫的 所以不完美。二 軟體缺陷 改正軟體缺陷也許花費很小,但是解決方案的事實卻可能花費數百美元。指的...

一 軟體和軟體測試

軟體的分類 系統軟體與硬體關係最 密切 軟體缺陷的由來 軟體缺陷的定義 沒有不存在缺陷的軟體,只要迄今為止尚未發現的缺陷。軟體測試的由來 20世紀80年代早期,軟體行業開始逐漸關注軟體產品質量,並在公司建立軟體的質量保證部門qa quality assurance 或sqa 通過檢查和提供客觀證據來...