歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
>
新聞資訊 >
電腦/IT >
軟件測(cè)試 >
軟件測(cè)試學(xué)習(xí)前需要了解的基礎(chǔ)知識(shí)內(nèi)容概括2022-01-10 14:31:12|已瀏覽:239次
軟件測(cè)試概念
A.1 經(jīng)典定義
軟件測(cè)試(Software Testing),在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程。
A.2 標(biāo)準(zhǔn)定義(IEEE)
軟件測(cè)試是使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
A.3 測(cè)試目的
軟件測(cè)試的目的是發(fā)現(xiàn)問(wèn)題,發(fā)現(xiàn)至今未發(fā)現(xiàn)的問(wèn)題。檢查系統(tǒng)是否滿足需求。
Grenford J.Myers觀點(diǎn)
(1)測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤;
(2)一個(gè)好的測(cè)試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;
(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試;
A.4 測(cè)試的對(duì)象
程序、數(shù)據(jù)、文檔。
A.5 軟件錯(cuò)誤占比
據(jù)業(yè)界著名的統(tǒng)計(jì)公司的統(tǒng)計(jì)表明,屬于需求分析和軟件設(shè)計(jì)錯(cuò)誤的約占64%,屬于程序編寫錯(cuò)誤的僅占36%。
軟件測(cè)試分類
B.1 wikipedia
測(cè)試級(jí)別:?jiǎn)卧獪y(cè)試、集成測(cè)試、接口測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試測(cè)試方法:動(dòng)態(tài)測(cè)試、靜態(tài)測(cè)試;黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試。
B.2 綜合整理分類
B.2.1 按階段劃分 //重要
√ 單元測(cè)試(Unit Testing)
單元測(cè)試是對(duì)軟件組成單元進(jìn)行測(cè)試。其目的是檢驗(yàn)軟件基本組成單位的正確性。測(cè)試的對(duì)象是軟件設(shè)計(jì)的最小單位:模塊。Findyou又稱為模塊測(cè)試
測(cè)試階段:編碼后
測(cè)試對(duì)象:最小模塊
測(cè)試人員:白盒測(cè)試工程師或開發(fā)工程師
測(cè)試依據(jù):代碼和注釋+詳細(xì)設(shè)計(jì)文檔
測(cè)試方法:白盒測(cè)試
測(cè)試內(nèi)容:模塊接口測(cè)試、局部數(shù)據(jù)結(jié)構(gòu)測(cè)試、路徑測(cè)試、錯(cuò)誤處理測(cè)試、邊界測(cè)試
√ 集成測(cè)試(Integration Testing)
集成測(cè)試也稱聯(lián)合測(cè)試、組裝測(cè)試,將程序模塊采用適當(dāng)?shù)募刹呗越M裝起來(lái),對(duì)系統(tǒng)的接口及集成后的功能進(jìn)行正確性檢測(cè)的測(cè)試工作。阿旺主要目的是檢查軟件單位之間的接口是否正確。
測(cè)試階段:一般單元測(cè)試之后進(jìn)行
測(cè)試對(duì)象:模塊間的接口
測(cè)試人員:白盒測(cè)試工程師或開發(fā)工程師
測(cè)試依據(jù):?jiǎn)卧獪y(cè)試的模塊+概要設(shè)計(jì)文檔
測(cè)試方法:黑盒測(cè)試與白盒測(cè)試相結(jié)合
測(cè)試內(nèi)容:模塊之間數(shù)據(jù)傳輸、模塊之間功能沖突、模塊組裝功能正確性、全局?jǐn)?shù)據(jù)結(jié)構(gòu)、單模塊缺陷對(duì)系統(tǒng)的影響
√ 系統(tǒng)測(cè)試(System Testing)
將軟件系統(tǒng)看成是一個(gè)系統(tǒng)的測(cè)試。包括對(duì)功能、性能以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試。時(shí)間大部分在系統(tǒng)測(cè)試執(zhí)行階段。
測(cè)試階段:集成測(cè)試通過(guò)之后
測(cè)試對(duì)象:整個(gè)系統(tǒng)(軟、硬件)
測(cè)試人員:黑盒測(cè)試工程師
測(cè)試依據(jù):需求規(guī)格說(shuō)明文檔
測(cè)試方法:黑盒測(cè)試
測(cè)試內(nèi)容:功能、界面、可靠性、易用性、性能、兼容性、安全性等
√ 驗(yàn)收測(cè)試(Acceptance Testing)
驗(yàn)收測(cè)試是部署軟件之前的最后一個(gè)測(cè)試操作。它是技術(shù)測(cè)試的最后一個(gè)階段,也稱為交付測(cè)試。阿旺總結(jié)驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,按照項(xiàng)目合同、任務(wù)書、雙方約定的驗(yàn)收依據(jù)文檔,向軟件購(gòu)買都展示該軟件系統(tǒng)滿足原始需求。
測(cè)試階段:系統(tǒng)測(cè)試通過(guò)之后
測(cè)試對(duì)象:整個(gè)系統(tǒng)(包括軟硬件)。
測(cè)試人員:主要是最終用戶或者需求方。
測(cè)試依據(jù):用戶需求、驗(yàn)收標(biāo)準(zhǔn)
測(cè)試方法:黑盒測(cè)試
測(cè)試內(nèi)容:同系統(tǒng)測(cè)試(功能...各類文檔等)
B.2.2、按是否查看代碼劃分 //重要
∑ 黑盒測(cè)試(Black-box Testing)
黑盒測(cè)試也稱功能測(cè)試,測(cè)試中把被測(cè)的軟件當(dāng)成一個(gè)黑盒子,不關(guān)心盒子的內(nèi)部結(jié)構(gòu)是什么,只關(guān)心軟件的輸入數(shù)據(jù)與輸出數(shù)據(jù)。
∑ 白盒測(cè)試(White-box Testing)
白盒測(cè)試又稱結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒指的打開盒子,去研究里面的源代碼和程序結(jié)果。
∑ 灰盒測(cè)試(Gray-Box Testing)
灰盒測(cè)試,是介于白盒測(cè)試與黑盒測(cè)試之間的一種測(cè)試,灰盒測(cè)試多用于集成測(cè)試階段,不僅關(guān)注輸出、輸入的正確性,同時(shí)也關(guān)注程序內(nèi)部的情況。
B.2.3、按是否執(zhí)行程序劃分
£ 靜態(tài)測(cè)試(Static testing)
靜態(tài)方法是指不運(yùn)行被測(cè)程序本身,僅通過(guò)分析或檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢查程序的正確性。對(duì)需求規(guī)格說(shuō)明書、軟件設(shè)計(jì)說(shuō)明書、源程序做結(jié)構(gòu)分析、流程圖分析、符號(hào)執(zhí)行來(lái)找錯(cuò)。阿旺分析如下
檢查項(xiàng):代碼風(fēng)格和規(guī)則審核;程序設(shè)計(jì)和結(jié)構(gòu)的審核;業(yè)務(wù)邏輯的審核;走查、審查與技術(shù)復(fù)審手冊(cè)。
靜態(tài)質(zhì)量:度量所依據(jù)的標(biāo)準(zhǔn)是ISO9126。在該標(biāo)準(zhǔn)中,軟件的質(zhì)量用以下幾個(gè)方面來(lái)衡量,即功能性(Functionality)、可靠性(Reliability)、可用性(Usability)、有效性(Efficiency)、可維護(hù)性(Maintainability)、可移植性(Portability)。
£ 動(dòng)態(tài)測(cè)試(Dynamic testing)
動(dòng)態(tài)測(cè)試方法是指通過(guò)運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等性能。這種方法由三部分組成:構(gòu)造測(cè)試用例、執(zhí)行程序、分析程序的輸出結(jié)果。
B.2.4、按是否查看代碼劃分 //重要
∂ 手工測(cè)試(Manual testing)
手工測(cè)試就是由人去一個(gè)一個(gè)的輸入用例,然后觀察結(jié)果,和機(jī)器測(cè)試相對(duì)應(yīng),屬于比較原始但是必須的一個(gè)步驟。阿旺總結(jié)優(yōu)缺點(diǎn):
優(yōu)點(diǎn):自動(dòng)化無(wú)法替代探索性測(cè)試、發(fā)散思維類無(wú)既定結(jié)果的測(cè)試。
缺點(diǎn):執(zhí)行效率慢,量大易錯(cuò)。
∂ 自動(dòng)化測(cè)試(Automation Testing)
就是在預(yù)設(shè)條件下運(yùn)行系統(tǒng)或應(yīng)用程序,評(píng)估運(yùn)行結(jié)果,預(yù)先條件應(yīng)包括正常條件和異常條件。簡(jiǎn)單說(shuō)自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。
自動(dòng)化測(cè)試比如功能測(cè)試自動(dòng)化、性能測(cè)試自動(dòng)化、安全測(cè)試自動(dòng)化。
通常所說(shuō)的自動(dòng)化是指功能測(cè)試自動(dòng)化。
Findyou看AI技術(shù)的興起發(fā)展,類似可預(yù)見工作都有可能會(huì)被偽AI代替。
B.2.5、其他匯總
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://www.dedgn.cn/news-id-14260.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注軟件測(cè)試頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050