軟件測試案例分析_第1頁
軟件測試案例分析_第2頁
軟件測試案例分析_第3頁
軟件測試案例分析_第4頁
軟件測試案例分析_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、對軟件測試?yán)斫廛浖y試作為軟件質(zhì)量保證的一種重要方法,近些年來,軟件測試越來越受到產(chǎn)業(yè)界、教育界和學(xué)術(shù)界的重視。軟件測試,描述一種用來促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實(shí)際輸出與預(yù)期輸出間的審核或者比較過程。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計(jì)要求進(jìn)行評估的過程。1軟件測試的方法1.1 黑盒測試在黑盒測試(或稱功能測試)中,不考慮程序的內(nèi)部結(jié)構(gòu)和表現(xiàn),其目的是確定程序的輸入與輸出是否與其規(guī)格一致,力圖發(fā)現(xiàn)以下幾類錯(cuò)誤:是否有不正確或遺漏了的功能?在接口上,輸入能否正確地接受?能否正確地輸出

2、結(jié)果?是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤?性能上是否能滿足要求?是否有初始化或終止性錯(cuò)誤?黑盒測試的主要缺點(diǎn)是依賴于規(guī)格的正確性(實(shí)際情況并非如此)和需要采用所有可能的輸入作為測試用例才能保證模塊的正確性。1.2 白盒測試在該方法對軟件的過程性細(xì)節(jié)做細(xì)致檢查,對程序所有邏輯進(jìn)行測試。通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。測試用例從程序的邏輯中產(chǎn)生。確定程序邏輯覆蓋有幾條原則,其中之一是語句覆蓋,要求程序中的每條語句至少執(zhí)行一次。這條原則是必要的,但不充分,因?yàn)椴糠皱e(cuò)誤并不能檢測出來。1.3 從上至下測試從上至下測試從程序的頂點(diǎn)模塊開始,然后逐步對較低

3、級的模塊進(jìn)行測試。為了模仿被測試模塊的低級模塊,需要啞模塊或樁子模塊。從上至下測試的主要好處就是排除了系統(tǒng)測試和集成,它可以讓人們看見系統(tǒng)的早期版本并證明系統(tǒng)的正確性。它的效果之一可以提高程序員的士氣。從上至下測試的主要缺點(diǎn)是需要樁子模塊,并且在樁子模塊中的測試數(shù)據(jù)直到輸入輸出模塊加入之前不能確定。某些模塊的測試數(shù)據(jù)難以創(chuàng)建,因?yàn)闃蹲幽K不能模擬數(shù)據(jù)流使得模塊之間的數(shù)據(jù)流不能組織成有向無環(huán)圖。1.4 從下至上測試從下至上測試策略從程序的最低級模塊(不調(diào)用別的模塊)開始。為了模擬高一級的模塊需要驅(qū)動(dòng)模塊。當(dāng)對所有的低一級模塊測試完畢才對高一級模塊進(jìn)行測試。從下至上測試方法的優(yōu)點(diǎn)之一是測試數(shù)據(jù)的建

4、立不存在困難。盡管數(shù)據(jù)流不在有向無環(huán)圖中,但驅(qū)動(dòng)模塊模擬所有的調(diào)用參數(shù),如果關(guān)鍵模塊位于調(diào)用模塊的底部,則從上至下測試方法更優(yōu)。從下至上測試的主要缺點(diǎn)是系統(tǒng)的早期版本直到最后模塊測試完畢才產(chǎn)生,并且設(shè)計(jì)和測試一個(gè)系統(tǒng)不能重疊進(jìn)行,因?yàn)椴豢稍诘图壞K設(shè)計(jì)之前進(jìn)行測試。測試用例一般描述測試用例編號(hào)必寫,填寫標(biāo)號(hào)設(shè)叱必寫,填寫姓名測試項(xiàng)必寫,填寫所測試項(xiàng)目名稱所屬功能必寫,測試項(xiàng)的功能功能描述必寫,被測試的功能描述測試要點(diǎn)必寫,規(guī)定本模塊主要測試內(nèi)容以及業(yè)務(wù)邏輯規(guī)定(數(shù)據(jù)的完整性,正確性,與業(yè)務(wù)的復(fù)合型,是否可刪除作廢)預(yù)置條件必寫,哪些測試用例必須執(zhí)行(為了運(yùn)行該模塊,哪些模塊應(yīng)該先啟動(dòng))輸入數(shù)據(jù)

