課程(cheng)咨(zi)詢: 400-996-5531 / 投訴建議: 400-111-8989
認真做教(jiao)育 專(zhuan)心(xin)促就(jiu)業
關于領域,名詞(ci)(ci)(ci)頗多(duo),發現有許多(duo)測(ce)試(shi)新手(shou)混淆概(gai)念(nian),甚至有不少招聘要求(qiu)中對各(ge)種軟(ruan)件測(ce)試(shi)相(xiang)關的名詞(ci)(ci)(ci)亂(luan)用(yong),所以,這里匯總(zong)測(ce)試(shi)相(xiang)關的名詞(ci)(ci)(ci),也許能理清你對各(ge)種名詞(ci)(ci)(ci)的概(gai)念(nian)。
根據(ju)項(xiang)目有流程階段劃(hua)分(fen)測試
單元測試:單(dan)元測(ce)試(shi)是(shi)對軟件中(zhong)的基本組成(cheng)單(dan)位(wei)進行的測(ce)試(shi)。目的是(shi)檢驗軟件基本組成(cheng)單(dan)位(wei)的正確性。
集成測試:集(ji)成(cheng)測試是在軟件(jian)系統集(ji)成(cheng)過程(cheng)中(zhong)所(suo)進行(xing)的(de)測試。目的(de)是檢(jian)查(cha)軟件(jian)單(dan)位之間的(de)接口是否正(zheng)確。
系統測試:系(xi)統(tong)測試(shi)是對已經集成(cheng)好(hao)的(de)軟件(jian)系(xi)統(tong)進行徹底的(de)測試(shi),以(yi)驗證軟件(jian)系(xi)統(tong)的(de)正(zheng)確性(xing)和性(xing)能等是否滿足(zu)其(qi)規約所指定的(de)要(yao)求。
驗收測試:驗收(shou)測(ce)試是(shi)部署軟(ruan)件(jian)(jian)之前的(de)最后一個測(ce)試操作(zuo)。驗收(shou)測(ce)試的(de)目的(de)是(shi)確(que)保軟(ruan)件(jian)(jian)準備就緒,向軟(ruan)件(jian)(jian)購買(mai)都(dou)展示該(gai)軟(ruan)件(jian)(jian)系統(tong)滿足其用戶(hu)的(de)需求。
單元測試階段
模塊接口測試
通過所測模(mo)(mo)塊的(de)數(shu)(shu)據流進行測試(shi)。調用(yong)所測模(mo)(mo)塊時(shi)的(de)輸入參數(shu)(shu)與模(mo)(mo)塊的(de)形式參數(shu)(shu)的(de)個(ge)數(shu)(shu)、屬性和(he)順序是否匹配(pei)。
局部(bu)數據結構(gou)測試
局部(bu)數(shu)據結(jie)構是為了保證臨時存儲(chu)在模塊內的(de)數(shu)據在程序執行過程中(zhong)完整(zheng)、正(zheng)確(que)、模塊的(de)局部(bu)數(shu)據結(jie)構往往是錯(cuo)誤(wu)的(de)根源。
路徑測試
對模(mo)塊(kuai)中(zhong)重要(yao)的執行(xing)路徑進(jin)行(xing)測試。
錯誤處理測試
比較(jiao)完善的(de)(de)模塊設(she)計要求(qiu)能(neng)遇見出(chu)錯的(de)(de)條件,并設(she)置適當的(de)(de)出(chu)錯處理,以便在(zai)一旦程序出(chu)錯時(shi),能(neng)對出(chu)錯程序重做(zuo)安(an)排,保證其邏輯上的(de)(de)正確性。
邊界條件測試
軟(ruan)件(jian)(jian)經常在便捷上(shang)失效,邊界條件(jian)(jian)測試是一項基礎測試,也是后面(mian)系統測試中的功能測試的重點。
集成測試階段
在集成測試中,我(wo)們主要(yao)關注以下內容:
1.把各(ge)個(ge)模塊(kuai)(kuai)連(lian)接起來時(shi),穿越模塊(kuai)(kuai)接口的數據據是(shi)否會丟(diu)失(shi)。
2.各(ge)個了模塊組合起來,能(neng)否達(da)到預期要(yao)求的功能(neng)。
3.一(yi)個模塊的(de)(de)功(gong)能是否會對另一(yi)個模塊的(de)(de)功(gong)能產生(sheng)不(bu)利(li)影(ying)響。
4.全局數據據結構(gou)是否(fou)有問題。
5.單個模塊的誤(wu)差積累起來是否會被放大,從而達到不可接受(shou)的程序(xu)。
系統測試階段
一般系統(tong)的(de)主要(yao)測試工作都集中系統(tong)測試階段。根據(ju)不同的(de)系統(tong),所進行(xing)的(de)測試種類也很多。
功能測試
功(gong)能測試是對產品的(de)各功(gong)能進行驗(yan)證,以檢查是否滿足需(xu)求的(de)要求。
性能測試
性(xing)能測(ce)試是通過自動化測(ce)試工具(ju)模擬多(duo)種(zhong)正常、峰值以及異常負載(zai)條件來對(dui)系統的各項性(xing)能指標進行測(ce)試。
安全測試
安全測試檢查(cha)系統(tong)對非法入侵的防范能(neng)力。
兼容測試
兼容(rong)性測試主要是測試系統在不同(tong)的(de)軟硬件環境下是否能夠(gou)正(zheng)常的(de)運行。
驗收測試階段
功能確認測試
安全可靠性測試
易用性測試
可擴充性測試
兼容性測試
資源占用率測試
用戶文(wen)檔(dang)資料驗收
白盒測試、黑盒測試、灰盒測試
上面(mian)是(shi)根據(ju)項目(mu)流程按照(zhao)測(ce)(ce)(ce)試(shi)的(de)各個階段(duan)對(dui)測(ce)(ce)(ce)試(shi)工具的(de)劃分。白盒測(ce)(ce)(ce)試(shi)與黑(hei)盒測(ce)(ce)(ce)試(shi),主要是(shi)測(ce)(ce)(ce)試(shi)工作對(dui)軟件代碼的(de)的(de)可見程度的(de)劃分。這也(ye)是(shi)我軟件測(ce)(ce)(ce)試(shi)中領域(yu)中最(zui)基本的(de)兩個概(gai)念。
黑盒測試
黑盒測(ce)試,指的是(shi)把(ba)被測(ce)的軟件看作是(shi)一個黑盒子(zi)(zi),我們不去(qu)關心盒子(zi)(zi)里面的結構是(shi)什么樣(yang)子(zi)(zi)的,只關心軟件的輸(shu)入數據和輸(shu)出結果。
它只檢查程(cheng)序功能是否(fou)按(an)照(zhao)需求規格說(shuo)明書的(de)規定正(zheng)常使用,程(cheng)序是否(fou)能適當地接收輸(shu)入(ru)數據而產(chan)生正(zheng)確的(de)輸(shu)出信(xin)息。黑盒測試(shi)著(zhu)眼(yan)于程(cheng)序外部結(jie)構,不考慮內部邏輯結(jie)構,主(zhu)要針對軟件界面(mian)和軟件功能進行測試(shi)。
白盒測試
白盒測(ce)試,指的是(shi)把盒子蓋子打開(kai),去研究里面的源(yuan)代(dai)碼和程序結(jie)果。
它是(shi)(shi)按(an)照程(cheng)序內(nei)部(bu)的結構測(ce)試程(cheng)序,通過測(ce)試來檢測(ce)產品內(nei)部(bu)動作(zuo)是(shi)(shi)否按(an)照設計(ji)規格說(shuo)明書(shu)的規定(ding)正常進行,檢驗程(cheng)序中的每條通路是(shi)(shi)否都能按(an)預定(ding)要求正確工作(zuo)
灰盒測試
灰盒測試介(jie)于黑盒測試與白盒測試之間。
可以這樣理解,灰(hui)盒測(ce)試關注(zhu)(zhu)輸出對于輸入的(de)正(zheng)確(que)性,同時也關注(zhu)(zhu)內部(bu)表現,但(dan)這種關注(zhu)(zhu)不象白盒那樣詳細、完(wan)整,只是通(tong)過(guo)(guo)一(yi)些(xie)表征性的(de)現象、事件、標(biao)志來判斷內部(bu)的(de)運(yun)行(xing)狀態,有時候輸出是正(zheng)確(que)的(de),但(dan)內部(bu)其實已經錯誤了(le),這種情(qing)況非(fei)常多,如(ru)果(guo)每次都通(tong)過(guo)(guo)白盒測(ce)試來操作,效率會(hui)很低,因此需要采取這樣的(de)一(yi)種灰(hui)盒的(de)方法。
功能測試、性能測試
功能測試
功(gong)能測試(shi)檢(jian)查實際的(de)(de)(de)功(gong)能是否符合用戶的(de)(de)(de)需求。測試(shi)的(de)(de)(de)大(da)部分工作(zuo)(zuo)也是圍(wei)繞(rao)軟件(jian)的(de)(de)(de)功(gong)能進(jin)行,設(she)計軟件(jian)的(de)(de)(de)目的(de)(de)(de)也就是滿足客(ke)戶對(dui)其功(gong)能的(de)(de)(de)需求。如果偏(pian)離的(de)(de)(de)這個目的(de)(de)(de)任何(he)測試(shi)工作(zuo)(zuo)都是沒有(you)意(yi)義的(de)(de)(de)。
功能測試(shi)(shi)又可(ke)可(ke)以細(xi)分(fen)為(wei)很多(duo)種:邏輯功能測試(shi)(shi)、界面測試(shi)(shi)、易(yi)用性測試(shi)(shi)、安裝測試(shi)(shi)、兼容性測試(shi)(shi)等。
性能測試
性能(neng)測試是(shi)通過自動(dong)化的(de)測試工具(ju)模擬(ni)多種正常、峰(feng)值以及異(yi)常負載(zai)條件來對系統的(de)各項性能(neng)指標進行測試。
軟件(jian)的性能(neng)包括很多方(fang)面,主要有時間(jian)性能(neng)和空間(jian)性能(neng)兩(liang)種。
時(shi)(shi)間性能:主要(yao)(yao)是指軟(ruan)件(jian)的(de)一(yi)(yi)(yi)個具體的(de)響應時(shi)(shi)間。比(bi)如一(yi)(yi)(yi)個登錄所(suo)需要(yao)(yao)的(de)時(shi)(shi)間,一(yi)(yi)(yi)個交易所(suo)需要(yao)(yao)的(de)時(shi)(shi)間等(deng)。當然,拋(pao)開具體的(de)測試環境,來分析一(yi)(yi)(yi)次事務(wu)的(de)響應時(shi)(shi)間是沒(mei)有任何意義的(de)。需要(yao)(yao)搭建一(yi)(yi)(yi)個具體且獨(du)立的(de)測試環境。
空間性能(neng):主要指(zhi)軟件(jian)運行時所消耗(hao)的(de)系統資(zi)(zi)源(yuan),比如硬件(jian)資(zi)(zi)源(yuan),CPU、內存,網絡帶寬消耗(hao)等。
手工測試與自動化測試
手工測試
手工(gong)測試就是(shi)由(you)人去(qu)一個一個的(de)去(qu)執行測試用例,通(tong)過鍵盤(pan)鼠標等輸入一些參數,查看返回結(jie)果(guo)是(shi)否符合預期結(jie)果(guo)。
(其(qi)實(shi),不(bu)太喜歡(huan)別(bie)人把(ba)一般的(de)(de)功能測(ce)試工(gong)作叫手(shou)工(gong)測(ce)試,就像一個雕塑家(jia)不(bu)喜歡(huan)別(bie)人叫他(ta)刻石頭的(de)(de)一樣。手(shou)工(gong)測(ce)試同(tong)樣需要業務(wu)熟悉、基本測(ce)試方法的(de)(de)理解。看似簡單的(de)(de)工(gong)作卻(que)能夠發現(xian)別(bie)人不(bu)能發現(xian)的(de)(de)軟件問題。在目前的(de)(de)測(ce)試領域,手(shou)工(gong)測(ce)試仍然是(shi)無(wu)法替代(dai)的(de)(de)一種測(ce)試方法)
自動化測試
自動(dong)(dong)化測(ce)(ce)試是把以人為驅(qu)動(dong)(dong)的(de)(de)測(ce)(ce)試行(xing)為轉(zhuan)化為機(ji)器執行(xing)的(de)(de)一種過程。通(tong)常,在(zai)設計了(le)(le)測(ce)(ce)試用例并(bing)通(tong)過評審之后,由測(ce)(ce)試人員根據測(ce)(ce)試用例中描述的(de)(de)規程一步(bu)步(bu)執行(xing)測(ce)(ce)試,得到實(shi)際(ji)結(jie)果與期(qi)望(wang)結(jie)果的(de)(de)比(bi)較。在(zai)此過程中,為了(le)(le)節(jie)省人力、時間或(huo)硬件資源,提高測(ce)(ce)試效率,便引入了(le)(le)自動(dong)(dong)化測(ce)(ce)試的(de)(de)概念。
自動化測試(shi):又(you)可分為功能自動化測試(shi)與性能自動化測試(shi)。
我們(men)(men)一(yi)般所(suo)說的自(zi)動(dong)化測(ce)(ce)試(shi)(shi)就(jiu)是指功(gong)能自(zi)動(dong)化測(ce)(ce)試(shi)(shi),通過相關的測(ce)(ce)試(shi)(shi)技術,通過編碼的方(fang)式(shi)用一(yi)段程(cheng)序來(lai)(lai)測(ce)(ce)試(shi)(shi)一(yi)個軟(ruan)件(jian)(jian)的功(gong)能,這樣就(jiu)可(ke)以(yi)重(zhong)復(fu)(fu)執行(xing)(xing)程(cheng)序來(lai)(lai)進行(xing)(xing)重(zhong)復(fu)(fu)的測(ce)(ce)試(shi)(shi)。如果一(yi)個軟(ruan)件(jian)(jian)一(yi)小(xiao)部分發(fa)生改(gai)變,我們(men)(men)只(zhi)要修改(gai)一(yi)部分代(dai)碼,就(jiu)可(ke)以(yi)重(zhong)復(fu)(fu)的對整個軟(ruan)件(jian)(jian)進行(xing)(xing)功(gong)能測(ce)(ce)試(shi)(shi)。這樣就(jiu)大(da)(da)大(da)(da)的提高了測(ce)(ce)試(shi)(shi)效率。
性(xing)能(neng)自動化測(ce)(ce)試(shi),當然(ran),除(chu)了早期階段,現在的(de)(de)性(xing)能(neng)測(ce)(ce)試(shi)工(gong)(gong)作都是(shi)通過性(xing)能(neng)測(ce)(ce)試(shi)工(gong)(gong)具(ju)輔助完成的(de)(de)。能(neng)過工(gong)(gong)具(ju)可以模擬成千上萬的(de)(de)用戶向系(xi)統發送(song)請求,用來驗(yan)證(zheng)系(xi)統的(de)(de)處理能(neng)力。
冒煙測試、回歸測試、隨機測試
這三(san)種(zhong)測試(shi)在軟件(jian)功能測試(shi)過程中,既不算(suan)(suan)具(ju)體明(ming)確的測試(shi)階段也不算(suan)(suan)是具(ju)體的測試(shi)方(fang)法。
冒煙測試
是(shi)指在對一個新版本進行(xing)系統大規模的(de)測試(shi)之(zhi)前(qian),先驗證一下軟件的(de)基本功(gong)能是(shi)否(fou)實現,是(shi)否(fou)具備可測性。
引入到軟(ruan)件(jian)測(ce)試中,就(jiu)是指測(ce)試小組(zu)在正規(gui)測(ce)試一個(ge)新版本之前,先投入較少的(de)人力和時(shi)間(jian)驗證一個(ge)軟(ruan)件(jian)的(de)主(zhu)(zhu)要功能,如果(guo)主(zhu)(zhu)要功能都沒(mei)有實(shi)現(xian),則打回開發組(zu)重新開發。這樣做的(de)好處是可(ke)以節省大量的(de)時(shi)間(jian)成(cheng)本和人力成(cheng)本。
回歸測試
回(hui)歸測(ce)試是(shi)指修(xiu)改了舊代碼后,重新時(shi)行測(ce)試以(yi)確(que)認修(xiu)改后沒有引(yin)入新的錯誤或導致(zhi)其他代碼產(chan)生錯誤。
回歸(gui)測試一般(ban)是在進行軟件的(de)第二輪(lun)(lun)測試開始的(de),驗證第一輪(lun)(lun)中發(fa)現的(de)問題是否(fou)得(de)到修復。當然,回歸(gui)也(ye)是一個循環的(de)過(guo)(guo)程,如(ru)果回歸(gui)的(de)問題通不過(guo)(guo),則需要開發(fa)人員修改后再次進行回歸(gui),直(zhi)到通過(guo)(guo)為止(zhi)。
隨機測試
是(shi)指(zhi)測(ce)試(shi)中的(de)(de)所有輸入數據都(dou)是(shi)隨機(ji)生成的(de)(de),其目的(de)(de)是(shi)模擬用(yong)戶的(de)(de)真實操作,并發現一些邊(bian)緣(yuan)性的(de)(de)錯誤。
隨機測(ce)試可以發(fa)現一些隱(yin)蔽的(de)錯誤(wu),但是也(ye)有很多缺點,比(bi)如測(ce)試不系統,無(wu)法統計代碼覆蓋(gai)率(lv)和需求覆蓋(gai)率(lv),發(fa)現的(de)問題(ti)難以重現。一般是放(fang)在(zai)測(ce)試的(de)最后執行(xing)。其實隨機測(ce)試更專業的(de)升級版叫探索性測(ce)試
探索性測試
探索性(xing)測(ce)(ce)試(shi)(shi)可以(yi)說是一(yi)種(zhong)測(ce)(ce)試(shi)(shi)思維技(ji)術。它沒有(you)很多實際(ji)的(de)測(ce)(ce)試(shi)(shi)方法、技(ji)術和工具,但(dan)是卻是所(suo)有(you)測(ce)(ce)試(shi)(shi)人(ren)員(yuan)都應該掌握的(de)一(yi)種(zhong)測(ce)(ce)試(shi)(shi)思維方式。探索性(xing)強(qiang)調(diao)測(ce)(ce)試(shi)(shi)人(ren)員(yuan)的(de)主觀(guan)能動性(xing),拋棄繁雜的(de)測(ce)(ce)試(shi)(shi)計劃和測(ce)(ce)試(shi)(shi)用(yong)例設計過程,強(qiang)調(diao)在碰到問題(ti)時及時改變測(ce)(ce)試(shi)(shi)策略。
探索性(xing)測試應該是未來測試領域的一個(ge)方向。
安全測試
安(an)全測試是(shi)在(zai)IT軟件產品(pin)的(de)生(sheng)命周期中,特(te)別是(shi)產品(pin)開發(fa)基本完(wan)成到發(fa)布(bu)階段(duan),對產品(pin)進(jin)行檢驗以驗證產品(pin)符合安(an)全需求定義(yi)和產品(pin)質量標準的(de)過(guo)程。
安全(quan)測試也在越(yue)來越(yue)受到企業的(de)關注(zhu)和重視,因為由于(yu)安全(quan)性問題造成的(de)后果是不(bu)可估量(liang)的(de)。尤其對于(yu)互聯網產品最(zui)容易遭(zao)受各(ge)種安全(quan)攻擊。
【免(mian)責聲明】本文(wen)部分系(xi)轉載,轉載目的(de)在于傳遞更(geng)多信息,并不代(dai)表(biao)本網贊同其觀(guan)點和對(dui)其真實性(xing)負責。如涉及(ji)作(zuo)品內(nei)(nei)容、版(ban)權和其它問題(ti),請在30日(ri)內(nei)(nei)與聯系(xi)我們(men),我們(men)會予以更(geng)改或(huo)刪(shan)除相(xiang)關文(wen)章,以保(bao)證您的(de)權益!