軟件測試概念

1,軟件測試的定義和目的的理解

①為了發現程序的代碼錯誤和邏輯錯誤②為了交付出更高質量的產品③為了提升用戶體驗④審核產品是否符合用戶的需求

2,軟件測試的階段

①計劃階段:制定測試計劃,申請人力,資源設備等。②設計階段:主要是寫測試用例,會參考需求分析,概要設計等文檔。③執行階段:搭建測試環境,執行測試,報bug等④評估階段:對當前版本給出評估,出總結報告⑤驗收階段:評估過后給客戶或者產品經理驗收

3,軟件測試模型:

①V模型:開發和測試同時進行。左側是開發的流程,右側是測試的流程。

需求分析(寫作文):明確客戶需要的功能(給了個題目,確定文體) ?概要設計:架構的實現(要寫幾段,舉什么例子) 詳細設計:對概要設計的表述進行分析(確認具體每段要怎么寫) ?編碼:寫代碼(寫作)

單元測試(一般由開發完成)-->集成測試(一般由開發完成)-->系統設置(進行完整的系統測試,根據需求文檔和測試用例來進行測試)-->驗收測試(用戶對軟件進行驗收)

4,軟件測試的種類:

1,單元測試2,集成測試3,系統測試4,驗收測試,5,白盒測試(需要對代碼有了解)6,功能測試(測試軟件功能是否符合要求,通常用黑盒測試,黑盒測試也叫數據驅動測試)7,回歸測試(錯誤被修正或軟件功能,環境發生變化后進行重新測試,需要適當擴大范圍)8,Alhpa測試 (前期的用戶測試,此時系統剛剛研發完成,只能用戶參加,研發和測試不能在場)9,Beta測試(一種后期的用戶測試,此時系統已經通過內部測試,大部分錯誤已經改正,預發布)10,壓力測試11,負載測試12,性能測試(10-12是性能這塊的,不需要具體理解)13,易用性測試(測試軟件是否易用,主觀性較強,一般用戶來做)14,安裝與卸載測試(測試軟件在全部,部分,升級等狀態下的卸載,安裝過程)15,安全性測試(測試系統防止非法入侵的能力)16,兼容性測試(測試改系統與其他軟硬件兼容的能力)

5,Alpha和Beta的共同點和區別:

共同點:不能由程序員或者測試員完成

區別:Alpha測試是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試。Beta測試是軟件在一個或多個用戶的實際使用環境下進行的測試,開發者通常不在測試現場

6,c/s和b/s架構的區別:

c/s:client-server,客戶端/服務器,一定要安裝一個客戶端才能夠使用的軟件,就叫做c/s。

缺點:必須更新客戶端才能用最新服務

b/s:browser-server,瀏覽器/服務器,只需要一個瀏覽器,就可以訪問服務的,就叫做b/s。

優點:只需要更新服務器就ok,不需要去更新軟件,用戶主動性高

7,軟件測試專有名詞

等價類劃分,邊界值分析法:等價類劃分是指某個輸入域的集合,一般分為有效等價類和無效等價類。如分數0-59是不及格,60-100為及格,1-100都是有效等價類,<0和>100是無效等價類。邊界值分析是建立在邊界值基礎上,從等價類的邊緣值去尋找。比如說0-59這個集合里面,0,1,58,59,60都是邊界值。

錯誤推測法:用錯誤的操作,來檢驗軟件是否給出正確的反應。比如微信發紅包,發201元,看看是否會給出無法發送提示。

因果圖法/判定表法(實際測試用的較少,但面試可能會考):因果圖法最終生成的就是判定表,適合檢查程序輸入條件的各種組合情況,一般可以根據因果圖畫出判定表

判定表

場景法:也叫業務邏輯測試法,可以根據邏輯來測試不同場景,接近白盒測試,比如一個網站的登陸功能:

8,隱性需求(消費者在頭腦中有想法但沒有直接提出、不能清楚描述的需求)要怎么辦?

①借鑒同類產品②咨詢開發或者產品,盡可能挖掘更多信息③三方一起開會討論(市面上沒有同類產品情況下)

9,如何做需求分析?

①知道具體是做什么的②知道業務場景有哪些③功能分析:主要的功能第一階段測試,次要的功能第二階段測試,易用性需求(如微信搖一搖易用性比qq的下拉搶紅包好),編輯約束(在功能執行時,對項目的一些約束性條件,如限制大小寫之類),參數需求,權限需求(管理員權限比普通用戶權限高)

10,測試用例寫法

用例編號,功能模塊,用例名稱,前提條件,操作步驟,期望結果,實際結果,備注。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,215評論 2 126
  • 1.測試與軟件模型 軟件開發生命周期模型指的是軟件開發全過程、活動和任務的結構性框架。軟件項目的開發包括:需求、設...
    Mr希靈閱讀 21,987評論 7 278
  • 1.測試與軟件模型 軟件開發生命周期模型指的是軟件開發全過程、活動和任務的結構性框架。軟件項目的開發包括:需求、設...
    宇文臭臭閱讀 6,751評論 5 100
  • 《告別薇安》 《人間失格》 《麥田里的守望者》 《黑石之墓》 《島上書店》 《當你的才華還撐不起你的夢想時》 《許...
    桃樂瘋兔子閱讀 281評論 0 0
  • open.163.com/movie/2016/12/I/B/MC82BCQAN_MC8U8L3IB.html 今...
    赫利俄閱讀 260評論 0 0