軟件測試-基礎(chǔ)篇ppt課件_第1頁
軟件測試-基礎(chǔ)篇ppt課件_第2頁
軟件測試-基礎(chǔ)篇ppt課件_第3頁
軟件測試-基礎(chǔ)篇ppt課件_第4頁
軟件測試-基礎(chǔ)篇ppt課件_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、AuthorVersionLast UpdatedBy 肖楠楠肖楠楠2n軟件測試?yán)碚撥浖y試?yán)碚搉軟件測試重要性軟件測試重要性n軟件測試概念軟件測試概念n測試級別測試級別n一般應(yīng)用測試的類型,以及特定類型的測試一般應(yīng)用測試的類型,以及特定類型的測試n測試的靜態(tài)和動(dòng)態(tài)的度量方法測試的靜態(tài)和動(dòng)態(tài)的度量方法n測試生命周期測試生命周期n測試策略測試策略n測試工具測試工具n測試過程管理測試過程管理3測試定義軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測試是根據(jù)軟件開發(fā)階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測試用例即輸入數(shù)據(jù)及預(yù)期的輸出結(jié)果),并利用這些測試用例去運(yùn)行程序,以發(fā)現(xiàn)錯(cuò)誤的過程。4測試

2、目的測試是運(yùn)行程序的過程,目的在于發(fā)現(xiàn)錯(cuò)誤,在用戶使用應(yīng)用之前發(fā)現(xiàn)問題。測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤。 一個(gè)好的測試用例在于能夠發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。5n質(zhì)量的定義質(zhì)量的定義n所完成的軟件產(chǎn)品滿足需求,符合確定的測量標(biāo)準(zhǔn),遵循所完成的軟件產(chǎn)品滿足需求,符合確定的測量標(biāo)準(zhǔn),遵循標(biāo)準(zhǔn)的開發(fā)過程。標(biāo)準(zhǔn)的開發(fā)過程。n質(zhì)量要求質(zhì)量要求n產(chǎn)品質(zhì)量:產(chǎn)品質(zhì)量是所生產(chǎn)的主要產(chǎn)品的質(zhì)量,包括軟產(chǎn)品質(zhì)量:產(chǎn)品質(zhì)量是所生產(chǎn)的主要產(chǎn)品的質(zhì)量,包括軟件和系統(tǒng)以及組成它們的所有元素。件和系統(tǒng)以及組成它們的所有元素。n過程質(zhì)量:過程質(zhì)量是指為保證產(chǎn)品質(zhì)量而采用的

3、實(shí)現(xiàn)過過程質(zhì)量:過程質(zhì)量是指為保證產(chǎn)品質(zhì)量而采用的實(shí)現(xiàn)過程包括措施和標(biāo)準(zhǔn))。程包括措施和標(biāo)準(zhǔn))。n測試與質(zhì)量保證有別測試與質(zhì)量保證有別6n盡早地和不斷地進(jìn)行軟件測試;盡早地和不斷地進(jìn)行軟件測試;n測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成;這兩部分組成;n程序員應(yīng)避免檢查自己的程序,單元測試除外;程序員應(yīng)避免檢查自己的程序,單元測試除外;n在設(shè)計(jì)測試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理在設(shè)計(jì)測試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件;的輸入條件;n充分注意測試中的群集現(xiàn)象;充分注意測試中的群集現(xiàn)象;n嚴(yán)格執(zhí)行測試計(jì)劃

4、,排除測試的隨意性;嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性;n應(yīng)當(dāng)對每一個(gè)測試結(jié)果做全面檢查;應(yīng)當(dāng)對每一個(gè)測試結(jié)果做全面檢查;n妥善保存測試計(jì)劃,測試用例,妥善保存測試計(jì)劃,測試用例,Bug統(tǒng)計(jì)和最終分析報(bào)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。告,為維護(hù)提供方便。n測試發(fā)現(xiàn)的缺陷數(shù)應(yīng)有逐漸減少的趨勢。測試發(fā)現(xiàn)的缺陷數(shù)應(yīng)有逐漸減少的趨勢。7n瀑布模型瀑布模型n螺旋模型螺旋模型n V模型模型n W模型模型8n瀑布模型是早期經(jīng)典的軟件生命周期模型,之所以叫做瀑瀑布模型是早期經(jīng)典的軟件生命周期模型,之所以叫做瀑布模型,是因?yàn)槊恳粋€(gè)階段劃分的比較清晰,逐層向下,布模型,是因?yàn)槊恳粋€(gè)階段劃分的比較清晰,逐層向下

