




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
.word格式,河北民族師范學院軟件測試課程設計報告: □ ,NextDate函數(shù)TOC\o"1-5"\h\z姓 名:班 級:學 號:指導老師:專業(yè).專注.word格式,2014.10.9目錄TOC\o"1-5"\h\z\o"CurrentDocument"第1章軟件測試的概念和設計要求 4\o"CurrentDocument"測試目的 4\o"CurrentDocument"測試選題 4\o"CurrentDocument"測試人員 4\o"CurrentDocument"測試方法 4\o"CurrentDocument"測試資料及參考書 5\o"CurrentDocument"關于黑盒測試 5\o"CurrentDocument"關于白盒測試 6\o"CurrentDocument"、黑盒測試與白盒測試的比較 7專業(yè).專注.word格式,TOC\o"1-5"\h\z\o"CurrentDocument"軟件測試過程 7\o"CurrentDocument"數(shù)據(jù)整理 8\o"CurrentDocument"第2章NextDate函數(shù)問題 10NextDate函數(shù)的黑盒測試 10題描述: 10\o"CurrentDocument"程序代碼(開發(fā)環(huán)境:Windowsxpxp、java): 10\o"CurrentDocument"測試方法 10測試用例設計 152-2NextDate函數(shù)的白盒測試 24核心程序代碼 24程序流程圖 25\o"CurrentDocument"測試用例 25\o"CurrentDocument"程序控制流圖 28\o"CurrentDocument"設計心得與體會 28專業(yè).專注.word格式,第1章軟件測試的概念和設計要求1.1測試目的.練習和掌握軟件測試管理的一般過程與步驟;.掌握測試管理的人工過程和能夠通過相關管理軟件實現(xiàn)以下工作:a)配置軟件資產(chǎn)信息、軟件需求、軟件模型和缺陷數(shù)據(jù)庫;b)創(chuàng)建和管理多個測試組和用戶;c)配置測試環(huán)境、編寫詳細測試計劃、安排測試進度;d)設計測試腳本、測試用例;e)實施測試、執(zhí)行測試和評估測試。測試選題NextDate函數(shù);測試人員張@@:軟件測試計劃及相關資料的編寫與收集。李@@:對特定問題編寫程序代碼,并對其進行黑盒測試。王@@:對特定問題編寫程序代碼,并對其進行白盒測試。測試方法對于選題,使用黑盒測試技術,測試內(nèi)容包括等價類劃分測試、邊界值分析測試、決策表方法使用。專業(yè).專注.word格式,使用白盒測試技術,測試內(nèi)容包括語句覆蓋測試、分支覆蓋測試、條件覆蓋測試、分支/條件覆蓋測試、條件組合覆蓋測試及基本路徑測試。測試資料及參考書.軟件測試與維護基礎教程,機械工業(yè)出版社,黃武.軟件測試技術基礎教程,電子工業(yè)出版社,顧海花.軟件測試,清華大學出版社,周元哲1.6關于黑盒測試測試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯誤,這種測試方法稱為黑盒測試(Black-boxTesting方法。黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試。它是一種從用戶觀點出發(fā)的測試,一般被用來確認軟件功能的正確性和可操作性。黑盒測試的基本觀點是:任何程序都可以看作是從輸入定義域映射到輸出值域的函數(shù)過程,被測程序被認為是一個打不開的黑盒子,黑盒中的內(nèi)容(實現(xiàn)過程)完全不知道,只明確要做到什么?!鹾诤袦y試主要根據(jù)規(guī)格說明書設計測試用例,并不涉及程序內(nèi)部構造和內(nèi)部特性,只依靠被測程序輸入和輸出之間的關系或程序的功能設計測試用例。.黑盒測試的特點:(1)黑盒測試與軟件的具體實現(xiàn)過程無關,在軟件實現(xiàn)的過程發(fā)生變化時,測試用例仍然可以使用。(2)黑盒測試用例的設計可以和軟件實現(xiàn)同時進行,這樣能夠壓縮總的開發(fā)時專業(yè).專注.word格式,間。.黑盒測試的具體技術方法:邊界值分析法等價類劃分法因果圖法決策表法關于白盒測試測試規(guī)劃基于產(chǎn)品的內(nèi)部結構進行測試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個部分功能是否得到充分使用,則這種測試方法稱為白盒測試(White-boxTesting方法。白盒測試又稱為結構測試、邏輯驅(qū)動測試或基于程序的測試,一般用來分析程序的內(nèi)部結構。白盒測試將被測程序看作一個打開的盒子,測試者能夠看到被測源程序,可以分析被測程序的內(nèi)部結構,此時測試的焦點集中在根據(jù)其內(nèi)部結構設計測試用例。白盒測試要求是對某些程序的結構特性做到一定程度的覆蓋,或者說這種測試是〃基于覆蓋率的測試"。通常的程序結構覆蓋有:語句覆蓋判定覆蓋條件覆蓋專業(yè).專注
.word格式,判定/條件覆蓋路徑覆蓋、黑盒測試與白盒測試的比較軟件測試過程單元測試:針對每個單元的測試,以確保每個模塊能正常工作為目標。集成測試:對已測試過的模塊進行組裝,進行集成測試。目的在于檢驗與軟件設計相關的程序結構問題。確認(有效性)測試:是檢驗所開發(fā)的軟件能否滿足所有功能和性能需求的最后手段。被測模塊^/^Y 設;信息被測模塊^/^Y 設;信息_ 測試/\被測模塊/單端"'被測模塊卜「試了單元 用戶信息軟件需求 其它元素 其它產(chǎn)素___〔港;交付用戶人鷺y 凈吟 電“這三個測試可能交叉與前后互換專業(yè).專注.word格式,系統(tǒng)測試:檢驗軟件產(chǎn)品能否與系統(tǒng)的其他部分(比如,硬件、數(shù)據(jù)庫及操作人員)協(xié)調(diào)工作。驗收(用戶)測試:檢驗軟件產(chǎn)品質(zhì)量的最后一道工序。主要突出用戶的作用,同時軟件開發(fā)人員也應有一定程度的參與。項目黑盒測試法白盒測試法規(guī)劃方面功能的測試結構的測試優(yōu)點2面能確保從用戶的角度出發(fā)進行測試能對程序內(nèi)部的特定部位進行覆蓋測試缺點方面無法測試程序內(nèi)部特定部位;當規(guī)格說明有誤,則不能發(fā)現(xiàn)問題無法檢查程序的外部特性;無法對未實現(xiàn)規(guī)格說明的程序內(nèi)部欠缺部分進行測試應用邊界分析法等價類劃分法決策表測試語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋,循環(huán)覆蓋,模塊接口測試1.10數(shù)據(jù)整理測試所得到的用例測試報告、BUG報告,需要進行反饋和最后的歸檔,歸檔的工作按照項目計劃中所規(guī)定的內(nèi)容進行,反饋的工作在測試項結束后,整理成測試總結報告后進行,具體的日期,在項目計劃中有規(guī)定。不同階段的測試,都需要重復以上的步驟。其他必要的數(shù)據(jù)整理的工作,由項目經(jīng)理在進行過程中進行安排。專業(yè).專注.word格式,專業(yè).專注.word格式,第2章NextDate函數(shù)問題NextDate函數(shù)的黑盒測試問題描述:NextDate是一個有三個變量(月份、日期和年)的函數(shù).函數(shù)返回輸入日期后面的那個日期.變量月份、日期和年都具有整數(shù)值,且滿足以下條件:cl.14月份412c2.14日期431c3.18124年42012程序代碼(開發(fā)環(huán)境:Windowsxpxp、c語言):#inc1ude"stdafx.h"專業(yè).專注.word格式,#include<iostream>usingnamespacestd;voidNextDate(intyear,intmonth,intday);voidmain()(intyear=0,month=0,day=0;NextDate(year,month,day);)voidNextDate(intyear,intmonth,intday)(cout<<”請輸入年份:"<<endl;cin>>year;while(!(year>=1911&&year<=2013))(cout<<"年份超過界限,請重新輸入"<<endl;cin>>year;)cout<<"請輸入月份:"<<endl;cin>>month;專業(yè).專注.word格式,while(month>12||month<1)(cout<<"月份輸入有誤,請重新輸入"<<endl;cin>>month;)cout<<"請輸入日期:"<<endl;cin>>day;while(day>31||day<1)(cout<<"H期輸入有誤,請重新輸入"<<endl;cin>>day;)while(month==4&&day==31||month==6&&day==31||month==9&&day==31||month==11&&day==31)(cout<<"小月沒有31號”<<endl;cin>>day;} if((year%4==0&&year%100!=0)||(year%400==0))〃檢查閏年;(inti=0;i=day-29;while(month==2&&i>0)專業(yè).專注.word格式,(cout<<"本月是閏月,請在1-29之間從新輸入日期"<<endl;cin>>day;)if(month==2&&day==29)(month=3;day=1;)elseday++;)elseday++;〃月底計算;switch(month)(case1:case3:case5:case10:專業(yè).專注.word格式,if(day==32)(month++;day=1;cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;)break;case2:if(day==29)(month=3;day=1;cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;)break;case4:case6:case9:if(day==31)(month++;專業(yè).專注.word格式,day=1;cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;break;if(day==32)year++;month=1;day=1;cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;break;cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;測試方法黑盒測試(等價類劃分+邊界值分析+決策表方法)測試用例設計1.等價類劃^方法輸入條件編號有效等價類編號無效等價類專業(yè).專注
.word格式,輸入年份⑴1912<=年<=2012⑺年<1912⑻年>2012輸入月份⑵1<二月份<=12⑼月<1⑽月>12輸入日期⑶1<=日期<=31(u)日期<1(12)日期>31輸入類型⑷輸入為int型(13)除int型外的任意輸入輸入為閏年⑸輸入2月29日(14)輸入為閏年2月30日輸入為平年⑹輸入2月28日⑹輸入2月29日測試執(zhí)行情況與記錄測試用例編號輸入預期結果實際輸出覆蓋等價類11988/2/31988/2/41988/2/4⑴⑵⑶⑷22000/2/292000/3/12000/3/1⑸32001/2/282001/3/12001/3/1⑹41800/1/23年份輸入有誤,請重新輸入年份輸入有誤,請重新輸入⑺52200/3/2年份輸入有誤,請重新輸入年份輸入有誤,請重新輸入⑻61912/0/3月份輸入月份輸入有誤,請重新輸⑼專業(yè).專注
.word格式,有誤,請重新輸入入71927/30/3月份輸入有誤,請重新輸入月份輸入有誤,請重新輸入⑽81956/3/-20日期輸入有誤,請重新輸入日期輸入有誤,請重新輸入(u)91972/3/43日期輸入有誤,請重新輸入日期輸入有誤,請重新輸入(12)10asd程序進入死循環(huán)程序進入死循環(huán)(13)112000/2/30本月是閏月,請在1-29之間從新輸入日期本月是閏月,請在1-29之間從新輸入日期(14)122001/2/292001/2/302001/2/30⑹專業(yè).專注
.word格式,^C:\PrograaFiles\>icrosoftVisualSti情輸入年藥1¥88艮輸入月敬岸輸入日期:明天是:1昨―PressARVtocontirme1C:rcgla*.FilesVMicrosoftVisualSi懂輸入年布隹輸入月份:福輸入日期:29_明天是;20^3/3/1PressanketocentinueC:VPrograaFilesVWicrosoftVisual常輸入年徐2331請輸入月份:請輸入日期;31陽天是;2001/VI明天是:2901/4/1Pressanykeytocontinue國"C:\PrograBFilesMicroEoftVisualStudioV請重新輸入請重新輸入請重新輸入范植入年份?年份超過界限,年份超過界限,23請重新輸入請重新輸入請重新輸入年份超過界限,專業(yè).專注.word格式,B:\Frogra>FilesMicrosoftVisualSt請輸入年份,年份超過奧限,請重新輸入份超過界限,請重新輸入年份超過界限,請重新輸入ffl-C:\Frogra*FilesMicrosoftVisualStud情輸入年說1912恤輸入月份二[份輸入有誤,請重新輸入蓍輸入日期;■I:\Progra?Files\IicrasaftVisualStudia\Iyl情輸入年數(shù)1927將輸入月份:月窗輸入有誤,請重新輸入標輸入日期:Q*C:XProgra*FilesMicrosoftVisualStudio國輸入年份?1756艮輸入月份:輸入日期:-213日期輸入有誤,請重新輸入專業(yè).專注
.word格式,H*C:XProgra*FilesMicrosoftVisualStild國輸入年份:1??2步輸入月份二卡輸入日期.保期輸入有誤,請重新輸入國"C:\Progra*FilesMicrosoftVisualStudio'請輸入年份:2超日日手輸入月價自輸入日期;月是閏月,請在IT,月是閏月,請在IT,之間從新輸入日期S-C:\Progra?FilesMicrosoftVisualStudioMyFi請輸入鈣"之速虹請輸久月份,請輸入日期:之汐明天是:溷01-2典日Pi'ess改nykey七口con七inueC:XProgrsifflFilesMicrcsoftVisualStudio一年年年年年年年年年年一超超超超超超超超超超句rvT■<1-,VTicfcTrxT-VT-cfcTcfcT」w一年年年年年年年年年年一超超超超超超超超超超句rvT■<1-,VTicfcTrxT-VT-cfcTcfcT」w仃”fr“fr什仃什仃"仃"仃"仃冷仃“仃衣艮艮艮艮艮艮艮艮艮艮TI.I-TI.I/J7.JhlljhlljTlj丁!,■-TI.I7.Jn■nF T T T T T ? T T-E--:二-1--,■?I1_---z-_-I------------1?I_■"III-■------i-lI--,■T5i寸一1,寸一寸」i>r+寸下i-i-I*i-I>■-Lii—■:"卜1-i.li-I、i-Tx-VTa>-3-=7.'57、HIJ、3|「、3-....1重簟重重*:重重重重重一2.邊界值分析方法用例月份2.邊界值分析方法用例月份日期年預期輸出實際輸出專業(yè).專注.word格式,161519116/16/19116/16/1911261519126/16/19126/16/1912361519626/16/19626/16/1962461520126/16/20126/16/2012561520136/16/20136/16/201366119626/2/19626/2/196276219626/3/19626/3/1962861519626/16/19626/16/1962963019627/1/19627/1/1962106311962非法輸入非法輸入1111519621/16/19621/16/19621221519622/16/19622/16/19621361519626/16/19626/16/1962141115196211/16/196211/16/1962151215196212/16/196212/16/19623,決策表方法(1)month、day、year的有效等價類:Ml:{month:month有30天}M2:{month:month有31天12月除外}M3:{month:month是12月}M4:{month:month是2月}專業(yè).專注.word格式,D1:{day:1<day<27}D2:{day:day=28}D3:{day:day=29}D4:{day:day=30}D5:{day:day=31}Y1:{year:year是閏年} Y2:{year:year不是閏年}(2)根據(jù)各種有效的輸入情況,程序中可能采取的操作有以下六種:a1:不可能 a2:day加1a3:day復位a4:month力口1 a5:month復位a6:year力口1、規(guī)選、則項1~3456~91011~1415條件:c1:month在M1M1M1M2M2M3M3c2:day在D1~D3D4D5D1~D4D5D1~D4D5c3:year在動作:a1:不可能a2:day加1a3:day復位a4:month力口1a5;month復VVVVVVVVVVV專業(yè).專注
.word格式,位a6:year力口1規(guī)選、則項161718192021~22條件:cl:month在M4M4M4M4M4M4c2:day在D1D2D2D3D3D4-D5c3:year在Y1Y2Y1Y2動作:al:不可能a2:day加1a3:day復位a4:month力口1a5;month復位a6:year加1VVVVVVVV用例列表及其執(zhí)行結果:測試用例MonthDayYear預期輸出1~3916200117/9/2001493020041/10/2004專業(yè).專注
.word格式,59312001不可能6~9116200417/1/20041013120011/2/200111~141216200417/12/200415123120011/1/200216216200417/2/200417228200429/2/20041822820011/3/20011922920041/3/2004202292001不可能21~222302004不可能2-2求最大公約數(shù)和最小公倍數(shù)的白盒測試核心程序代碼if(n1<n2)〃使得n1為較大蒯S,n2為較小的數(shù)(temp=n1;n1=n2;n2=temp;)p=n1*n2;〃p為兩個數(shù)的乘積專業(yè).專注
.word格式,while(n2!=0)〃求兩個數(shù)的最大公約數(shù)r=n1%n2;n1=n2;n2=r;程序流程圖測試用例1.語句覆蓋測試用例:輸入期望輸出執(zhí)行路徑測試結果專業(yè).專注
.word格式,Caseln1=10n2=25最大公約數(shù):5最小公倍數(shù):50acdegf最大公約數(shù):5最小公倍數(shù):502.判定覆蓋測試用例輸入期望輸出執(zhí)行路徑測試結果Caseln1=5n2=4最大公約數(shù):1最小公倍數(shù):20abdegf最大公約數(shù):1最小公倍數(shù):20Case2n1=12n2=36最大公約數(shù)12最小公倍數(shù):36acdegf最大公約數(shù):12最小公倍數(shù):363.條件覆蓋測試用例輸入期望輸出執(zhí)行路徑測試結果Case1n1=7n2=4最大公約數(shù):1最小公倍數(shù):28abdegf最大公約數(shù):1最小公倍數(shù):28Case2n1=4n2=8最大公約數(shù):4最小公倍數(shù):8acdef最大公約數(shù):4最小公倍數(shù):84.條件-判定覆蓋測試用例輸入期望輸出執(zhí)行路徑測試結果Case1n1=4n2=6最大公約數(shù):2最小公倍數(shù):12acdegf最大公約數(shù):2最小公倍數(shù):12Case2n1=7n2=5最大公約數(shù):1最小公倍數(shù):35abdegf最大公約數(shù):1最小公倍數(shù):355.條件組合覆蓋測試用例輸入執(zhí)行路徑執(zhí)行路徑測試結果專業(yè).專注
.word格式,Caseln1=4n2=2最大公約數(shù):2最小公倍數(shù):4abdef最大公約數(shù):2最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年盤園兒鋼項目建議書
- 2025年直播化妝品項目建設總綱及方案
- 2025年城市市容管理服務項目可行性建設方案
- 2025年高效節(jié)能電動機項目建議書
- 陜西財經(jīng)職業(yè)技術學院《數(shù)學模型與實驗》2023-2024學年第一學期期末試卷
- 陜西青年職業(yè)學院《人工神經(jīng)網(wǎng)絡與深度學習》2023-2024學年第二學期期末試卷
- 隨州職業(yè)技術學院《幼兒園體育游戲》2023-2024學年第二學期期末試卷
- 集寧師范學院《俄語寫作》2023-2024學年第二學期期末試卷
- 青島市市北區(qū)2024-2025學年數(shù)學三下期末考試模擬試題含解析
- 青島求實職業(yè)技術學院《JavaEE企業(yè)級應用開發(fā)課程設計》2023-2024學年第二學期期末試卷
- 鐵路職工政治理論應知應會題庫
- 2020年交安A、B、C證(公路)考試題庫1088題(含答案)
- 墻繪驗收單模板
- 節(jié)后復工檢查表
- 財務有哪些制度要上墻
- 醫(yī)學教學課件:軟組織腫瘤影像診斷
- 礦山礦石損失與貧化管理規(guī)程
- 安全生產(chǎn)晨會管理制度
- 直線導軌裝配文檔課件
- 2022年招標師資格《招標采購專業(yè)實務》考試題庫(真題整理版)
- (GIS)110kv組合電器
評論
0/150
提交評論