軟件測(cè)試大作業(yè)_第1頁(yè)
軟件測(cè)試大作業(yè)_第2頁(yè)
軟件測(cè)試大作業(yè)_第3頁(yè)
軟件測(cè)試大作業(yè)_第4頁(yè)
軟件測(cè)試大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、江西財(cái)經(jīng)大學(xué)“軟件測(cè)試與質(zhì)量保證”課程作業(yè)(實(shí)驗(yàn))報(bào)告組長(zhǎng)姓名 學(xué)號(hào) 成 員 專 業(yè) 軟件工程 班級(jí) 作業(yè)名稱 多部電梯調(diào)度模擬軟件功能性測(cè)試 指導(dǎo)教師 開(kāi)課學(xué)期 2015 至 2016 學(xué)年1學(xué)期完成時(shí)間 2014 年 12 月 27 日 目 錄1 前言12 軟件測(cè)試概述22.1 軟件測(cè)試的概念22.2 測(cè)試的目的22.3 測(cè)試的原則23 電梯內(nèi)容結(jié)構(gòu)簡(jiǎn)介33.1 系統(tǒng)界面33.2 程序流程44 制定測(cè)試計(jì)劃和實(shí)施54.1 測(cè)試方法64.2 測(cè)試通過(guò)標(biāo)準(zhǔn)6 4.3 測(cè)試用例的設(shè)計(jì)與實(shí)施(包括缺陷分析)7 4.3.1等價(jià)類測(cè)試 7 4.3.1邊界值測(cè)試 12 4.3.1白盒測(cè)試 145 總結(jié)2

2、9 結(jié)論與展望33 1 前言電梯作為高層建筑中垂直運(yùn)行的交通工具已于人們的日常生活密不可分,是建筑物中的永久性垂直交通工具。電梯實(shí)際上是一個(gè)人機(jī)交互式的控制系統(tǒng),單純用順序控制或邏輯控制是不能滿足控制要求的,而PLC控制的電梯運(yùn)行可靠性高,程序設(shè)計(jì)方便靈活,抗干擾能力強(qiáng)、運(yùn)行穩(wěn)定可靠等特點(diǎn),所以現(xiàn)在的電梯控制系統(tǒng)廣泛采用可編程控制器來(lái)實(shí)現(xiàn)。在工藝加工的最初,把多種原料在合適的實(shí)踐和條件下進(jìn)行需要加工得以得到產(chǎn)品一直都是在人監(jiān)控或操作下進(jìn)行的但是現(xiàn)在隨著時(shí)代的發(fā)展,這些方式已經(jīng)不能滿足工業(yè)生產(chǎn)的實(shí)際需要。實(shí)際生產(chǎn)中需要更精確、更便捷的控制裝置。可編程控制器液體混合控制系統(tǒng)的特點(diǎn):(1)系統(tǒng)自動(dòng)工

3、作;(2)控制的單周期運(yùn)行方式;(3)啟動(dòng)后能自動(dòng)完成下一個(gè)周期的工作,并循環(huán)。我們采用的PLC具有小型化、高速度、高性能等特點(diǎn)。這次設(shè)計(jì)可以使我們熟練使用置位和復(fù)位等各條基本指令,通過(guò)對(duì)工程實(shí)例的模擬,熟練地掌握PLC的編程和程序調(diào)試。本報(bào)告首先從軟件測(cè)試的基本概念入手,介紹了與軟件測(cè)試相關(guān)的一些理論知識(shí)。然后對(duì)我要地圖網(wǎng)站的結(jié)構(gòu)和功能進(jìn)行了簡(jiǎn)單的分析。針對(duì)電梯劃分的樓層,開(kāi)關(guān),載人數(shù),獨(dú)一性等功能模塊進(jìn)行測(cè)試。從等價(jià)類,邊界值,白盒測(cè)試三種方法對(duì)這個(gè)電梯程序進(jìn)行測(cè)試 最后對(duì)電梯實(shí)例缺陷進(jìn)行總體概括分析。2 軟件測(cè)試概述2.1 軟件測(cè)試的概念軟件測(cè)試是指在規(guī)定條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)錯(cuò)誤