5、,具有和瀑布類似的特點(diǎn)。具有和瀑布類似的特點(diǎn)。 方案需求設(shè)計(jì)編碼測試維護(hù)瀑布模型的缺點(diǎn):瀑布模型的缺點(diǎn): 依賴于早期依賴于早期 的需求調(diào)查,的需求調(diào)查,不適應(yīng)需求的變化不適應(yīng)需求的變化 單一流程單一流程 ,不可逆。,不可逆。 風(fēng)險(xiǎn)往往遲至后期才顯風(fēng)險(xiǎn)往往遲至后期才顯露,失去較早糾正的機(jī)露,失去較早糾正的機(jī)會(huì)。會(huì)。 測試僅是編碼后的一個(gè)測試僅是編碼后的一個(gè)階段。階段。瀑布模型的優(yōu)點(diǎn):瀑布模型的優(yōu)點(diǎn): 開發(fā)的各個(gè)階段比較開發(fā)的各個(gè)階段比較清晰清晰 強(qiáng)調(diào)早期計(jì)劃及需求強(qiáng)調(diào)早期計(jì)劃及需求調(diào)查調(diào)查 適合需求穩(wěn)定的產(chǎn)品適合需求穩(wěn)定的產(chǎn)品開發(fā)開發(fā)9n螺旋模型是在瀑布模型的基礎(chǔ)上提出來的,之所以叫做螺螺旋模型

6、是在瀑布模型的基礎(chǔ)上提出來的,之所以叫做螺旋模型,是因?yàn)檫@是個(gè)迭代開發(fā)的過程,每一迭代過程均旋模型,是因?yàn)檫@是個(gè)迭代開發(fā)的過程,每一迭代過程均由需求、設(shè)計(jì)、編碼、測試、集成等階段組成。由需求、設(shè)計(jì)、編碼、測試、集成等階段組成。2.設(shè)計(jì)設(shè)計(jì)3.編碼編碼設(shè)計(jì)/人 1.方案/分析 4.測試測試10用戶需求概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測試集成測試驗(yàn)收測試規(guī)格定義系統(tǒng)測試nV模型屬于比較新的模型,之所以叫做模型屬于比較新的模型,之所以叫做V模型,是因?yàn)槠淠P?,是因?yàn)槠湫螤羁雌饋硐駛€(gè)形狀看起來像個(gè)V字。字。11nV模型的優(yōu)點(diǎn)就是詳細(xì)表示了測試的各個(gè)階段以及參考依模型的優(yōu)點(diǎn)就是詳細(xì)表示了測試的各個(gè)階段以及參考依

7、據(jù):據(jù):n 單元測試參考的是單元測試參考的是詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)n 集成測試參考的是集成測試參考的是概要設(shè)計(jì)概要設(shè)計(jì)n 系統(tǒng)測試參考的是系統(tǒng)測試參考的是評審等。評審等。26n審核測試審核測試n 通常由獨(dú)立于項(xiàng)目組的質(zhì)量管理人員定期舉行。對通常由獨(dú)立于項(xiàng)目組的質(zhì)量管理人員定期舉行。對項(xiàng)目的開發(fā)過程、規(guī)定的活動(dòng)、進(jìn)度計(jì)劃進(jìn)行審核,主要項(xiàng)目的開發(fā)過程、規(guī)定的活動(dòng)、進(jìn)度計(jì)劃進(jìn)行審核,主要是對開發(fā)的過程進(jìn)行控制。審核的結(jié)果,常常就是對一個(gè)是對開發(fā)的過程進(jìn)行控制。審核的結(jié)果,常常就是對一個(gè)項(xiàng)目或計(jì)劃進(jìn)行重大調(diào)整的依據(jù)。如:質(zhì)量保證部門對開項(xiàng)目或計(jì)劃進(jìn)行重大調(diào)整的依據(jù)。如:質(zhì)量保證部門對開發(fā)過程的驗(yàn)證等。發(fā)過程