5、必寫,需要輸入系統(tǒng)的測試數(shù)據(jù)預(yù)期結(jié)果必寫,說明進(jìn)行該項(xiàng)測試會(huì)得到怎么樣的結(jié)果才正確,是實(shí)際測試者的參與測試說明可選,一些特殊說明,日操作上應(yīng)該注意的問題影響范圍必寫,指出設(shè)計(jì)到什么模塊/文件/函數(shù)等審核人填寫急見/姓名日期填寫審核日期2軟件復(fù)用2.1 軟件復(fù)用的概念軟件復(fù)用是將已有的軟件及其有效成分用于構(gòu)造新的軟件或系統(tǒng)。具出發(fā)點(diǎn)是應(yīng)用系統(tǒng)的開發(fā)不再采用一切“從零開始”的模式,而是以已有的工作為基礎(chǔ),充分利用過去應(yīng)用系統(tǒng)開發(fā)中的經(jīng)驗(yàn)知識(shí)和經(jīng)驗(yàn),如需求分析結(jié)果、設(shè)計(jì)方案、源代碼、設(shè)計(jì)計(jì)劃及測試案例等,從而將開發(fā)的重點(diǎn)集中于應(yīng)用的特有構(gòu)成成分。2.2 軟件測試復(fù)用基于復(fù)用的軟件測試是軟件開發(fā)過程中

6、的一個(gè)重要階段,是“為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程”。它是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測試用例,并利用這些測試用例去運(yùn)行程序,以發(fā)現(xiàn)錯(cuò)誤或缺陷。因此,軟件測試的復(fù)用主要包括測試過程的復(fù)用、測試方法的復(fù)用和測試技巧的復(fù)用。(1)測試過程的復(fù)用,就是測試流程的復(fù)用,采用既定的測試流程,針對被測項(xiàng)目的需求,進(jìn)行裁減,使測試的流程規(guī)范化。(2)測試方法的復(fù)用,主要指測試計(jì)劃的設(shè)計(jì)、測試策略的采用、測試項(xiàng)細(xì)則的編寫、軟件缺陷的分析和測試報(bào)告的撰寫等方面的復(fù)用。(3)測試技巧的復(fù)用,主要指測試用例的復(fù)用。在特定的情形下,選擇何種測試用例是發(fā)現(xiàn)軟件問題的關(guān)鍵因素。如果將大量的測試

7、用例收集到測試用例庫中,經(jīng)過合理的分類,供測試人員選擇使用,將極大地提高軟件問題的發(fā)現(xiàn)率。復(fù)用簡單流程圖3軟件測試的職業(yè)技能和素養(yǎng)幾乎所有的職業(yè)都有一定的門檻,所謂門檻,就是其特殊的職業(yè)技能和基本素養(yǎng),一個(gè)職業(yè)的重要程度不僅取決于社會(huì)需求,也取決于門檻白高低。例如,飛行員是一個(gè)非常重要的職業(yè),過硬的身體和心理素質(zhì)以及熟練的飛行駕駛技能要求形成了很高的職業(yè)門檻,使得能夠從事這個(gè)職業(yè)的人員很少,培養(yǎng)一個(gè)成熟的飛行員的成本是非常昂貴的。軟件測試從業(yè)人員不僅需要系統(tǒng)地掌握軟件測試課程中的知識(shí),還要在實(shí)踐中不斷摸索,將理論聯(lián)系實(shí)際,善于不斷嘗試新的測試方法和測試工具,測試新軟件,探索新問題,積累新經(jīng)驗(yàn)。

