應(yīng)聘軟件測(cè)試,差點(diǎn)栽在了... 這 5 道 S 級(jí)的測(cè)試用例設(shè)計(jì)題上... ...
1、 用例設(shè)計(jì):根據(jù)下面需求,進(jìn)行測(cè)試用例設(shè)計(jì),請(qǐng)注意對(duì)測(cè)試點(diǎn)的表達(dá)。
(網(wǎng)頁(yè)端)需求描述:
某項(xiàng)目的營(yíng)養(yǎng)素配置頁(yè)面,供用戶(hù)用來(lái)配置營(yíng)養(yǎng)素的相關(guān)信息,其中:
l 項(xiàng)目可供用戶(hù)選擇一種或多種營(yíng)養(yǎng)素;
l 點(diǎn)擊每行尾部的“+”可以增加一行輸入框,點(diǎn)擊每行尾部的“-”會(huì)刪除當(dāng)前行;
l 每種營(yíng)養(yǎng)素都包括默認(rèn)推薦量;
l 推薦量分為單值和范圍兩種形式,其中,單值為單一輸入框,范圍則填寫(xiě)推薦量的推薦范圍;
l 點(diǎn)擊確認(rèn)按鈕保存配置中信息。

答案參考:
用例1:配置1種營(yíng)養(yǎng)素。營(yíng)養(yǎng)素名稱(chēng)選擇第1個(gè),單位選擇第1個(gè),默認(rèn)推薦量選擇單值,自動(dòng)顯示默認(rèn)推薦量;點(diǎn)擊確認(rèn),查看營(yíng)養(yǎng)素配置信息:正確顯示
用例2:配置2種營(yíng)養(yǎng)素。營(yíng)養(yǎng)素名稱(chēng)分別選擇中間1個(gè)、最后1個(gè);營(yíng)養(yǎng)素單位分別選擇中間1個(gè)、最后1個(gè);默認(rèn)推薦量分別選擇單值(輸入數(shù)值-整數(shù))、選擇范圍(輸入小數(shù));點(diǎn)擊確認(rèn),查看營(yíng)養(yǎng)素配置信息:正確顯示
用例3:點(diǎn)擊+,配置多種營(yíng)養(yǎng)素,多種營(yíng)養(yǎng)素有無(wú)上限;超過(guò)上限有無(wú)提示
用例4:點(diǎn)擊+,配置多種營(yíng)養(yǎng)素;然后點(diǎn)擊-,正常刪除當(dāng)行;點(diǎn)擊確認(rèn)后,正常顯示營(yíng)養(yǎng)素配置
用例5:配置多種營(yíng)養(yǎng)素后,點(diǎn)擊-,減的下限驗(yàn)證
用例6:配置多種營(yíng)養(yǎng)素,營(yíng)養(yǎng)素名稱(chēng)重復(fù),點(diǎn)擊確定,給予不予重復(fù)提示
用例7:配置營(yíng)養(yǎng)素,默認(rèn)推薦量輸入超出范圍、非數(shù)字;點(diǎn)擊確定,給予異常提示
用例8:配置營(yíng)養(yǎng)素,必填信息為空,點(diǎn)擊確定,給予不能為空提示
用例9:配置營(yíng)養(yǎng)素,營(yíng)養(yǎng)配比失調(diào),是否給予提醒
2、 用例設(shè)計(jì):根據(jù)下面的需求,進(jìn)行測(cè)試用例設(shè)計(jì),請(qǐng)注意對(duì)測(cè)試點(diǎn)的表達(dá)。
(APP端)

