|
|
軟件測試:
軟件測試(英語:Software Testing),,描述一種用來促進(jìn)鑒定軟件的正確性、完整性,、安全性和質(zhì)量的過程,。換句話說,軟件測試是一種實(shí)際輸出與預(yù)期輸出之間的審核或者比較過程,。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對(duì)程序進(jìn)行操作,,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程,。
測試方法:
1、靜態(tài)測試方法
軟件測試
靜態(tài)測試方式指軟件代碼的靜態(tài)分析測驗(yàn),,此類過程中應(yīng)用數(shù)據(jù)較少,,主要過程為通過軟件的靜態(tài)性測試(即人工推斷或計(jì)算機(jī)輔助測試)測試程序中運(yùn)算方式、算法的正確性,,進(jìn)而完成測試過程,,此類測試的優(yōu)點(diǎn)在于能夠消耗較短時(shí)間、較少資源完成對(duì)軟件,、軟件代碼的測試,,能夠較為明顯地發(fā)現(xiàn)此類代碼中出現(xiàn)的錯(cuò)誤。靜態(tài)測試方法適用范圍較大,,尤其適用于較大型的軟件測試,。
2、動(dòng)態(tài)測試
計(jì)算機(jī)動(dòng)態(tài)測試的主要目的為檢測軟件運(yùn)行中出現(xiàn)的問題,,較靜態(tài)測試方式相比,,其被稱為動(dòng)態(tài)的原因即為其測試方式主要依賴程序的運(yùn)用,主要為檢測軟件中動(dòng)態(tài)行為是否缺失,、軟件運(yùn)行效果是否良好,。其為明顯的特征即為進(jìn)行動(dòng)態(tài)測試時(shí)軟件為運(yùn)轉(zhuǎn)狀態(tài),只有如此才能于使用過程中發(fā)現(xiàn)軟件缺陷,,進(jìn)而對(duì)此類缺陷進(jìn)行修復(fù),。動(dòng)態(tài)測試過程中可包括兩類因素,即被測試軟件與測試中所需數(shù)據(jù),,兩類因素決定動(dòng)態(tài)測試正確展開,、有效展開。
3,、黑盒測試
黑盒測試,,顧名思義即為將軟件測試環(huán)境模擬為不可見的“黑盒”。通過數(shù)據(jù)輸入觀察數(shù)據(jù)輸出,,檢查軟件內(nèi)部功能是否正常,。測試展開時(shí),,數(shù)據(jù)輸入軟件中,等待數(shù)據(jù)輸出,。數(shù)據(jù)輸出時(shí)若與預(yù)計(jì)數(shù)據(jù)**,,則證明該軟件通過測試,若數(shù)據(jù)與預(yù)計(jì)數(shù)據(jù)有出入,,即便出入較小亦證明軟件程序內(nèi)部出現(xiàn)問題,,需盡快解決。
4,、白盒測試
白盒測試相對(duì)于黑盒測試而言具有一定透明性,,原理為根據(jù)軟件內(nèi)部應(yīng)用、源代碼等對(duì)產(chǎn)品內(nèi)部工作過程進(jìn)行調(diào)試,。測試過程中常將其與軟件內(nèi)部結(jié)構(gòu)協(xié)同展開分析,,大優(yōu)點(diǎn)即為其能夠有效解決軟件內(nèi)部應(yīng)用程序出現(xiàn)的問題,,測試過程中常將其與黑盒測試方式結(jié)合,,當(dāng)測試軟件功能較多時(shí),白盒測試法亦可對(duì)此類情況展開有效調(diào)試,。其中,,判定測試作為白盒測試法中為主要的測試程序結(jié)構(gòu)之一,此類程序結(jié)構(gòu)作為對(duì)程序邏輯結(jié)構(gòu)的整體實(shí)現(xiàn),,對(duì)于程序測試而言具有較為重要的作用,。此類測試方式針對(duì)程序中各類型的代碼進(jìn)行覆蓋式檢測,覆蓋范圍較廣,,適用于多類型程序,。實(shí)際檢測中,白盒測試法常與黑盒檢測法并用,,以動(dòng)態(tài)檢測方式中測試出的未知錯(cuò)誤為例,,使用黑盒檢測法,若程序輸入數(shù)據(jù)與輸出數(shù)據(jù)相同,,則證明內(nèi)部數(shù)據(jù)未出現(xiàn)問題,,應(yīng)從代碼方面進(jìn)行分析,若出現(xiàn)問題則使用白盒測試法,,針對(duì)軟件內(nèi)部結(jié)構(gòu)進(jìn)行分析,,直至檢測出問題所在,及時(shí)加以修改,。
|