摘要:習(xí)題為以下流程圖所示的程序段設(shè)計一組測試用例,要求分別滿足語句覆蓋判定覆蓋條件覆蓋判定條件覆蓋組合覆蓋和路徑覆蓋。請選擇適當(dāng)?shù)暮诤袦y試方法,寫出選擇該方法的原因,并使用該方法的步驟,給出測試用例表。
習(xí)題1
為以下流程圖所示的程序段設(shè)計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋。
語句覆蓋原則覆蓋程序中所有可執(zhí)行的語句
設(shè)計的測試用例如下
編號 | 輸入項 | 執(zhí)行語句 |
---|---|---|
① | {x=17,y=6} | 執(zhí)行語句3 |
② | {x=1,y=-1} | 執(zhí)行語句2 |
③ | {x=-1.y=-1} | 執(zhí)行語句1 |
覆蓋所有的路徑
設(shè)計的測試用例如下
編號 | 輸入項 | 覆蓋的分支 |
---|---|---|
① | {x=9,y=11} | b->f |
② | {x=15,y=9} | y->e |
③ | {x=7,y=-1} | a->d |
④ | {x=-1,y=-1} | a->c |
判定的每個條件的可能值至少滿足一次對取值進行標(biāo)記
判定 | 條件 | 取值標(biāo)記 (true) | 取值標(biāo)記(false) |
---|---|---|---|
x>8 and y>5 | x > 8 | T1 | -T1 |
y>5 | T2 | -T2 | |
x>16 or y > 10 | x > 16 | T3 | -T3 |
y > 10 | T4 | -T4 | |
x > 0 or y > 0 | x > 0 | T5 | -T5 |
y > 0 | T6 | -T6 |
原則 對產(chǎn)生的的判定中的每個原則都要滿足
測試用例 | 執(zhí)行路徑 | 覆蓋條件 | 覆蓋分支 |
---|---|---|---|
{x=17, y=11} | b->f | T1 T2 T3 T4 | b分支 f分支 |
{x=15, y=6} | b->e | T1 T2 -T3 -T4 | b分支 e分支 |
{x=7,y=4} | a->d | -T1 -T2 T5 T6 | a分支 d分支 |
{x=-1, y=-1} | a->c | -T1 -T2 -T5 -T6 | a分支 c分支 |
將判定覆蓋和條件覆蓋結(jié)合,使得判定中的每個條件的所有取值至少滿足一次。同時每個判定的結(jié)果至少出現(xiàn)一次。將判定覆蓋和條件覆蓋相結(jié)合
結(jié)果如下;
測試用例 | 執(zhí)行路徑 | 覆蓋條件 | 覆蓋分支 |
---|---|---|---|
{x=17, y=11} | b->f | T1 T2 T3 T4 | b分支 f分支 |
{x=15, y=6} | b->e | T1 T2 -T3 -T4 | b分支 e分支 |
{x=7,y=4} | a->d | -T1 -T2 T5 T6 | a分支 d分支 |
{x=-1, y=-1} | a->c | -T1 -T2 -T5 -T6 | a分支 c分支 |
每一個判定的所有可能的條件取值的組合取值標(biāo)記
判定 | 條件 | 取值標(biāo)記 (true) | 取值標(biāo)記(false) |
---|---|---|---|
x>8 and y>5 | x > 8 | T1 | -T1 |
y>5 | T2 | -T2 | |
x>16 or y > 10 | x > 16 | T3 | -T3 |
y > 10 | T4 | -T4 | |
x > 0 or y > 0 | x > 0 | T5 | -T5 |
y > 0 | T6 | -T6 |
序號 | 條件 | 取的分支 |
---|---|---|
① | T1 T2 | 第一個分支取真 |
② | T1 -T2 | 第一個分支取假 |
③ | -T1 T2 | 第一個分支取假 |
④ | -T1 -T2 | 第一個分支取假 |
⑤ | T3 T4 | 第二個分支取真 |
⑥ | T3 -T4 | 第二個分支取真 |
⑦ | -T3 T4 | 第二個分支取真 |
⑧ | -T3 -T4 | 第二個分支取假 |
⑨ | T5 T6 | 第三個分支取真 |
⑩ | T5 -T6 | 第三個分支取真 |
十一 | -T5 T6 | 第三個分支取真 |
十二 | -T5 -T6 | 第三個分支取假 |
測試用例 | 覆蓋組合號 | 覆蓋的路徑 |
---|---|---|
{x=17,y=11} | 1 and 5 | b->f |
{x=17,y=9} | 1 and 6 | b -> f |
{x=15,y=11} | 1 and 7 | b -> f |
{x=9,y=6} | 1 and 8 | b -> e |
{x=9, y =4} | 2 and 9 | a -> d |
{x=7, y=-1} | 3 and 10 | a -> d |
{x=7,y=-1} | 4 and 11 | a -> d |
{x=-1, y =-1} | 4 and 12 | a -> c |
要求路徑全部覆蓋
測試用例 | 覆蓋組合號 | 覆蓋的路徑 |
---|---|---|
{x=17,y=11} | 1 and 5 | b->f |
{x=9,y=6} | 1 and 8 | b -> e |
{x=9, y =4} | 2 and 9 | a -> d |
{x=-1, y =-1} | 4 and 12 | a -> c |
某城市電話號碼由三部分組成,分別是:
地區(qū)碼—— 空白或三位數(shù)字;
前 綴—— 非‘0’或‘1’開頭的三位數(shù)字;
后 綴—— 4位數(shù)字。
假定被測程序能接受一切符合上述規(guī)定的電話號碼, 拒絕所有不符合規(guī)定的電話號碼。
請選擇適當(dāng)?shù)暮诤袦y試方法,寫出選擇該方法的原因,并使用該方法的步驟,給出測試用例表。
準(zhǔn)備選擇場景發(fā)進行測試,理由如下
該軟件是采用事件觸發(fā)用來控制流程
使用場景法較為簡單
該軟件邏輯清晰,備選分支不是很多
繪制場景圖 編寫測試用例 地區(qū)碼測試編號 | 輸入 | 說明 |
---|---|---|
1 | 空 | 對應(yīng)輸入地區(qū)碼為空 |
2 | 000 | 對應(yīng)數(shù)字輸入3位數(shù)字地區(qū)碼 |
3 | www | 對應(yīng)輸入非數(shù)字地區(qū)碼 |
編號 | 輸入 | 說明 |
---|---|---|
1 | 222 | 非0 1 開頭的三位數(shù)字 |
2 | 022 | 0開頭三位數(shù)字 |
3 | 122 | 1開頭三位數(shù)字 |
4 | 0222 | 0開頭非三位數(shù)字 |
5 | 1 | 1開頭的非三位數(shù)字 |
6 | 1w | 1開頭非數(shù)字內(nèi)容 |
7 | 0w | 0開頭非數(shù)字內(nèi)容 |
8 | 34324 | 非0 1 開頭的非三位數(shù)字 |
9 | w | 非0 1 開頭的非數(shù)字 |
編號 | 輸入 | 說明 |
---|---|---|
1 | 0000 | 4位后綴數(shù)字 |
2 | 0 | 非4位數(shù)字 |
3 | 空 | 非數(shù)字內(nèi)容 |
www.iming.info
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/8876.html
1、軟件測試的流程是什么? 答: 1)熟悉需求 2)制定測試計劃 3)設(shè)計測試(分析與編寫測試用例) 4)執(zhí)行測試,記錄測試結(jié)果 5)記錄缺陷,通過《缺陷報告》記錄,跟蹤管理缺陷 6)測試總結(jié)(總結(jié)報告) 2、測試用例主要有哪些元素 答: 編號 缺陷的名稱 缺陷的優(yōu)先級 缺陷的等級 缺陷的復(fù)現(xiàn)步驟 3、軟件測試有什么策略和階段 答: 策略:動態(tài)測試、靜態(tài)測試、白盒測試、黑盒測試 測試階段按研發(fā)順序...
摘要:功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。軟件的黑盒測試意味著測試要在軟件的接口處進行。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。集成測試也叫組裝測試,聯(lián)合測試是單元測試的邏輯擴展。 ...
摘要:軟件評測師教程閱讀持續(xù)更新。。。。單元測試又稱模塊測試,是針對軟件設(shè)計的最小單位程序模塊進行正確性檢驗的測試工作其目的在于檢查每個程序單元能否正確實現(xiàn)詳細(xì)設(shè)計說明中的模塊功能性能接口和設(shè)計約束等要求,發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種錯誤。 軟件評測師教程閱讀持續(xù)更新。。。。 目錄大綱閱讀時間完成...
摘要:為了保證各自的核心利益,避免盲目惡性競爭,最終三大公會達(dá)成了一個共識將軟件測試江湖里的神兵利器分為四大類功能自動化測試武器性能測試武器測試管理武器單元測試武器。 有人的地方就有江湖,有江湖的地方就有恩怨。 軟件測試也有自己的江湖,也有自己的紛爭。 軟件測試江湖一直存在于武林中,只是對外行事低調(diào),從不惹是非,是以未受到武林中各路人士的關(guān)注,直到近年來互聯(lián)網(wǎng)這股勢力的崛起將軟件測試這一傳統(tǒng)...
摘要:為了保證各自的核心利益,避免盲目惡性競爭,最終三大公會達(dá)成了一個共識將軟件測試江湖里的神兵利器分為四大類功能自動化測試武器性能測試武器測試管理武器單元測試武器。 有人的地方就有江湖,有江湖的地方就有恩怨。 軟件測試也有自己的江湖,也有自己的紛爭。 軟件測試江湖一直存在于武林中,只是對外行事低調(diào),從不惹是非,是以未受到武林中各路人士的關(guān)注,直到近年來互聯(lián)網(wǎng)這股勢力的崛起將軟件測試這一傳統(tǒng)...
閱讀 3582·2021-11-24 09:38
閱讀 3277·2021-11-22 09:34
閱讀 2172·2021-09-22 16:03
閱讀 2468·2019-08-29 18:37
閱讀 447·2019-08-29 16:15
閱讀 1834·2019-08-26 13:56
閱讀 934·2019-08-26 12:21
閱讀 2274·2019-08-26 12:15