软件测试之验收测试
部署軟件之前的最后一波測試操作
驗收測試的那些事
- 驗收測試的概念
- 驗收測試包含
- 驗收測試分類
- 驗收測試的過程
- 驗收測試原則
- 驗收常用策略
- 性能驗收測試
- 安全驗收測試
驗收測試的概念
驗收測試是部署軟件之前的最后一個測試操作
在軟件產品完成了單元測試、集成測試和系統測試之后,產品發布之前所進行的軟件測試活動
它是技術測試的最后一個階段,也稱為交付測試
驗收測試包含
功能測試、易用性測試、兼容性測試、安裝測試、文檔測試等等
功能測試這里大家都懂(我博客中也有記錄過)
兼容性測試是指軟件可以在不同的平臺下運行,包括軟件環境(比如LINUX的各個版本等)、硬件環境(比如android的各款手機等)
易用性測試是指用戶使用軟件是否覺得方便等
安裝測試,也叫部署測試,確保軟件安裝后可以正常使用,包括不同的安裝方式、不同平臺下的安裝等
文檔測試只要是測試文檔,文檔也是軟件交付的產品之一,包括用戶手冊、使用說明等等
驗收測試分類
軟件測試分為正式驗收和非正式驗收
正式驗收測試是一項管理嚴格的過程,它通常是系統測試的延續。驗收測試一般由用戶派出代表和開發方的測試小組一起進行測試驗收,但也可能有用戶單獨驗收,總之方式不限,最終的目的還是用戶滿意并接收
非正式驗收包括Alpha 測試、Beta 測試
Alpha 測試一般是在開發者所提供的場所進行測試,由用戶來執行
Beta 測試完全脫離開發者的環境,完全交給用戶進行測試
提一下release版本,就是正式的、可交付的版本
驗收測試的過程
軟件需求分析
了解軟件功能和性能要求、軟硬件環境要求等,并特別要了解軟件的質量要求和驗收要求
編制《驗收測試計劃》和《項目驗收準則》
根據軟件需求和驗收要求編制測試計劃,制定需測試的測試項,制定測試策略及驗收通過準則,并經過客戶參與的計劃評審
測試設計和測試用例設計
根據《驗收測試計劃》和《項目驗收準則》編制測試用例,并經過評審
測試環境搭建
建立測試的硬件環境、軟件環境等。(可在委托客戶提供的環境中進行測試)
測試實施
測試并記錄測試結果
測試結果分析
根據驗收通過準則分析測試結果,作出驗收是否通過及測試評價
測試報告
根據測試結果編制缺陷報告和驗收測試報告,并提交給客戶
驗收測試原則
在測試方法上,由于驗收階段的特殊性,一般以黑盒測試和配置復審為主,以自動化測試和特殊性能測試為輔,項目實施方會同最終用戶在項目專家組的領導與協調下共同參與
當然,驗收測試一定要慎之又慎。參與人員務必要本著認真負責的態度
驗收時必須下注意以下幾個原則問題
一是驗收測試始終要以雙方確認的需求規格說明和技術合同為依據,確認各項需求是否得到滿足,各項合同條款是否得到貫徹執行
二是驗收測試和單元測試、集成測試不同。它是以驗證軟件的正確性為主,而不是以發現軟件錯誤為主
三是對驗收測試中發現的軟件錯誤要分級分類處理,直到通過驗收為止
四是驗收測試中的用例設計要綜合全面,能以最少的時間在最大程度上確認軟件的功能和性能是否滿足要求。
通過綜合測試之后,軟件已完全組裝起來,接口方面的錯誤也已排除,軟件測試的最后一步
驗收測試即可開始。驗收測試應檢查軟件能否按合同要求進行工作,即是否滿足軟件需求說明書中的確認標準
驗收常用策略
實施驗收測試的常用策略有三種,它們分別是:正式驗收、非正式驗收測試、Beta測試
我們選擇的測試策略通常都是建立在合同之上和現場工作具體情況而定
正式驗收測試
正式驗收測試是一項管理嚴格的過程,通常是系統測試的延續。測試計劃詳細嚴密,選擇的測試用例是系統測試中執行測試用例的子集
正式驗收測試有兩種方式
一種是由開發組織和最終用戶組織的代表一起執行驗收測試
另一種則完全由最終用戶組織執行,或由最終用戶組織選擇的一個客觀公正小組執行
非正式驗收測試或α測試
在非正式驗收測試中,執行測試過程的限定不像正式測試中那樣嚴格。測試中需確定并記錄要研究的功能和業務任務,但沒有可以遵循的特定測試用例,測試內容由各測試員決定
大多數情況下,非正式驗收測試是由最終用戶組織執行的
β測試
在β測試中,采用的細節、數據和方法完全由各測試員決定:測試員負責創建環境,選擇數據,并決定要研究的功能、特性或任務;測試員負責確定自己對于系統當前狀態的接受標準
β測試由最終用戶實施,通常開發組織對其很少或不進行管理
不同策略的優缺點
性能驗收測試
驗收測試的要求如下
通過性能測試,來適配軟硬件環境是否達到驗收要求
通過性能測試,驗證系統的容量是否達到要求
通過性能測試,來驗證負載是否可以達到運行的要求
性能測試過程
根據系統的實際情況,以及性能情況,安排測試計劃
按照具體的要求,建立測試模型,分析被測試系統的數據、并發、響應時間、配置參數等
根據具體的業務情況,設定各個高峰時段的測試場景
基于具體的協議和應用接口,創建測試腳本
使用設計好的場景,來進行加壓;監控和分析,在執行中出現的異常
對性能進行分析,出具性能測試報告
分析系統拓撲架構,建立監控模型
根據系統的拓撲圖,來設立監控采樣點和采樣數據
便于進行加壓過程的數據采樣分析
安全驗收測試
測試方法
應用系統測試
使用各種安全工具進行抓包、來進行滲透攻擊
使用安全工具進行自動化掃描,發現系統漏洞;
使用安全工具,通過手工測試來逐個掃描軟件的功能,發現系統的漏洞
(主要在http、https、tcp、udp層面進行抓包)
總結
- 上一篇: c语言字符串转16进制及16进制转字符串
- 下一篇: 学计算机的写论文题目,经典本科计算机论文