黑盒白盒測試_第1頁
黑盒白盒測試_第2頁
黑盒白盒測試_第3頁
黑盒白盒測試_第4頁
黑盒白盒測試_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件測試目錄1.軟件測試 11.1軟件測試實訓(xùn)平臺 21.1.1實訓(xùn)平臺的硬件環(huán)境 21.1.2實訓(xùn)平臺的基本功能 21.2實訓(xùn)平臺的使用 31.2.1進(jìn)入實訓(xùn)平臺并創(chuàng)建測試小組 33.軟件測試計劃 43.1測試目的 43.2測試內(nèi)容 43.3測試人員 43.4測試方法 44.測試小組的角色分配和權(quán)限管理 55.軟件測試過程 86.白盒測試和黑盒測試的實際案例 96.1三角形問題測試 97.測試評估 167.1黑盒測試與白盒測試的比較 168.心得體會 169.參考文獻(xiàn) 171.軟件測試軟件測試(SoftwareTesting),描述一種用來促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實際輸出與預(yù)期輸出之間的審核或者比較過程。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進(jìn)行評估的過程。軟件測試實訓(xùn)平臺的使用和操作步驟1.1軟件測試實訓(xùn)平臺自動化測試綜合實訓(xùn)部分內(nèi)容是對所有測試內(nèi)容的總結(jié)和集中應(yīng)用,實訓(xùn)地點位于合作企業(yè)與專業(yè)共建的IBM軟件測試實訓(xùn)中心,實訓(xùn)項目全部基于IBM企業(yè)級實訓(xùn)平臺對實訓(xùn)過程進(jìn)行組織、管理、跟蹤和評價,案例全部來源于企業(yè),并精心選取,內(nèi)容針對以學(xué)生的職業(yè)能力訓(xùn)練為核心,突出職業(yè)崗位需求,構(gòu)建真實的職業(yè)環(huán)境,讓學(xué)生在職業(yè)活動環(huán)境中提高技術(shù)應(yīng)用的能力,培養(yǎng)綜合職業(yè)素質(zhì),達(dá)到軟件測試工程師崗位的能力要求,并具備一定的相關(guān)工作經(jīng)驗。從而實現(xiàn)訓(xùn)練環(huán)境與實際環(huán)境的“零距離”,訓(xùn)練項目與實際項目的“零距離”,畢業(yè)學(xué)生工作能力與用人企業(yè)要求的“零距離”。1.1.1實訓(xùn)平臺的硬件環(huán)境軟件測試實訓(xùn)中心于2006年與合作企業(yè)共建,該實訓(xùn)中心具有完善健全的綜合服務(wù)體系,先進(jìn)完備的計算機教學(xué)設(shè)備,IBM專業(yè)的網(wǎng)絡(luò)服務(wù)器(Web服務(wù)器學(xué)員管理、數(shù)據(jù)庫服務(wù)器、域服務(wù)器、文件服務(wù)器);企業(yè)級的學(xué)習(xí)資料,視頻;采用企業(yè)工位模式的環(huán)境布局,方便學(xué)生實訓(xùn)過程溝通交流,利于團(tuán)隊工作。1.1.2實訓(xùn)平臺的基本功能 一、教師首頁班級管理:添加刪除班級,或者修改班級信息??梢圆榭窗嗉壍膶W(xué)員。學(xué)員管理:添加刪除學(xué)員,或者修改學(xué)員信息??梢詫W(xué)員添加或者退出某個班級。限管理”,“參與管理”,“我的問題”,“其他系統(tǒng)”等選擇模塊。(2)點擊左下“其他系統(tǒng)”,選擇testlinker,進(jìn)入軟件測試模塊部分。(3)測試組員可在用戶管理部分添加一個teacher角色的用戶然后退出系統(tǒng),重新登錄,創(chuàng)建一個測試小組,點擊“權(quán)限管理”的主機管理中添加學(xué)員,一學(xué)生身份登錄。3.軟件測試計劃 3.1測試目的一、練習(xí)和掌握軟件測試管理的一般過程與步奏。二、掌握測試管理的人工過程和能夠通過相關(guān)管理軟件實現(xiàn)以下工作: (1)配置軟件資產(chǎn)信息、軟件需求、軟件模型和缺陷數(shù)據(jù)庫; (2)創(chuàng)建和管理多個測試組和用戶; (3)配置測試環(huán)境、編寫詳細(xì)測試計劃、安排測試進(jìn)度; (4)設(shè)計測試腳本、測試用例; (5)實施測試、執(zhí)行測試和評估測試。3.2測試內(nèi)容 一、關(guān)于三角形問題的測試。3.3測試人員 周秀娟:軟件測試計劃及相關(guān)資料的編寫與收集并生成報告書。 周雯:對特定問題編寫程序代碼,并對其進(jìn)行黑盒測試和白盒測試。3.4測試方法 對于三角形問題,使用白盒測試,測試內(nèi)容包括路徑覆蓋測試;使用黑盒測試,測試內(nèi)容包括:等價類劃分測試、邊界值分析測試、決策表方法使用。4.測試小組的角色分配和權(quán)限管理表一角色項目初始階段詳細(xì)設(shè)計階段編碼階段測試階段項目經(jīng)理Projectmanager參與或輔助項目談判,提供項目交付時間和技術(shù)方面的可行性分析。評估項目分先,估算項目成本。審批系統(tǒng)總體設(shè)計方案,確保產(chǎn)品設(shè)計符合客戶要求?!_保每個版本按里程碑約定準(zhǔn)時提交給質(zhì)量保證團(tuán)隊。組建項目團(tuán)隊,制定項目實施總計劃,溝通客戶方寫作事審批并跟進(jìn)項目實施和管理詳細(xì)計劃。確保每個版本最終通過質(zhì)量保證團(tuán)隊的測試開發(fā)經(jīng)理ProductDecelopmentLeader參與收集和分析客戶需求。帶領(lǐng)開發(fā)團(tuán)隊,設(shè)計整個系統(tǒng)。帶領(lǐng)開發(fā)團(tuán)隊,完成編碼任務(wù)。按時向質(zhì)量保證團(tuán)隊提交可供測試的,穩(wěn)定的內(nèi)部開發(fā)版本。輔助項目經(jīng)理確定項目開發(fā)策略和管理工具,以及軟件各個版本的交付物,里程碑和時間表。帶領(lǐng)開發(fā)團(tuán)隊完成系統(tǒng)設(shè)計文檔包括功能需求說明書和系統(tǒng)詳細(xì)設(shè)計說明書等。監(jiān)控任務(wù)完成進(jìn)度和質(zhì)量,在不影響里程碑進(jìn)度的情況下對任務(wù)計劃做出調(diào)整。與業(yè)務(wù)分析員和質(zhì)量保證人一起確認(rèn)測試反饋的產(chǎn)品缺陷,確定BugFix的范圍和優(yōu)先級。輔助項目經(jīng)理招聘項目成員,負(fù)責(zé)新人培訓(xùn)計劃安排。把大任務(wù)進(jìn)一步分解成多個子任務(wù),細(xì)化任務(wù)安排和進(jìn)度計劃,并在實施過程中確保項目進(jìn)度符合里程碑的硬件要求。指導(dǎo)開發(fā)人員解決開發(fā)過程中出現(xiàn)的技術(shù)難題。BugFix任務(wù)分配和時間計劃,確保測試反饋的產(chǎn)品缺陷得到及時的跟進(jìn)和解決。業(yè)務(wù)分析員BusinessAnalys負(fù)責(zé)客戶需求的收集和分析,負(fù)責(zé)編寫和提交客戶需求說明書。負(fù)責(zé)項目成員的業(yè)務(wù)培訓(xùn)。參與系統(tǒng)GUI界面設(shè)計,確保系統(tǒng)設(shè)計在功能上滿足客戶需求,在操作上符合專業(yè)用戶的使用習(xí)慣。在業(yè)務(wù)工作不飽和的情況下可作為開發(fā)人員參與部分編碼工作參與版本提交前的背部測試,確認(rèn)系統(tǒng)業(yè)務(wù)實現(xiàn)與客戶需求一致。參與編寫和審核功能需求說明書。系統(tǒng)分析員SystemAnalyst參與客戶需求的收集和分析負(fù)責(zé)系統(tǒng)詳細(xì)的設(shè)計,如采用UML構(gòu)建領(lǐng)域模型,數(shù)據(jù)模型,類/對象關(guān)系圖和接口實現(xiàn)標(biāo)準(zhǔn)等作為開發(fā)人員參與部分編碼工作,提供技術(shù)咨詢服務(wù),解決開發(fā)過程中遇到的技術(shù)難題。參與版本提交前的內(nèi)部測試,確認(rèn)測試反饋的產(chǎn)品的技術(shù)缺陷并提出修正方案。編寫和審核系統(tǒng)實現(xiàn)說明書。系統(tǒng)架構(gòu)師SystemArchitect了解和分析洗客戶需求負(fù)責(zé)系統(tǒng)適用架構(gòu)的選擇,分析,設(shè)計和集成。負(fù)責(zé)架構(gòu)適配層和通用組建的設(shè)計負(fù)責(zé)架構(gòu)適配層基礎(chǔ)結(jié)構(gòu)實現(xiàn),知道團(tuán)隊成員開發(fā)應(yīng)用層和通用組件。領(lǐng)導(dǎo)開發(fā)團(tuán)隊進(jìn)行版本提交前,內(nèi)部的系統(tǒng)集成測試。負(fù)責(zé)新技術(shù)的研究和培訓(xùn)負(fù)責(zé)編寫系統(tǒng)總體架構(gòu)設(shè)計說明書。確保各個功能模塊遵照既定的架構(gòu)被真確地設(shè)計,開發(fā)和集成。負(fù)責(zé)技術(shù)實現(xiàn)級別的標(biāo)準(zhǔn)制定負(fù)責(zé)向開發(fā)人員講解系統(tǒng)架構(gòu)的設(shè)計思路和使用方法負(fù)責(zé)系統(tǒng)架構(gòu)的維護(hù)和完善,幫助解決開發(fā)中遇到的技術(shù)難題。開發(fā)人員Development了解客戶需求,開發(fā)規(guī)范以及當(dāng)前項目實施采用的流程和規(guī)定。在開發(fā)經(jīng)理的安排下,參與部分系統(tǒng)設(shè)計工作。系統(tǒng)功能模塊的編碼實現(xiàn)(包括系統(tǒng)原型實現(xiàn))負(fù)責(zé)各自任務(wù)功能模塊的單元測試協(xié)助開發(fā)經(jīng)理制定項目詳細(xì)任務(wù)分配計劃和進(jìn)度計劃參與編寫功能需求說明書和系統(tǒng)詳細(xì)設(shè)計說明書。在測試驅(qū)動的開發(fā)模式中需要編寫大量的單元測試程序。在系統(tǒng)架構(gòu)師的帶領(lǐng)下參與版本提交前的內(nèi)部集成測試。項目技術(shù)的學(xué)習(xí)和研究輔助系統(tǒng)架構(gòu)師設(shè)計系統(tǒng)的應(yīng)用框架,在框架師的指導(dǎo)下了解和熟悉應(yīng)用框架的設(shè)計思路和使用方法輔助系統(tǒng)架構(gòu)師對系統(tǒng)各個功能模塊進(jìn)行集成修正測試反饋的產(chǎn)品缺陷。質(zhì)量保證人SoftwareQualityAssurance參與收集和理解客戶需求。制定測試計劃,包括時間計劃,人員安排,測試方法和測試范圍等。根據(jù)功能需求說明書來設(shè)計測試用例。提交測試計劃,測試用例,測試數(shù)據(jù)和測試腳本給管理層審查。從CVS中導(dǎo)出要測試的版本程序,按系統(tǒng)安裝說明書搭建測試環(huán)境,測試并提交測試報告。編寫自動化回歸測試腳本。測試通過后,負(fù)責(zé)出Release。5.軟件測試過程圖一單元測試:針對每個單元的測試,以確保每個模塊能正常工作為目標(biāo)。集成測試:對已測試過的模塊進(jìn)行組裝,進(jìn)行集成測試。目的在于檢驗與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)問題。確認(rèn)(有效性)測試:是檢驗所開發(fā)的軟件能否所有功能和性能需求的最后手段。系統(tǒng)測試:檢驗軟件產(chǎn)品能否與系統(tǒng)的其他部分(比如,硬件、數(shù)據(jù)庫及操作人員)協(xié)調(diào)工作。驗收(用戶)測試:檢驗軟件產(chǎn)品質(zhì)量的最后一道工序。主要突出用戶的作用,同時軟件開發(fā)人員也應(yīng)有一定程度的參與。6.白盒測試和黑盒測試的實際案例6.1三角形問題測試 測試內(nèi)容: 三角形問題:輸入三角形的三條邊,要去輸入值為正整數(shù),否則提示“輸入與不合法”;要求三邊長度都在1~100之間,否則提示“邊長超出范圍”;如果不構(gòu)成三角形,則輸若三邊都不相等,則輸出“一般三角形”;。用黑盒測試以及白盒測試的方法對三角形問題進(jìn)行軟件測試。程序代碼 Importjava.util.Scanner; PublicclassTriangle{ Publicstaticvoidmain(String[]args){ doublea,b,c; Scannerinput=newScanner(System.in); System.out.println(“輸入三角形三邊:”); a=input.nextDouble(); b=input.nextDouble(); c=input.nextDouble(); input.close(); if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)){if(a+b<c||a+c<b||b+c<a){System.out.println(“非三角形”);} else{System.out.println(“一般三角形”);} elseif((a==b)&&(a!=c))||(a==c)&&(b!=c))||(b==c)&&(a!=c)){ System.out.println(“等腰三角形”);} else{System.out.println(“一般三角形”);} elseif(a==c&&a==b){System.out.println(“等邊三角形”);} else{System.out.println(“一般三角形”);}}else{System.out.println(“請輸入1~100之間的數(shù)”);}}}白盒測試使用路徑覆蓋測試方法圖二圖三 圖四黑盒測試使用等價類劃分+邊界值分析+決策表方法 測試用例設(shè)計:

1.等價類劃分方法 在多數(shù)情況下,是從輸入域劃分等價類的,但并非不能從被程序的輸出域反過來定義等價類,事實上,這對于三角形問題確實最簡單的劃分方法。在三角形問題中,有四種可能輸出:等邊三角形、等腰三角形、一般三角形和非三角形。 利用這些信息能夠確定下列輸出(值域)等價類。 R1={<a,b,c>:邊為a,b,c的等邊三角形} R2={<a,b,c>:邊為a,b,c的等腰三角形} R3={<a,b,c>:邊為a,b,c的一般三角形} R4={<a,b,c>:邊為a,b,c的非三角形} 圖五 2.邊界值分析方法 在三角形問題描述中,三角形每邊邊長的取值范圍值設(shè)值為[1,100]。 圖六 3.決策表方法 (1)確定規(guī)則個數(shù)。例如,三角形為題的決策表的4個條件: c1:a、b、c構(gòu)成三角形? c2:a=b? c3:a=c? c4:b=c? 每個條件可以取兩個值,故有16中規(guī)則。 (2)列出所有的條件樁和動作樁。 (3)填入輸入項。 (4)填入動作項,得到初始決策表。 (5)化簡。合并形似規(guī)則后得到三角形問題的決策表。圖七 用例列表及其執(zhí)行結(jié)果: 圖八7.測試評估7.1黑盒測試與白盒測試的比較表二項目黑盒測試法白盒測試法規(guī)劃方面功能的測試結(jié)構(gòu)的測試優(yōu)點方面能確保從用戶的角度出發(fā)進(jìn)行測試能對程序內(nèi)部的特定部位進(jìn)行覆蓋測試缺點方面無法測試程序內(nèi)部特定部位;當(dāng)規(guī)格說明有誤,則不能發(fā)現(xiàn)問題無法檢查程序的外部特性無法對未實現(xiàn)規(guī)格說明的程序內(nèi)部欠缺部分進(jìn)行測試應(yīng)用技術(shù)邊界分析法等

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論