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