測(cè)試方法千千萬蚜点,以下幾種你必須了解轧房。
1. 回歸測(cè)試(Regression Testing)
回歸測(cè)試是指修改了舊代碼后绍绘,重新進(jìn)行測(cè)試以確認(rèn)修改沒有引入新的錯(cuò)誤或?qū)е缕渌a產(chǎn)生錯(cuò)誤奶镶。自動(dòng)回歸測(cè)試將大幅降低系統(tǒng)測(cè)試、維護(hù)升級(jí)等階段的成本陪拘〕д颍回歸測(cè)試作為軟件生命周期的一個(gè)組成部分,在整個(gè)軟件測(cè)試過程中占有很大的工作量比重左刽,軟件開發(fā)的各個(gè)階段都會(huì)進(jìn)行多次回歸測(cè)試捺信。在漸進(jìn)和快速迭代開發(fā)中,新版本的連續(xù)發(fā)布使回歸測(cè)試進(jìn)行的更加頻繁欠痴,而在極端編程方法中迄靠,更是要求每天都進(jìn)行若干次回歸測(cè)試。因此喇辽,通過選擇正確的回歸測(cè)試策略來改進(jìn)回歸測(cè)試的效率和有效性是很有意義的掌挚。
2. 集成測(cè)試(Integration Testing)
集成測(cè)試,也叫組裝測(cè)試或聯(lián)合測(cè)試茵臭。在單元測(cè)試的基礎(chǔ)上疫诽,將所有模塊按照設(shè)計(jì)要求(如根據(jù)結(jié)構(gòu)圖)組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測(cè)試旦委。
集成測(cè)試(也叫組裝測(cè)試奇徒,聯(lián)合測(cè)試)是單元測(cè)試的邏輯擴(kuò)展。它最簡(jiǎn)單的形式是:把兩個(gè)已經(jīng)測(cè)試過的單元組合成一個(gè)組件缨硝,測(cè)試它們之間的接口摩钙。從這一層意義上講,組件是指多個(gè)單元的集成聚合查辩。在現(xiàn)實(shí)方案中胖笛,許多單元組合成組件,而這些組件又聚合為程序的更大部分宜岛。方法是測(cè)試片段的組合长踊,并最終擴(kuò)展成進(jìn)程,將模塊與其他組的模塊一起測(cè)試萍倡。最后身弊,將構(gòu)成進(jìn)程的所有模塊一起測(cè)試。此外,如果程序由多個(gè)進(jìn)程組成阱佛,應(yīng)該成對(duì)測(cè)試它們帖汞,而不是同時(shí)測(cè)試所有進(jìn)程。
3. 功能測(cè)試(Function Testing)
功能測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證翩蘸,根據(jù)功能測(cè)試用例,逐項(xiàng)測(cè)試淮逊,檢查產(chǎn)品是否達(dá)到用戶要求的功能催首。
4. 內(nèi)存泄漏測(cè)試(Memory Leak Testing)
內(nèi)存泄漏也稱作“存儲(chǔ)滲漏”,用動(dòng)態(tài)存儲(chǔ)分配函數(shù)動(dòng)態(tài)開辟的空間泄鹏,在使用完畢后未釋放翅帜,結(jié)果導(dǎo)致一直占據(jù)該內(nèi)存單元。直到程序結(jié)束命满。(其實(shí)說白了就是該內(nèi)存空間使用完畢之后未回收)即所謂內(nèi)存泄漏涝滴。
內(nèi)存泄漏形象的比喻是“操作系統(tǒng)可提供給所有進(jìn)程的存儲(chǔ)空間正在被某個(gè)進(jìn)程榨干”,最終結(jié)果是程序運(yùn)行時(shí)間越長(zhǎng)胶台,占用存儲(chǔ)空間越來越多歼疮,最終用盡全部存儲(chǔ)空間,整個(gè)系統(tǒng)崩潰诈唬。所以“內(nèi)存泄漏”是從操作系統(tǒng)的角度來看的韩脏。這里的存儲(chǔ)空間并不是指物理內(nèi)存,而是指虛擬內(nèi)存大小铸磅,這個(gè)虛擬內(nèi)存大小取決于磁盤交換區(qū)設(shè)定的大小赡矢。由程序申請(qǐng)的一塊內(nèi)存,如果沒有任何一個(gè)指針指向它阅仔,那么這塊內(nèi)存就泄漏了吹散。
5. Alpha測(cè)試 & Beta測(cè)試
Alpha測(cè)試是用戶在開發(fā)環(huán)境下的測(cè)試,或者是開發(fā)內(nèi)部的用戶在模擬實(shí)際環(huán)境下的測(cè)試八酒;Beta測(cè)試是由軟件的一個(gè)或多個(gè)用戶在實(shí)際使用環(huán)境下進(jìn)行的測(cè)試空民。
兩者區(qū)別:
Alpha測(cè)試由開發(fā)人員或測(cè)試人員在場(chǎng),可隨時(shí)記錄下錯(cuò)誤和使用中出現(xiàn)的問題羞迷。
Beta測(cè)試開發(fā)人員和測(cè)試人員都不在場(chǎng)界轩。
所以,只有當(dāng)α測(cè)試達(dá)到一定的可靠程度時(shí)衔瓮,才能開始β測(cè)試浊猾。它處在整個(gè)測(cè)試的最后階段。
6. 軟件壓力測(cè)試(Software testing pressure)
軟件壓力測(cè)試是一種基本的質(zhì)量保證行為热鞍,它是每個(gè)重要軟件測(cè)試工作的一部分葫慎。軟件壓力測(cè)試的基本思路很簡(jiǎn)單:不是在常規(guī)條件下運(yùn)行手動(dòng)或自動(dòng)測(cè)試单山,而是在計(jì)算機(jī)數(shù)量較少或系統(tǒng)資源匱乏的條件下運(yùn)行測(cè)試。通常要進(jìn)行軟件壓力測(cè)試的資源包括內(nèi)部?jī)?nèi)存幅疼、CPU 可用性、磁盤空間和網(wǎng)絡(luò)帶寬昼接。
7. 負(fù)載測(cè)試(Load testing)
通過測(cè)試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn)爽篷,以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤或驗(yàn)證系統(tǒng)的負(fù)載能力。在這種測(cè)試中慢睡,將使測(cè)試對(duì)象承擔(dān)不同的工作量逐工,以評(píng)測(cè)和評(píng)估測(cè)試對(duì)象在不同工作量條件下的性能行為,以及持續(xù)正常運(yùn)行的能力漂辐。負(fù)載測(cè)試的目標(biāo)是確定并確保系統(tǒng)在超出最大預(yù)期工作量的情況下仍能正常運(yùn)行泪喊。此外,負(fù)載測(cè)試還要評(píng)估性能特征髓涯。例如袒啼,響應(yīng)時(shí)間、事務(wù)處理速率和其他與時(shí)間相關(guān)的方面纬纪。
8. 性能測(cè)試(performance testing)
性能測(cè)試是通過自動(dòng)化的測(cè)試工具模擬多種正常蚓再、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試包各,兩者可以結(jié)合進(jìn)行摘仅。通過負(fù)載測(cè)試,確定在各種工作負(fù)載下系統(tǒng)的性能问畅,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí)娃属,系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測(cè)試是通過確定一個(gè)系統(tǒng)的瓶頸或者不能接受的性能點(diǎn)护姆,來獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試矾端。
9. 驗(yàn)收測(cè)試(Acceptance testing)
驗(yàn)收測(cè)試是部署軟件之前的最后一個(gè)測(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ù)柒凉。
在工程及其他相關(guān)領(lǐng)域中族阅,驗(yàn)收測(cè)試是指確認(rèn)一系統(tǒng)是否符合設(shè)計(jì)規(guī)格或契約之需求內(nèi)容的測(cè)試,可能會(huì)包括化學(xué)測(cè)試膝捞、物理測(cè)試或是性能測(cè)試坦刀。在系統(tǒng)工程中驗(yàn)收測(cè)試可能包括在系統(tǒng)(例如一套軟件系統(tǒng)、許多機(jī)械零件或是一批化學(xué)制品)交付前的黑箱測(cè)試。軟件開發(fā)者常會(huì)將系統(tǒng)開發(fā)者進(jìn)行的驗(yàn)收測(cè)試和客戶在接受產(chǎn)品前進(jìn)行的驗(yàn)收測(cè)試分開鲤遥。后者一般會(huì)稱為使用者驗(yàn)收測(cè)試沐寺、終端客戶測(cè)試、實(shí)機(jī)(驗(yàn)收)測(cè)試盖奈、現(xiàn)場(chǎng)(驗(yàn)收)測(cè)試混坞。在進(jìn)行主要測(cè)試程序之前,常用冒煙測(cè)試作為一個(gè)此階段的驗(yàn)收測(cè)試钢坦。
一大波測(cè)試相關(guān)來襲,關(guān)注點(diǎn)贊哦爹凹!每天晚上十點(diǎn)更新厨诸,土豪請(qǐng)打賞,轉(zhuǎn)載請(qǐng)聯(lián)系禾酱。