版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一課時(shí)
軟件測(cè)試基礎(chǔ)
目錄軟件測(cè)試的定義軟件測(cè)試的目的軟件測(cè)試的原則軟件測(cè)試的對(duì)象軟件測(cè)試的分類軟件的生命周期軟件測(cè)試的流程軟件測(cè)試的定義軟件?軟件測(cè)試的定義軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的一部分,包括程序、數(shù)據(jù)、與其相關(guān)文檔的完整結(jié)合。
軟件=程序+數(shù)據(jù)+文檔。軟件測(cè)試的定義軟件測(cè)試就是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤(辨證觀點(diǎn))。測(cè)試被定義為“對(duì)軟件系統(tǒng)中潛在的各種風(fēng)險(xiǎn)進(jìn)行評(píng)估的活動(dòng)”。(風(fēng)險(xiǎn)觀點(diǎn))軟件測(cè)試就是“驗(yàn)證(Verification)”和“有效性確認(rèn)(Validation)”活動(dòng)構(gòu)成的整體,即軟件測(cè)試V&V。(標(biāo)準(zhǔn)觀點(diǎn))軟件測(cè)試的定義軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程(狹義觀點(diǎn))。使用人工或自動(dòng)的手段,來運(yùn)行或測(cè)試軟件系統(tǒng)的過程,目的是檢驗(yàn)軟件系統(tǒng)是否滿足規(guī)定的需求,并找出與預(yù)期結(jié)果之間的差異。(標(biāo)準(zhǔn)定義IEEE)軟件測(cè)試的定義驗(yàn)證:是為確定某一開發(fā)階段的產(chǎn)品是否滿足在該階段開始時(shí)提出的要求而對(duì)系統(tǒng)或部件進(jìn)行評(píng)估的過程。
確認(rèn):是在開發(fā)過程中或結(jié)束時(shí),對(duì)系統(tǒng)或部件進(jìn)行評(píng)估,以確定其是否滿足需求規(guī)格的過程。綜上所述,要完整理解軟件測(cè)試,就要從不同方面去審視軟件測(cè)試,概括起來,軟件測(cè)試就是貫穿整個(gè)軟件開發(fā)生命周期,對(duì)軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過程。軟件測(cè)試的目的用戶角度:通過軟件測(cè)試發(fā)現(xiàn)隱藏的錯(cuò)誤和缺陷,考慮是否可以接受該產(chǎn)品。軟件開發(fā)者:表明軟件產(chǎn)品不存在錯(cuò)誤,驗(yàn)證軟件實(shí)現(xiàn)了所有用戶的需求。測(cè)試人員:發(fā)現(xiàn)軟件中的缺陷、降低軟件出錯(cuò)風(fēng)險(xiǎn)、保證產(chǎn)品質(zhì)量。測(cè)試的最終目的:盡快盡早地發(fā)現(xiàn)在軟件中的缺陷,通過修正各種錯(cuò)誤和缺陷提高軟件質(zhì)量,回避軟件發(fā)布后由于潛在的軟件缺陷和錯(cuò)誤造成的隱患所帶來的商業(yè)風(fēng)險(xiǎn)。軟件測(cè)試的原則所有的測(cè)試都應(yīng)追溯到用戶需求。程序員應(yīng)當(dāng)避免測(cè)試自己編寫的程序應(yīng)當(dāng)徹底檢查每個(gè)測(cè)試的執(zhí)行結(jié)果。避免測(cè)試的隨意性,有嚴(yán)格的測(cè)試計(jì)劃。窮舉測(cè)試是不可能的,應(yīng)終止測(cè)試。軟件測(cè)試的原則設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該考慮各種情況。充分注意群集現(xiàn)象(二八定理)。對(duì)測(cè)試出的錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過程。程序修改后要回歸測(cè)試。應(yīng)避免測(cè)試用例用后即棄,妥善保存一切測(cè)試過程文檔。軟件測(cè)試的原則
小結(jié)軟件測(cè)試是為發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。盡量避免編碼人員測(cè)試自己的程序。好的測(cè)試用例能夠?qū)ξ窗l(fā)現(xiàn)的錯(cuò)誤高度敏感。成功的測(cè)試用例能夠發(fā)現(xiàn)未知的錯(cuò)誤。成功的測(cè)試需要仔細(xì)定義輸入輸出的期望值。成功的測(cè)試需要仔細(xì)研究分析測(cè)試結(jié)果。軟件測(cè)試的對(duì)象相符嗎?用戶要求用戶:我要什么?運(yùn)行結(jié)果計(jì)算機(jī):程序運(yùn)行得到的結(jié)果源程序程序員:我要讓計(jì)算機(jī)怎么做設(shè)計(jì)說明書設(shè)計(jì)員:我要讓軟件做什么?
需求說明書分析員:我可以提供什么?
⑤運(yùn)行正確性輸入正確性
④理解正確性編碼正確性
③
②
①理解正確性設(shè)計(jì)正確性表達(dá)正確性理解正確性表達(dá)正確性軟件測(cè)試的分類單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試概念又稱模塊測(cè)試,就是對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證在單元測(cè)試基礎(chǔ)上的,將所有模塊按照概要設(shè)計(jì)要求組裝成子系統(tǒng)或系統(tǒng)后的測(cè)試,重點(diǎn)測(cè)試不同模塊的接口部分將整個(gè)軟件系統(tǒng)看做一個(gè)整體進(jìn)行測(cè)試,包括對(duì)功能、性能以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試旨在向未來的用戶展示該軟件系統(tǒng)已能滿足其需求要求測(cè)試對(duì)象最小模塊,如函數(shù)類等模塊間的接口,如參數(shù)傳遞整個(gè)系統(tǒng),包括軟硬件整個(gè)系統(tǒng),包括軟硬件測(cè)試時(shí)機(jī)編碼之后,代碼已經(jīng)通過編譯之后在單元測(cè)試之后集成測(cè)試之后系統(tǒng)測(cè)試后期,軟件正式交付用戶使用之前測(cè)試人員白盒測(cè)試工程師或開發(fā)人員白盒測(cè)試工程師或開發(fā)人員黑盒測(cè)試工程師用戶和黑盒測(cè)試工程師測(cè)試依據(jù)1、源程序本身,包括代碼和注釋2、詳細(xì)設(shè)計(jì)文檔1、單元測(cè)試的模塊2、概要設(shè)計(jì)文檔需求規(guī)格說明書需求規(guī)格說明書測(cè)試通過標(biāo)準(zhǔn)1、單元測(cè)試用例的執(zhí)行率為100%,通過率為95%2、語句的覆蓋率達(dá)100%3、分支的覆蓋率達(dá)85%1、各個(gè)單元模塊結(jié)合到一起能夠協(xié)同配合,正常運(yùn)行2、測(cè)試用例的執(zhí)行率為100%,通過率為95%1、系統(tǒng)功能、性能等滿足需求規(guī)格說明書中的要求2、測(cè)試用例的執(zhí)行率為100%,通過率為95%1、系統(tǒng)功能、性能等滿足需求規(guī)格說明書中的要求2、測(cè)試用例的執(zhí)行率為100%,通過率為95%主要方法控制流測(cè)試、數(shù)據(jù)流測(cè)試、排錯(cuò)測(cè)試、分域測(cè)試等自頂向下測(cè)試、自底向上測(cè)試功能測(cè)試、性能測(cè)試、隨機(jī)測(cè)試等Alpha測(cè)試、Beta測(cè)試靜態(tài)測(cè)試:不實(shí)際運(yùn)行被測(cè)軟件,而只是靜態(tài)地檢查程序代碼、界面或文檔中可能存在的錯(cuò)誤的過程。
靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,充分發(fā)揮人的邏輯思維優(yōu)勢(shì),也可以借助軟件工具自動(dòng)進(jìn)行。代碼檢查包括代碼走查、桌面檢查、代碼審查等,主要檢查代碼和設(shè)計(jì)的一致性,代碼對(duì)標(biāo)準(zhǔn)的遵循、可讀性,代碼的邏輯表達(dá)的正確性,代碼結(jié)構(gòu)的合理性等方面;可以發(fā)現(xiàn)違背程序編寫標(biāo)準(zhǔn)的問題,程序中不安全、不明確和模糊的部分,找出程序中不可移植部分、違背程序編程風(fēng)格的問題,包括變量檢查、命名和類型審查、程序邏輯審查、程序語法檢查和程序結(jié)構(gòu)檢查等內(nèi)容。在實(shí)際使用中,代碼檢查比動(dòng)態(tài)測(cè)試更有效率,能快速找到缺陷,發(fā)現(xiàn)30%~70%的邏輯設(shè)計(jì)和編碼缺陷;代碼檢查看到的是問題本身而非征兆。但是代碼檢查非常耗費(fèi)時(shí)間,而且代碼檢查需要知識(shí)和經(jīng)驗(yàn)的積累。代碼檢查應(yīng)在編譯和動(dòng)態(tài)測(cè)試之前進(jìn)行,在檢查前,應(yīng)準(zhǔn)備好需求描述文檔、程序設(shè)計(jì)文檔、程序的源代碼清單、代碼編碼標(biāo)準(zhǔn)和代碼缺陷檢查表等。靜態(tài)測(cè)試具有的發(fā)現(xiàn)缺陷早、降低返工成本、覆蓋重點(diǎn)和發(fā)現(xiàn)缺陷的概率高的優(yōu)點(diǎn)以及耗時(shí)長、不能測(cè)試依賴和技術(shù)能力要求高的缺點(diǎn)。
動(dòng)態(tài)測(cè)試:實(shí)際運(yùn)行被測(cè)軟件,輸入相應(yīng)的測(cè)試數(shù)據(jù),檢查實(shí)際輸出結(jié)果和預(yù)期結(jié)果是否相符的過程。測(cè)試階段靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試可行性評(píng)審√需求評(píng)審√設(shè)計(jì)評(píng)審√單元測(cè)試√集成測(cè)試√系統(tǒng)測(cè)試√驗(yàn)收測(cè)試√黑盒測(cè)試白盒測(cè)試概念又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。它是在已知產(chǎn)品所應(yīng)具有的功能,通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試時(shí),把程序看作一個(gè)黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試。它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。又稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。它是知道產(chǎn)品內(nèi)部工作過程,可通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部工作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,而不顧它的功能。測(cè)試人員黑盒測(cè)試工程師或用戶白盒測(cè)試工程師或開發(fā)人員測(cè)試依據(jù)需求規(guī)格說明書1、源程序本身,包括代碼和注釋2、詳細(xì)設(shè)計(jì)文檔主要方法等價(jià)類劃分、邊界值分析、因果圖、錯(cuò)誤推測(cè)等邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試應(yīng)用軟件確認(rèn)測(cè)試軟件驗(yàn)證測(cè)試功能測(cè)試:主要檢查實(shí)際軟件的功能是否符合用戶
的需求。功能測(cè)試又可細(xì)分為:邏輯功能測(cè)試:假設(shè)一個(gè)軟件的業(yè)務(wù)流程是,如果
輸入1就走A流程,輸入2,走B流程,
輸入3,退出。那對(duì)于測(cè)試人員來
說,輸入1到3就是不同的邏輯,你
也可以輸入0,4,來檢驗(yàn)程序是否
有做保護(hù)處理。
界面測(cè)試:驗(yàn)證軟件用戶界面的設(shè)計(jì)是否合乎用戶期望或要求。它常常包括菜單,對(duì)話框及對(duì)話框上所有按鈕,文字,出錯(cuò)提示,幫助信息等方面的測(cè)試。易用性測(cè)試:從軟件使用的合理性和方便性等角度對(duì)軟件系統(tǒng)進(jìn)行檢查,來發(fā)現(xiàn)軟件中不方便用戶使用的地方。安裝測(cè)試:是驗(yàn)證軟件能否正常進(jìn)行安裝和卸載的測(cè)試。兼容性測(cè)試:是測(cè)試軟件在一個(gè)特定的硬件/軟件/操作系統(tǒng)/網(wǎng)絡(luò)等環(huán)境下的性能如何。包括向上兼容、向下兼容,軟件兼容和硬件兼容。性能測(cè)試:主要是驗(yàn)證系統(tǒng)的性能指標(biāo)是否滿足需求要求。性能測(cè)試又可細(xì)分為:一般性測(cè)試:指的是讓被測(cè)系統(tǒng)在正常的軟硬件條件下運(yùn)行,不向其施加任何壓力。穩(wěn)定性測(cè)試:也叫可靠性測(cè)試,是指連續(xù)運(yùn)行被測(cè)系統(tǒng),檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定程度。負(fù)載測(cè)試:指讓被測(cè)系統(tǒng)在其能忍受的壓力的極限范圍內(nèi)連續(xù)運(yùn)行,檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定性。壓力測(cè)試:通常是指持續(xù)不斷地給被測(cè)系統(tǒng)增加壓力,直到將被測(cè)系統(tǒng)壓垮為止,用來測(cè)試系統(tǒng)所能承受的最大壓力?;貧w測(cè)試:是在軟件維護(hù)階段,重復(fù)執(zhí)行上一個(gè)版本測(cè)試時(shí)的測(cè)試用例,對(duì)修改后的新版本進(jìn)行的測(cè)試。其目的是檢驗(yàn)對(duì)軟件所做的修改是否正確。冒煙測(cè)試:是指在對(duì)一個(gè)新版本進(jìn)行系統(tǒng)的大規(guī)模測(cè)試之前,先驗(yàn)證一下軟件的基本功能是否實(shí)現(xiàn),是否具備可測(cè)性。隨機(jī)測(cè)試:是指測(cè)試中所有的輸入數(shù)據(jù)都是隨機(jī)生成的,其目的是模擬用戶的真實(shí)操作,并發(fā)現(xiàn)一些邊緣性的錯(cuò)誤。軟件的生命周期軟件生命周期:即一個(gè)軟件從功能確定、設(shè)計(jì)、開
發(fā)成功、投入使用,并在使用中不斷的修改、增補(bǔ)和完善,直至被新的替代而停止使用的全過程。軟件生命周期包括軟件開發(fā)的生命周期和軟件測(cè)試的生命周期。軟件測(cè)試的流程立項(xiàng)需求評(píng)審測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試前期準(zhǔn)備測(cè)試執(zhí)行測(cè)試記錄缺陷管理軟件評(píng)估Passed測(cè)試項(xiàng)目總結(jié)維護(hù)測(cè)試NY需求評(píng)審需求評(píng)審的注意事項(xiàng):一、注意對(duì)需求規(guī)格說明的正確性進(jìn)行評(píng)審
1、是否沖突或者重復(fù)
2、是否清晰、簡潔、無二義性
3、是否有內(nèi)容和語法錯(cuò)誤
4、是否合理地確定了性能指標(biāo)
5、是否合理地確定了安全性指標(biāo)需求評(píng)審二、注意對(duì)需求規(guī)格說明的完整性進(jìn)行評(píng)審
1、是否包含了所有已知的客戶需求或系統(tǒng)需求
2、所有需求的詳細(xì)程度是否合適,是否能為設(shè)計(jì)提供足夠的基礎(chǔ)
3、是否定義了每個(gè)需求的實(shí)現(xiàn)優(yōu)先級(jí)
4、是否把不確定的需求標(biāo)記為待確定的問題,而不是直接遺棄
5、是否對(duì)所有預(yù)期的錯(cuò)誤條件所產(chǎn)生的系統(tǒng)行為都進(jìn)行了描述需求評(píng)審三、注意對(duì)需求的可實(shí)施性進(jìn)行評(píng)審
1、是否每個(gè)需求都有惟一標(biāo)識(shí)
2、是否每個(gè)需求都易修改,可跟蹤
3、是否每個(gè)需求都是實(shí)際的、量化的、邏輯清晰的
4、在現(xiàn)有的資源下,是否能實(shí)現(xiàn)所有的需求
5、每個(gè)需求在特定的輸入條件下是否給出已知的輸出結(jié)果需求評(píng)審測(cè)試人員參加“需求評(píng)審”活動(dòng)需要達(dá)到的目標(biāo):
1、充分理解用戶需求
2、確保需求的可測(cè)試性測(cè)試計(jì)劃為什么要編寫測(cè)試計(jì)劃
1)領(lǐng)導(dǎo)能夠根據(jù)測(cè)試計(jì)劃做宏觀調(diào)控,進(jìn)行相應(yīng)資源配置等
2)測(cè)試人員能夠了解整個(gè)項(xiàng)目測(cè)試情況以及項(xiàng)目測(cè)試不同階段的所要進(jìn)行的工作等
3)便于其他人員了解測(cè)試人員的工作內(nèi)容,進(jìn)行有關(guān)配合工作
測(cè)試計(jì)劃什么時(shí)間開始編寫測(cè)試計(jì)劃盡早開始。原則上應(yīng)該在需求定義完成之后開始編寫測(cè)試計(jì)劃,對(duì)于開發(fā)過程不是十分清晰和穩(wěn)定的項(xiàng)目,測(cè)試計(jì)劃也可以在總體設(shè)計(jì)完成后開始編寫由誰編寫測(cè)試計(jì)劃具有豐富經(jīng)驗(yàn)的測(cè)試負(fù)責(zé)人測(cè)試計(jì)劃測(cè)試計(jì)劃編寫策略
1.明確測(cè)試的目標(biāo),增強(qiáng)測(cè)試計(jì)劃的實(shí)用性
2.堅(jiān)持“5W1H”規(guī)則,明確內(nèi)容與過程
1)why—為什么要進(jìn)行這些測(cè)試
2)what—測(cè)試哪些方面,不同階段的工作內(nèi)容
3)who—安排哪些測(cè)試人員進(jìn)行測(cè)試
4)when—測(cè)試不同階段的起止時(shí)間
5)where—給出測(cè)試文檔和軟件的存放位置,測(cè)試環(huán)境等
6)how—指出測(cè)試的方法和工具
3.采用評(píng)審和更新機(jī)制,保證測(cè)試計(jì)劃滿足實(shí)際需求
4.分別創(chuàng)建測(cè)試計(jì)劃與測(cè)試詳細(xì)規(guī)格、測(cè)試用例
測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)測(cè)試用例
是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件、測(cè)試步驟以及預(yù)期結(jié)果。為什么要寫測(cè)試用例1)便于團(tuán)隊(duì)交流2)便于重復(fù)測(cè)試3)便于跟蹤統(tǒng)計(jì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- IT技術(shù)支持員工勞務(wù)派遣協(xié)議
- 城市公共泳池建設(shè)及管理合同
- 溫州2024年10版小學(xué)6年級(jí)英語第四單元期中試卷
- 幼兒園教師減負(fù)優(yōu)化方案
- 電子商務(wù)運(yùn)營(第二版) 課件 項(xiàng)目5 店鋪推廣基礎(chǔ)
- 2024-2025學(xué)年河南省天一大聯(lián)考高三上學(xué)期檢測(cè)(二)物理試題及答案
- 云計(jì)算技術(shù)與供應(yīng)鏈管理人才培養(yǎng)方案
- 玉磨鐵路YMZQ-9標(biāo)施工臨時(shí)照明方案
- 出口退稅現(xiàn)場(chǎng)核查的流程-記賬實(shí)操
- 水務(wù)行業(yè)可持續(xù)發(fā)展方案
- 2024年中考物理(安徽卷)真題評(píng)析
- 2024-2030年中國專業(yè)短信行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 統(tǒng)編版(2024)七年級(jí)上冊(cè)語文:第四單元 閱讀綜合實(shí)踐 課件
- 山洪溝防洪治理工程初步設(shè)計(jì)報(bào)告
- 醫(yī)保定點(diǎn)變更承諾書模板
- 井隊(duì)搬家合同范本
- 神經(jīng)系統(tǒng)腫瘤
- 危重癥患者疼痛與意識(shí)狀態(tài)的評(píng)估
- 城市生命線安全風(fēng)險(xiǎn)綜合監(jiān)測(cè)預(yù)警平臺(tái)解決方案
- 景觀藝術(shù)設(shè)計(jì)智慧樹知到期末考試答案章節(jié)答案2024年天津美術(shù)學(xué)院
- 中藥獨(dú)活課件
評(píng)論
0/150
提交評(píng)論