軟件測試V模型
為英吉沙等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及英吉沙網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、英吉沙網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!V模型大體可以劃分為以下幾個不同的階段步驟:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件編碼、單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試。
需求分析
即首先要明確客戶需要的是什么,需要軟件做成什么樣子,需要有哪幾項(xiàng)功能,這一點(diǎn)上比較關(guān)鍵的是分析師和客戶溝通時的理解能力與交互性。要求分析師能準(zhǔn)確的把客戶所需要達(dá)到的功能,實(shí)現(xiàn)方式,等表述出來,給出分析結(jié)果,寫出需求規(guī)格說明書。
概要設(shè)計(jì)
主要是架構(gòu)的實(shí)現(xiàn),指搭建架構(gòu)、表述各模塊功能、模塊接口連接和數(shù)據(jù)傳遞的實(shí)現(xiàn)等項(xiàng)事務(wù)。
詳細(xì)設(shè)計(jì)
對概要設(shè)計(jì)中表述的各模塊進(jìn)行深入分析,對各模塊組合進(jìn)行分析等,這一階段要求達(dá)到偽代碼級別,已經(jīng)把程序的具體實(shí)現(xiàn)的功能,現(xiàn)象等描述出來。其中需要包含數(shù)據(jù)庫設(shè)計(jì)說明。
軟件編碼
按照詳細(xì)設(shè)計(jì)好的模塊功能表,編程人員編寫出實(shí)際的代碼。
單元測試
按照設(shè)定好的最小測試單元進(jìn)行按單元測試,主要是測試程序代碼,為的是確保各單元模塊被正確的編譯,單元的具體劃分按不同的單位與不同的軟件有不同,比如有具體到模塊的測試,也有具體到類,函數(shù)的測試等。
集成測試
經(jīng)過了單元測試后,將各單元組合成完整的體系,主要測試各模塊間組合后的功能實(shí)現(xiàn)情況,以及模塊接口連接的成功與否,數(shù)據(jù)傳遞的正確性等,其主要目的是檢查軟件單位之間的接口是否正確。根據(jù)集成測試計(jì)劃,一邊將模塊或其他軟件單位組合成系統(tǒng),一邊運(yùn)行該系統(tǒng),以分析所組成的系統(tǒng)是否正確,各組成部分是否合拍。
系統(tǒng)測試
將整個軟件系統(tǒng)看做一個整體進(jìn)行測試,包括對功能、性能以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測試 。
系統(tǒng)測試由黑盒測試員來完成,前期主要測試系統(tǒng)的功能是否滿足需求,后期主要測試系統(tǒng)運(yùn)行的性能是否滿足需求,是否存在漏洞,以及在不同的軟硬件環(huán)境中的兼容性,主要依據(jù)是《系統(tǒng)需求規(guī)格說明》文檔 。
驗(yàn)收測試
主要就是用戶在拿到軟件的時候,在使用現(xiàn)場,會根據(jù)用戶需求,以及規(guī)格說明書來做相應(yīng)測試,以確定軟件達(dá)到符合效果的。包括功能確認(rèn)測試、安全可靠性測試、易用性測試、可擴(kuò)充性測試、兼容性測試、資源占用率測試、用戶文檔資料驗(yàn)收等。
α測試
非正式驗(yàn)收測試,由用戶、測試人員、開發(fā)人員共同參與的內(nèi)部測試 。
α測試是指軟件開發(fā)公司組織內(nèi)部人員在開發(fā)環(huán)境下模擬各類用戶對即將面市軟件產(chǎn)品(稱為α版本)進(jìn)行測試,試圖發(fā)現(xiàn)錯誤并修正。
α測試的關(guān)鍵在于盡可能逼真地模擬實(shí)際運(yùn)行環(huán)境和用戶對軟件產(chǎn)品的操作并盡大努力涵蓋所有可能的用戶操作方式。經(jīng)過α測試調(diào)整的軟件產(chǎn)品稱為β版本。
β測試
內(nèi)測后的公測,即將正式發(fā)布,完全交給最終用戶的測試。
β測試是由軟件的多個用戶在實(shí)際使用環(huán)境下進(jìn)行的測試,這些用戶返回有關(guān)錯誤信息給開發(fā)者。測試時,開發(fā)者通常不在測試現(xiàn)場。因而,β測試是在開發(fā)者無法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場應(yīng)用。在β測試中,由用戶記下遇到的所有問題,包括真實(shí)的以及主觀認(rèn)定的,定期向開發(fā)者報(bào)告。β測試主要衡量產(chǎn)品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持),著重于產(chǎn)品的支持性,包括文檔,客戶培訓(xùn)和支持產(chǎn)品生產(chǎn)能力。
注:α測試和β測試均不能由程序員和測試員完成。