



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、#include <iostream.h> / 白盒測試測驗題目/程序功能:輸入年、月,輸出該月份的最大天數(shù)void main()12 int year, int month;3 int maxday = 0;4 cin>>year>>month;5 if ( month >= 1 && month <= 12 )6 7 if ( month = 2 )8 9if ( year % 4 = 0 )1011if ( year % 100 = 0 )1213if ( year % 400 = 0 )14maxday = 29;15el
2、se16maxday = 28;1718else19maxday = 29;2021else22maxday = 28;23 24 else25 26if ( month = 4 | month = 6 | month = 9 | month = 11 )27maxday = 30;28else29maxday = 31;30 31 32 cout<<"The MaxDay is:"<<maxday<<endl;33要求:1 畫出該程序的程序流程圖0:開始1122334457 F15T1668710 F2T2248122527 F3263
3、12133F632T62228282729239119T 3 1310141123 F4T41535241812341629251930362018 F530153720262116313817223239334013T517141934:結(jié)束2 畫出該程序的DD 路徑圖轉(zhuǎn)換后的 (D-D 圖 ):A : 1-5; B: 6-7;C: 8-9; D : 24-26; E: 10-11; F: 21-23 ; G: 12-13;H: 18-20; I: 14; J: 15-17 ;K :27; L : 28-31; M : 32-33;0:開始F1AT1BF2T2DCT3F6T6F3LKFEF4
4、T4HGF5T5JIM34:結(jié)束3 試用路徑覆蓋法中的語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋以及路徑覆蓋五種方法對上述問題設(shè)計測試用例1.語句覆蓋:測試用例編號輸入數(shù)據(jù)預(yù)期輸出結(jié)果覆蓋語句yearmonthTC-00120002The MaxDay is:290, 1,2, 3, 4, 5, 6, 7,8, 9, 10, 11, 12,13,14,32,33,34TC-00217002The MaxDay is:280, 1,2, 3, 4, 5, 6, 7,8,9,10,11,12,13,15,16,17,32,33,34TC-00316042The MaxDay is:290, 1,2
5、, 3, 4, 5, 6, 7,8, 9, 10, 11, 18,19,20,32, 33, 34TC-00416052The MaxDay is:280, 1,2, 3, 4, 5, 6, 7,8,9, 21,22, 23, 32,33,34TC-00519146The MaxDay is:300, 1,2, 3, 4, 5, 6, 7,24, 25, 26, 27, 32, 33,34TC-00619147The MaxDay is:310, 1,2, 3, 4, 5, 6, 7,24,25, 26, 28, 29, 30,31,32, 33,342.判定覆蓋:解釋:我在各判斷分支的真假分
6、支都編有相應(yīng)的真假符號,在判定覆蓋中用判定分支的真假序號表示;測試用例編號輸入數(shù)據(jù)預(yù)期輸出結(jié)果覆蓋判定yearmonthTC-00120002The MaxDay is:29T1,T2,T3,T4,T5TC-00217002The MaxDay is:28T1,T2,T3,T4,F5TC-00316042The MaxDay is:29T1,T2,T3,F4TC-00416052The MaxDay is:28T1,T2,F3TC-00519146The MaxDay is:30T1,F(xiàn)2,T6TC-00619147The MaxDay is:31T1,F2,F6TC-007191414The
7、 MaxDay is:0F13.條件覆蓋:(1)在判定語句5中有以下條件:1.month >= 1;2.month <= 12;(2)在判定語句7中有以下條件:3.month = 2 ;(3)在判定語句9 中有以下條件:4.year % 4 = 0 ;(4)在判定語句11 中有以下條件:5.year % 100 = 0 ;(5)在判定語句13 中有以下條件:6. year % 400 = 0 ;(6)在判定語句 26 中有以下條件:7. month = 4; 8.month = 6;9.month = 9; 10.month = 11 ;測試用例編號輸入數(shù)據(jù)預(yù)期輸出結(jié)果覆蓋的條件y
8、earmonthTC-00120000The MaxDay is:0F1TC-002170015The MaxDay is:0T1,F2TC-00320002The MaxDay is:29T1,T2,T3 ,T4,T5, T6TC-00416054The MaxDay is:30T1,T2, F3, T7TC-00519002The MaxDay is:28T1,T2, T3, T4, T5 ,F(xiàn)6TC-00616042The MaxDay is:29T1,T2, T3, T4, F5TC-00720132The MaxDay is:28T1,T2, T3, F4TC-00817005The
9、 MaxDay is:31T1,T2,F3,F7,F8,F9,F10TC-009160411The MaxDay is:30T1,T2,F3,F7,F8,F9,T10TC-001016059The MaxDay is:30T1,T2,F3,F7,F8,T9TC-001119146The MaxDay is:30T1,T2,F3,F7,T8判定條件覆蓋:4.(1)在判定語句5中有以下條件:1.month >= 1;2.month <= 12;(2)在判定語句7中有以下條件:3.month = 2 ;(3)在判定語句9 中有以下條件:4.year % 4 = 0 ;(6)在判定語句11
10、 中有以下條件:5.year % 100 = 0 ;(7)在判定語句13 中有以下條件:6. year % 400 = 0 ;(6)在判定語句 26 中有以下條件:7. month = 4 ; 8.month = 6 ;9.month = 9 ; 10.month = 11 ;(覆蓋的判定語句在程序流程圖中有標識)測試用例編號輸入數(shù)據(jù)預(yù)期輸出結(jié)果覆蓋的條件覆蓋的判定yearmonthTC-00120000The MaxDay is:0F1F1TC-002170015The MaxDay is:0T1,F2F1TC-00320002TheMaxDay is:29T1,T2 ,T3,T1,T2,T
11、3,T4,T4, T5, T6T5TC-00416054TheMaxDay is:30T1,T2,F(xiàn)3,T7T1, F2, T6TC-00519002TheMaxDayis: 28T1,T2 ,T3,T1,T2,T3,T4,T4, T5, F6F5TC-00616042The MaxDay is:29T1,T2 ,T3,T1, T2, T3, F4T4, F5TC-00720132The MaxDay is:28T1,T2,T3,F(xiàn)4T1, T2, F3TC-00817005The MaxDay is:31T1,T2,F3,F7,F8,T1, F2, F6F9,F10TC-009160411T
12、he MaxDay is:30T1,T2,F3,F7,F8,T1, F2, T6F9,T10TC-001016059The MaxDay is:30T1,T2,F3,F7,F8,T1, F2, T6T9TC-001119146The MaxDay is:30T1,T2,F3,F7,T8T1, F2, T65.路徑覆蓋:解釋:我在控制流程圖的各條邊上都編了序號,在路徑覆蓋中覆蓋的路徑用分支邊上的序號表示;測試用例編號輸入數(shù)據(jù)預(yù)期輸出結(jié)果覆蓋的路徑y(tǒng)earmonthTC-00120002The MaxDay is:291-2-3-4-5-6-8-9-11-13-14-15-16-17-19-39-
13、40TC-00217002The MaxDay is:281-2-3-4-5-6-8-9-11-13-14-15-16-18-20-21-22-39-40TC-00316042The MaxDay is:291-2-3-4-5-6-8-9-11-13-14-23-24-25-26-39-40TC-00416052The MaxDay is:281-2-3-4-5-6-8-9-11-27-28-29-30-39-40TC-00519146The MaxDay is:301-2-3-4-5-6-8-10-12-31-32-34-39-40TC-00619147The MaxDay is:311-2
14、-3-4-5-6-8-10-12-31-33-35-36-37-38-39-40TC-007191414The MaxDay is:01-2-3-4-5-7-39-404 用三種方法求出上述問題的圈復(fù)雜度(基路徑數(shù)量V (G)方法一:判定()結(jié)點個數(shù)計算法: V(G)=p+1 ;在此 D-D 圖中,判定結(jié)點個數(shù)為P=6;V(G)=6+1=7 ;方法二: .圈數(shù)計算法:V(G)=圈數(shù) +1;該 D-D 圖中,圈數(shù)為6;V(G)=6+1=7方法三:根據(jù)連通圖公式計算:V(G) =E-N+2p;E 是 D-D 圖中邊的個數(shù),N 是;D-D圖中結(jié)點的個數(shù), p 是連通圖的個數(shù), p 一般等于 1;在該
15、圖中 E=40,N=35,p=1; V(G) =E-N+2p=40-35+2=7; 5 寫出上述問題的基路徑測試方法所采用的基路徑,寫明過程過程: 首先我根據(jù) D-D 路徑來尋找基路徑,找到一條最長的路徑為路徑 1,再根據(jù)路徑 1 中的 第一個分 支結(jié)點 A 尋找其他沒走過的路,這條路為路徑 2,此時遍歷完了分支結(jié)點 A ,再在路徑 1 中找第 2 個分支結(jié)點為 B ,根據(jù)分支結(jié)點 B 找到路徑 3,同理我們在路徑 1 中還有分支結(jié)點 C, E, G,它們可以找到路徑 4,路徑 5 和路徑 6,此時我們會發(fā)現(xiàn)已經(jīng)查找完了 5 個分支結(jié)點,只剩下分支結(jié)點 D 未被遍歷,我們根據(jù)分支結(jié)點 D 可以
16、找到路徑 7,此時所有的基路徑就已經(jīng)全部找到的。基路徑分別為:路徑 1:0-A-B-C-E-G-I-M-34;路徑 2: 0-A-M-34;路徑 3: 0-A-B-D-K-M-34;路徑 4: 0-A-B-C-F-M-34;路徑 5: 0-A-B-C-E-H-M-34;路徑 6: 0-A-B-C-E-G-J-M-34;路徑 7: 0-A-B-D-L-M-34;6 找出變量maxday 的定義節(jié)點、使用節(jié)點以及定義使用路徑并判斷其是否為定義清除路徑1.1 定義結(jié)點為:3 , 14,16,19,22,27,29 ;1.2 使用結(jié)點為:32 ;1.3 定義使用路徑:( 1)3-4-5-6-7-8-9
17、-10-11-12-13-14-32 ;( 2)3-4-5-6-7-8-9-10-11-12-13-15-16-17-32 ;( 3)3-4-5-6-7-8-9-10-11-18-19-20-32 ;( 4)3-4-5-6-7-8-9-21-22-23-32 ;( 5)3-4-5-6-7-24-25-26-27-32 ;( 6)3-4-5-6-7-24-25-26-28-29-30-31-32 ;( 7)3-4-5-32 ;( 8)14-32;( 9)16-17-32 ;( 10)13-20-32;( 11) 22-23-32 ;(12) 27-32;( 13) 29-30-31-32 ;1.
18、4 定義清除路徑: ( 1) 3-4-5-32 ;(2) 14-32 ;( 3) 16-17-32 ;( 4) 13-20-32 ;( 5)22-23-32 ;( 6) 27-32;( 7) 29-30-31-32 ;1.5 問題分析:1.定義結(jié)點7 個,為語句3, 14,16,19,22,27,29,且均被使用,所以不存在變量被定義但未被使用的情況;2.使用結(jié)點有 1 個,且被定義,使用結(jié)點均能和定義結(jié)點連接形成一條路,所以不存在變量使用前未被定義的情況;3.定義使用路徑為13 條,定義清除路徑為7 條,定義使用路徑不等于定義清除路徑,所以存在變量使用前被定義兩次的情況;綜合以上三個方面的討論分析,可以得出對于 maxday 的定義是有問題的,存在使用前被定義兩次的情況。讀書的好處1、行萬里路,讀萬卷書。2、書山有路勤為徑,學海無涯苦作舟。3、讀書破萬卷,下筆如有神。4、我所學到的任何有價值的知識都是由自學中得來的。 達爾文5、少壯不努力,老大徒悲傷。6、黑發(fā)不知勤學早,白首方悔讀書遲。 顏真卿7、
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高新技術(shù)廠房股權(quán)轉(zhuǎn)讓與區(qū)域經(jīng)濟轉(zhuǎn)型升級合同
- 廣告位租賃合同模板
- 智慧水利實踐及未來展望
- 大教學論教育思想
- 家庭保潔培訓(xùn)
- 酒店前臺禮儀禮節(jié)培訓(xùn)
- 幼兒園走失事件應(yīng)對策略
- 健康領(lǐng)域核心經(jīng)驗培訓(xùn)
- 紅領(lǐng)巾隊教育體系構(gòu)建
- 幼兒園手足口病培訓(xùn)課件
- 事業(yè)單位聘用臨時工勞動合同模板2025年
- 一個售樓處裝修報價清單
- 設(shè)備安裝與調(diào)試作業(yè)指導(dǎo)書
- 內(nèi)蒙古呼和浩特市(2024年-2025年小學五年級語文)人教版綜合練習(下學期)試卷及答案
- 建設(shè)工程項目成本管理制度
- 氣改電合同模板
- 2023-2024學年云南省曲靖市宣威市高二下學期7月期末考試物理試題(解析版)
- 無人機基礎(chǔ)知識問答題庫100道及答案解析
- 裝修工程施工合同(合集15篇)
- 2023北京西城區(qū)初二期末(下)道法試卷及答案
- 殯儀服務(wù)員考試:殯儀服務(wù)員考試考試卷及答案
評論
0/150
提交評論