4、,對(duì)軟件質(zhì)量進(jìn)行評(píng)估。目前,國(guó)際上已對(duì)軟件測(cè)試形成一個(gè)共識(shí):軟件測(cè)試就是在軟件投入使用前,對(duì)軟件的需求分析、設(shè)計(jì)規(guī)格說(shuō)明和系統(tǒng)編碼的最終復(fù)審。由此可見(jiàn),軟件測(cè)試的對(duì)象不僅僅是程序,需求規(guī)格說(shuō)明、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、源程序等都是軟件測(cè)試的對(duì)象。首先,測(cè)試不能表明軟件中不存在錯(cuò)誤,它只能說(shuō)明軟件中存在錯(cuò)誤。從用戶的角度來(lái)看,希望通過(guò)測(cè)試發(fā)現(xiàn)錯(cuò)誤和缺陷,從而考慮是否可接受該產(chǎn)品。而從軟件開(kāi)發(fā)者的角度來(lái)看,則希望通過(guò)測(cè)試,表明軟件產(chǎn)品中不存在錯(cuò)誤。換句話說(shuō),測(cè)試的目的是以最少的時(shí)間和人力,系統(tǒng)地找出軟件中潛在的各種錯(cuò)誤和缺陷。2.2 測(cè)試的目的基于不同的立場(chǎng),也會(huì)有不同的測(cè)試目的,從用戶角度出發(fā),普遍

5、希望通過(guò)軟件測(cè)試暴露軟件中隱藏的錯(cuò)誤和缺陷,以考慮是否可接受該產(chǎn)品但從軟件開(kāi)發(fā)者的角度出發(fā),則希望測(cè)試能成為表明軟件產(chǎn)品中不存在錯(cuò)誤的過(guò)程,驗(yàn)證該產(chǎn)品已確實(shí)地實(shí)現(xiàn)了用戶的要求,確立人們對(duì)軟件質(zhì)量的信心。2.3 測(cè)試的原則基于測(cè)試是為了尋找軟件的錯(cuò)誤和缺陷,評(píng)估與提高軟件質(zhì)量,我們?cè)跍y(cè)試的時(shí)候遵循以下原則:(1)所有的軟件測(cè)試都應(yīng)追溯到用戶需求。(2)應(yīng)當(dāng)把“盡早地不斷地進(jìn)行軟件測(cè)試”作為軟件測(cè)試者的座右銘。(3)完全測(cè)試是不可能的,測(cè)試需要終止。(4)測(cè)試無(wú)法顯示軟件潛在的缺陷。(5)充分注意測(cè)試中的群集現(xiàn)象。(6)程序員應(yīng)避免檢查自己的程序。(7)盡量避免測(cè)試的隨意性。3 電梯內(nèi)容結(jié)構(gòu)簡(jiǎn)介電

6、梯由安裝在各樓層廳門口的上升和下降呼叫按鈕進(jìn)行呼叫操縱,其操縱內(nèi)容為電梯運(yùn)行方向。電梯轎箱內(nèi)設(shè)有樓層內(nèi)選按鈕S1Sn,用以選擇需停靠的樓層。L1為一層指示、L2為二層指示、L3為三層指示。電梯上升途中只響應(yīng)上升呼叫,下降途中只響應(yīng)下降呼叫,任何反方向的呼叫均無(wú)效。例如,電梯停在一層,在二層轎箱外呼叫時(shí),必須按二層上升呼叫按鈕,電梯才響應(yīng)呼叫(從一層運(yùn)行到二層),按二層下降呼叫按鈕無(wú)效;反之,若電梯停在三層,在二層轎箱外呼叫時(shí),必須按二層下降呼叫按鈕,電梯才響應(yīng)呼叫(從三層運(yùn)行到二層),按二層上升呼叫按鈕無(wú)效。 3.1系統(tǒng)界面圖3.1 初始輸入信息界面圖3.2 進(jìn)入多電梯控制面板3.2 程序流程

7、輸入樓層信息,電梯數(shù)目及最大載人數(shù)點(diǎn)擊任意一組電梯的開(kāi)關(guān)門點(diǎn)擊選中電梯的上人點(diǎn)擊選中電梯的關(guān)門點(diǎn)擊選中電梯的樓層選擇點(diǎn)擊外部大樓選擇面板的某樓層的上或者下循環(huán)點(diǎn)擊,直到按下關(guān)閉程序鍵4 制定測(cè)試計(jì)劃和實(shí)施4.1 測(cè)試方法在實(shí)例電梯測(cè)試中,主要從以下幾個(gè)方法進(jìn)行:邊界值,等價(jià)類,白盒測(cè)試。4.2 測(cè)試通過(guò)標(biāo)準(zhǔn)(1) 如果測(cè)試結(jié)果與測(cè)試用例中預(yù)期結(jié)果一致測(cè)試通過(guò)否則不通過(guò)。(2) 數(shù)據(jù)安全、正確,測(cè)試通過(guò),否則測(cè)試不通過(guò)。(3) 系統(tǒng)崩潰,無(wú)法測(cè)試,測(cè)試不通過(guò)。4.3 測(cè)試用例的設(shè)計(jì)與實(shí)施測(cè)試用例是將測(cè)試行為具體量化的方法之一, 指設(shè)計(jì)一種情況,軟件程序在這種情況下,必須能夠正常運(yùn)行并且

