等價類劃分筆記_第1頁
等價類劃分筆記_第2頁
等價類劃分筆記_第3頁
等價類劃分筆記_第4頁
等價類劃分筆記_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

加法計算器對于初學(xué)者,先一個控件一個控件去測,在測一個控件的時候,保證其他控件不要出錯。題目:兩位整數(shù)加法計算器基本需求:第一個數(shù)和第二個數(shù)都是只能輸入-99到99之間的整數(shù)對于輸入的小于-99的數(shù)據(jù)或者大于99的數(shù)據(jù),程序應(yīng)該給出明確提示對于輸入的小數(shù)、字符等非法數(shù)據(jù),程序應(yīng)給出明確提示測試對象——第一個文本框1.根據(jù)需求,劃分等價類(1)有效等價類-99-99之間的整數(shù)(2)無效等價類1)非整數(shù)2)<-993)>992.細(xì)化等價類(1)把第一步中不是特別細(xì)致的部分再詳細(xì)劃分(2)有些情況不是根據(jù)顯示需求,而是根據(jù)數(shù)據(jù)存儲方式的理解說明:(1)數(shù)據(jù)在計算機(jī)中采用補(bǔ)碼存儲,而正數(shù)和負(fù)數(shù)的補(bǔ)碼計算公式不同,所以需要把正數(shù)和負(fù)數(shù)單獨測試把-99-99再劃分為:-99——0;0-99(2)非整數(shù)可以再進(jìn)行細(xì)化:小數(shù)、字母、符號、漢字無效等階類:有效尋怖棗,-99>St值 増曲=數(shù)值<=00無效等階類:有效尋怖棗,-99>St值 増曲=數(shù)值<=00。裁值無效等價類:9莢敏疽無如價類小數(shù)尊:效類字無價漢尊上效類號無價曾摳數(shù)非鱉數(shù)d99 0 g1111■」" 11—11 11 111■3.建立等價類表(熟練后直接進(jìn)行該步)有效等價類編號數(shù)據(jù)要求1-99 0整數(shù)

無效等價類編號數(shù)據(jù)要求1<-99整數(shù)2>99整數(shù)3小數(shù)4字母5符號6漢字7空2 0——99整數(shù)20 99整數(shù)20 99整數(shù)用例編號測試目的用例描述預(yù)期結(jié)果1在第二個數(shù)合法的情況下,第一個數(shù)為-99-0之間的整數(shù)1、 在“第一個數(shù)”文本框中輸入-502、 在“第二個數(shù)”文本框中輸入:203、 點擊“計算”按鈕在“結(jié)果”文本框中顯示:-302.在第二個數(shù)合法的情況下,第一個數(shù)為0-99之間的整數(shù),可以計算1、 在“第一個數(shù)”文本框中輸入:882、 在“第二個數(shù)”文本框中輸入:203、 點擊“計算”按鈕在“結(jié)果”文本框中顯示:1083在第二個數(shù)合法的情況下,第一個數(shù)為<-99的整數(shù),提示錯誤1、 在“第一個數(shù)”文本框中輸入:-3002、 在“第二個數(shù)”文本框中輸入:503、 點擊“計算”按鈕4、 在“錯誤提示框”中點擊“確定”按鈕彈出“錯誤提示框”,提示:輸入的參數(shù)值必須大于-100同時小于100“錯誤提示框”關(guān)閉,程序繼續(xù)運行4在第二個數(shù)合法的情況下,第一個數(shù)為<-99的整數(shù),提示錯

