軟體的定義:
軟體是計算機程式、程式所用的資料以及有關檔案資料的集合
軟體的分類
1:系統軟體:生成,準備或執行其他程式所需要的一組檔案與程式,如作業系統Windows,資料庫oracle,驅動程式,java語言系統編譯環境
2:應用軟體:計算機為了解決某些具體問題而購買,開發,研制的各種程式或軟體包,如APP,QQ,微信
軟體測驗的物件:
測驗相關的程式,以及與程式用到的資料和有關檔案資料
應用軟體的兩種架構形式:
B/S架構:
Browser-server,客戶無需安裝客戶端,使用瀏覽器即可訪問服務
優點:每次更新服務器端即可,無需更新瀏覽器,用戶主動性較高
缺點:過分依賴網路,沒有網路時無法使用服務
C/S架構:
Client-server,需要安裝客戶端才能使用
缺點:每次更新,都需要更新服務端與客戶端
優點:可以快取部分資料到本地,緩解服務器端壓力.某些功能在沒網時候也可以正常使用
q:淘寶屬于什么架構?
a:淘寶web端屬于B/S架構,App端屬于C/S架構,
軟體測驗定義:
使用人工和自動手段來運行和測驗某個系統的程序,目的在于檢測它是否滿足規格需求,檢驗預期結果和實際結果之間差別
軟體測驗目的:
1):發現軟體存在的代碼或者業務邏輯錯誤
2):檢驗產品是否滿足用戶需求
3):提高用戶體驗
軟體測驗分類:
<1>按測驗階段劃分:單元測驗,集成測驗,系統測驗,驗收測驗
- 單元測驗(UT):主要測驗程式代碼,為的是確保個單元模塊被正確的編譯,比如具體到某模塊的測驗,也有具體到類、函式、方法的測驗等,通常由開發完成
- 集成測驗(IT):單元測驗后,將各個單元合成完整的體系,測驗軟體單位之間的介面是否正確,資料能否正常傳遞,比如說注冊和充值這兩個功能是否連通.比如介面測驗,測驗/開發完成
- 系統測驗(ST):把軟體系統搭建起來后,按照軟體需求規格說明書中的要求,測驗軟體性能功能等是否滿足用戶需求,(根據測驗用例,進行完整的系統測驗)測驗完成
- 驗收測驗(UAT):主要就是用戶在拿到軟體的時候,在使用現場,會根據前邊所提到的需求,以及規格說明書來做相應測驗,確定軟體達到預期效果(用戶對軟體進行驗收)測驗完成
備注:UAT測驗分為正式驗收測驗,非正式驗收測驗(Alpha測驗,Beta測驗)
正式驗收測驗:部分用戶,對該產品進行一個非常詳細的測驗,且有具體的測驗流程
Alpha測驗:用戶在模擬正式環境(測驗環境下進行測驗)
Beta測驗:用戶在生產環境進行測驗
<2>按測驗技識訓分:白盒測驗、黑盒測驗、灰盒測驗
1.白盒測驗(結構測驗/邏輯驅動測驗)-單元測驗
把測驗物件看做一個打開的盒子,掌握內部代碼邏輯
2.黑盒測驗(功能測驗/資料驅動測驗) -功能測驗
不關心內部代碼邏輯實作,比對資料輸入后,比對輸出結果與預期結果差距
3.灰盒測驗-介面測驗
介于白盒黑盒之間,了解部分邏輯,不如白盒了解內部代碼邏輯詳細完整,但比黑盒更關注內部程式邏輯
<3>按被測驗物件是否運行劃分:靜態測驗、動態測驗
1.靜態測驗
測驗不運行是的部分,根據檔案如產品說明書,對軟體進行檢查審閱
2.動態測驗
運行軟體來檢驗軟體的動態行為和結果正確性
<4>按不同測驗手段互粉:手工測驗、自動化測驗(功能自動化、性能自動化)
1.手工測驗:
利用測驗人員手動逐條輸入測驗資料,比對觀察結果
2.自動化測驗:
利用自動化工具代替測驗人員輸入測驗資料,執行測驗用例
<5>按測驗內容劃分:功能,界面,兼容性,安全,性能,易用性
1.功能測驗:
保證軟體功能的正常
2.界面測驗:
檢驗軟體的UI界面顯示正常
3.安全測驗:
模擬非授權內部或外部人員,嘗試各種方式對被測軟體發起入侵(sql注入攻擊,跨站腳本攻擊,DDOS(分布式拒絕服務攻擊)),檢測系統是否存在安全漏洞
4.兼容性測驗:
模擬不同設備不同瀏覽器不同系統不同版本等條件下,軟體的兼容性包含硬體與軟體
5.易用性測驗:
功能可以正常使用,模擬用戶操作體驗,看操作是否符合用戶操作習慣呢
6.性能測驗(負載測驗,壓力測驗):
性能測驗:模擬正常,峰值,例外條件下測驗系統的性能指標
壓力測驗:并發不變,查看持續一段時間后服務器狀態
負載測驗:增大并發,查看服務器狀態
q:測驗舊版本在不強制升級情況時依然能正常使用屬于什么測驗?
a:功能測驗.功能測驗中包含強制升級測驗與非強制升級測驗,非強制升級測驗時需要測驗舊版本功能依舊可以正常使用,因此應為功能測驗
<6>其他測驗:冒煙測驗,回歸測驗,探索性測驗/自由測驗
冒煙測驗:
測驗軟體基礎功能是否可以正常使用
回歸測驗:
開發將bug修復后,驗證缺陷是否被修復,保證修復的缺陷不會重現,同時測驗所有可能影響的功能點,驗證修復未對其他相關功能產生影響,推薦使用自動化跑批處理所有回歸測驗用例
探索性測驗:
發揮測驗人員主觀能動性,對可能存在缺陷的功能點設計執行測驗用例
作業Q&A:
Q1:什么是軟體測驗?軟體測驗目的是什么?
A1:軟體測驗指使用自動或手動手段執行和測驗軟體的程序
軟體測驗目的:
1:發現軟體中存在的代碼或業務邏輯錯誤
2:檢驗軟體是否符合用戶需求
3:提高用戶體驗
Q2:軟體測驗分類有哪些?
A2: 1:按測驗技識訓分:白盒測驗、黑盒測驗、灰盒測驗
2:按被測驗物件是否運行劃分:靜態測驗、動態測驗
3:按不同測驗手段互粉:手工測驗、自動化測驗(功能自動化、性能自動化)
4:按測驗內容劃分:功能,界面,兼容性,安全,性能,易用性
5:其他測驗:冒煙測驗,回歸測驗,探索性測驗/自由測驗
Q3:什么是黑盒測驗?
A3:不關心內部代碼邏輯實作,比對資料輸入后輸出結果與預期結果差距的測驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232346.html
標籤:其他
上一篇:移動端自動化測驗基礎
下一篇:開發規范2