需求描述:
APP心率顯示頁(yè)顯示當(dāng)前用戶(hù)的心率信息(數(shù)據(jù)來(lái)源不需要考慮),具體包括:
l 心率信息按日、周、月、年形式下的心率數(shù)據(jù),默認(rèn)展示日的形式,點(diǎn)擊周、日、年可切換到其他展示形式;
l 日的形式下,顯示單日0-24時(shí)以每半小時(shí)為單位的心率數(shù)據(jù);
l 顯示各半小時(shí)的最大、最小值,以柱狀圖形式展示;
l 點(diǎn)擊任意半小時(shí)的柱狀圖,顯示該柱狀圖對(duì)應(yīng)的時(shí)間和心率信息,并在圖下方的表格中顯示對(duì)應(yīng)數(shù)據(jù);
l 左右滑動(dòng)可查看其它日期的相關(guān)信息。
答案參考:
用例1:當(dāng)前系統(tǒng)時(shí)間0:10分,進(jìn)入心率頁(yè)面-默認(rèn)日形式。查看心率數(shù)據(jù),是否實(shí)時(shí)顯示1條柱狀形;若無(wú)顯示,是否給予用戶(hù)友好提示
用例2:當(dāng)前系統(tǒng)時(shí)間x點(diǎn),例9:10點(diǎn),進(jìn)入心率頁(yè)面-默認(rèn)日形式。心率數(shù)據(jù)是否每半小時(shí)顯示1個(gè)柱狀形(假設(shè)心率數(shù)據(jù)從0-x小時(shí)是完整的,顯示若不完整,需對(duì)比查看系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)的心率數(shù)據(jù));選擇第1個(gè)柱狀形、中間選擇1個(gè)、最后1個(gè)柱狀形:時(shí)間區(qū)間是否正確、心率最小值-最大值是否正確(與查詢(xún)的數(shù)據(jù)庫(kù)心率數(shù)據(jù)一致)
用例3:當(dāng)前系統(tǒng)時(shí)間23:59分,進(jìn)入心率數(shù)據(jù)-日形式,查看當(dāng)日心率數(shù)據(jù),是否每半小時(shí)總共顯示24條柱狀形(假設(shè)心率數(shù)據(jù)從0-24小時(shí)是完整的,顯示若不完整,需對(duì)比查看系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)的心率數(shù)據(jù));點(diǎn)擊第1個(gè)、最后1個(gè)柱狀形:時(shí)間區(qū)間是否正確、心率最小值-最大值是否正確(與查詢(xún)的數(shù)據(jù)庫(kù)心率數(shù)據(jù)一致)
用例4:左右滑動(dòng),查看上一日、下一日心率數(shù)據(jù),正常顯示當(dāng)天心率數(shù)據(jù),包括柱狀形數(shù)量、選擇第1個(gè)/最后1個(gè)單個(gè)柱狀形日期、心率范圍正確性(對(duì)比數(shù)據(jù)庫(kù)驗(yàn)證一致性)
用例5:切換周形式(當(dāng)前周/上一周/下一周),查看心率柱狀形數(shù)量、第1個(gè)/最后1個(gè)單一柱狀形的日期、心率范圍是否正確(對(duì)比數(shù)據(jù)庫(kù)驗(yàn)證一致性)
用例6:切換月形式(當(dāng)前月/上一月/下一月),查看心率柱狀形數(shù)量、第1個(gè)/最后1個(gè)單一柱狀形的日期、心率范圍是否正確(對(duì)比數(shù)據(jù)庫(kù)驗(yàn)證一致性)
用例7:切換年形式(當(dāng)前年/上一年/下一年),查看心率柱狀形數(shù)量、第1個(gè)/最后1個(gè)單一柱狀形的日期、心率范圍是否正確(對(duì)比數(shù)據(jù)庫(kù)驗(yàn)證一致性)
用例8:切換日/周/月/年,點(diǎn)擊右上角

,正常顯示心率查看幫助說(shuō)明
用例9:點(diǎn)擊左上角

