1. 程式人生 > 其它 >Day1-軟體測試基礎

Day1-軟體測試基礎

今天目標

  • 認識軟體及測試
  • 測試主流技能
  • 常見測試分類
  • 測試模型
  • 軟體測試
  • 測試用例

一.認識軟體及測試

1.什麼是軟體
控制計算機硬體工作的工具
2.什麼是軟體測試
使用技術手段驗證軟體是否滿足使用需求
3.軟體測試目的
減少軟體缺陷(bug),保證軟體質量

二.測試主流技能

功能測試:

  • 測試主要驗證程式的功能是否滿足需求
    自動化測試:
  • 使用程式碼或工具代替手工,對專案進行測試
    介面測試:
  • 使用程式碼或工具驗證程式中的介面是香訪問正常
    效能測試:
  • 模擬多人使用軟體,查詢伺服器缺陷

三.常見測試分類

1、按階段劃分

1.單元測試:針對程式原始碼進行測試
2.整合測試:針對程式介面進行測試
3.系統測試:針對程式功能、非功能進行測試
4.驗收測試:使用不同使用者(內測、公測)進行測試

2、按程式碼可見度劃分

1.黑盒測試:不關注原始碼,針對程式UI功能進行測試。
2.灰盒測試:針對程式部分程式碼進行測試(介面)
3.白盒測試:針對程式原始碼進行測試

四.測試模型

1.質量模型:衡量一個優秀軟體的維度
2.質量模型八部分(粗體部分為重要五項):
功能、效能、相容、易用、安全、可靠性移植性、維護性。

3.質量模型內容

  • 功能性

  • 效能

  • 相容性

  • 易用性

    • 簡潔
    • 友好
    • 流暢
    • 美觀
  • 可靠性

  • 安全

    • 如資料庫資訊儲存加密
  • 可移植性

    • 如伺服器升級,網站資料需要遷移備份
  • 可維護性

五.軟體測試流程

如何開展測試工作?

六.測試用例

1.什麼是用例

用例

:使用者使用的案例

2.什麼是測試用例

測試用例:是為測試專案而設計的執行文件

3.測試用例的作用

  • 防止漏測
  • 實施測試的標準

4-1.用例設計編寫格式

用例執行八大要素

4-2.用例設計編寫格式-說明

  • 用例編號:專案_模組_編號
  • 用例標題:預期結果(測試點)
  • 模組/專案:所屬專案或模組
  • 優先順序:表示用例的重要程度或者影響力P0~p4(P0最高)
  • 前置條件:要執行此條用例,有哪些前置操作
  • 測試步驟:描述操作步驟
  • 測試資料:操作的資料,沒有的話可以為空
  • 預期結果:期望達到的結果

七.測試用例如何設計

  • 能對窮舉場景設計測試點
  • 能對限定邊界規則設計測試點
  • 能對多條件依賴關係進行設計測試點
  • 能對於專案業務進行設計測試點

1.等價類劃分 -- 解決窮舉類問題

  • 1)說明 | 分類 | 步驟

    舉例:

等價類(型別驗證)

2.電話練習實踐 - 等價類劃分


測試步驟:

  • 1)明確需求

  • 2)確定有效等價和無效等價

  • 3)設計資料編寫用例

3.適用場景

  • 針對:需要大量資料測試輸入,但是沒法窮舉測試的地方

    • 輸入框
    • 下拉列表
    • 單選複選框
  • 典型代表:頁面的輸入框類測試