1.軟件測(cè)試分類
軟件測(cè)試分:?jiǎn)卧獪y(cè)試,集成測(cè)試,系統(tǒng)測(cè)試,驗(yàn)收測(cè)試。
單元測(cè)試:?jiǎn)卧獪y(cè)試是對(duì)程序中的單個(gè)子程序或具有獨(dú)立功能的代碼段進(jìn)行測(cè)試的過(guò)程。
集成測(cè)試:集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,先公國(guó)單元模塊組裝成系統(tǒng)或子系統(tǒng),在進(jìn)行測(cè)試。重點(diǎn)是檢查模塊之間的接口是否正確。
系統(tǒng)測(cè)試:系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,驗(yàn)收系統(tǒng)是否滿足需求規(guī)格的定義,以及軟件系統(tǒng)的正確性和性能等是否滿足其需求規(guī)格的要求。
驗(yàn)收測(cè)試:驗(yàn)收測(cè)試是部署軟件之前的最后一個(gè)測(cè)試階段。驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,向軟件購(gòu)買者展示該軟件系統(tǒng)能夠滿足用戶的需求。
2.白盒測(cè)試,黑盒測(cè)試,灰盒測(cè)試
白盒測(cè)試與黑盒測(cè)試,主要是根據(jù)軟件測(cè)試工作中對(duì)軟件代碼的可見程度的劃分,這也是軟件測(cè)試領(lǐng)域中最近本的概念之一。
黑盒測(cè)試:指的是吧測(cè)試的軟件看成一個(gè)黑盒子,我們不誤關(guān)系盒子里面的結(jié)構(gòu)是什么樣子的,只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果。
它只檢查程序員呈現(xiàn)給用戶的功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能接收數(shù)據(jù)并正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。
白盒測(cè)試:指的是把盒子打開,去研究里面的源代碼和程序執(zhí)行結(jié)果。
它是按照程序內(nèi)部結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(guī)格正常進(jìn)行,檢驗(yàn)程序中的每條邏輯路徑是否能按一定要求正確工作
灰盒測(cè)試:指介于白盒測(cè)試與黑盒測(cè)試之間。
可以這樣理解,灰盒測(cè)試既關(guān)注輸出對(duì)輸入的正確性,同時(shí)也關(guān)注內(nèi)部表現(xiàn)。但這種關(guān)注不像白盒測(cè)試那樣詳細(xì),完整。它只是通過(guò)一些表征行的現(xiàn)象,事件,標(biāo)志來(lái)判斷內(nèi)部的運(yùn)行狀態(tài)。有時(shí)候輸出是正確,但內(nèi)部其實(shí)已經(jīng)錯(cuò)誤了,這種情況非常多,若果每次都通過(guò)白盒測(cè)試來(lái)操作,效率會(huì)很低,因此需要采取灰盒測(cè)試的方法。
3.功能測(cè)試和性能測(cè)試
功能測(cè)試:主要檢查實(shí)際功能是否符合用戶要求。
功能測(cè)試又可以分為很多種,邏輯功能測(cè)試,界面測(cè)試,易用性測(cè)試,安裝測(cè)試,兼容性測(cè)試等。
性能測(cè)試:是通過(guò)自動(dòng)化測(cè)試工具模擬多種正常,峰值以及一場(chǎng)負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能進(jìn)行的測(cè)試。
軟件性能也包括很多方面,主要有時(shí)間性能和空間性能兩種。
時(shí)間性能:主要是指軟件的一個(gè)具體相應(yīng)時(shí)間。例如一個(gè)登陸需要的時(shí)間/
空間性能:主要是指軟件運(yùn)行是所消耗的系統(tǒng)資源。例如硬件資源,內(nèi)存,cpu,網(wǎng)絡(luò)=帶寬消耗等。
4,手工測(cè)試和自動(dòng)化測(cè)試
手工測(cè)試:就是由測(cè)試人員一個(gè)一個(gè)的去執(zhí)行測(cè)試用例,通過(guò)輸入一些參數(shù)并檢查返回結(jié)是否符合預(yù)期結(jié)果。
自動(dòng)化測(cè)試:是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程
自動(dòng)化測(cè)試又可分為功能自動(dòng)化測(cè)試和性能自動(dòng)化測(cè)試
5.冒煙測(cè)試,回歸測(cè)試,隨機(jī)測(cè)試,探索性測(cè)試和安全性測(cè)試
冒煙測(cè)試:在對(duì)一個(gè)新版本進(jìn)行大規(guī)模測(cè)試的系統(tǒng)測(cè)試之前,先驗(yàn)證一下軟件的基本功能是否實(shí)現(xiàn),是否劇本可測(cè)性。
回歸測(cè)試:是指修改了代碼回后,重新進(jìn)行測(cè)試以雀稗求改后有沒(méi)有引入新的錯(cuò)誤或道中其他代碼產(chǎn)生錯(cuò)誤
隨機(jī)測(cè)試:是指測(cè)試中的所有輸入數(shù)據(jù)都是隨機(jī)產(chǎn)生的,其目的是模擬用戶的真是操作,并發(fā)現(xiàn)一些邊緣性的錯(cuò)誤
探索性測(cè)試:可以說(shuō)是一種測(cè)試思維技術(shù),它沒(méi)有很多實(shí)際的測(cè)試方法,技術(shù)和工具,但卻所有測(cè)試人員都應(yīng)該掌握的一種測(cè)試思維方式
安全測(cè)試:是在IT軟件產(chǎn)品的生命周期中,特別是產(chǎn)品開發(fā)基本完成至發(fā)布階段,對(duì)產(chǎn)品進(jìn)行檢驗(yàn)以驗(yàn)證產(chǎn)品是否符合安全需求定義和產(chǎn)品質(zhì)量標(biāo)準(zhǔn)的過(guò)程
6。分成自動(dòng)化測(cè)試
分層自動(dòng)化測(cè)分為:?jiǎn)卧詣?dòng)化測(cè)試,接口自動(dòng)化測(cè)試,和UI自動(dòng)化測(cè)試
單元自動(dòng)化測(cè)試:是指對(duì)軟件中的最小測(cè)試單元進(jìn)行檢查和驗(yàn)證。占整個(gè)測(cè)試的約70%
接口自動(dòng)化測(cè)試:wed應(yīng)用的接口自動(dòng)化測(cè)試分為模塊接口測(cè)試和wed接口測(cè)試。占整個(gè)測(cè)試的約20%
? ? ? ? ? ? ? ? ? ? ? ? 模塊接口測(cè)試:主要測(cè)試米快之間的調(diào)用與返回
? ? ? ? ? ? ? ? ? ? ? ? wed接口測(cè)試又可以分為:服務(wù)器接口測(cè)試和外部接口測(cè)試。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 服務(wù)器接口測(cè)試:指瀏覽器與服務(wù)器接口
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 外部接口測(cè)試:指調(diào)用接口由四單方系統(tǒng)提供,例如第三方登錄等:
UI自動(dòng)化測(cè)試:是用戶使用該產(chǎn)品的入口,所有功能都是通過(guò)這一層提供并展示給用戶,所以測(cè)試大多集中在這一層
7.什么樣的項(xiàng)目適合自動(dòng)化測(cè)試
? 任務(wù)測(cè)試明確,不會(huì)頻繁變動(dòng)
? 每日構(gòu)建后的測(cè)試驗(yàn)證
? 比較頻繁的回歸測(cè)試
? 軟件系統(tǒng)界面穩(wěn)定,變動(dòng)少
? 需要在多平臺(tái)上運(yùn)行的相同測(cè)試案例,組合遍歷型的測(cè)試,大量的重復(fù)任務(wù)
? 軟件維護(hù)周期長(zhǎng)
? 項(xiàng)目進(jìn)度壓力不大
? 被測(cè)軟件系統(tǒng)開發(fā)較為規(guī)范,能夠保證系統(tǒng)的可測(cè)試性
? 具備大量的自動(dòng)化測(cè)試平臺(tái)
? 測(cè)試人員具備較強(qiáng)的編程能力