8、達(dá)到程序所設(shè)計(jì)的執(zhí)行結(jié)果,為達(dá)到最佳的測(cè)試效果或高效的揭露隱藏的錯(cuò)誤而精心設(shè)計(jì)的少量測(cè)試數(shù)據(jù)。一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤,在開(kāi)始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例,可以避免盲目測(cè)試并提高測(cè)試效率測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確在軟件版本更新后只需修正少部分的測(cè)試用例便可展開(kāi)測(cè)試工作,降低工作強(qiáng)度,縮短項(xiàng)目周期功能模塊的通用化和復(fù)用化使軟件易于開(kāi)發(fā),而測(cè)試用例的通用化和復(fù)用化使軟件測(cè)試易于開(kāi)展,并隨著測(cè)試用例的不斷精化其效率也不斷攀升4.3.1 等價(jià)類測(cè)試一、黑盒測(cè)試等價(jià)類測(cè)試:1、初始化數(shù)據(jù)只由0-9組合而成的數(shù)據(jù)、字母、負(fù)數(shù)、特殊字符、字母和特殊字符的組合、字母和

9、數(shù)字的組合、空格和其他字符的組合、小數(shù)。序號(hào)輸入數(shù)據(jù)包含等價(jià)類預(yù)計(jì)輸出實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)110510 初始化電梯控制臺(tái)初始化電梯控制臺(tái)Passed201005010 初始化電梯控制臺(tái)初始化電梯控制臺(tái)Passed30.10.10.1初始化失敗,提示輸入非法初始化失敗,未提示Failed截圖一4abc初始化失敗,提示輸入非法初始化失敗,未提示Failed截圖二5-10-5-10初始化失敗,提示輸入非法初始化失敗,未提示Failed截圖三6#¥初始化失敗,提示輸入非法初始化失敗,未提示Failed截圖四7a%b%c%初始化失敗,提示輸入非法初始化失敗,未提示Failed截圖五8a

10、10b5c10初始化失敗,提示輸入非法初始化失敗,未提示Failed截圖六91空格02 1空格0初始化失敗,提示輸入非法初始化失敗,未提示Failed截圖七截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。截圖二:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。截圖三:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。截圖四:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。截圖五:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。截圖六:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。截圖七:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。2、初始化界面A、 樓層數(shù) = 電梯數(shù) = 最大載人數(shù)B、 樓層數(shù) = 電梯數(shù)

11、< 最大載人數(shù)C、 樓層數(shù) < 電梯數(shù) = 最大載人數(shù)D、 樓層數(shù) < 電梯數(shù) < 最大載人數(shù)E、 樓層數(shù) < 最大載人數(shù) < 電梯數(shù)F、 電梯數(shù) < 樓層數(shù) = 最大載人數(shù)G、 電梯數(shù) < 樓層數(shù) < 最大載人數(shù)H、 電梯數(shù) < 最大載人數(shù) < 樓層數(shù)I、 最大載人數(shù) < 電梯數(shù) = 樓層數(shù)J、 最大載人數(shù) < 電梯數(shù) < 樓層數(shù)K、 最大載人數(shù) < 樓層數(shù) < 電梯數(shù)測(cè)試用例:序號(hào)輸入數(shù)據(jù)包含等價(jià)類預(yù)計(jì)輸出實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)1666A電梯控制臺(tái)成功初始化初始化界面顯示不完全F

12、ailed截圖一2667B電梯控制臺(tái)成功初始化初始化界面顯示不完全Failed截圖二3677C初始化失敗提示錯(cuò)誤原因初始化失敗Failed截圖三4789D初始化失敗提示錯(cuò)誤原因初始化失敗Failed截圖四5798E初始化失敗提示錯(cuò)誤原因初始化失敗Failed截圖五6727F電梯控制臺(tái)成功初始化初始化界面顯示不完全Failed截圖六7768G電梯控制臺(tái)成功初始化初始化界面顯示不完全Failed截圖七81028H電梯控制臺(tái)成功初始化電梯控制臺(tái)成功初始化Passed9776I電梯控制臺(tái)成功初始化初始化界面顯示不完全Failed截圖八10876J電梯控制臺(tái)成功初始化初始化界面顯示不完全Failed截圖

