




免費(fèi)預(yù)覽已結(jié)束,剩余14頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
東北大學(xué)軟件學(xué)院 實(shí)踐考核類課程(二)實(shí)驗(yàn)報(bào)告軟件測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告 姓 名黃泓余鑫淼王天純周彪學(xué) 號(hào)黃泓 20083442余鑫淼 20093482王天純 20093480周彪 20093486班 級(jí)軟件0907班指 導(dǎo) 教 師實(shí)驗(yàn)名稱功能性測(cè)試方法與結(jié)構(gòu)性測(cè)試方法開 設(shè) 學(xué) 期2011 2012第二學(xué)期評(píng) 定 成 績(jī)?cè)u(píng)定人簽字評(píng) 定 日 期東北大學(xué)軟件學(xué)院2010年10月18分工:黃泓:實(shí)驗(yàn)1三種測(cè)試方法測(cè)試用例的設(shè)計(jì);余鑫淼:實(shí)驗(yàn)1被測(cè)程序代碼編寫;王天純:實(shí)驗(yàn)2被測(cè)程序編寫,畫流程圖與測(cè)試用例設(shè)計(jì);周彪:實(shí)驗(yàn)2JUnit測(cè)試程序編寫;實(shí)驗(yàn)1功能性測(cè)試方法(4學(xué)時(shí))1實(shí)驗(yàn)?zāi)康恼莆展δ苄詼y(cè)試方法。2.實(shí)驗(yàn)類型綜合性。3實(shí)驗(yàn)參考題目對(duì)電話賬單來(lái)說(shuō),春季和秋季的標(biāo)準(zhǔn)時(shí)間與夏時(shí)制時(shí)間的轉(zhuǎn)換會(huì)帶來(lái)有意思的問(wèn)題。春季,這種轉(zhuǎn)換發(fā)生在(3月末、4月初的)星期日凌晨2:00時(shí),這時(shí)時(shí)鐘要設(shè)置為凌晨3:00時(shí)。對(duì)稱的轉(zhuǎn)換通常發(fā)生在10月最后一個(gè)星期日,時(shí)鐘要從2:59:59調(diào)回到2:00:00。請(qǐng)為采用以下費(fèi)率計(jì)算用戶的每月通話費(fèi):通話時(shí)間20分鐘時(shí),收費(fèi)100美元,超過(guò)20分鐘的部分,每分鐘010美元,不到1分鐘時(shí)按1分鐘計(jì)算。假設(shè):通話計(jì)費(fèi)時(shí)間從被叫方應(yīng)答開始計(jì)算,到呼叫方掛機(jī)時(shí)結(jié)束。沒(méi)有超過(guò)20個(gè)小時(shí)的通話。4實(shí)驗(yàn)內(nèi)容(1)找到可測(cè)試的內(nèi)容,或?qū)?shí)驗(yàn)參考題目進(jìn)行編碼(程序語(yǔ)言自定)。(2)根據(jù)實(shí)驗(yàn)內(nèi)容設(shè)計(jì)測(cè)試用例,要求分別是用邊界值分析、等價(jià)類測(cè)試和決策表測(cè)試方法生成測(cè)試用例。(3)執(zhí)行測(cè)試用例,并記錄測(cè)試結(jié)果。(4)編寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告的內(nèi)容包括測(cè)試用例的測(cè)試結(jié)果、程序中存在的bug、以及這三種測(cè)試用例生成方法對(duì)于揭露程序的錯(cuò)誤有什么異同點(diǎn)。程序初始版代碼清單:import java.util.*;public class Fee public static void main(String args)int beginSet=0,endSet=0;Date beginDate=null,endDate=null;int isSpeaking=0;int set=0; /0是夏時(shí)制,1是標(biāo)準(zhǔn)時(shí)制int flag=1;while(flag=1)if(set=0)System.out.println(現(xiàn)在是夏時(shí)制);elseSystem.out.println(現(xiàn)在是標(biāo)準(zhǔn)時(shí)間);System.out.println(請(qǐng)輸入您需要的服務(wù));System.out.println(1改變時(shí)制);if(isSpeaking=0)System.out.println(2開始通話);elseSystem.out.println(2結(jié)束通話);Scanner scanner = new Scanner(System.in);int i=scanner.nextInt();switch(i)case 1:if(set=0)set=1;else if(set=1)set=0;break;case 2:if(isSpeaking=0)beginDate=new Date();beginSet=set;System.out.println(開始通話時(shí)間是+beginDate);isSpeaking=1;else if(isSpeaking=1)endDate=new Date();endSet=set;System.out.println(結(jié)束通話時(shí)間是+endDate);double minute=(endDate.getTime()-beginDate.getTime()/(60*1000);if(beginSet=endSet)if(minute=20)System.out.println(通話費(fèi)是+minute*0.05+美元);elseSystem.out.println(通話費(fèi)是+(minute-20)*0.1+1)+美元);isSpeaking=0;else if(beginSet=1&endSet=0) minute-=60; if(minute=20)System.out.println(通話費(fèi)是+minute*0.05+美元);elseSystem.out.println(通話費(fèi)是+(minute-20)*0.1+1)+美元); if(beginSet=0&endSet=1) minute+=60; if(minute20*60)System.out.println(超過(guò)20小時(shí)了!);if(beginSet=endSet)if(minute=20)System.out.println(通話費(fèi)是+minute*0.05+美元);elseSystem.out.println(通話費(fèi)是+(minute-20)*0.1+1)+美元);isSpeaking=0;else if(beginSet=1&endSet=0) minute-=60; if(minute=20)System.out.println(通話費(fèi)是+minute*0.05+美元);elseSystem.out.println(通話費(fèi)是+(minute-20)*0.1+1)+美元); if(beginSet=0&endSet=1) minute+=60; if(minute=100); else if(age=60) if(num=45) if(num=35) if(num=25) if(num=16) if(num=100 true as A1, false as !A1Define age=60 true as A2, false as !A2Define age=45 true as A3, false as !A3Define age=35 true as A4, false as !A4Define age=25 true as A5, false as !A5Define age=16 true as A6, false as !A6Define num5 true as B1, false as !B1Define num7 true as B2, false as !B2Define num3 true as B3, false as !B3Define num1 true as B4, false as !B4條件組合:!A1!A2!A3!A4!A5!A6 B1B2B3B4!A1!A2!A3!A4!A5 A6 B1B2B3B4!A1!A2!A3! A4 A5 A6 B1B2B3!B4!A1!A2!A3 A4 A5 A6 B1B2B3!B4!A1!A2 A3 A4 A5 A6 !B1B2!B3!B4!A1 A2 A3 A4 A5 A6 B1B2!B3!B4A1 A2 A3 A4 A5 A6 !B1!B2!B3!B4用例ID年齡違規(guī)次數(shù)保險(xiǎn)金是否通過(guò)備注11500是22001350是3301850是4401400是5506250是6704550是710170是6. 路徑覆蓋用例ID年齡違規(guī)次數(shù)保險(xiǎn)金是否通過(guò)備注11500是210100是22001350是32010是4302850是53030是6404400是74050是8506250是95070是10704550是117060是周彪:Junit測(cè)試:Main.javaimport java.util.Scanner;public class Main public static double getFactor(int age)if(age 16)return 0.0;else if(age 25)return 2.8;else if(age 35)return 1.8;else if(age 45)return 1.0;else if(age 60)return 0.8;else if(age 100)return 1.5;elsereturn 0.0;public static int getLimit(int age)if(age 16)return 0;else if(age 25)return 1;else if(age 35)return 3;else if(age 45)return 5;else if(age 60)return 7;else if(age 100)return 5;elsereturn 0;public static int getCount(int age)if(age 16)return 0;else if(age 25)return 50;else if(age 35)return 50;else if(age 45)return 100;else if(age 60)return 150;else if(age 100)return 200;elsereturn 0;public static double calculate(double baseSafeRate, int age, int safeLimit)if(safeLimit = 12)return 0;double factor = getFactor(age);double limit = getLimit(age);double count = getCount(age);double money=0;if(safeLimit limit)money = baseSafeRate * factor;money -= count;return money;package test;import junit.framework.TestCase;import org.junit.Test;import com.test.Main;public class MainTest extends TestCaseTestpublic void testCalculate1() /語(yǔ)句覆蓋assertEquals(0.0,Main.calculate(500, 15, 0) );assertEquals(1350.0,Main.calculate(500, 20, 0) );assertEquals(850.0,Main.calculate(500, 30, 1) );assertEquals(400.0,Main.calculate(500, 40, 0) );assertEquals(250.0,Main.calculate(500, 50, 5) );assertEquals(550.0,Main.calculate(500, 80, 4) );Testpublic void testCalculate2() /判斷覆蓋assertEquals(0.0,Main.calculate(500, 15, 0) ); assertEquals(1350.0,Main.calculate(500, 20, 0) ); assertEquals(0.0,Main.calculate(500, 20, 1) );assertEquals(850.0,Main.calculate(500, 30, 2) );assertEquals(0.0,Main.calculate(500, 30, 3) );assertEquals(400.0,Main.calculate(500, 40, 4) );assertEquals(0.0,Main.calculate(500, 40, 5) );assertEquals(250.0,Main.calculate(500, 50, 6) ); assertEquals(0.0,Main.calculate(500, 50, 7) );assertEquals(550.0,Main.calculate(500, 70, 4) ); assertEquals(0.0,Main.calculate(500, 70, 6) );Testpublic void testCalculate3() /條件覆蓋assertEquals(0.0,Main.calculate(500, 15, 0) ); assertEquals(1350.0,Main.calculate(500, 20, 0) ); assertEquals(0.0,Main.calculate(500, 20, 1) );assertEquals(850.0,Main.calculate(500, 30, 2) );assertEquals(0.0,Main.calculate(500, 30, 3) );assertEquals(400.0,Main.calculate(500, 40, 4) );assertEquals(0.0,Main.calculate(500, 40, 5) );assertEquals(250.0,Main.calculate(500, 50, 6) ); assertEquals(0.0,Main.calculate(500, 50, 7) );assertEquals(550.0,Main.calculate(500, 70, 4) ); assertEquals(0.0,Main.calculate(500, 70, 6) );Testpublic void testCalculate4() /條件判斷覆蓋assertEquals(0.0,Main.calculate(500, 15, 0) ); assertEquals(1350.0,Main.calculate(500, 20, 0) ); assertEquals(0.0,Main.calculate(500, 20, 1) );assertEquals(850.0,Main.calculate(500, 30, 2) );assertEquals(0.0,Main.calculate(500, 30, 3) );assertEquals(400.0,Main.calculate(500, 40, 4) );assertEquals(0.0,Main.calculate(500, 40, 5) );assertEquals(250.0,Main.calculate(500, 50, 6) ); assertEquals(0.0,Main.calculate(500, 50, 7) );assertEquals(550.0,Main.calculate(500, 70, 4) ); assertEquals(0.0,Main.calculate(500, 70, 6) );Testpublic void testCalculate5() /條件組合覆蓋assertEquals(0.0,Main.calculate(500, 15, 0) ); assertEquals(1350.0,Main.calculate(500, 20, 0) ); assertEquals(850.0,Main.calculate(500, 30, 1) );assertEquals(400.0,Main.calculate(500, 40, 1) );as
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手術(shù)室護(hù)理進(jìn)修匯報(bào)總結(jié)
- 湖北荊門中考2024數(shù)學(xué)試卷
- 成分含量測(cè)定-洞察及研究
- 2025房屋抵押借款合同范本
- 湖北歷年來(lái)高考數(shù)學(xué)試卷
- 土壤污染修復(fù)技術(shù)實(shí)施對(duì)生態(tài)農(nóng)業(yè)影響研究報(bào)告
- 2025非全日制工作人員勞動(dòng)合同規(guī)范文本
- 地質(zhì)力學(xué)模擬-洞察及研究
- 前端面試題及答案2019
- 杞縣高中模擬考試試題及答案
- 2026年高考政治一輪復(fù)習(xí):高考政治命題備考策略
- 2024年湖南省辰溪縣檔案局公開招聘試題帶答案
- 鋰離子電池安全性能優(yōu)化:針刺實(shí)驗(yàn)與失效機(jī)制分析
- 2025至2030年中國(guó)森林消防車行業(yè)市場(chǎng)全景評(píng)估及未來(lái)趨勢(shì)研判報(bào)告
- 2025生產(chǎn)與運(yùn)作管理試題及答案
- 暑假的一次冒險(xiǎn)經(jīng)歷記事作文4篇范文
- 入職預(yù)支薪資協(xié)議書
- 《中國(guó)特色社會(huì)主義理論體系的形成和發(fā)展》(課件)
- 職業(yè)技術(shù)學(xué)院嬰幼兒托育服務(wù)與管理專業(yè)人才培養(yǎng)方案
- 2025臺(tái)州市椒江區(qū)輔警考試試卷真題
- 中學(xué)生零食消費(fèi)情況調(diào)查與分析
評(píng)論
0/150
提交評(píng)論