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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

11、載人數(shù)B、 樓層數(shù) = 電梯數(shù) < 最大載人數(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ù)測試用例:序號輸入數(shù)據(jù)包含等價類預(yù)計輸出實際輸出測試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)1666A電梯控制臺

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

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

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

15、ilfailfail10nullnullnullfailfailfail11failfailfail12344passfailfail13541passpasspass14559999failpasspass15999911failpasspass截圖缺陷:123.分析總結(jié) 這個程序的一些缺陷通過邊界值測試分析出來了,主要是某些邊界值如0這樣的數(shù)字系統(tǒng)是會報錯的,另外當(dāng)樓層小于電梯數(shù)量的時候系統(tǒng)也會報錯,還有一些非法字符系統(tǒng)也會出錯。4.3.1 白盒測試白盒測試:(一)語句:A. LiftGroupMaster初始化各變量Init()1. protected void init() 2. ou

16、tBtn = new OutButton(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(numO

17、fFloor);10. upCalls = 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. g

18、roupi.cageTimer = 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

19、.openButton.addActionListener(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.

20、addActionListener(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

21、= numOfLift * (group1.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.

22、JPanel liftGroup = 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, outBtnW

23、idth, outBtnHeight);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. do

24、wnStop = new intnumOfFloor + 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. innerBt

25、nWidth = 120;20. 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(nu

26、mOfFloor);4. innerBtn = 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

27、 + tagWidth + liftWidth, 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

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

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

30、輸入數(shù)據(jù)預(yù)計輸出覆蓋對象實際輸出測試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺115初始化電梯控制臺Passed211013初始化失敗,提示輸入非法18、1015初始化失敗,未提示Failed截圖一截圖一:原因說明:對于不合法的輸入數(shù)據(jù)沒有給出提示。CLiftMaster初始化各變量Init():序號輸入數(shù)據(jù)預(yù)計輸出覆蓋對象實際輸出測試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺124初始化電梯控制臺Passed20213初始化失敗,提示輸入非法110、12、13、1524初始化失敗,未提示Failed截圖一截圖一:原因說明:對于不合法的輸入數(shù)據(jù)沒有給出提示。3 條件覆蓋

31、:(1) 相關(guān)條件語句:A LiftGroupMaster初始化各變量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) 測試用例:A LiftGroupMaster初始化各變量Init():序號輸入數(shù)據(jù)預(yù)計輸出覆蓋對象實際輸出測試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111

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

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

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

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

36、213初始化電梯控制臺124初始化電梯控制臺PassedDLiftMaster構(gòu)造函數(shù):序號輸入數(shù)據(jù)預(yù)計輸出覆蓋對象實際輸出測試結(jié)果樓層數(shù)電梯數(shù)最大載人數(shù)111213初始化電梯控制臺116初始化電梯控制臺Passed6 數(shù)據(jù)流測試: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-

37、41(2) 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(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

38、-21-22-23-25-26-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-

39、28-29-30-32-33-34-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-2

40、1-22-23-25-26-28-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

41、-40-41(20) 26-28-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. 本站所有資源如無特殊說明,都需要本地電腦安裝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

提交評論