13、九11786k初始化失敗提示錯(cuò)誤原因初始化失敗Failed截圖十截圖一:原因說(shuō)明:按鈕的界面為絕對(duì)布局,此時(shí)樓層數(shù)不夠高,導(dǎo)致界面高度不夠,按鈕未完全展示。截圖二:原因說(shuō)明:按鈕的界面為絕對(duì)布局,此時(shí)樓層數(shù)不夠高,導(dǎo)致界面高度不夠,按鈕未完全展示。截圖三:原因說(shuō)明:電梯層數(shù)高于樓層數(shù)。截圖四:原因說(shuō)明:電梯層數(shù)高于樓層數(shù)。截圖五:原因說(shuō)明:電梯層數(shù)高于樓層數(shù)。截圖六:原因說(shuō)明:按鈕的界面為絕對(duì)布局,此時(shí)樓層數(shù)不夠高,導(dǎo)致界面高度不夠,按鈕未完全展示。截圖七:原因說(shuō)明:按鈕的界面為絕對(duì)布局,此時(shí)樓層數(shù)不夠高,導(dǎo)致界面高度不夠,按鈕未完全展示。截圖八:原因說(shuō)明:按鈕的界面為絕對(duì)布局,此時(shí)樓層數(shù)不夠

14、高,導(dǎo)致界面高度不夠,按鈕未完全展示。截圖九:原因說(shuō)明:按鈕的界面為絕對(duì)布局,此時(shí)樓層數(shù)不夠高,導(dǎo)致界面高度不夠,按鈕未完全展示。截圖十:原因說(shuō)明:電梯層數(shù)高于樓層數(shù)。4.3.1 邊界值測(cè)試邊界值測(cè)試用例設(shè)計(jì):序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)1000failfailfail2-100failfailfail30-10failfailfail400-1failfailfail5111failpasspass6101passfailfail7110passpasspass8011failfailfail9spacespace spacefailfailfail10null

15、nullnullfailfailfail11failfailfail12344passfailfail13541passpasspass14559999failpasspass15999911failpasspass截圖缺陷:123.分析總結(jié) 這個(gè)程序的一些缺陷通過(guò)邊界值測(cè)試分析出來(lái)了,主要是某些邊界值如0這樣的數(shù)字系統(tǒng)是會(huì)報(bào)錯(cuò)的,另外當(dāng)樓層小于電梯數(shù)量的時(shí)候系統(tǒng)也會(huì)報(bào)錯(cuò),還有一些非法字符系統(tǒng)也會(huì)出錯(cuò)。4.3.1 白盒測(cè)試白盒測(cè)試:(一)語(yǔ)句:A. LiftGroupMaster初始化各變量Init()1. protected void init() 2. outBtn = new OutBu

16、tton(numOfFloor);3. distance = new intnumOfFloor + 1;4. minOrder = new intnumOfFloor + 1;5. upAlloateFail = new intnumOfFloor + 1;6. downAlloateFail = new intnumOfFloor + 1;7. group = new LiftMasternumOfLift + 1;8. for (int i = 1; i <= numOfLift; i+)9. groupi = new LiftMaster(numOfFloor);10. upCa

17、lls = new intnumOfFloor + 1;11. downCalls = new intnumOfFloor + 1;12. for (int i = 0; i <= numOfFloor; i+) 13. upCallsi = downCallsi = 0;14. upAlloateFaili = downAlloateFaili = 0;15. 16. for (int i = 1; i <= numOfLift; i+) 17. groupi.gateTimer = new Timer(gateCycle, this);18. groupi.cageTimer

18、= new Timer(cageCycle, this);19. groupi.cageTimer.start();20. 21. for (int i = 1; i <= numOfLift; i+) 22. for (int j = 1; j <= numOfFloor; j+) 23. groupi.innerBtn.stopButtonj.addActionListener(this);24. 25. groupi.innerBtn.closeButton.addActionListener(this);26. groupi.innerBtn.openButton.addA