8、軟件測試既是一門科學(xué),也是一門藝術(shù),測試員豐富的經(jīng)驗(yàn)和敏銳的洞察力往往是成功的關(guān)鍵。一個(gè)測試人員如果掌握的軟件測試方法越多,會(huì)用的測試工具越多,測試過的軟件越多,碰到過的問題越多,那么他在新的測試任務(wù)到來的時(shí)候,成功的可能性就越大,這樣他的價(jià)值也就越大。從最廣泛的意義上來講,測試無處不在,因?yàn)楦餍懈鳂I(yè)都會(huì)有各自的產(chǎn)品,在他們的產(chǎn)品出廠前,都需要進(jìn)行測試,以保證產(chǎn)品質(zhì)量合格,同時(shí)我們生活的每個(gè)角落,例如到商場買東西,要看看產(chǎn)品質(zhì)量,跟別人交往,要測試對方是否友好等,特別是在社會(huì)生活中我們也一直在接受來自學(xué)校、單位或其他個(gè)人的測試。正因?yàn)闇y試無處不在,所以可以說人人都是測試員,每個(gè)人都在利用自己獨(dú)

9、立的視角或者說獨(dú)具慧眼在生活中進(jìn)行著辨識(shí)和選擇。軟件是一種特殊的產(chǎn)品,軟件測試是一種特殊的測試,因此有著非常廣泛的從業(yè)人員基礎(chǔ),軟件測試從業(yè)人員可以有廣泛的背景,從對專業(yè)知識(shí)一無所知的門外漢到百分之百的領(lǐng)域?qū)<?當(dāng)然更多的測試員是介于兩者之間。但在這個(gè)行業(yè)中要成為一個(gè)成熟的軟件測試專業(yè)人員,還是非常困難的,需要厚實(shí)的專業(yè)基礎(chǔ)、不斷的學(xué)習(xí)、實(shí)踐和積累。軟件測試的專業(yè)基礎(chǔ)涉及數(shù)學(xué)、計(jì)算機(jī)科學(xué)、軟件工程、計(jì)算機(jī)工程以及信息技術(shù)等非常廣泛的領(lǐng)域,而不是僅僅學(xué)好軟件測試這門課程就可以了,而且如果沒有這些專業(yè)基礎(chǔ),軟件測試課程也是學(xué)不好的,關(guān)于這一點(diǎn),從軟件測試課程中廣泛的知識(shí)體也可以看出。一般來講,都是

10、計(jì)算機(jī)或相關(guān)專業(yè)的畢業(yè)生畢業(yè)后根據(jù)興趣和需要,經(jīng)過一定的培訓(xùn)或?qū)W習(xí)后,開始從事軟件測試職業(yè)。人們總是喜歡根據(jù)從業(yè)人員的能力和成熟度將一個(gè)職業(yè)分成幾個(gè)等級,在軟件測試領(lǐng)域我們也可以將從業(yè)人員分成5等級(也可以更多,這里只給出5個(gè)等級作為參考):1級稱之為用戶級測試人員,這是軟件測試人員的最低級別,沒有受過軟件-可編輯修改-測試的專門訓(xùn)練,直接從用戶角度通過使用軟件來發(fā)現(xiàn)問題;2級是軟件測試操作員,受過軟件測試的專門訓(xùn)練,不僅可以從用戶角度進(jìn)行用戶級測試,還可以完成上級下達(dá)的具體的測試任務(wù);3級是軟件測試技術(shù)員,能夠非常熟悉地駕御某些軟件測試專門技術(shù),設(shè)計(jì)一些高級的測試用例,進(jìn)行高效的軟件測試,可以將一些測試任務(wù)下達(dá)給2級測試操作員,并具有很多軟件測試成功的經(jīng)驗(yàn);4級是軟件測試系統(tǒng)工程師,系統(tǒng)掌握所有的軟件測試方法,具有計(jì)算機(jī)等相關(guān)專業(yè)知識(shí),并曾是成熟的軟件開發(fā)人員,具有充分的軟件測試經(jīng)歷;5級是軟件測試總工程師,既是軟件測試系統(tǒng)工程師,具有豐富的軟件測試經(jīng)驗(yàn),又能做項(xiàng)目經(jīng)理負(fù)責(zé)管理整個(gè)軟件測

溫馨提示

  • 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

提交評論