【软件测试】软件测试方法分类
目錄
軟件測(cè)試方法分類
一、從是否關(guān)心內(nèi)部結(jié)構(gòu)來(lái)看
1.白盒測(cè)試:
2.黑盒測(cè)試:
3.灰盒測(cè)試:
二、從是否執(zhí)行代碼看
1.靜態(tài)測(cè)試:
2.動(dòng)態(tài)測(cè)試:
三、從開發(fā)過(guò)程級(jí)別看
1.單元測(cè)試:
2.集成測(cè)試:
3.系統(tǒng)測(cè)試:
4.驗(yàn)收測(cè)試:
四、從執(zhí)行過(guò)程是否需要人工干預(yù)來(lái)看
1.手工測(cè)試:
2.自動(dòng)化測(cè)試:
五、從測(cè)試實(shí)施組織看
1.開發(fā)測(cè)試:
2.用戶測(cè)試:
3.第三方測(cè)試:
六、從測(cè)試所處的環(huán)境看
1.阿爾法測(cè)試:
2.貝塔測(cè)試:
擴(kuò)展資料
軟件測(cè)試方法分類
一、從是否關(guān)心內(nèi)部結(jié)構(gòu)來(lái)看
1.白盒測(cè)試:
又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是一種按照程序內(nèi)部邏輯結(jié)構(gòu)和編碼結(jié)構(gòu),設(shè)計(jì)測(cè)試數(shù)據(jù)并完成測(cè)試的一種測(cè)試方法。代碼的測(cè)試
2.黑盒測(cè)試:
又稱為數(shù)據(jù)驅(qū)動(dòng)測(cè)試,把測(cè)試對(duì)象當(dāng)做看不見的黑盒,在完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過(guò)程的情況下,測(cè)試者僅依據(jù)程序功能的需求規(guī)范考慮,確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性,它是站在使用軟件或程序的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行的測(cè)試。
系統(tǒng)的測(cè)試
3.灰盒測(cè)試:
是一種綜合測(cè)試法,它將“黑盒”測(cè)試與“白盒”測(cè)試結(jié)合在一起,是基于程序運(yùn)行時(shí)的外部表現(xiàn)又結(jié)合內(nèi)部邏輯結(jié)構(gòu)來(lái)設(shè)計(jì)用例,執(zhí)行程序并采集路徑執(zhí)行信息和外部用戶接口結(jié)果的測(cè)試技術(shù)。
系統(tǒng)的測(cè)試但是用代碼的思想來(lái)思考
二、從是否執(zhí)行代碼看
1.靜態(tài)測(cè)試:
指不運(yùn)行被測(cè)程序本身,僅通過(guò)分析或檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢查程序的正確性。
只分析代碼
2.動(dòng)態(tài)測(cè)試:
是指通過(guò)運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等性能指標(biāo)。
運(yùn)行程序并分析代碼
三、從開發(fā)過(guò)程級(jí)別看
1.單元測(cè)試:
又稱模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單位----程序模塊或功能模塊,進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于檢驗(yàn)程序各模塊是否存在各種差錯(cuò),是否能正確地實(shí)現(xiàn)了其功能,滿足其性能和接口要求。一個(gè)類的代碼測(cè)試
2.集成測(cè)試:
又叫組裝測(cè)試或聯(lián)合,是單元測(cè)試的多級(jí)擴(kuò)展,是在單元測(cè)試的基礎(chǔ)上進(jìn)行的一種有序測(cè)試。旨在檢驗(yàn)軟件單元之間的接口關(guān)系,以期望通過(guò)測(cè)試發(fā)現(xiàn)各軟件單元接口之間存在的問(wèn)題,最終把經(jīng)過(guò)測(cè)試的單元組成符合設(shè)計(jì)要求的軟件。許多類的代碼測(cè)試
3.系統(tǒng)測(cè)試:
是為判斷系統(tǒng)是否符合要求而對(duì)集成的軟、硬件系統(tǒng)進(jìn)行的測(cè)試活動(dòng)、它是將已經(jīng)集成好的軟件系統(tǒng),作為基于整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、人員、數(shù)據(jù)等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。
在系統(tǒng)測(cè)試中,對(duì)于具體的測(cè)試類型有:
(1)功能測(cè)試:對(duì)軟件需求規(guī)格說(shuō)明書中的功能需求逐項(xiàng)進(jìn)行的測(cè)試,以驗(yàn)證功能是否滿足要求。
(2)性能測(cè)試:對(duì)軟件需求規(guī)格說(shuō)明書的功能需求逐項(xiàng)進(jìn)行的測(cè)試,以驗(yàn)證功能是否滿足要求。
(3)接口測(cè)試:對(duì)軟件需求規(guī)格說(shuō)明中的接口需求逐項(xiàng)進(jìn)行的測(cè)試。
(4)人機(jī)交互界面測(cè)試:對(duì)所有人機(jī)交互界面提供的操作和顯示界面進(jìn)行的測(cè)試,以檢驗(yàn)是否滿足用戶的需求。
(5)強(qiáng)度測(cè)試:強(qiáng)制軟件運(yùn)行在異常乃至發(fā)生故障的情況下(設(shè)計(jì)的極限狀態(tài)到超出極限),驗(yàn)證軟件可以運(yùn)行到何種程序的測(cè)試。
(6)余量測(cè)試:對(duì)軟件是否達(dá)到規(guī)格說(shuō)明中要求的余量的測(cè)試。
(7)安全性測(cè)試:檢驗(yàn)軟件中已存在的安全性、安全保密性措施是否有效的測(cè)試,
(8)可靠性測(cè)試:在真實(shí)的或仿真的環(huán)境中,為做出軟件可靠性估計(jì)而對(duì)軟件進(jìn)行的功能(其輸入覆蓋和環(huán)境覆蓋一般大于普通的功能測(cè)試)
(9)恢復(fù)性測(cè)試:對(duì)有恢復(fù)或重置功能的軟件的每一類導(dǎo)致恢復(fù)或重置的情況,逐一進(jìn)行的測(cè)試。
(10)邊界測(cè)試:對(duì)軟件處在邊界或端點(diǎn)情況下運(yùn)行狀態(tài)的測(cè)試。
(11)數(shù)據(jù)處理測(cè)試:對(duì)完成專門數(shù)據(jù)處理功能所進(jìn)行的測(cè)試。
(12)安裝性測(cè)試:對(duì)安裝過(guò)程是否符合安裝規(guī)程的測(cè)試,以發(fā)現(xiàn)安裝過(guò)程中的錯(cuò)誤。
(13)容量測(cè)試:檢驗(yàn)軟件的能力最高能達(dá)到什么程度的測(cè)試。
(14)互操作性測(cè)試:為驗(yàn)證不同軟件之間的互操作能力而進(jìn)行的測(cè)試。
(15)敏感性測(cè)試:為發(fā)現(xiàn)在有效輸入類中可能引起某種不穩(wěn)定性或不正常處理的某些數(shù)據(jù)的組合而進(jìn)行的測(cè)試。
(16)標(biāo)準(zhǔn)符合性測(cè)試:驗(yàn)證軟件與相關(guān)國(guó)家標(biāo)準(zhǔn)或規(guī)范(如軍用標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)及國(guó)際標(biāo)準(zhǔn))一致性的測(cè)試。
(17)兼容性測(cè)試:驗(yàn)證軟件在規(guī)定條件下與若干個(gè)實(shí)體共同使用或?qū)崿F(xiàn)數(shù)據(jù)格式轉(zhuǎn)換時(shí)能滿足有關(guān)要求能力的測(cè)試。
(18)中文本地化測(cè)試:驗(yàn)證軟件在不降低原有能力的條件下,處理中文能力的測(cè)試。
4.驗(yàn)收測(cè)試:
在軟件產(chǎn)品完成了單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試之后,產(chǎn)品發(fā)布之前所進(jìn)行的軟件測(cè)試活動(dòng)。它是技術(shù)測(cè)試的最后一個(gè)階段,也稱為交付測(cè)試。驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。
? ? ?(1)alefa測(cè)試 是內(nèi)測(cè)版本,不面向普通用戶,內(nèi)部交流版本,可能存在很多bug,不建議用戶安裝。?
? ? ?(2)bata測(cè)試是公測(cè)版本,面向所有用戶,通過(guò)用戶將結(jié)果反饋給開發(fā)人員,然后開發(fā)人員有針對(duì)的改下
? ? ?(3)gama測(cè)試是軟件正式發(fā)行的候選版,這個(gè)版本也就是一個(gè)后選正式版,與正式版相差無(wú)幾。
四、從執(zhí)行過(guò)程是否需要人工干預(yù)來(lái)看
1.手工測(cè)試:
就是測(cè)試人員按照事先為覆蓋被測(cè)軟件需求而編寫的測(cè)試用例,根據(jù)測(cè)試大綱中所描述的測(cè)試步驟和方法,手工地一個(gè)一個(gè)地輸 入執(zhí)行,包括與被測(cè)軟件進(jìn)行交互(如輸入測(cè)試數(shù)據(jù)、記錄測(cè)試結(jié)果等),然后觀察測(cè)試結(jié)果,看被測(cè)程序是否存在問(wèn)題,或在執(zhí)行過(guò)程中是否會(huì)有一場(chǎng)發(fā)生,屬于比較原始但是必須執(zhí)行的一個(gè)步驟。
2.自動(dòng)化測(cè)試:
實(shí)際上是將大量的重復(fù)性的測(cè)試工作交給計(jì)算機(jī)去完成,通常是使用自動(dòng)化測(cè)試工具來(lái)模擬手動(dòng)測(cè)試步驟,執(zhí)行用某種程序設(shè)計(jì)語(yǔ)言編寫的過(guò)程(全自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過(guò)程中,不需要人工干預(yù),由程序自動(dòng)完成測(cè)試的全過(guò)程;半自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過(guò)程中,需要手動(dòng)輸入測(cè)試用例或選擇測(cè)試路徑,再由自動(dòng)測(cè)試程序按照人工指定的要求完成自動(dòng)測(cè)試)
五、從測(cè)試實(shí)施組織看
1.開發(fā)測(cè)試:
開發(fā)人員進(jìn)行的測(cè)試
2.用戶測(cè)試:
用戶方進(jìn)行的測(cè)試
3.第三方測(cè)試:
有別于開發(fā)人員或用戶進(jìn)行的測(cè)試,由專業(yè)的第三方承擔(dān)的測(cè)試,目的是為了保證測(cè)試工作的客觀性
六、從測(cè)試所處的環(huán)境看
1.阿爾法測(cè)試:
是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試。公司內(nèi)部人員(一般是除去測(cè)試人員)的內(nèi)測(cè)
2.貝塔測(cè)試:
是用戶公司組織各方面的典型終端用戶在日常工作中實(shí)際使用貝塔版本,并要求用戶報(bào)告。完全交給用戶的公測(cè)
?
擴(kuò)展資料
軟件測(cè)試的內(nèi)容:
1 得到需求、功能設(shè)計(jì)、內(nèi)部設(shè)計(jì)說(shuō)書和其他必要的文檔
2 得到預(yù)算和進(jìn)度要求
3 確定與項(xiàng)目有關(guān)的人員和他們的責(zé)任、對(duì)報(bào)告的要求、所需的標(biāo)準(zhǔn)和過(guò)程 ( 例如發(fā)行過(guò)程、變更過(guò)程、等等 )
4 確定應(yīng)用軟件的高風(fēng)險(xiǎn)范圍,建立優(yōu)先級(jí)、確定測(cè)試所涉及的范圍和限制
5 確定測(cè)試的步驟和方法 ── 部件、集成、功能、系統(tǒng)、負(fù)載、可用性等各種測(cè)試
6 確定對(duì)測(cè)試環(huán)境的要求 ( 硬件、軟件、通信等 )
7 確定所需的測(cè)試用具 (testware) ,包括記錄 / 回放工具、覆蓋分析、測(cè)試跟蹤、問(wèn)題 / 錯(cuò)誤跟蹤、等等
8 確定對(duì)測(cè)試的輸入數(shù)據(jù)的要求
9 分配任務(wù)和任務(wù)負(fù)責(zé)人,以及所需的勞動(dòng)力
10 設(shè)立大致的時(shí)間表、期限、和里程碑
11 確定輸入環(huán)境的類別、邊界值分析、錯(cuò)誤類別
12 準(zhǔn)備測(cè)試計(jì)劃文件和對(duì)計(jì)劃進(jìn)行必要的回顧
13 準(zhǔn)備白盒測(cè)試案例
14 對(duì)測(cè)試案例進(jìn)行必要的回顧 / 調(diào)查 / 計(jì)劃
15 準(zhǔn)備測(cè)試環(huán)境和測(cè)試用具,得到必需的用戶手冊(cè) / 參考文件 / 結(jié)構(gòu)指南 / 安裝指南,建立測(cè)試跟蹤過(guò)程,建立日志和檔案、建立或得到測(cè)試輸入數(shù)據(jù)
16 得到并安裝軟件版本
17 進(jìn)行測(cè)試
18 評(píng)估和報(bào)告結(jié)果
19 跟蹤問(wèn)題 / 錯(cuò)誤,并解決它
20 如果有必要,重新進(jìn)行測(cè)試
21 在整個(gè)生命周期里維護(hù)和修改測(cè)試計(jì)劃、測(cè)試案例、測(cè)試環(huán)境、和測(cè)試用具
總結(jié)
以上是生活随笔為你收集整理的【软件测试】软件测试方法分类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: html视频试看代码,m3u8地址的预览
 - 下一篇: 嵌入式Linux Qt截屏并保存到U盘