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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論