版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
大綱測試框架測試設計實踐演練Q&A1.測試設計框架測試設計框架測試設計框架測試設計步驟2.軟件測試用例設計2.1等價類設計2.2邊值值設計2.3正交組合設計2.4業(yè)務邏輯設計2.5容量專項設計2.6匹配類設計2.7合并去冗設計2.8其他設計方法2.1等價類設計選取測試用例等價類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個部分中選取少數代表性數據當作測試用例。在分析需求規(guī)格說明的基礎上劃分等價類,列出等價類表。等價類所謂等價類是指某個輸入域的集合。它表示,如果用集合中的一個輸入條件作為測試數據進行測試不能發(fā)現程序中的錯誤,那么使用集合中的其它輸入條件進行測試也不可能發(fā)現錯誤。也就是說,對揭露程序中的錯誤來說,集合中的每個輸入條件是等效的。有效等價類和無效等價類在考慮等價類時,應該注意區(qū)別兩種不同的情況:*有效等價類:有效等價類指的是對程序的規(guī)格說明是有意義的、合理的輸入數據所構成的集合。在具體問題中,有效等價類可以有一個,也可以是多個。*無效等價類:無效等價類指對程序的規(guī)格說明是不合理的或無意義的輸入數據所構成的集合。對于具體的問題,無效等價類至少應有一個,也可能有多個。等價類輸入條件有效等價類無效等價類輸入條件:…項數可以從1到999…有效等價類為“1〈項數〈999”
無效等價類為“項數<1”及“項數>999”
經典例子1.等價類(SSL):TCP資源的下發(fā)形式是IP+端口,為了方便配置,控制臺列舉了部分常見的TCP應用,選擇后會自動填上正確的端口信息。原有測試設計案例:將列表的TCP應用在客戶端全部驗證一遍修改后的案例:1)等價:只針對http的應用進行客戶端的驗證,其他應用僅驗證端口的配置默認是正確的(不驗證下發(fā))2)FTP應用做了特殊處理,單獨進行客戶端驗證。2.2邊值值設計在軟件設計和程序編寫中,常常對于規(guī)格說明中的輸入域邊界或輸出域邊界不夠注意,以致形成一些差錯。實踐證明,在設計測試用例時,對邊界附近的處理必須給予足夠的重視,為檢驗邊界附近的處理專門設計測試用例,常常取得良好的測試效果。邊值分析遵循的原則
①如果輸入條件規(guī)定了取值范圍,或是規(guī)定了值的個數,應以該范圍的邊界內及剛剛超出范圍的邊界外的值,或是分別對最大、最小個數及稍小于最小、稍大于最大個數作為測試用例。例如,如果程序的規(guī)格說明中規(guī)定:“重量在10公斤至50公斤范圍內的郵件,其郵費計算公式為……”。作為測試用例,我們應取10及50,還應取10.01,49.99,9.99及50.01等。如果另一問題規(guī)格說明規(guī)定:“某輸入文件可包含1至255個記錄,……”,則測試用例可取1和255,還應取0及256等。遵循以下幾條原則②針對規(guī)格說明的每個輸出條件使用前面的第(1)條原則。例如,某程序的規(guī)格說明要求計算出“每月保險金扣除額為0至1165.25元”,其測試用例可取0.00及1165.2、還可取一0.01及1165.26等。如果另一程序屬于情報檢索系統(tǒng),要求每次”最多顯示1條情報摘要”,這時我們應考慮的測試用例包括1和4,還應包括0和5等。
遵循以下幾條原則③如果程序規(guī)格說明中提到的輸入或輸出域是個有序的集合(如順序文件、表格等),就應注意選取有序集的第一個和最后一個元素作為測試用例。
④分析規(guī)格說明,找出其它的可能邊界條件。
經典例子常見的邊界值1、對16-bit的整數而言32767和-32768是邊界2、屏幕上光標在最左上、最右下位置3、報表的第一行和最后一行4、數組元素的第一個和最后一個5、循環(huán)的第0次、第1次和倒數第2次、最后一次6、邊界類型:數字、字符、位置、重量、大小、速度、方位、尺寸、空間等,以上類型的邊界值應該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最長、空/滿等外部邊界值(頁面可見)數據邊界值連接大小、超時時間、重量、大小、速度、尺寸等字符邊界值名稱、描述、字符、位置、方位、空間等內部邊界值(程序內部)長度邊界值針對URL有分析和處理時,需覆蓋URL長度最大值測試例子:網上問題6107:OA頁面存在一個超長的圖片,共666個字節(jié)導致程序處理崩潰;嘗試次數邊界值基本方邊界基本方最小值、最小值-1、中間值、最大值、最大值+1;包括最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最長、空/滿等2.3正交組合設計主要解決多個變化因子,多個變化參數的測試設計方法,科學的提高用例覆蓋率和效率。就是從大量的實驗中選擇住有代表性的、適量的點,合理的安排實驗,正交試驗法是一種用來測試組合的方法,所謂正交試驗法,就是從大量的試驗點中挑選出適量的,有代表性的點,合理的安排試驗。對任意多個因素取值組合實施“等概率”覆蓋,以便我們得到的實驗樣本均勻的分布在樣本空間。有時因子和參數比較多時,可以給因子和參數定權重,使最后生成的測試用例集縮減到我們可以接受的范圍正交組合設計步驟有哪些因素(變量)每個因素有哪幾個水平(變量的取值)選擇一個合適的正交表把變量的值映射到表中把每一行的各因素水平的組合做為一個測試用例加上你認為可疑且沒有在表中出現的組合正交組合設計步驟考慮因素(變量)的個數考慮因素水平(變量的取值)的個數考慮正交表的行數取行數最少的一個經典例子假設一個web站點,有大量的服務器和操作系統(tǒng),并支持多種瀏覽器,如下所示,縱向是Web站點所有因子,橫向是每一個因子的狀態(tài);比如單邊加速;正常覆蓋要用3*2*3*3=54個用例覆蓋;因子因子的狀態(tài)
Web瀏覽器IE8.0FireFox3.6Opera10插件ReadPlayerMediaPlayer
應用服務器IISApacheWeblogic操作系統(tǒng)Windows2000WindowsNTLinux經典例子從上面標個可以看出,各個因子的不同狀態(tài)之間存在著組合的關系,上面的表格是4因子,三狀態(tài),因此使用4因子3狀態(tài)正交表:可以看到,在上面的正交表中,不同因子的每一個狀態(tài)有組合了兩次,且沒有任何重復,這就是正交表的數學算法,在一定程度上節(jié)省了測試用例的數量。2.4業(yè)務邏輯設計主要解決業(yè)務邏輯比較強的模塊測試設計,在經過邏輯A圖、需求分析得到測試項或需求細化后,需要對測試項進行業(yè)務邏輯設計。業(yè)務邏輯設計主要是針對比較復雜的模塊,通過測試分析后,還是不太能梳理出內部關系的項,進行細化分析得到測試點。步驟通過模塊整體分析,分析得到測試項針對測試項,在進行業(yè)務邏輯分析得到測試點2.5容量專項設計重點關注數據量,容量類設計方法其實應該是邊界值的一種:最大值,但還是有一些區(qū)別,比如引用、組合等,另外由于產品線容量類出現的問題較多,所有把容量類單獨梳理出來,形成一種設計方法;設計場合容量類型需分析,包括內部、外部、組合、合并后容量基本的測試設計方法,數據量情況驗證最后一條、中間某一條的業(yè)務訪問經典例子容量方式最大容量單個項的最大容量,IP組的最大個數為200個;每個IP組中的IP個數最大為200個單一容量IP組的最大個數為200個;單一IP組中的IP個數最大為200個引用容量最大IP組中最大的IP個數為:最大IP組數200個*每組最大IP個數200個=40000組合容量名稱、描述、規(guī)則、參數、各個選項都滿配的情況容量類型外部容量可以從頁面看到的容量測試:比如規(guī)則、配置項等內部容量主要從內部程序和邏輯實現來看:比如哈希、連接數、超時時間、嘗試次數等;如:IP組配置滿配時,首先進行相交IP合并,最終下發(fā)到驅動中的不是真正的滿配基本方容量基本方要驗證最后一條、中間某一條的業(yè)務訪問;2.6匹配類設計公司大部分產品都存在策略、規(guī)則、協(xié)議等方式的匹配,用正交和組合設計方法可以覆蓋各種參數,但不能覆蓋規(guī)則與規(guī)則的匹配測試,由于公司產品線的特性,匹配出現的問題比較多,匹配方法重點是多規(guī)則的匹配和配合設計場合涉及到規(guī)則、策略、協(xié)議等匹配測試的模塊首先要分析規(guī)則下發(fā)邏輯,是單獨下發(fā),還是合并下發(fā),找到關鍵切入點,匹配方法采用空間數據處理而來。經典例子包括規(guī)則與規(guī)則,配置與配置等,關系有相離、相鄰、相同、相交、包含效果見:2.7合并去冗設計主要解決測試設計用例冗余這塊,針對用例設計的冗余進行合并設計場合和例子相同測試目的,可合并:如在場景、邏輯、需求中都有這個點,可在邏輯和需求中去掉,直接在場景中測試,所以需提前說明采用哪種方式為主。多個用例,可合并如:可將導入容量測試和導入最大容量時url內存占用測試合并為一個導入容量測試,然后在檢查點中去增加檢查內存占用,一個操作,2個檢查點,可提高測試效率減少用例數性能覆蓋功能,可合并:比如容量測試在功能,性能中都有覆蓋,則提前說明。同一個等價類測試多余的用例設計場合通過用例框架去冗,合理劃分用例框架對測試用例的去冗合并幫助大,功能和UI操作冗余包含關系合并去冗2.8其他設計方法關聯(lián)類設計:關聯(lián)性分析是針對邏輯進行分析,往往會導致需求的關聯(lián)遺漏;內關聯(lián)(內部分析)配置文件關聯(lián)對配置文件的各個字段進行覆蓋,也需明確模塊的默認配置項調試方式關聯(lián)對模塊內相關調試方法、數據查看接口、調試開關接口、日志輸出等方式進行覆蓋定時執(zhí)行關聯(lián)對模塊涉及定制執(zhí)行的操作、定時執(zhí)行的腳本進行覆蓋外關聯(lián)與模塊的關聯(lián)與各業(yè)務邏輯處理模塊的關聯(lián),比如郵件告警、短信告警、內置庫升級、數據中心與系統(tǒng)的關聯(lián)與系統(tǒng)和網絡配置中各功能的關聯(lián),比如雙機、服務日志、管理日志、用戶權限與硬件的關聯(lián)硬件平臺的不同,配置和相關參數定義會不同,比如內存,網口,網口類型;2.8其他設計方法恢復類設計:是針對異常情況下設備能正常處理業(yè)務,不影響客戶的業(yè)務;硬件類設備重啟針對模塊而言:業(yè)務正常的情況下重啟和斷電設備,恢復后驗證業(yè)務的正確性網絡中斷針對模塊而言:業(yè)務正常的情況下中斷網絡,網絡恢復后驗證業(yè)務的正確性服務類服務重啟針對模塊而言:業(yè)務正常的情況下重啟服務,恢復后驗證業(yè)務的正確性殺死程序針對模塊而言:業(yè)務正常的情況下殺死程序,程序拉起后驗證業(yè)務的正確性2.8其他設計方法多樣類設計:針對輸入的多樣性覆蓋,經驗出問題的地方非法字符多樣性特殊字符輸入測試需要覆蓋靠鍵盤無法輸入的非法字符,特別關注名稱、描述、導出、導入、復制、查詢等,需進行功能驗證;比如:o.php蘄撅蘄撅蘄撅、ㄨ闂殑SSLVPN緋葷粺姝彈鍒頒腑闂翠漢鏀誨嚮。例子:網上問題4836:描述信息存在非法字符,無法全部導出用戶空格多樣性可輸入的地方:字符前后、中間、首尾包括一個或多個連續(xù)空格,如:“知道”、“知道”、“知道”特殊字符多樣性所有涉及特殊字符的測試都必須要覆蓋鍵盤上所有可輸入的特殊字符,包括中文全角/半角、英文全角/半角、空值;用戶輸入錯誤信息,比如特殊字符時,不能引起程序,設備資源等異常,頁面回顯要正確,特別是><的輸入需要特別留意。例子:URL測試時覆蓋鍵盤上所有可輸入的特殊字符,比如%、/、?、&、_、=、#、+;例子:【Netbug6940】當單點登錄的密碼中包含"+"時,會出現登錄失敗的情況2.8其他設計方法正反類設計:針對結果進行對比結果,以保持結果的正確性對比依據開和關對比開關上網加速功能,觀察對外網帶寬占用的影響啟用和禁用對比功能啟用和禁用的對比匹配和不匹配對比規(guī)則的匹配和不匹配對比數據一致性對比例子:將DC的IM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 路邊廣告位轉讓合同
- 美國自費出國留學咨詢服務合同年
- 居間合同傭金承諾書
- 事故車買賣合同協(xié)議
- 連車帶人租賃合同
- 荒山承包合同范本
- 叉車租賃合同協(xié)議書范本大全
- 工地材料運輸合同
- 借款合同答辯狀范本范本
- 個人工作總結范文20篇
- 2024-2030年中國香菇行業(yè)銷售狀況及供需前景預測報告
- 2024年廣東省公務員錄用考試《行測》真題及解析
- 高中英語必背3500單詞表(完整版)
- 2024年版《輸變電工程標準工藝應用圖冊》
- 2024年高考數學試卷(北京)(空白卷)
- 2024從洞見到生意:阿里健康特色人群消費趨勢報告-阿里健康x一財商學院
- 人教版2024年新教材七年級上冊英語starter unit 1 -unit7重點短語句型清單
- 護理服務在產科中的應用課件
- 2024年小升初語文入學分班測試卷四(統(tǒng)編版)
- 流行文化對青少年價值觀的影響研究
- 中國保險行業(yè)協(xié)會官方-2023年度商業(yè)健康保險經營數據分析報告-2024年3月
評論
0/150
提交評論