誤5,在第二個數(shù)合法的情況下,第一個數(shù)為小數(shù),提示錯誤6在第二個數(shù)合法的情況下,第一個數(shù)為字母,提示錯誤7在第二個數(shù)合法的情況下,第一個數(shù)為符號,提示錯誤8在第二個數(shù)合法的情況下,第一個數(shù)為漢字,提示錯誤9在第二個數(shù)合法的情況下,第一個數(shù)為空,提示錯誤總結(jié):差額回購用例,銀行要求每天寫30條,最終這種25條,但是一般完成不了任務(wù)。測的話就只有2000塊,能寫用例的話就是4000+。差額回購測試用例.Xis編寫測試用例:從每個等價類里取出一個數(shù)據(jù)作為代表進(jìn)行測試即可。窮舉測試是不現(xiàn)實的,但不做窮舉測試會存在風(fēng)險。編寫測試用例的方法,就是使用更合理的數(shù)據(jù),在最少測試成本情況下,盡可能的降低風(fēng)險所以,如果時間允許,或者對某些數(shù)據(jù)有爭議,可以把它作為測試用例去測。用最少的數(shù)據(jù),尤其是無效的,很難去想。實現(xiàn)功能代碼可能就是100行,但是要處理異常情況,可能要額外編寫500行。。第一個數(shù)控件就測完了。如果第二個數(shù)和第一個數(shù)是一樣的道理,則按照同樣的方法寫第二個。但是如果兩個空是不同的數(shù)據(jù),則開始測試第二個空。(例如姓名,年齡)按照同樣的方法測第二個框(假設(shè)第一個空為真)要明確測試對象!??!如果比較復(fù)雜,可能要測試三四十個控件。步驟一:劃分等價類(如果這一步?jīng)]讀懂就是,需求沒理解,需要去搞需求)整數(shù)非幣數(shù),199 9■11.■94數(shù)值■ 有效馨價類:-99<=^値*90無效等價類;曲盂數(shù)值無效等價類:非整數(shù)第二步:細(xì)化等價類依據(jù)的一般不是顯示需求數(shù)據(jù)在計算機(jī)中按照補(bǔ)碼方式存儲,正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼與原碼不同。所以有必要對正數(shù)和負(fù)數(shù)分別進(jìn)行測試。非整數(shù)可以細(xì)分為:小數(shù)、字母、符號、漢字整數(shù)非整數(shù)-19910 99I|71 11[?rI111li無效尊枷烝:r冇奴等價類;有效腳類:無效等恂類:無效尊無效尊無效等-9沙數(shù)值£99數(shù)值0"數(shù)值~99ggv數(shù)值侑類;愉類,小數(shù)符號<=0?然后、建立等價類表步驟四:編寫測試用例用例編號用例描迖預(yù)期結(jié)臭91.在噂一個數(shù)''文本框中輸人50 -2s在”第一個數(shù)”文本框中輸入3.點由“計算”按鈕]在-結(jié)果'丈本框中-輸出:祝101>在杯第一個數(shù)''文玄框中輸入;702、 左"第二個數(shù)■■文本框中輸入:90點擊“計算”按鈕在“結(jié)果''文本框中輸出:16011在“第一個數(shù)“文衣框中輸A:-20在”第一個數(shù)"文事框中輸入:-220點擊“計算”按鈕提禾輸入的第二個數(shù)超[U范圍"%12在“第一午數(shù);文本框中輸入,30第二個數(shù)r文本框中輸入;140點擊“計算“按鈕提示?輸入的第二2說明:上面編寫的測試用例,滿足等價類劃分方法的要求,但是存在一些問題:1)存在數(shù)據(jù)冗余:用例2和用例10。都是正常值2)沒有考慮控件之間的組合,所以會丟失一些情況,如:兩個數(shù)據(jù)都是無效等價類的情況沒有考慮。測試用例的設(shè)計就是一個循序漸進(jìn),逐步完善的過程,我們的課程也是循序漸進(jìn)的,在后面的課程中我們會加以講解。當(dāng)然,以后熟練了,可以一步到位設(shè)計出最優(yōu)的用例。等價類劃分的步驟:1.劃分等價類2.細(xì)分等價類3.建立等價類表4.編寫測試用例先分析需求(已經(jīng)決定了測試的質(zhì)量)。等價類劃分貫穿測試的始終。等價類的特點:每一類的代表類數(shù)據(jù)(也就是被選為測試用例的數(shù)據(jù))在測試中的作用等價于這一類中的其他值。如果等價類中的一個測試能夠捕獲一個缺陷,那么選擇該等價類中的其他測試也能捕獲該缺陷。如果等價類中的一個測試不能捕獲缺陷,那么選擇該等價類中的其他測試也不會捕獲缺陷。任務(wù):完成加法器用例編寫案例2-23.第4講上機(jī)練習(xí)用例的優(yōu)化:1.對于不同控件的有效等價類及有效的邊界值,可以盡可能在一條用例中進(jìn)行測試——不同控件的有效等價類(邊界)可以組合——減少用例的數(shù)量。2.在一條用例中,先一次只測試一個控件的無效等價類——無效等價類在開始的時候不能組合——避免“屏蔽”現(xiàn)象發(fā)生(前面控件的錯誤一出現(xiàn),后面控件的錯誤提示就不出現(xiàn)了)最后,可以適當(dāng)考慮無效等價類的組合。如果時間足夠就多組合,如果不夠就少組合。驗證軟件處理極端數(shù)據(jù)的能力。等價類劃分經(jīng)驗:1.有效等價類一般可以直接在需求中找到2.無效等價類1)必填項(不能為空)——為空2)不能重復(fù)的——重復(fù)3) 數(shù)據(jù)有范圍要求——超出范圍4)有字符個數(shù)要求——超出范圍5)填寫項允許的格式、樣式(整數(shù)、小數(shù)、字符)6) 針對于小數(shù),小數(shù)點后位數(shù)要求說明:每個控件的有效等價類和有效邊界值的數(shù)量一般不會完全相等,會造成編寫用例時數(shù)據(jù)的冗余(測過的數(shù)據(jù)再選一次或多次)

年齡*拾息濁冊信息注冊姓名注蜩信息重置年齡*拾息濁冊信息注冊姓名注蜩信息重置退出?姓名:1一一20個字符,不能包含數(shù)字,不能為空?年齡:18一一60之間的整數(shù),不能為空?如果填寫信息正確,給出提示信息,如圖:并在“注冊信息”文本框中輸入相應(yīng)注冊信息?如果信息填寫錯誤,給出相應(yīng)的錯誤提示信息控件數(shù)據(jù)要求有效等價類無效等價類邊界值所屬用例姓名20個字符內(nèi)不能包含數(shù)字,不能為空???1-20個字符1為空>20個字符全部為數(shù)字部分為數(shù)字1224203195216年齡18-60之間整數(shù),不能為空18-60之間的整數(shù)1為空<18>60小數(shù)字母

漢字符號182178194603595617用例編號測試目的(給自己一個提醒,給別人一個提醒)用例描述預(yù)期結(jié)果1姓名有效等價類年齡有效等價類(所有信息填寫正確,可以注冊成功)姓名:張三年齡:35點擊注冊按鈕在“注冊成功”信息框中點擊“確定”按鈕彈出“注冊成功”信息框。提示:姓名:張三,年齡:35,注冊成功!“注冊成功”信息框,在“注冊信息”文本框中顯示:張三,35(紅色顯示)2姓名(1字符)年齡

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論