8、的驗(yàn)證等。n檢查測試檢查測試n 通常也是由項(xiàng)目組以外、甚至企業(yè)組織以外的人員通常也是由項(xiàng)目組以外、甚至企業(yè)組織以外的人員進(jìn)行。檢查測試往往是針對特定的課題,按照事先確定的進(jìn)行。檢查測試往往是針對特定的課題,按照事先確定的要求進(jìn)行嚴(yán)格的審查。當(dāng)檢查有權(quán)威性行業(yè)機(jī)構(gòu)組織實(shí)施要求進(jìn)行嚴(yán)格的審查。當(dāng)檢查有權(quán)威性行業(yè)機(jī)構(gòu)組織實(shí)施時(shí),檢查的結(jié)果往往影響深遠(yuǎn)。如時(shí),檢查的結(jié)果往往影響深遠(yuǎn)。如CMM認(rèn)證的正式審核。認(rèn)證的正式審核。27按測試用例設(shè)計(jì)方法:按測試用例設(shè)計(jì)方法:白盒測試白盒測試黑盒測試黑盒測試28n黑盒測試黑盒測試n功能功能n系統(tǒng)性能系統(tǒng)性能n白盒測試白盒測試n靜態(tài)質(zhì)量分析靜態(tài)質(zhì)量分析n覆蓋測試分

9、析覆蓋測試分析nRUNTIME問題檢測問題檢測n代碼執(zhí)行性能代碼執(zhí)行性能n測試執(zhí)行方式測試執(zhí)行方式n動(dòng)態(tài)動(dòng)態(tài)n靜態(tài)靜態(tài)2930n白盒測試白盒測試n結(jié)構(gòu)測試、邏輯驅(qū)動(dòng)測試結(jié)構(gòu)測試、邏輯驅(qū)動(dòng)測試n結(jié)構(gòu)測試將程序的執(zhí)行表現(xiàn)與編碼意圖作比較結(jié)構(gòu)測試將程序的執(zhí)行表現(xiàn)與編碼意圖作比較n隨著隨著CASECASE工具的發(fā)展,白盒測試的內(nèi)容相應(yīng)擴(kuò)展工具的發(fā)展,白盒測試的內(nèi)容相應(yīng)擴(kuò)展應(yīng)用程序典型白盒測試方法典型白盒測試方法靜態(tài)分析靜態(tài)分析動(dòng)態(tài)測試動(dòng)態(tài)測試31n黑盒測試n功能測試、數(shù)據(jù)驅(qū)動(dòng)測試、基于規(guī)格說明的測試n將程序的執(zhí)行表現(xiàn)與功能需求規(guī)格說明作比較輸入輸出典型黑盒測試方法典型黑盒測試方法等價(jià)類劃分等價(jià)類劃分因

10、果圖因果圖邊界值分析邊界值分析32n如果想用黑盒測試來發(fā)現(xiàn)程序中的所有錯(cuò)誤,就必須用輸如果想用黑盒測試來發(fā)現(xiàn)程序中的所有錯(cuò)誤,就必須用輸入數(shù)據(jù)的所有可能值來檢驗(yàn)程序是否都能產(chǎn)生預(yù)期的結(jié)果,入數(shù)據(jù)的所有可能值來檢驗(yàn)程序是否都能產(chǎn)生預(yù)期的結(jié)果,但是這個(gè)顯然是不可能的:但是這個(gè)顯然是不可能的:n 窮舉輸入窮舉輸入n 設(shè)計(jì)規(guī)格說明書設(shè)計(jì)規(guī)格說明書n因而不能單純依靠功能測試,還必須研究程序的邏輯和結(jié)因而不能單純依靠功能測試,還必須研究程序的邏輯和結(jié)構(gòu),來分析程序的總體質(zhì)量狀況。構(gòu),來分析程序的總體質(zhì)量狀況。3334從測試級別上說從測試級別上說單元測試單元測試集成測試集成測試自底向上測試自底向上測試自上向

