版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章黑盒測試方法課后習(xí)題及答案1.黑盒測試中,測試人員和程序員應(yīng)該相互獨(dú)立。解釋其合理性。答:黑盒測試是一種常見且常用的軟件測試方法,它將被測軟件看成是一個(gè)無法打開的黑盒,主要根據(jù)功能需求設(shè)計(jì)測試用例來完成軟件的測試。將測試人員與程序員相互獨(dú)立可以以避免作者的偏見,并且通常更有效地發(fā)現(xiàn)缺陷和失敗。2.若測試機(jī)器學(xué)習(xí)程序,請?jiān)O(shè)計(jì)出一些蛻變關(guān)系。答:蛻變關(guān)系(
Metamorphic
Relation,
MR)表示一組與模型算法中多對輸入和輸出相關(guān)的屬性,即在多次執(zhí)行目標(biāo)程序時(shí),輸入與輸出之間期望遵循的關(guān)系。機(jī)器學(xué)習(xí)程序測試蛻變關(guān)系如下:蛻變關(guān)系名稱輸入的變化相應(yīng)的輸出改變Permutative隨機(jī)改變元素的序列維持不變Additive加上一個(gè)正常數(shù)增加或維持不變Multiplicative乘一個(gè)正常數(shù)增加或維持不變Invertive取相反數(shù)減少或維持不變Inclusive增加一個(gè)新元素增加或維持不變Exclusive刪除一個(gè)元素減少或維持不變3.如何識(shí)別等價(jià)類?運(yùn)用示例給出解釋。答:識(shí)別等價(jià)類的六大原則:(1)如果一個(gè)輸入條件規(guī)定了輸入值的范圍,那么可以得到3個(gè)等價(jià)類:一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。示例:規(guī)定輸入值的范圍是1~99,如圖所示,那么可以得到3個(gè)等價(jià)類:一個(gè)合法等價(jià)類{1,…,99};兩個(gè)非法等價(jià)類{x|x<1}和{x|x>99}。圖:輸入值范圍(2)如果輸入條件規(guī)定了一個(gè)輸入值集合,并且集合中的每個(gè)元素處理起來都不同,那么為集合中的每個(gè)元素生成一個(gè)有效等價(jià)類,為集合之外的所有元素生成一個(gè)無效等價(jià)類。示例:如果從具有N個(gè)元素的集合中選擇輸入,那么得到N+1個(gè)等價(jià)類。為每個(gè)元素生成一個(gè)有效等價(jià)類{M1},…,{MN};生成一個(gè)包含集合之外所有元素的無效等價(jià)類{x|x?{M1,…,MN}}。(3)如果處理每個(gè)有效輸入的方式都不相同,那么為每個(gè)有效輸入生成一個(gè)有效等價(jià)類。示例:如果在一個(gè)菜單中選擇菜單項(xiàng)作為輸入,那么應(yīng)該為每個(gè)菜單項(xiàng)定義一個(gè)等價(jià)類。(4)如果輸入條件規(guī)定了有效輸入的數(shù)量(假定為N),那么為正確的輸入數(shù)量定義一個(gè)有效等價(jià)類,同時(shí)定義兩個(gè)無效等價(jià)類。(5)如果輸入條件規(guī)定了必須滿足的情形,那么生成兩個(gè)等價(jià)類:一個(gè)為有效等價(jià)類;另一個(gè)為無效等價(jià)類。示例:輸入的第一個(gè)字符必須是一個(gè)數(shù)字,那么得到兩個(gè)等價(jià)類—一個(gè)為有效等價(jià)類{s|s的第一個(gè)字符是數(shù)字};另一個(gè)為無效等價(jià)類{s|s的第一個(gè)字符不是數(shù)字}。如果一個(gè)等價(jià)類中的元素被程序處理的方式不同,那么就把該等價(jià)類分割為更小的等價(jià)類。一種直觀的識(shí)別方式是簡單值、普通值、極端值和典型值等。4.對NextDate示例,運(yùn)用等價(jià)類劃分法給出測試用例。NextDate函數(shù)的一般等價(jià)類測試用例測試用例輸入期望輸出daymonthyearTestCase125420172017年4月26日NextDate函數(shù)的弱健壯等價(jià)類測試用例測試用例輸入期望輸出daymonthyearTestCase125420172017年4月26日TestCase22502017month不在1~12中TestCase325132017month不在1~12中TestCase4042017day不在1~31中TestCase53242017day不在1~31中TestCase62541911year不在1912~2050中TestCase72542051year不在1912~2050中NextDate函數(shù)的強(qiáng)健壯等價(jià)類測試用例測試用例輸入期望輸出daymonthyearTestCase125?12017month不在1~12中TestCase2?2542017day不在1~31中TestCase32541900year不在1912~2050中TestCase4?1?42017變量day、month無效,變量year有效TestCase5?141900變量day、year無效,變量month有效TestCase625?41911變量month、year無效,變量day有效TestCase7?25?42051變量day、month、year無效NextDate函數(shù)的改進(jìn)等價(jià)類劃分測試用例測試用例輸入期望輸出daymonthyearTestCase130620172017年7月1日TestCase231820172017年9月1日TestCase327220172017年2月28日TestCase428220172017年3月1日TestCase529220162016年3月1日TestCase6311220172018年1月1日TestCase73192017不可能的輸入日期TestCase82922017不可能的輸入日期TestCase93022017不可能的輸入日期TestCase109152017變量month無效TestCase113592017變量day無效TestCase12992100變量year無效5.對于三角形問題,給出弱健壯等價(jià)類測試用例。答:弱健壯等價(jià)類測試對于有效輸入,使用每個(gè)有效等價(jià)類的一個(gè)值;對于無效輸入,測試用例只使用一個(gè)值,其余值都是有效的。它是基于單軟件缺陷假設(shè),考慮無效等價(jià)類,選取的測試用例要覆蓋每個(gè)有效等價(jià)類和無效等價(jià)類,但是不能同時(shí)覆蓋兩個(gè)無效等價(jià)類。測試用例輸入a,b,c期望輸出Test13,4,5一般三角形Test21.5,4,5提示“請輸入1~100的整數(shù)”Test33.5,2.5,5提示“請輸入1~100的整數(shù)”Test42.5,4.5,5.5提示“請輸入1~100的整數(shù)”Test53提示“請輸入3條邊長”Test64,5提示“請輸入3條邊長”Test72,3,4,5提示“請輸入3條邊長”Test83,0,8提示“邊長不能為0”Test90,6,0提示“邊長不能為0”Test100,0,0提示“邊長不能為0”Test11?3,4,6提示“邊長不能為負(fù)”Test122,?7,?5提示“邊長不能為負(fù)”Test13?3,?4,?5提示“邊長不能為負(fù)”Test14101,4,5提示“請輸入1~100的整數(shù)”Test153,101,102提示“請輸入1~100的整數(shù)”Test16101,104,105提示“請輸入1~100的整數(shù)”6.什么是邊界值分析法?程序的邊界是指什么?答:邊界值分析法就是對輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價(jià)類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價(jià)類的邊界。程序的邊界指的就是用戶定義的范圍值。7.從測試用例的數(shù)量說明邊界值分析法與等價(jià)類劃分法之間有什么不同。答:等價(jià)類劃分法:將測試過程中的輸入、輸出、操作等相似內(nèi)容分組,從每組中挑選具有代表性的內(nèi)容作為測試用例,劃分份有效等價(jià)類和無效等價(jià)類;邊界值分析法:確認(rèn)輸入、輸出的邊界,然后取剛好等于、大于、小于邊界的參數(shù)作為測試用例測試;8.決策表通常由哪幾個(gè)部分組成?答:條件樁,條件項(xiàng),動(dòng)作樁,動(dòng)作項(xiàng)9給出NextDate函數(shù)的決策表測試用例設(shè)計(jì)。(1)列出所有的動(dòng)作樁和條件樁動(dòng)作樁:A1:不可能A2:day+1A3:day=1A4:month+1A5:month=1A6:year+1條件樁:M1={month:month有30天}M2={month:month有31天,12月除外}M3={month:month是12月}M4={month:month是2月}D1={day:1≤dayD2={day:day=28}D3={day:day=29}D4={day:day=30}D5={day:day=31}Y1={year:year是閏年}Y2={year:year不是閏年}(2)根據(jù)條件樁和動(dòng)作樁,畫出決策表規(guī)則1234567891011條件月M1M1M1M1M1M2M2M2M2M2M3日D1D2D3D4D5D1D2D3D4D5D1年-----------動(dòng)作A1√A2√√√√√√√√A3√√A4√√A5A6規(guī)則1213141516171819202122條件月M3M3M3M3M4M4M4M4M4M4M4日D2D3D4D5D1D2D2D3D3D4D5年-----Y1Y2Y1Y2--動(dòng)作A1√√√A2√√√√√A3√√√A4√√A5√A6√(3)根據(jù)(1)和(2)化簡決策表規(guī)則1,2,3456,7,8,91011,12,13,1415161718192021,22條件月M1M1M1M2M2M3M3M4M4M4M4M4M4日D1,D2,D3D4D5D1,D2,D3,D4D5D1,D2,D3,D4D5D1D2D2D3D3D4,D5年--------Y1Y2Y1Y2-動(dòng)作A1√√√A2√√√√√A3√√√√√A4√√√√A5√A6√(4)根據(jù)決策表設(shè)計(jì)測試用例,得到測試用例表測試用例monthdayyear預(yù)期輸出TestCase1~361520222022年6月16日TestCase463020222022年7月1日TestCase56312022不可能的輸入日期TestCase6~911520222022年1月16日TestCase1013120222022年2月1日TestCase11~14121520222022年12月16日TestCase15123120222023年1月1日TestCase1621520222022年2月16日TestCase1722820002000年2月29日TestCase1822820222022年3月1日TestCase1922920002000年3月1日TestCase202292022不可能的輸入日期TestCase21,222302022不可能的輸入日期10.某軟件的一個(gè)模塊需求規(guī)格說明書中描述:“……對于功率大于50馬力(約37千瓦)的機(jī)器或者維修記錄不全的或已經(jīng)運(yùn)行10年以上的機(jī)器應(yīng)予以優(yōu)先維修處理……”這里假定“維修記錄不全”和“優(yōu)先維修處理”有嚴(yán)格的定義。請建立該需求的決策表,并繪制出化簡(合并規(guī)則)后的決策表。答:1、列出條件樁和動(dòng)作樁條件樁:①功率大于50馬力嗎?②維修記錄不全嗎?③運(yùn)行時(shí)間超過10年嗎?動(dòng)作樁:①優(yōu)先維修②正常維修2、畫出初始決策表序號(hào)12345678條件功率大于50馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN運(yùn)行時(shí)間超過10年嗎?YNYNYNYN動(dòng)作優(yōu)先維修√√√√√√√正常維修√3、得到化簡后的決策表序號(hào)1578條件功率大于50馬力嗎?YNNN維修記錄不全嗎?-YNN運(yùn)行時(shí)間超過10年嗎?--YN動(dòng)作優(yōu)先維修√√√正常維修√11.某商場舉行一次假日商品促銷活動(dòng)。在活動(dòng)期間,對持有商場會(huì)員卡的顧客,實(shí)行8.5折優(yōu)惠,消費(fèi)滿1000元實(shí)行7折優(yōu)惠;對其他顧客,消費(fèi)滿1000元實(shí)行9折優(yōu)惠,并免費(fèi)辦理會(huì)員卡。請給出相應(yīng)的判定表及測試用例集。判定表:序號(hào)1234條件持會(huì)員卡YYNN消費(fèi)滿1000元NYNY動(dòng)作0折扣√7折扣√8.5折扣√9折扣√辦會(huì)員卡√測試用例集:輸入數(shù)據(jù)輸出結(jié)果持會(huì)員卡,消費(fèi)小于1000實(shí)行8.5折優(yōu)惠持會(huì)員卡,消費(fèi)大于等于1000實(shí)行7折優(yōu)惠未持會(huì)員卡,消費(fèi)小于1000無優(yōu)惠未持會(huì)員卡,消費(fèi)大于等于1000實(shí)行9折優(yōu)惠,并免費(fèi)辦理會(huì)員卡12.有一個(gè)飲料自動(dòng)售貨機(jī)的控制處理軟件。若投入5角錢的硬幣,按下橙汁或啤酒的按鈕,則相應(yīng)的飲料就送出來。若投入1元的硬幣,同樣也是按下橙汁或啤酒的按鈕,則相應(yīng)的飲料
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勤工助學(xué)工作總結(jié)15篇
- 酒店實(shí)習(xí)報(bào)告模板錦集10篇
- 愛話題作文15篇
- 紋身操作手法課程設(shè)計(jì)
- 高中信息技術(shù) 鍵盤和鍵盤操作教案
- DB2301T 193-2024林糧間作技術(shù)規(guī)程
- 動(dòng)脈導(dǎo)管未閉課件
- 借證協(xié)議書(2篇)
- 兒童故事版權(quán)使用合同(2篇)
- 婦幼保健計(jì)劃生育服務(wù)中心傳染病衛(wèi)生應(yīng)急預(yù)案
- 腦卒中偏癱患者早期康復(fù)護(hù)理現(xiàn)狀(一)
- 模特的基礎(chǔ)訓(xùn)練
- 急救技術(shù)-洗胃術(shù) (2)
- 藥品招商流程
- 混凝土配合比檢測報(bào)告
- 100道遞等式計(jì)算(能巧算得要巧算)
- 【2019年整理】園林景觀設(shè)計(jì)費(fèi)取費(fèi)標(biāo)準(zhǔn)
- 完整word版,ETS5使用教程
- 《血流動(dòng)力學(xué)監(jiān)測》PPT課件.ppt
- 2018年秋季人教版十一冊數(shù)學(xué)第7、8單元測試卷
- 學(xué)生作業(yè)提交與批閱系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)探討
評(píng)論
0/150
提交評(píng)論