,正常返回上一級(jí)
3、場(chǎng)景法用例設(shè)計(jì)
請(qǐng)閱讀以下說(shuō)明,并回答問(wèn)題1、問(wèn)題2、問(wèn)題3和問(wèn)題4
軟件系統(tǒng)幾乎都是用事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。場(chǎng)景法就是通過(guò)用例場(chǎng)景描述業(yè)務(wù)操作流程,從用例開(kāi)始到結(jié)束遍歷應(yīng)用流程上所有基本流(基本事件)和備選流(分支事件)。
下面是對(duì)某IC卡加油機(jī)應(yīng)用系統(tǒng)的基本流和備選流的描述。
基本流A:
序號(hào)用例名稱(chēng)用例描述1準(zhǔn)備加油客戶(hù)將IC加油卡插入加油機(jī)2驗(yàn)證加油卡加油機(jī)從加油卡的磁條中讀取賬戶(hù)代碼,并檢查它是否屬于可以接收的加油卡3驗(yàn)證黑名單加油機(jī)驗(yàn)證卡賬戶(hù)是否存在于黑名單中,如果屬于黑名單,加油機(jī)吞卡4輸入購(gòu)油量客戶(hù)輸入需要購(gòu)買(mǎi)的汽油數(shù)量5加油加油機(jī)完成加油操作,從加油卡中扣除相應(yīng)金額6返回加油卡退還加油卡
備選流:
序號(hào)用例名稱(chēng)用例描述B加油卡無(wú)效在基本流A2過(guò)程中,該卡不能夠識(shí)別或是非本機(jī)可以使用的IC 卡,加油機(jī)退卡,并退出基本流C卡賬戶(hù)屬于黑名單在基本流A3過(guò)程中,判斷該卡賬產(chǎn)屬于黑名單,例如:已經(jīng)掛 失,加油機(jī)吞卡退出基本流D加油卡賬面現(xiàn)金不足系統(tǒng)判斷加油卡內(nèi)現(xiàn)金不足,重新加入基本流A4,或選擇退卡E加油機(jī)油量不足系統(tǒng)判斷加油機(jī)內(nèi)油量不足,重新加入基本流A4,或選擇退卡
[問(wèn)題1] 使用場(chǎng)景法設(shè)計(jì)測(cè)試案例,指出場(chǎng)景涉及到的基本流和備選流,基本流用字母A表示,備選流用題干中描述的相應(yīng)字母表示。
[問(wèn)題2]
場(chǎng)景中的每一個(gè)場(chǎng)景都需要確定測(cè)試用例,一般采用矩陣來(lái)確定和管理測(cè)試用例。
如下表所示是一種通用格式,其中行代表各個(gè)測(cè)試用例,列代表測(cè)試用例的信息。本例中的測(cè)試用例包含測(cè)試用例、ID、場(chǎng)景/條件、測(cè)試用例中涉及的所有數(shù)據(jù)元素和預(yù)期結(jié)果等項(xiàng)目。首先確定執(zhí)行用例場(chǎng)景所需的數(shù)據(jù)元素(本例中包括賬號(hào)、是否黑名單卡、輸入油量、賬面金額、加油機(jī)油量),然后構(gòu)建矩陣,最后要確定包含執(zhí)行場(chǎng)景所需的適當(dāng)條件的測(cè)試用例。在下面的矩陣中,V表示有效數(shù)據(jù)元素,I表示無(wú)效數(shù)據(jù)元素,n/a表示不適用,例如C01表示“成功加油”基本流。請(qǐng)按上述規(guī)定為其它應(yīng)用場(chǎng)景設(shè)計(jì)用例矩陣。
[問(wèn)題3]
假如每升油4元人民幣,用戶(hù)的賬戶(hù)金額為1000元,加油機(jī)內(nèi)油量足夠,那么在A4輸入油量的過(guò)程中,請(qǐng)運(yùn)用邊界值分析方法為A4選取合適的輸入數(shù)據(jù)(即油量,單位;升)。
[問(wèn)題4]
假設(shè)本系統(tǒng)開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中通過(guò)測(cè)試發(fā)現(xiàn)了20個(gè)錯(cuò)誤,獨(dú)立的測(cè)試組通過(guò)上述測(cè)試用例發(fā)現(xiàn)了100個(gè)軟件錯(cuò)誤,系統(tǒng)在上線(xiàn)后,用戶(hù)反饋了30個(gè)錯(cuò)誤,請(qǐng)計(jì)算缺陷探測(cè)率(DDP)。
參考答案:
[問(wèn)題1]
場(chǎng)景1:A
場(chǎng)景2: A、B
場(chǎng)景3: A、C
場(chǎng)景4: A、D
場(chǎng)景5: A、E
[問(wèn)題2]
測(cè)試用例表
測(cè)試用例ID號(hào)場(chǎng)景賬號(hào)是否黑名單卡輸入油量賬面金額加油機(jī)油量預(yù)期結(jié)果C01.場(chǎng)景1;成功加油VIVVV成功加油C02.場(chǎng)景2 :加油卡無(wú)效In/an/an/an/a退卡C03.場(chǎng)景3 :黑名單卡VVn/an/an/a吞卡C04.場(chǎng)景4:金額不足VIVIn/a提示錯(cuò)誤,重新輸入加油量或退卡C05.場(chǎng)景5:油量不足VIVVI提示錯(cuò)誤,重新輸入油量或退卡
[問(wèn)題3]
0升、1升、250升、251升
[問(wèn)題4]
計(jì)算公式DDP=Bugs(tester) / (Bugs(tester)+Bugs(customer))。因此本題DDP = (20+100)/(20+100+30)*100%= 80%
4、APP分享功能,分享包括以下信息:
1)分享場(chǎng)景:如對(duì)于電商類(lèi)APP來(lái)說(shuō),包括首頁(yè)、詳情頁(yè)、曬單等,待測(cè)試APP有10個(gè)分享場(chǎng)景
2)分享文案:也就是分享后顯示給用戶(hù)的信息,每種分享場(chǎng)景都有多個(gè)不同的分享文案,分享文采用最近最少使用算法選擇文案,待測(cè)試APP每種場(chǎng)景至少有15種分享文案
3)分享渠道:APP可以通過(guò)不同的渠道分享給用戶(hù),如微信群、朋友圈、QQ群、QQ空間、微博等,待測(cè)試APP有10個(gè)分享渠道
4)分享方式:分享的信息以什么方式發(fā)送給用戶(hù),如微信中可以通過(guò)文本、圖文鏈接、海報(bào)、小程序等,待測(cè)試APP每個(gè)渠道約有5種分享方式
請(qǐng)描述出測(cè)試以上需求測(cè)試用例設(shè)計(jì)思路,評(píng)論測(cè)試工作量,進(jìn)而評(píng)估出測(cè)試完成時(shí)間點(diǎn)?