11、下測試自上向下測試系統(tǒng)測試系統(tǒng)測試驗(yàn)收測試驗(yàn)收測試35n設(shè)計(jì)評審設(shè)計(jì)評審n靜態(tài)分析靜態(tài)分析n功能測試功能測試n用戶界面測試用戶界面測試n性能測試性能測試n壓力測試壓力測試n容量測試容量測試n配置測試配置測試n安裝測試安裝測試36n設(shè)計(jì)評審設(shè)計(jì)評審n 評審在軟件需求分析階段產(chǎn)生的軟件需求規(guī)格說明書、評審在軟件需求分析階段產(chǎn)生的軟件需求規(guī)格說明書、數(shù)據(jù)要求規(guī)格說明,以及在軟件概要設(shè)計(jì)階段產(chǎn)生的軟件數(shù)據(jù)要求規(guī)格說明,以及在軟件概要設(shè)計(jì)階段產(chǎn)生的軟件概要設(shè)計(jì)說明書等。概要設(shè)計(jì)說明書等。3738n功能測試功能測試n驗(yàn)證軟件是否提供了所期待的服務(wù)。包括:驗(yàn)證軟件是否提供了所期待的服務(wù)。包括:n“主要主要方

12、案方案-所有的輸入是合法的。所有的輸入是合法的。n“輔助輔助方案方案-一些或所有的輸入是不合法的。一些或所有的輸入是不合法的。394041424344 Maintenance維護(hù)需求分析設(shè)計(jì)開發(fā) Revision Build Build實(shí)施實(shí)施Exec.測試計(jì)劃缺陷追蹤測試開發(fā)測試設(shè)計(jì)缺陷分析45Exec.Exec.Test PlanningDefect TrackingTestDevelopment測試設(shè)計(jì)Evaluation Build BuildExec. Build464748495051?5253軟件測試測試團(tuán)隊(duì)測試組管理員測試組成員測試過程/方法測試工具測試計(jì)劃及設(shè)計(jì)工具測試開發(fā)及

13、實(shí)施工具測試評估及缺陷跟蹤工具54測試設(shè)計(jì)工程師/測試開發(fā)工程師測試團(tuán)隊(duì)測試經(jīng)理 測試系統(tǒng)管理員測試執(zhí)行工程師55以上我們學(xué)習(xí)了:以上我們學(xué)習(xí)了:軟件測試的重要性軟件測試的重要性基本概念回顧:測試的定義,測試目的等基本概念回顧:測試的定義,測試目的等測試的級別:單元、集成、系統(tǒng)、驗(yàn)收測試的級別:單元、集成、系統(tǒng)、驗(yàn)收測試術(shù)語小結(jié)測試術(shù)語小結(jié)測試類型:功能、界面、性能、壓力、容量、配置、安裝等測試類型:功能、界面、性能、壓力、容量、配置、安裝等測試度量:靜態(tài)度量、動(dòng)態(tài)度量測試度量:靜態(tài)度量、動(dòng)態(tài)度量測試策略:制定策略應(yīng)考慮到的因素測試策略:制定策略應(yīng)考慮到的因素測試生命周期:方案、設(shè)計(jì)、實(shí)現(xiàn)、執(zhí)

