日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件测试技术——软件测试概述

發布時間:2023/12/4 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件测试技术——软件测试概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、軟件測試的定義
    • 標準定義
    • Bug和缺陷
  • 二、軟件測試與軟件質量保證
  • 三、軟件測試七大基本原則
  • 四、軟件測試分類
    • 按測試手段
    • 按測試執行方式
    • 按測試階段或層次
    • 按測試對象
  • 五、軟件測試過程模型
    • V模型
    • W模型
    • H模型
    • X模型

一、軟件測試的定義

正向觀點逆向觀點
驗證軟件是否能正常工作證明程序有錯

標準定義

使用人工或自動手段,來運行或測試某個系統的過程。其目的在于驗證它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。軟件測試以是否滿足需求為目標。

Bug和缺陷

bug是軟件(包括程序和文檔)中不符合用戶需求的問題。
bug類型包括:

  • 完全沒有實現的功能
  • 功能或性能上的問題或差異
  • 多余的功能

二、軟件測試與軟件質量保證

軟件質量保證(SQA) 是為確保軟件開發過程和結果符合預期要求而建立的一系列規程,以及依照規程和計劃采取的一系列活動及其結果評價。

SQA軟件測試
SQA指導、監督軟件測試的計劃和執行測試是SQA的重要手段之一。為SQA提供質量評價所需的數據
SQA是一項管理工作測試是一項技術性工作
SQA是在預防問題測試是在發現問題
SQA側重對流程的評審和監控測試側重對產品進行評估和驗證

三、軟件測試七大基本原則

  • 不可能執行窮盡測試
  • Zero bug和Good Enough
  • 測試應盡早啟動,盡早介入
  • 測試應追溯需求
  • 缺陷存在集群現象(二八原則)
  • 缺陷具有免疫性(殺蟲劑悖論)——使用交叉測試
  • 測試只能證明軟件存在錯誤而不能證明軟件沒有錯誤,測試是無法顯示潛在的錯誤和缺陷
  • 四、軟件測試分類

    按測試手段

  • 白盒測試(逆向觀點-證明程序有錯)
    接口測試也是一種白盒測試。
  • 黑盒測試(正向觀點-軟件是否正常工作)
    • 功能測試:邏輯功能、界面測試、易用性測試、安裝測試、兼容性測試
    • 性能測試:一般性測試、穩定性測試、負載測試、壓力測試
  • 按測試執行方式

  • 靜態測試:不實際運行被測軟件,只是靜態地檢查程序代碼、界面或文檔中可能存在的錯誤
  • 動態測試:通過觀察代碼運行過程,來獲取系統信息,對系統進行驗證。
  • -黑盒白盒
    靜態不運行程序,只查看界面不運行程序,靜態查看代碼
    動態運行程序,只看輸入輸出運行程序,分析代碼結構

    按測試階段或層次

  • 單元測試:采用白盒測試的手段,針對模塊或組件進行測試,和編碼同步進行。
  • 集成測試:白盒測試和黑盒測試相結合。將模塊按設計要求組裝起來。目標是發現接口問題。
  • 系統測試:將軟件系統看成一個系統測試。包括對功能、性能以及軟件所運行的硬軟件環境進行測試。
    • 回歸測試:在修改了舊代碼后,重新執行上一個版本的測試用例以確認沒有引入新的錯誤。
    • 冒煙測試:對每一個新編譯的正式版本,確認軟件的基本功能正常,可以開展后續測試工作。
  • 驗收測試
    • α測試:由一個用戶在開發環境下進行的測試。
    • β測試:使用由軟件最終用戶(多個)在用戶場景進行的測試。
  • -單元測試集成測試系統測試驗收測試
    測試階段和編碼同步進行單元測試之后集成測試之后系統測試之后
    測試對象模塊或組件模塊間接口整個系統(軟、硬件)整個系統
    測試人員白盒測試工程師和開發人員白盒測試和開發人員黑盒測試工程師最終用戶或者需求方
    測試依據《詳細設計文檔》《概要設計文檔》《需求規格說明書》《需求規格說明書》和驗收標準
    測試方法白盒測試黑盒和白盒測試相結合黑盒測試黑盒測試
    測試內容獨立執行路徑、局部數據結構、模塊接口、邊界條件、容錯模塊間數據傳輸、功能沖突、模塊組裝功能正確、全局數據結構、單模塊缺陷對系統的影響功能、界面、可靠性了、易用性、性能、兼容性、安全性等與系統測試相同

    按測試對象

  • 可靠性測試
  • 兼容性測試
  • 安全性測試
  • 性能測試
  • 功能測試
  • 文檔測試
  • 界面測試:也稱UI測試。測試功能模塊界面上看到的所有元素(包括空文字、控件等)顏色風格是否統一,布局是否合理、美觀,符合用戶習慣等等。
  • 五、軟件測試過程模型

    V模型

    與軟件開發瀑布模型相對應

    局限性:軟件測試作為設計和編碼后的一個階段,忽視了測試對需求分析、系統設計的驗證。不能體現盡早測試的原則。

    W模型

    增加了軟件開發各階段中同步進行的驗證和確認活動。
    一旦由文檔提供,就要及時確定測試條件、編寫測試用例。

    優點:

  • 測試與開發同步進行
  • 測試的不僅僅是程序,還包括需求和設計
  • 盡早地發現軟件缺陷
  • 局限性:需求、設計、編碼活動被視為串行的,同樣,測試和開發也有前后關系。無法支持迭代的開發模型。

    H模型

    H模型將測試活動完全獨立出來,形成了一個完全獨立的流程,貫穿于產品的整個生命周期。將測試準備活動和測試執行活動清晰的體現了出來。

    優點:

  • 揭示了軟件測試除測試執行外,還有很多工作;
  • 軟件測試完全獨立,貫穿整個生命周期,與其他流程并行;
  • 測試可以盡早準備、盡早執行,有很強的靈活性;
  • 可以根據被測物的不同而分層次、分階段、分次序進行,是可迭代的。
  • 局限性:

  • 對管理要求高
  • 對技術要求高:要求合理定義每次迭代的規模。
  • 測試就緒點模糊:很多時候并不知道測試就緒點應該放在哪是合適的。
  • X模型

    針對單獨的程序片段進行相互分離的編碼和測試,通過頻繁的交接,最終集成為可執行的程序。

    X模型還定位了探索性測試,這是不進行事先計劃的特殊類型的測試,這一方式往往能幫助有經驗的測試人員在測試計劃之外發現更多的軟件錯誤。

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的软件测试技术——软件测试概述的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。