19、ctionListener(this);27. 28. for (int j = 1; j <= numOfFloor; j+) 29. outBtn.UPj.addActionListener(this);30. outBtn.DOWNj.addActionListener(this);31. 32. for (int i = 1; i <= numOfLift; i+) 33. groupi.liftState.enterButton.addActionListener(this);34. groupi.liftState.exitButton.addActionListene

20、r(this);35. 36. reassignTimer = new Timer(reassignCycle, this);37. reassignTimer.start();38. waitCloseGate = new TimernumOfFloor + 1;39. for (int i = 1; i <= numOfLift; i+)40. waitCloseGatei = new Timer(gateWaitCycle, this);41. LiftsHeight = group1.PanelHeight + 30;42. LiftsWidth = numOfLift * (g

21、roup1.PanelWidth + 20);43. outBtnHeight = group1.PanelHeight;44. outBtnWidth = 145;45. B、LiftGroupMaster構(gòu)造函數(shù)1. LiftGroupMaster(int numOfFloor, int numOfLift, int numofPerson) 2. this.numOfFloor = numOfFloor;3. this.numOfLift = numOfLift;4. this.numOfPerson = numofPerson;5. init();6. JPanel liftGroup

22、 = new JPanel();7. liftGroup.setLayout(new GridLayout(1, numOfLift, 10, 8);8. for (int i = 1; i <= numOfLift; i+)9. liftGroup.add(groupi);10. liftGroup.setBackground(Color.WHITE);11. liftGroup.setBounds(1, 1, LiftsWidth, LiftsHeight);12. outBtn.setBounds(LiftsWidth + 3, 1, outBtnWidth, outBtnHeig

23、ht);13. setLayout(null);14. add(liftGroup);15. add(outBtn);16. C、LiftMaster初始化各變量Init()1. void init(int numOfFloor) 2. this.numOfFloor = numOfFloor;3. ifOpen = false;4. state = FREE;5. floor = 1;6. toppestCall = numOfFloor + 1;7. lowestCall = 0;8. upStop = new intnumOfFloor + 1;9. downStop = new int

24、numOfFloor + 1;10. for (int i = 1; i <= numOfFloor; i+)11. upStopi = downStopi = 0;12. stop = new intnumOfFloor + 1;13. for (int i = 1; i <= numOfFloor; i+)14. stopi = 0;15. liftWidth = 70;16. liftHeight = 60 * numOfFloor;17. tagWidth = 30;18. tagHeight = liftHeight;19. innerBtnWidth = 120;20.

25、 innerBtnHeight = liftHeight / 3;21. stateWidth = 120;22. stateHeight = 2 * liftHeight / 9;23. PanelWidth = tagWidth + innerBtnWidth + liftWidth;24. PanelHeight = liftHeight + 10;25. 26. D、LiftMaster構(gòu)造函數(shù)1. public LiftMaster(int numOfFloor) 2. setBackground(Color.lightGray);3. init(numOfFloor);4. inn

26、erBtn = new InnerButton(numOfFloor);5. liftState = new LiftState();6. cage = new LiftCage(numOfFloor);7. tag = new LiftTage(numOfFloor);8. setLayout(null);9. tag.setBounds(liftWidth + 9, 3, tagWidth, tagHeight);10. cage.setBounds(8, 3, liftWidth, liftHeight);11. innerBtn.setBounds(10 + tagWidth + li

27、ftWidth, 5, innerBtnWidth,innerBtnHeight);12. liftState.setBounds(10 + tagWidth + liftWidth, 30 + innerBtnHeight,stateWidth, stateHeight);13. add(tag);14. add(cage);15. add(innerBtn);16. add(liftState);17. (二)控制流程圖ALiftGroupMaster初始化各變量Init()BLiftGroupMaster構(gòu)造函數(shù):CLiftMaster初始化各變量Init():DLiftMaster構(gòu)造

28、函數(shù):(三)測(cè)試用例1語(yǔ)句覆蓋:ALiftGroupMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)144初始化電梯控制臺(tái)PassedBLiftGroupMaster構(gòu)造函數(shù):序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)115初始化電梯控制臺(tái)PassedCLiftMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)124初始化電梯控制臺(tái)PassedDLiftMaster構(gòu)造函數(shù):序號(hào)

29、輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)116初始化電梯控制臺(tái)Passed2判定覆蓋:ALiftGroupMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)144初始化電梯控制臺(tái)Passed2-1013初始化失敗,提示輸入非法18、1012、16、21、25、26、28、32、36、3739、4144初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。BLiftGroupMaster構(gòu)造函數(shù):序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出