14、行、評估以及缺陷跟測試生命周期:方案、設(shè)計(jì)、實(shí)現(xiàn)、執(zhí)行、評估以及缺陷跟蹤蹤測試工具測試工具測試過程管理測試過程管理56一、設(shè)有一個(gè)檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設(shè)日期限定在1990年1月2049年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月?,F(xiàn)用等價(jià)類劃分法設(shè)計(jì)測試用例,來測試程序的“日期檢查功能”。 571)劃分等價(jià)類并編號(hào),下表等價(jià)類劃分的結(jié)果輸入等價(jià)類輸入等價(jià)類有效等價(jià)類有效等價(jià)類無效等價(jià)類無效等價(jià)類日期的類型及長度日期的類型及長度6位數(shù)字字符位數(shù)字字符有非數(shù)字字符少于有非數(shù)字字符少于6位數(shù)位數(shù)字字符多于字字符多于6位數(shù)字字符位數(shù)字字符年份范圍年份范圍

15、在在19902049之間之間小于小于1990大于大于2049月份范圍月份范圍在在0112之間之間等于等于00大于大于122)設(shè)計(jì)測試用例,以便覆蓋所有的有效等價(jià)類在表中列出了設(shè)計(jì)測試用例,以便覆蓋所有的有效等價(jià)類在表中列出了3個(gè)有效等價(jià)類,編號(hào)分別為、,設(shè)計(jì)的測試用個(gè)有效等價(jià)類,編號(hào)分別為、,設(shè)計(jì)的測試用例如下:例如下: 測試數(shù)據(jù)測試數(shù)據(jù) 期望結(jié)果期望結(jié)果 覆蓋的有效等價(jià)類覆蓋的有效等價(jià)類 201911 輸入有效輸入有效 、 583)為每一個(gè)無效等價(jià)類設(shè)計(jì)一個(gè)測試用例,設(shè)計(jì)結(jié)果如下:為每一個(gè)無效等價(jià)類設(shè)計(jì)一個(gè)測試用例,設(shè)計(jì)結(jié)果如下: 測試數(shù)據(jù)測試數(shù)據(jù) 期望結(jié)果期望結(jié)果 覆蓋的無效等價(jià)類覆蓋的無

16、效等價(jià)類 95June 無效輸入無效輸入 20196 無效輸入無效輸入 2019006 無效輸入無效輸入 198912 無效輸入無效輸入 205001 無效輸入無效輸入 201900 無效輸入無效輸入 201913 無效輸入無效輸入 59二、假定一臺(tái)二、假定一臺(tái)ATM機(jī)允許提取的增量為機(jī)允許提取的增量為50元,總額為從元,總額為從50元不等的現(xiàn)金元不等的現(xiàn)金;并要求一次最多取并要求一次最多取2000元,一天最多取元,一天最多取5000元,一天最多取元,一天最多取3次。請運(yùn)用等價(jià)類和邊界值的思想次。請運(yùn)用等價(jià)類和邊界值的思想編寫測試用例。編寫測試用例。60用例編號(hào)用例編號(hào)輸入數(shù)據(jù)輸入數(shù)據(jù)預(yù)期結(jié)果

17、預(yù)期結(jié)果1一次取一次取50元元提取成功提取成功2一次取一次取20元元友好提示:至少為友好提示:至少為50元或倍數(shù)元或倍數(shù)3取三次:取三次:2000+2000+10005000提取成功提取成功4取三次:取三次:2000+2000+10505050友好提示:一天不能多于友好提示:一天不能多于50005取三次:取三次:50+50+50150提取成功提取成功6取四次:取四次: 50+50+50+50友好提示:一天最多不能超過友好提示:一天最多不能超過4次次7ATM機(jī)余額不足機(jī)余額不足友好提示友好提示“ATM機(jī)余額不足機(jī)余額不足”;用戶的用戶的提款操作被取消提款操作被取消8卡內(nèi)余額不足卡內(nèi)余額不足友好提示友好提示“卡內(nèi)余額不足卡內(nèi)余額不足”;用戶的提用戶的提款操作被取消款操作被取消9取款的過程中機(jī)器出現(xiàn)故障取款的過程中機(jī)器出現(xiàn)故障友好提示友好提示“機(jī)器故障機(jī)器故障”;用戶的提款操用戶的提款操作被取消作被取消10卡被吞掉卡被吞掉友好提示友好提示“請和工作人員聯(lián)系請和工

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論