答案參考:
分享場(chǎng)景:10個(gè)分享場(chǎng)景
分享文案:15種分享文案
分享渠道:10個(gè)分享渠道
分享方式:5種分享方式
依據(jù)以上,有4種選項(xiàng),每種選項(xiàng)下面存在多個(gè)選擇,需要進(jìn)行組合測(cè)試,進(jìn)行全組合測(cè)試的情況太多,可以采用正交實(shí)驗(yàn)法來(lái)篩選測(cè)試案例,通過(guò)allpairs工具自動(dòng)提煉出要測(cè)試的組合情況
測(cè)試工作量要綜合開(kāi)發(fā)提測(cè)時(shí)間點(diǎn)來(lái)評(píng)估,如果只針對(duì)分享模塊的用例,可以一天內(nèi)時(shí)間完成用例編寫(xiě),測(cè)試時(shí)間若要覆蓋到比較多組合情況的測(cè)試且各種異常情況,還是人工測(cè)試的話(huà),需要的測(cè)試時(shí)間比較長(zhǎng),先評(píng)估一周時(shí)間,具體完成時(shí)間節(jié)點(diǎn)要根據(jù)測(cè)試進(jìn)度和發(fā)現(xiàn)的問(wèn)題進(jìn)行調(diào)整。
5、測(cè)試設(shè)計(jì)題目
Pod是可以在Kubernetes中創(chuàng)建和管理的、最小的可部署的計(jì)算單元。Pod就像豌豆莢,包含一個(gè)或多個(gè)容器。如下圖所示:

參考答案:
1、所有容器未啟動(dòng),確認(rèn)Pod的初始狀態(tài)是否為Pending
2、1個(gè)/多個(gè)/全部容器啟動(dòng),確認(rèn)Pod狀態(tài)是否Running
3、1個(gè)/多個(gè)/全部容器成功結(jié)束,確認(rèn)Pod狀態(tài)是否successed
4、1個(gè)/多個(gè)/全部容器失敗結(jié)束,確認(rèn)Pod狀態(tài)是否Failed
5、當(dāng)前Pod狀態(tài)為Pending/Running/successed/Failed,Pod所在節(jié)點(diǎn)出現(xiàn)通信失敗,確認(rèn)Pod狀態(tài)是否Unknown
6、當(dāng)前Pod狀態(tài)為Pending/Running/successed/Failed,Pod所在節(jié)點(diǎn)出現(xiàn)通信失敗,繼而又恢復(fù),確認(rèn)Pod是否恢復(fù)到之前狀態(tài)
7、頻繁操作容器啟動(dòng)成功結(jié)束,Pod狀態(tài)是否切換正常
8、頻繁操作容器啟動(dòng)失敗結(jié)束,Pod狀態(tài)是否切換正常
9、頻繁操作節(jié)點(diǎn)通信失敗又恢復(fù),Pod狀態(tài)是否切換正常
作者:potato
鏈接:http://testingpai.com/article/1687762325796
來(lái)源:測(cè)試派
協(xié)議:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/