30、測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)115初始化電梯控制臺(tái)Passed211013初始化失敗,提示輸入非法18、1015初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。CLiftMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)124初始化電梯控制臺(tái)Passed20213初始化失敗,提示輸入非法110、12、13、1524初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。3 條件覆蓋:(1) 相關(guān)條件語(yǔ)句:A Li

31、ftGroupMaster初始化各變量Init():T1:電梯數(shù) >= 1F1:電梯數(shù) < 1T2:樓層數(shù) >= 0F2:樓層數(shù) < 0T3:樓層數(shù) >= 1F3:樓層數(shù) < 1B LiftGroupMaster構(gòu)造函數(shù):T1:電梯數(shù) >= 1F1:電梯數(shù) < 1C LiftMaster初始化各變量Init():T1:樓層數(shù) >= 1F1:樓層數(shù) < 1 (2) 測(cè)試用例:A LiftGroupMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)T1、T2

32、、T3初始化電梯控制臺(tái)Passed2-1013初始化失敗,提示輸入非法F1、F2、F3初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。B LiftGroupMaster構(gòu)造函數(shù):序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)T1初始化電梯控制臺(tái)Passed211013初始化失敗,提示輸入非法F1初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。C LiftMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213

33、初始化電梯控制臺(tái)T1初始化電梯控制臺(tái)Passed20213初始化失敗,提示輸入非法F1初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。4 判定條件覆蓋:A LiftGroupMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)144、T1、T2、T3初始化電梯控制臺(tái)Passed2-1013初始化失敗,提示輸入非法18、1012、16、21、25、26、28、32、36、3739、4144、F1、F2、F3初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)

34、據(jù)沒(méi)有給出提示。B LiftGroupMaster構(gòu)造函數(shù):序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)115、T1初始化電梯控制臺(tái)Passed211013初始化失敗,提示輸入非法18、1015、F1初始化失敗,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。C LiftMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)124、T1初始化電梯控制臺(tái)Passed20213初始化失敗,提示輸入非法110、12、13、1524、F1初始化失敗

35、,未提示Failed截圖一截圖一:原因說(shuō)明:對(duì)于不合法的輸入數(shù)據(jù)沒(méi)有給出提示。5 路徑覆蓋:ALiftGroupMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)144初始化電梯控制臺(tái)PassedBLiftGroupMaster構(gòu)造函數(shù):序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)115初始化電梯控制臺(tái)PassedCLiftMaster初始化各變量Init():序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)124初始

36、化電梯控制臺(tái)PassedDLiftMaster構(gòu)造函數(shù):序號(hào)輸入數(shù)據(jù)預(yù)計(jì)輸出覆蓋對(duì)象實(shí)際輸出測(cè)試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺(tái)116初始化電梯控制臺(tái)Passed6 數(shù)據(jù)流測(cè)試:A LiftGroupMaster初始化各變量Init():def(group)= 7,9,17,18,19,23,25,26,33,34 use(group)= 41,42,43 定義-使用路徑:(1) 7-8-9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41(2) 7-8-9-10-1

37、1-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42(3) 7-8-9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43(4) 9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41(5) 9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-

38、28-29-30-32-33-34-36-37-38-39-40-41-42(6) 9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43(7) 17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41(8) 17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42(9) 17-18-19-21-22-23-25-26-28-29-30-32-33-3

39、4-36-37-38-39-40-41-42-43(10) 18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41(11) 18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42(12) 18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43(13) 19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41(14) 19-21-22-23-25-26-28

40、-29-30-32-33-34-36-37-38-39-40-41-42(15) 19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43(16) 25-26-28-29-30-32-33-34-36-37-38-39-40-41(17) 25-26-28-29-30-32-33-34-36-37-38-39-40-41-42(18) 25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43(19) 26-28-29-30-32-33-34-36-37-38-39-40-41(20) 26-28

41、-29-30-32-33-34-36-37-38-39-40-41-42(21) 26-28-29-30-32-33-34-36-37-38-39-40-41-42-43(22) 33-34-36-37-38-39-40-41(23) 33-34-36-37-38-39-40-41-42(24) 33-34-36-37-38-39-40-41-42-43(35) 34-36-37-38-39-40-41(36) 34-36-37-38-39-40-41-42(37) 34-36-37-38-39-40-41-42-43定義-清除路徑:(1) 34-36-37-38-39-40-41(2) 34-36-37-38-39-40-41-42(3) 34-36

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論