![第三章 習(xí)題及答案_第1頁](http://file4.renrendoc.com/view6/M03/1F/02/wKhkGWd6sRCAUzpBAAL7pYfv1tc466.jpg)
![第三章 習(xí)題及答案_第2頁](http://file4.renrendoc.com/view6/M03/1F/02/wKhkGWd6sRCAUzpBAAL7pYfv1tc4662.jpg)
![第三章 習(xí)題及答案_第3頁](http://file4.renrendoc.com/view6/M03/1F/02/wKhkGWd6sRCAUzpBAAL7pYfv1tc4663.jpg)
![第三章 習(xí)題及答案_第4頁](http://file4.renrendoc.com/view6/M03/1F/02/wKhkGWd6sRCAUzpBAAL7pYfv1tc4664.jpg)
![第三章 習(xí)題及答案_第5頁](http://file4.renrendoc.com/view6/M03/1F/02/wKhkGWd6sRCAUzpBAAL7pYfv1tc4665.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第三章黑盒測試方法課后習(xí)題及答案1.黑盒測試中,測試人員和程序員應(yīng)該相互獨立。解釋其合理性。答:黑盒測試是一種常見且常用的軟件測試方法,它將被測軟件看成是一個無法打開的黑盒,主要根據(jù)功能需求設(shè)計測試用例來完成軟件的測試。將測試人員與程序員相互獨立可以以避免作者的偏見,并且通常更有效地發(fā)現(xiàn)缺陷和失敗。2.若測試機器學(xué)習(xí)程序,請設(shè)計出一些蛻變關(guān)系。答:蛻變關(guān)系(
Metamorphic
Relation,
MR)表示一組與模型算法中多對輸入和輸出相關(guān)的屬性,即在多次執(zhí)行目標(biāo)程序時,輸入與輸出之間期望遵循的關(guān)系。機器學(xué)習(xí)程序測試蛻變關(guān)系如下:蛻變關(guān)系名稱輸入的變化相應(yīng)的輸出改變Permutative隨機改變元素的序列維持不變Additive加上一個正常數(shù)增加或維持不變Multiplicative乘一個正常數(shù)增加或維持不變Invertive取相反數(shù)減少或維持不變Inclusive增加一個新元素增加或維持不變Exclusive刪除一個元素減少或維持不變3.如何識別等價類?運用示例給出解釋。答:識別等價類的六大原則:(1)如果一個輸入條件規(guī)定了輸入值的范圍,那么可以得到3個等價類:一個有效等價類和兩個無效等價類。示例:規(guī)定輸入值的范圍是1~99,如圖所示,那么可以得到3個等價類:一個合法等價類{1,…,99};兩個非法等價類{x|x<1}和{x|x>99}。圖:輸入值范圍(2)如果輸入條件規(guī)定了一個輸入值集合,并且集合中的每個元素處理起來都不同,那么為集合中的每個元素生成一個有效等價類,為集合之外的所有元素生成一個無效等價類。示例:如果從具有N個元素的集合中選擇輸入,那么得到N+1個等價類。為每個元素生成一個有效等價類{M1},…,{MN};生成一個包含集合之外所有元素的無效等價類{x|x?{M1,…,MN}}。(3)如果處理每個有效輸入的方式都不相同,那么為每個有效輸入生成一個有效等價類。示例:如果在一個菜單中選擇菜單項作為輸入,那么應(yīng)該為每個菜單項定義一個等價類。(4)如果輸入條件規(guī)定了有效輸入的數(shù)量(假定為N),那么為正確的輸入數(shù)量定義一個有效等價類,同時定義兩個無效等價類。(5)如果輸入條件規(guī)定了必須滿足的情形,那么生成兩個等價類:一個為有效等價類;另一個為無效等價類。示例:輸入的第一個字符必須是一個數(shù)字,那么得到兩個等價類—一個為有效等價類{s|s的第一個字符是數(shù)字};另一個為無效等價類{s|s的第一個字符不是數(shù)字}。如果一個等價類中的元素被程序處理的方式不同,那么就把該等價類分割為更小的等價類。一種直觀的識別方式是簡單值、普通值、極端值和典型值等。4.對NextDate示例,運用等價類劃分法給出測試用例。NextDate函數(shù)的一般等價類測試用例測試用例輸入期望輸出daymonthyearTestCase125420172017年4月26日NextDate函數(shù)的弱健壯等價類測試用例測試用例輸入期望輸出daymonthyearTestCase125420172017年4月26日TestCase22502017month不在1~12中TestCase325132017month不在1~12中TestCase4042017day不在1~31中TestCase53242017day不在1~31中TestCase62541911year不在1912~2050中TestCase72542051year不在1912~2050中NextDate函數(shù)的強健壯等價類測試用例測試用例輸入期望輸出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ù)的改進等價類劃分測試用例測試用例輸入期望輸出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.對于三角形問題,給出弱健壯等價類測試用例。答:弱健壯等價類測試對于有效輸入,使用每個有效等價類的一個值;對于無效輸入,測試用例只使用一個值,其余值都是有效的。它是基于單軟件缺陷假設(shè),考慮無效等價類,選取的測試用例要覆蓋每個有效等價類和無效等價類,但是不能同時覆蓋兩個無效等價類。測試用例輸入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.什么是邊界值分析法?程序的邊界是指什么?答:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。程序的邊界指的就是用戶定義的范圍值。7.從測試用例的數(shù)量說明邊界值分析法與等價類劃分法之間有什么不同。答:等價類劃分法:將測試過程中的輸入、輸出、操作等相似內(nèi)容分組,從每組中挑選具有代表性的內(nèi)容作為測試用例,劃分份有效等價類和無效等價類;邊界值分析法:確認(rèn)輸入、輸出的邊界,然后取剛好等于、大于、小于邊界的參數(shù)作為測試用例測試;8.決策表通常由哪幾個部分組成?答:條件樁,條件項,動作樁,動作項9給出NextDate函數(shù)的決策表測試用例設(shè)計。(1)列出所有的動作樁和條件樁動作樁: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ù)條件樁和動作樁,畫出決策表規(guī)則1234567891011條件月M1M1M1M1M1M2M2M2M2M2M3日D1D2D3D4D5D1D2D3D4D5D1年-----------動作A1√A2√√√√√√√√A3√√A4√√A5A6規(guī)則1213141516171819202122條件月M3M3M3M3M4M4M4M4M4M4M4日D2D3D4D5D1D2D2D3D3D4D5年-----Y1Y2Y1Y2--動作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-動作A1√√√A2√√√√√A3√√√√√A4√√√√A5√A6√(4)根據(jù)決策表設(shè)計測試用例,得到測試用例表測試用例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.某軟件的一個模塊需求規(guī)格說明書中描述:“……對于功率大于50馬力(約37千瓦)的機器或者維修記錄不全的或已經(jīng)運行10年以上的機器應(yīng)予以優(yōu)先維修處理……”這里假定“維修記錄不全”和“優(yōu)先維修處理”有嚴(yán)格的定義。請建立該需求的決策表,并繪制出化簡(合并規(guī)則)后的決策表。答:1、列出條件樁和動作樁條件樁:①功率大于50馬力嗎?②維修記錄不全嗎?③運行時間超過10年嗎?動作樁:①優(yōu)先維修②正常維修2、畫出初始決策表序號12345678條件功率大于50馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN運行時間超過10年嗎?YNYNYNYN動作優(yōu)先維修√√√√√√√正常維修√3、得到化簡后的決策表序號1578條件功率大于50馬力嗎?YNNN維修記錄不全嗎?-YNN運行時間超過10年嗎?--YN動作優(yōu)先維修√√√正常維修√11.某商場舉行一次假日商品促銷活動。在活動期間,對持有商場會員卡的顧客,實行8.5折優(yōu)惠,消費滿1000元實行7折優(yōu)惠;對其他顧客,消費滿1000元實行9折優(yōu)惠,并免費辦理會員卡。請給出相應(yīng)的判定表及測試用例集。判定表:序號1234條件持會員卡YYNN消費滿1000元NYNY動作0折扣√7折扣√8.5折扣√9折扣√辦會員卡√測試用例集:輸入數(shù)據(jù)輸出結(jié)果持會員卡,消費小于1000實行8.5折優(yōu)惠持會員卡,消費大于等于1000實行7折優(yōu)惠未持會員卡,消費小于1000無優(yōu)惠未持會員卡,消費大于等于1000實行9折優(yōu)惠,并免費辦理會員卡12.有一個飲料自動售貨機的控制處理軟件。若投入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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年信用協(xié)議示范文本索取
- 2025年個人經(jīng)營店鋪質(zhì)押貸款合同樣本
- 2025年企業(yè)人力資源專員聘用合同樣本
- 2025年家庭裝修家具采購合同模板
- 2025年新疆普通高中學(xué)業(yè)水平語文試卷(1月份)
- 2025年貝類養(yǎng)殖管理與經(jīng)營承包協(xié)議書
- 2025年跨海大橋設(shè)計咨詢合同
- 2025年嚴(yán)琦婚姻終止協(xié)議書
- 2025年標(biāo)準(zhǔn)范文園林用草籽采購合同樣本
- 2025學(xué)期間臨時看護合同
- 物業(yè)消防安全管理培訓(xùn)【共54張課件】
- 注射泵操作使用課件
- AQ 2028-2010 礦山在用斜井人車安全性能檢驗規(guī)范(正式版)
- 歷年交管12123駕照學(xué)法減分復(fù)習(xí)題庫帶答案下載
- 自愿參加活動免責(zé)申明
- 字體設(shè)計(上海出版印刷高等??茖W(xué)校) 知到智慧樹網(wǎng)課答案
- 2024屆浙江省紹興市初中畢業(yè)生學(xué)業(yè)水平調(diào)測科學(xué)模擬試題(一模)含答案
- 環(huán)境監(jiān)測模擬題(附參考答案)
- 生物工程畢業(yè)設(shè)計開題報告
- 近視防控知識宣教(家長版)-課件
- 園林垃圾處理政策解讀
評論
0/150
提交評論