版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、namenamename三角形案例分析學(xué)習(xí)編寫測試用例編寫測試用例心得分享了解黑盒測試和白盒測試的概念,靜態(tài)測試、動態(tài)測試、單元測試的概念和運(yùn)用,集成測試,系統(tǒng)測試,驗(yàn)收測試的概念本節(jié)重點(diǎn)內(nèi)容本節(jié)重點(diǎn)內(nèi)容按階段按階段能否運(yùn)轉(zhuǎn)能否運(yùn)轉(zhuǎn)能否查看源代碼能否查看源代碼其它其它軟軟件件測測試試單元測試單元測試集成測試集成測試系統(tǒng)測試系統(tǒng)測試驗(yàn)收測試驗(yàn)收測試靜態(tài)測試靜態(tài)測試動態(tài)測試動態(tài)測試白盒白盒黑盒黑盒功能功能性能性能邏輯功能測試邏輯功能測試界面測試界面測試易用性測試易用性測試安裝測試安裝測試兼容性測試兼容性測試普通性能測試普通性能測試穩(wěn)定性測試穩(wěn)定性測試負(fù)載測試負(fù)載測試壓力測試壓力測試回歸回歸冒煙冒煙
2、隨機(jī)隨機(jī)測試分類測試分類黑盒測試黑盒測試 & 白盒測試白盒測試黑盒測試黑盒測試black-box testingblack-box testing:指的是把被:指的是把被測的軟件看做是一個黑盒子,我們不關(guān)懷里面的測的軟件看做是一個黑盒子,我們不關(guān)懷里面的構(gòu)造是什么樣子的,只關(guān)懷軟件的輸入數(shù)據(jù)和輸構(gòu)造是什么樣子的,只關(guān)懷軟件的輸入數(shù)據(jù)和輸出結(jié)果。出結(jié)果。X=2Y=4黑盒測試 & 白盒測試白盒測試白盒測試white-box testingwhite-box testing:指的是把:指的是把被盒子蓋翻開,去研討里面的源代碼和程序構(gòu)被盒子蓋翻開,去研討里面的源代碼和程序構(gòu)造。造。X=
3、2Y=2xY=4黑盒測試 & 白盒測試在軟件公司里,往往采用黑盒和白盒技術(shù)相結(jié)合在軟件公司里,往往采用黑盒和白盒技術(shù)相結(jié)合的方法,對軟件的整體功能和性能進(jìn)展黑盒測試,的方法,對軟件的整體功能和性能進(jìn)展黑盒測試,對軟件的源代碼采用白盒測試。對軟件的源代碼采用白盒測試。靜態(tài)測試 & 動態(tài)測試靜態(tài)測試靜態(tài)測試static testingstatic testing:指的是不實(shí)踐:指的是不實(shí)踐運(yùn)轉(zhuǎn)被測軟件,而只是靜態(tài)的檢查程序代碼,界運(yùn)轉(zhuǎn)被測軟件,而只是靜態(tài)的檢查程序代碼,界面或文檔中能夠存在的錯誤的過程。面或文檔中能夠存在的錯誤的過程。靜態(tài)測試 & 動態(tài)測試靜態(tài)測試靜態(tài)測試1
4、:代碼測試:代碼能否符合相:代碼測試:代碼能否符合相應(yīng)的規(guī)范和規(guī)范。應(yīng)的規(guī)范和規(guī)范。2:界面測試:軟件的實(shí)踐界面:界面測試:軟件的實(shí)踐界面與需求能否相符。與需求能否相符。3:文檔測試:用戶手冊和需求:文檔測試:用戶手冊和需求闡明能否真正符合用戶的實(shí)踐需求。闡明能否真正符合用戶的實(shí)踐需求。需求我們按照相應(yīng)言語的代碼規(guī)范模板來逐需求我們按照相應(yīng)言語的代碼規(guī)范模板來逐行檢查程序代碼。行檢查程序代碼。1每個公司都有本人相應(yīng)的編碼規(guī)范。每個公司都有本人相應(yīng)的編碼規(guī)范。2很多白盒測試工具中曾經(jīng)自動集成了各很多白盒測試工具中曾經(jīng)自動集成了各種言語的編程規(guī)范。種言語的編程規(guī)范。靜態(tài)測試靜態(tài)測試 & 動
5、態(tài)測試動態(tài)測試?yán)纾喝A為軟件編程規(guī)范總那么。例如:華為軟件編程規(guī)范總那么。#includemax(float x, float y) float z; z = x y ? x : y; return (z);main() float a, b; int c; scanf(“%f, %f, &a, &b); c = max(a, b); printf(“Max is: %dn, c);/*程序稱號:求兩個實(shí)數(shù)中的最大值程序稱號:求兩個實(shí)數(shù)中的最大值Bill Gates版本:版本:V 2.1創(chuàng)建日期:創(chuàng)建日期:2019-9-21*/#includefloat Max(float f
6、Var1, float fVar2) /前往兩個實(shí)數(shù)中的最大值前往兩個實(shí)數(shù)中的最大值 float fMaxVar; fMaxVar = fVar1 fVar2 ? fVar1 : fVar2; return (fMaxVar );void main(void) float a; float b; float c; scanf(“%f, %f, &a, &b); c = max(a, b); printf(“Max is: %dn, c);靜態(tài)測試靜態(tài)測試 & 動態(tài)測試動態(tài)測試動態(tài)測試:實(shí)踐運(yùn)轉(zhuǎn)被測試程序,輸入相動態(tài)測試:實(shí)踐運(yùn)轉(zhuǎn)被測試程序,輸入相應(yīng)的測試數(shù)據(jù),檢查實(shí)踐輸
7、出結(jié)果和預(yù)期應(yīng)的測試數(shù)據(jù),檢查實(shí)踐輸出結(jié)果和預(yù)期結(jié)果能否相符的過程,所以我們判別一個結(jié)果能否相符的過程,所以我們判別一個測試屬于動態(tài)測試還是靜態(tài)測試,獨(dú)一的測試屬于動態(tài)測試還是靜態(tài)測試,獨(dú)一的規(guī)范是看能否運(yùn)轉(zhuǎn)程序。規(guī)范是看能否運(yùn)轉(zhuǎn)程序。靜態(tài)測試靜態(tài)測試 & & 動態(tài)測試動態(tài)測試靜態(tài)測試,動態(tài)測試,黑盒測試,白盒測試之間的關(guān)系?靜態(tài)測試,動態(tài)測試,黑盒測試,白盒測試之間的關(guān)系?-一個測試的不同分類角度而已。一個測試的不同分類角度而已。其它重要測試其它重要測試按測試階段劃分按測試階段劃分單元測試單元測試集成測試集成測試系統(tǒng)測試系統(tǒng)測試驗(yàn)收測試驗(yàn)收測試什么是單元測試?什么是單元測試?
8、單元測試單元測試unit testing:是指對軟件中的最小可:是指對軟件中的最小可測試單元進(jìn)展檢查和驗(yàn)證。測試單元進(jìn)展檢查和驗(yàn)證。單元:人為規(guī)定單元:人為規(guī)定的最小的被測功的最小的被測功能模塊。能模塊。C言語:?言語:?Java言語:?言語:?圖形界面:?圖形界面:?什么時候進(jìn)展單元測試?什么時候進(jìn)展單元測試?程序員編碼之后,代碼曾經(jīng)經(jīng)過編譯后進(jìn)展單元測程序員編碼之后,代碼曾經(jīng)經(jīng)過編譯后進(jìn)展單元測試。測試前期,還要撰寫單元測試方案,編寫單元試。測試前期,還要撰寫單元測試方案,編寫單元測試用例。測試用例。由誰來進(jìn)展單元測試?由誰來進(jìn)展單元測試?白盒測試工程師或開發(fā)人員。假設(shè)是開發(fā)人員來測試,白
9、盒測試工程師或開發(fā)人員。假設(shè)是開發(fā)人員來測試,最好做到交叉測試。防止既當(dāng)裁判員,又當(dāng)運(yùn)發(fā)動。最好做到交叉測試。防止既當(dāng)裁判員,又當(dāng)運(yùn)發(fā)動。單元測試的根據(jù)?單元測試的根據(jù)?1源程序本身,代碼源程序本身,代碼 + 注釋。注釋。2文檔。文檔。單元測試的經(jīng)過規(guī)范?單元測試的經(jīng)過規(guī)范?1程序經(jīng)過一切的單元測試的用例。程序經(jīng)過一切的單元測試的用例。2語句的覆蓋率到達(dá)語句的覆蓋率到達(dá)100%。3分支的覆蓋率到達(dá)分支的覆蓋率到達(dá)85%。如何進(jìn)展單元測試?如何進(jìn)展單元測試?單元測試:主要用白盒測試,先靜態(tài)的檢查代碼能單元測試:主要用白盒測試,先靜態(tài)的檢查代碼能否符合規(guī)范,然后動態(tài)的運(yùn)轉(zhuǎn)代碼,檢查其實(shí)踐運(yùn)否符合規(guī)
10、范,然后動態(tài)的運(yùn)轉(zhuǎn)代碼,檢查其實(shí)踐運(yùn)轉(zhuǎn)結(jié)果,以及程序的非法數(shù)據(jù)的容錯性,程序的邊轉(zhuǎn)結(jié)果,以及程序的非法數(shù)據(jù)的容錯性,程序的邊境處置等。境處置等。單元測試的普通步驟?單元測試的普通步驟?1編譯運(yùn)轉(zhuǎn)程序:查看能否正確運(yùn)轉(zhuǎn)。編譯運(yùn)轉(zhuǎn)程序:查看能否正確運(yùn)轉(zhuǎn)。2靜態(tài)測試。靜態(tài)測試。3動態(tài)測試。動態(tài)測試。什么是集成測試?什么是集成測試?集成測試集成測試integration testing:是指將經(jīng)過測試:是指將經(jīng)過測試的單元模塊組裝成系統(tǒng)或子系統(tǒng),再進(jìn)展測試,重的單元模塊組裝成系統(tǒng)或子系統(tǒng),再進(jìn)展測試,重點(diǎn)測試不同模塊的接口部分。點(diǎn)測試不同模塊的接口部分。集成測試就是用來檢查各個單元模塊結(jié)合到一同能集成
11、測試就是用來檢查各個單元模塊結(jié)合到一同能否協(xié)同配合,正常運(yùn)轉(zhuǎn)。否協(xié)同配合,正常運(yùn)轉(zhuǎn)。重點(diǎn)檢測各個模塊的接口部分,如函數(shù)之間的參數(shù)重點(diǎn)檢測各個模塊的接口部分,如函數(shù)之間的參數(shù)傳送能否正確等。傳送能否正確等。什么時候進(jìn)展集成測試?什么時候進(jìn)展集成測試?實(shí)際上,集成測試在單元測試之后。但:實(shí)際上,集成測試在單元測試之后。但: 效率太低。效率太低。實(shí)踐:實(shí)踐: 單元測試和集成測試同步進(jìn)展,在單元測試單元測試和集成測試同步進(jìn)展,在單元測試中先測試幾個函數(shù)的功能,然后再集成測試一下這中先測試幾個函數(shù)的功能,然后再集成測試一下這幾個函數(shù)的接口即參數(shù)傳送。幾個函數(shù)的接口即參數(shù)傳送。由誰來進(jìn)展集成測試?由誰來進(jìn)
12、展集成測試?白盒測試工程師或開發(fā)人員。白盒測試工程師或開發(fā)人員。集成測試的根據(jù)?集成測試的根據(jù)?1 單元測試模塊。單元測試模塊。2文檔。文檔。什么是系統(tǒng)測試?什么是系統(tǒng)測試?系統(tǒng)測試系統(tǒng)測試system testing:是指將整個軟件系統(tǒng):是指將整個軟件系統(tǒng)看做看做1個整體進(jìn)展測試,包括對功能,性能,以及軟個整體進(jìn)展測試,包括對功能,性能,以及軟件所運(yùn)轉(zhuǎn)的軟硬件環(huán)境進(jìn)展測試。件所運(yùn)轉(zhuǎn)的軟硬件環(huán)境進(jìn)展測試。主要由黑盒測試工程師在整個系統(tǒng)集成終了后進(jìn)展主要由黑盒測試工程師在整個系統(tǒng)集成終了后進(jìn)展測試,前期主要測試系統(tǒng)的功能能否滿足需求,后測試,前期主要測試系統(tǒng)的功能能否滿足需求,后期主要測試系統(tǒng)的
13、性能能否滿足需求,以及系統(tǒng)在期主要測試系統(tǒng)的性能能否滿足需求,以及系統(tǒng)在不同的軟硬件環(huán)境中的兼容性。不同的軟硬件環(huán)境中的兼容性。系統(tǒng)測試的特點(diǎn)?系統(tǒng)測試的特點(diǎn)?1系統(tǒng)測試需求花大量的時間和精神去完成,系統(tǒng)測試需求花大量的時間和精神去完成,也是軟件交付給用戶進(jìn)展驗(yàn)收測試的最后一道關(guān)口。也是軟件交付給用戶進(jìn)展驗(yàn)收測試的最后一道關(guān)口。2測試任務(wù)前松后緊,后期的系統(tǒng)測試的任務(wù)測試任務(wù)前松后緊,后期的系統(tǒng)測試的任務(wù)量是很大的。量是很大的。系統(tǒng)測試的根據(jù)?系統(tǒng)測試的根據(jù)?1文檔。文檔。什么是驗(yàn)收測試?什么是驗(yàn)收測試?驗(yàn)收測試驗(yàn)收測試acceptance testing:指的是在系統(tǒng)測:指的是在系統(tǒng)測試的后
14、期,以用戶測試為主,或有測試人員等質(zhì)量試的后期,以用戶測試為主,或有測試人員等質(zhì)量保證人員共同參與的測試,它也是軟件正式交給用保證人員共同參與的測試,它也是軟件正式交給用戶運(yùn)用的最后一道工序。戶運(yùn)用的最后一道工序。重要性:涉及到用戶能否最終驗(yàn)收簽字并付款。重要性:涉及到用戶能否最終驗(yàn)收簽字并付款。軟件工程運(yùn)營?軟件工程運(yùn)營?1:客戶支付工程總經(jīng)費(fèi)的:客戶支付工程總經(jīng)費(fèi)的20%作為定金。用于作為定金。用于支付軟件工程前期的開發(fā)本錢和效益。支付軟件工程前期的開發(fā)本錢和效益。2:在工程的中期會有一個中期評審,客戶經(jīng)過:在工程的中期會有一個中期評審,客戶經(jīng)過中期評審來檢查軟件工程的進(jìn)度和質(zhì)量,經(jīng)過中期
15、評中期評審來檢查軟件工程的進(jìn)度和質(zhì)量,經(jīng)過中期評審,再付審,再付50%的經(jīng)費(fèi)。的經(jīng)費(fèi)。3:經(jīng)過最后的驗(yàn)收測試,再支付最終的:經(jīng)過最后的驗(yàn)收測試,再支付最終的30%。驗(yàn)收測試驗(yàn)收測試驗(yàn)收測試驗(yàn)收測試Alpha測試:由用戶、測試人員、開測試:由用戶、測試人員、開發(fā)人員共同參與的內(nèi)部測試。發(fā)人員共同參與的內(nèi)部測試。Beta測試:內(nèi)測后的公測,即完全交測試:內(nèi)測后的公測,即完全交給最終用戶測試。給最終用戶測試。測試名稱測試名稱測試對象測試對象測試依據(jù)測試依據(jù)人員人員測試方法測試方法時間時間比例比例單元測試單元測試集成測試集成測試系統(tǒng)測試系統(tǒng)測試驗(yàn)收測試驗(yàn)收測試最小模塊最小模塊模塊間的模塊間的接口接口整
16、個系統(tǒng)整個系統(tǒng)整個系統(tǒng)整個系統(tǒng)詳細(xì)設(shè)計詳細(xì)設(shè)計概要設(shè)計概要設(shè)計需求規(guī)格需求規(guī)格闡明書闡明書需求規(guī)格需求規(guī)格闡明書闡明書白盒測試工程師,白盒測試工程師,或開發(fā)人員或開發(fā)人員白盒測試工程師,白盒測試工程師,或開發(fā)人員或開發(fā)人員黑盒測試工程師黑盒測試工程師主要為用戶,還能主要為用戶,還能夠有測試工程師夠有測試工程師主要采主要采用白盒用白盒黑盒白黑盒白盒結(jié)合盒結(jié)合黑盒測黑盒測試試黑盒測黑盒測試試1 12 24 42 2案例分析 下面的案例取材自某公司產(chǎn)品開發(fā)部開發(fā)某網(wǎng)絡(luò)教育平臺軟件的工程過程。本產(chǎn)品在歷時一年半的研發(fā)后開場投入測試。測試任務(wù)允許的時間為7個任務(wù)日。測試任務(wù)過程記錄如下:進(jìn)度測試人員開發(fā)
17、人員其他問題第一天(1)熟悉軟件(2)閱讀項(xiàng)目文檔(3)制定測試策略(2人)(4)制作測試跟蹤表格(1人)其它工作無第二天(1)確定測試策略(2)劃分測試任務(wù)(3)閱讀各自測試模塊的文檔下午做整個系統(tǒng)的業(yè)務(wù)功能串講(部分開發(fā)人員)。第三天開始執(zhí)行測試其它工作缺陷總數(shù)70多第四天執(zhí)行測試其它工作缺陷總數(shù)200多第五天執(zhí)行測試其它工作缺陷總數(shù)500多第六天(1)執(zhí)行測試(2)總結(jié)測試(3)撰寫測試缺陷報告其它工作缺陷總數(shù)600多第七天撰寫測試分析報告其它工作無經(jīng)過7個任務(wù)日的測試,得出結(jié)果,此系統(tǒng)不可用,需做艱苦修正。系統(tǒng)經(jīng)過重新設(shè)計,保管了部分原有業(yè)務(wù)功能和業(yè)務(wù)邏輯之后重新開發(fā),并進(jìn)展了測試。測試任務(wù)允許的時間為三個月。測試任務(wù)過程記錄如下:階段測試人員開發(fā)人員其他問題單元測試 無build通過,操作均實(shí)現(xiàn)無集成測試 無數(shù)據(jù)流轉(zhuǎn)執(zhí)行正常系統(tǒng)測試 隨著開發(fā)過程測試無缺陷總數(shù)500多全部開發(fā)完成集中測試無缺陷總數(shù)4000多在最后的系統(tǒng)測試終了后,對測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021學(xué)年廣東省汕頭市潮陽區(qū)高一上學(xué)期期末考試英語試題 解析版
- 施工企業(yè)2025年《春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)》工作實(shí)施方案 (匯編3份)
- 《燃油供給系檢修》課件
- 檔案管理知識競賽試題附答案
- 上范司諫書(文言文)高考語文閱讀理解
- 云南省楚雄州2023-2024學(xué)年高三上學(xué)期期末考試英語試卷
- 高端會議保安工作總結(jié)與策略計劃
- 超市食品安全監(jiān)測總結(jié)
- 高管團(tuán)隊建設(shè)與管理計劃
- 機(jī)場保安工作要點(diǎn)
- 2024年01月北京房山滬農(nóng)商村鎮(zhèn)銀行2024招考筆試歷年參考題庫附帶答案詳解
- 2024年南京市第一醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年度寵物用品銷售代理合同范本3篇
- 湖南2025年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院招聘35人歷年參考題庫(頻考版)含答案解析
- 部隊物業(yè)服務(wù)投標(biāo)方案
- 2024北京海淀五年級(上)期末英語(教師版)
- 銷售單 代合同范例
- 2024-2025學(xué)年語文二年級上冊 部編版期末測試卷(含答案)
- 期末模擬卷 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊(含答案)
- 煤炭供應(yīng)項(xiàng)目(運(yùn)輸供貨方案)
評論
0/150
提交評論