版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
大綱測試框架測試設(shè)計(jì)實(shí)踐演練Q&A1.測試設(shè)計(jì)框架測試設(shè)計(jì)框架測試設(shè)計(jì)框架測試設(shè)計(jì)步驟2.軟件測試用例設(shè)計(jì)2.1等價(jià)類設(shè)計(jì)2.2邊值值設(shè)計(jì)2.3正交組合設(shè)計(jì)2.4業(yè)務(wù)邏輯設(shè)計(jì)2.5容量專項(xiàng)設(shè)計(jì)2.6匹配類設(shè)計(jì)2.7合并去冗設(shè)計(jì)2.8其他設(shè)計(jì)方法2.1等價(jià)類設(shè)計(jì)選取測試用例等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。在分析需求規(guī)格說明的基礎(chǔ)上劃分等價(jià)類,列出等價(jià)類表。等價(jià)類所謂等價(jià)類是指某個輸入域的集合。它表示,如果用集合中的一個輸入條件作為測試數(shù)據(jù)進(jìn)行測試不能發(fā)現(xiàn)程序中的錯誤,那么使用集合中的其它輸入條件進(jìn)行測試也不可能發(fā)現(xiàn)錯誤。也就是說,對揭露程序中的錯誤來說,集合中的每個輸入條件是等效的。有效等價(jià)類和無效等價(jià)類在考慮等價(jià)類時,應(yīng)該注意區(qū)別兩種不同的情況:*有效等價(jià)類:有效等價(jià)類指的是對程序的規(guī)格說明是有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合。在具體問題中,有效等價(jià)類可以有一個,也可以是多個。*無效等價(jià)類:無效等價(jià)類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對于具體的問題,無效等價(jià)類至少應(yīng)有一個,也可能有多個。等價(jià)類輸入條件有效等價(jià)類無效等價(jià)類輸入條件:…項(xiàng)數(shù)可以從1到999…有效等價(jià)類為“1〈項(xiàng)數(shù)〈999”
無效等價(jià)類為“項(xiàng)數(shù)<1”及“項(xiàng)數(shù)>999”
經(jīng)典例子1.等價(jià)類(SSL):TCP資源的下發(fā)形式是IP+端口,為了方便配置,控制臺列舉了部分常見的TCP應(yīng)用,選擇后會自動填上正確的端口信息。原有測試設(shè)計(jì)案例:將列表的TCP應(yīng)用在客戶端全部驗(yàn)證一遍修改后的案例:1)等價(jià):只針對http的應(yīng)用進(jìn)行客戶端的驗(yàn)證,其他應(yīng)用僅驗(yàn)證端口的配置默認(rèn)是正確的(不驗(yàn)證下發(fā))2)FTP應(yīng)用做了特殊處理,單獨(dú)進(jìn)行客戶端驗(yàn)證。2.2邊值值設(shè)計(jì)在軟件設(shè)計(jì)和程序編寫中,常常對于規(guī)格說明中的輸入域邊界或輸出域邊界不夠注意,以致形成一些差錯。實(shí)踐證明,在設(shè)計(jì)測試用例時,對邊界附近的處理必須給予足夠的重視,為檢驗(yàn)邊界附近的處理專門設(shè)計(jì)測試用例,常常取得良好的測試效果。邊值分析遵循的原則
①如果輸入條件規(guī)定了取值范圍,或是規(guī)定了值的個數(shù),應(yīng)以該范圍的邊界內(nèi)及剛剛超出范圍的邊界外的值,或是分別對最大、最小個數(shù)及稍小于最小、稍大于最大個數(shù)作為測試用例。例如,如果程序的規(guī)格說明中規(guī)定:“重量在10公斤至50公斤范圍內(nèi)的郵件,其郵費(fèi)計(jì)算公式為……”。作為測試用例,我們應(yīng)取10及50,還應(yīng)取10.01,49.99,9.99及50.01等。如果另一問題規(guī)格說明規(guī)定:“某輸入文件可包含1至255個記錄,……”,則測試用例可取1和255,還應(yīng)取0及256等。遵循以下幾條原則②針對規(guī)格說明的每個輸出條件使用前面的第(1)條原則。例如,某程序的規(guī)格說明要求計(jì)算出“每月保險(xiǎn)金扣除額為0至1165.25元”,其測試用例可取0.00及1165.2、還可取一0.01及1165.26等。如果另一程序?qū)儆谇閳?bào)檢索系統(tǒng),要求每次”最多顯示1條情報(bào)摘要”,這時我們應(yīng)考慮的測試用例包括1和4,還應(yīng)包括0和5等。
遵循以下幾條原則③如果程序規(guī)格說明中提到的輸入或輸出域是個有序的集合(如順序文件、表格等),就應(yīng)注意選取有序集的第一個和最后一個元素作為測試用例。
④分析規(guī)格說明,找出其它的可能邊界條件。
經(jīng)典例子常見的邊界值1、對16-bit的整數(shù)而言32767和-32768是邊界2、屏幕上光標(biāo)在最左上、最右下位置3、報(bào)表的第一行和最后一行4、數(shù)組元素的第一個和最后一個5、循環(huán)的第0次、第1次和倒數(shù)第2次、最后一次6、邊界類型:數(shù)字、字符、位置、重量、大小、速度、方位、尺寸、空間等,以上類型的邊界值應(yīng)該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最長、空/滿等外部邊界值(頁面可見)數(shù)據(jù)邊界值連接大小、超時時間、重量、大小、速度、尺寸等字符邊界值名稱、描述、字符、位置、方位、空間等內(nèi)部邊界值(程序內(nèi)部)長度邊界值針對URL有分析和處理時,需覆蓋URL長度最大值測試?yán)樱壕W(wǎng)上問題6107:OA頁面存在一個超長的圖片,共666個字節(jié)導(dǎo)致程序處理崩潰;嘗試次數(shù)邊界值基本方邊界基本方最小值、最小值-1、中間值、最大值、最大值+1;包括最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最長、空/滿等2.3正交組合設(shè)計(jì)主要解決多個變化因子,多個變化參數(shù)的測試設(shè)計(jì)方法,科學(xué)的提高用例覆蓋率和效率。就是從大量的實(shí)驗(yàn)中選擇住有代表性的、適量的點(diǎn),合理的安排實(shí)驗(yàn),正交試驗(yàn)法是一種用來測試組合的方法,所謂正交試驗(yàn)法,就是從大量的試驗(yàn)點(diǎn)中挑選出適量的,有代表性的點(diǎn),合理的安排試驗(yàn)。對任意多個因素取值組合實(shí)施“等概率”覆蓋,以便我們得到的實(shí)驗(yàn)樣本均勻的分布在樣本空間。有時因子和參數(shù)比較多時,可以給因子和參數(shù)定權(quán)重,使最后生成的測試用例集縮減到我們可以接受的范圍正交組合設(shè)計(jì)步驟有哪些因素(變量)每個因素有哪幾個水平(變量的取值)選擇一個合適的正交表把變量的值映射到表中把每一行的各因素水平的組合做為一個測試用例加上你認(rèn)為可疑且沒有在表中出現(xiàn)的組合正交組合設(shè)計(jì)步驟考慮因素(變量)的個數(shù)考慮因素水平(變量的取值)的個數(shù)考慮正交表的行數(shù)取行數(shù)最少的一個經(jīng)典例子假設(shè)一個web站點(diǎn),有大量的服務(wù)器和操作系統(tǒng),并支持多種瀏覽器,如下所示,縱向是Web站點(diǎn)所有因子,橫向是每一個因子的狀態(tài);比如單邊加速;正常覆蓋要用3*2*3*3=54個用例覆蓋;因子因子的狀態(tài)
Web瀏覽器IE8.0FireFox3.6Opera10插件ReadPlayerMediaPlayer
應(yīng)用服務(wù)器IISApacheWeblogic操作系統(tǒng)Windows2000WindowsNTLinux經(jīng)典例子從上面標(biāo)個可以看出,各個因子的不同狀態(tài)之間存在著組合的關(guān)系,上面的表格是4因子,三狀態(tài),因此使用4因子3狀態(tài)正交表:可以看到,在上面的正交表中,不同因子的每一個狀態(tài)有組合了兩次,且沒有任何重復(fù),這就是正交表的數(shù)學(xué)算法,在一定程度上節(jié)省了測試用例的數(shù)量。2.4業(yè)務(wù)邏輯設(shè)計(jì)主要解決業(yè)務(wù)邏輯比較強(qiáng)的模塊測試設(shè)計(jì),在經(jīng)過邏輯A圖、需求分析得到測試項(xiàng)或需求細(xì)化后,需要對測試項(xiàng)進(jìn)行業(yè)務(wù)邏輯設(shè)計(jì)。業(yè)務(wù)邏輯設(shè)計(jì)主要是針對比較復(fù)雜的模塊,通過測試分析后,還是不太能梳理出內(nèi)部關(guān)系的項(xiàng),進(jìn)行細(xì)化分析得到測試點(diǎn)。步驟通過模塊整體分析,分析得到測試項(xiàng)針對測試項(xiàng),在進(jìn)行業(yè)務(wù)邏輯分析得到測試點(diǎn)2.5容量專項(xiàng)設(shè)計(jì)重點(diǎn)關(guān)注數(shù)據(jù)量,容量類設(shè)計(jì)方法其實(shí)應(yīng)該是邊界值的一種:最大值,但還是有一些區(qū)別,比如引用、組合等,另外由于產(chǎn)品線容量類出現(xiàn)的問題較多,所有把容量類單獨(dú)梳理出來,形成一種設(shè)計(jì)方法;設(shè)計(jì)場合容量類型需分析,包括內(nèi)部、外部、組合、合并后容量基本的測試設(shè)計(jì)方法,數(shù)據(jù)量情況驗(yàn)證最后一條、中間某一條的業(yè)務(wù)訪問經(jīng)典例子容量方式最大容量單個項(xiàng)的最大容量,IP組的最大個數(shù)為200個;每個IP組中的IP個數(shù)最大為200個單一容量IP組的最大個數(shù)為200個;單一IP組中的IP個數(shù)最大為200個引用容量最大IP組中最大的IP個數(shù)為:最大IP組數(shù)200個*每組最大IP個數(shù)200個=40000組合容量名稱、描述、規(guī)則、參數(shù)、各個選項(xiàng)都滿配的情況容量類型外部容量可以從頁面看到的容量測試:比如規(guī)則、配置項(xiàng)等內(nèi)部容量主要從內(nèi)部程序和邏輯實(shí)現(xiàn)來看:比如哈希、連接數(shù)、超時時間、嘗試次數(shù)等;如:IP組配置滿配時,首先進(jìn)行相交IP合并,最終下發(fā)到驅(qū)動中的不是真正的滿配基本方容量基本方要驗(yàn)證最后一條、中間某一條的業(yè)務(wù)訪問;2.6匹配類設(shè)計(jì)公司大部分產(chǎn)品都存在策略、規(guī)則、協(xié)議等方式的匹配,用正交和組合設(shè)計(jì)方法可以覆蓋各種參數(shù),但不能覆蓋規(guī)則與規(guī)則的匹配測試,由于公司產(chǎn)品線的特性,匹配出現(xiàn)的問題比較多,匹配方法重點(diǎn)是多規(guī)則的匹配和配合設(shè)計(jì)場合涉及到規(guī)則、策略、協(xié)議等匹配測試的模塊首先要分析規(guī)則下發(fā)邏輯,是單獨(dú)下發(fā),還是合并下發(fā),找到關(guān)鍵切入點(diǎn),匹配方法采用空間數(shù)據(jù)處理而來。經(jīng)典例子包括規(guī)則與規(guī)則,配置與配置等,關(guān)系有相離、相鄰、相同、相交、包含效果見:2.7合并去冗設(shè)計(jì)主要解決測試設(shè)計(jì)用例冗余這塊,針對用例設(shè)計(jì)的冗余進(jìn)行合并設(shè)計(jì)場合和例子相同測試目的,可合并:如在場景、邏輯、需求中都有這個點(diǎn),可在邏輯和需求中去掉,直接在場景中測試,所以需提前說明采用哪種方式為主。多個用例,可合并如:可將導(dǎo)入容量測試和導(dǎo)入最大容量時url內(nèi)存占用測試合并為一個導(dǎo)入容量測試,然后在檢查點(diǎn)中去增加檢查內(nèi)存占用,一個操作,2個檢查點(diǎn),可提高測試效率減少用例數(shù)性能覆蓋功能,可合并:比如容量測試在功能,性能中都有覆蓋,則提前說明。同一個等價(jià)類測試多余的用例設(shè)計(jì)場合通過用例框架去冗,合理劃分用例框架對測試用例的去冗合并幫助大,功能和UI操作冗余包含關(guān)系合并去冗2.8其他設(shè)計(jì)方法關(guān)聯(lián)類設(shè)計(jì):關(guān)聯(lián)性分析是針對邏輯進(jìn)行分析,往往會導(dǎo)致需求的關(guān)聯(lián)遺漏;內(nèi)關(guān)聯(lián)(內(nèi)部分析)配置文件關(guān)聯(lián)對配置文件的各個字段進(jìn)行覆蓋,也需明確模塊的默認(rèn)配置項(xiàng)調(diào)試方式關(guān)聯(lián)對模塊內(nèi)相關(guān)調(diào)試方法、數(shù)據(jù)查看接口、調(diào)試開關(guān)接口、日志輸出等方式進(jìn)行覆蓋定時執(zhí)行關(guān)聯(lián)對模塊涉及定制執(zhí)行的操作、定時執(zhí)行的腳本進(jìn)行覆蓋外關(guān)聯(lián)與模塊的關(guān)聯(lián)與各業(yè)務(wù)邏輯處理模塊的關(guān)聯(lián),比如郵件告警、短信告警、內(nèi)置庫升級、數(shù)據(jù)中心與系統(tǒng)的關(guān)聯(lián)與系統(tǒng)和網(wǎng)絡(luò)配置中各功能的關(guān)聯(lián),比如雙機(jī)、服務(wù)日志、管理日志、用戶權(quán)限與硬件的關(guān)聯(lián)硬件平臺的不同,配置和相關(guān)參數(shù)定義會不同,比如內(nèi)存,網(wǎng)口,網(wǎng)口類型;2.8其他設(shè)計(jì)方法恢復(fù)類設(shè)計(jì):是針對異常情況下設(shè)備能正常處理業(yè)務(wù),不影響客戶的業(yè)務(wù);硬件類設(shè)備重啟針對模塊而言:業(yè)務(wù)正常的情況下重啟和斷電設(shè)備,恢復(fù)后驗(yàn)證業(yè)務(wù)的正確性網(wǎng)絡(luò)中斷針對模塊而言:業(yè)務(wù)正常的情況下中斷網(wǎng)絡(luò),網(wǎng)絡(luò)恢復(fù)后驗(yàn)證業(yè)務(wù)的正確性服務(wù)類服務(wù)重啟針對模塊而言:業(yè)務(wù)正常的情況下重啟服務(wù),恢復(fù)后驗(yàn)證業(yè)務(wù)的正確性殺死程序針對模塊而言:業(yè)務(wù)正常的情況下殺死程序,程序拉起后驗(yàn)證業(yè)務(wù)的正確性2.8其他設(shè)計(jì)方法多樣類設(shè)計(jì):針對輸入的多樣性覆蓋,經(jīng)驗(yàn)出問題的地方非法字符多樣性特殊字符輸入測試需要覆蓋靠鍵盤無法輸入的非法字符,特別關(guān)注名稱、描述、導(dǎo)出、導(dǎo)入、復(fù)制、查詢等,需進(jìn)行功能驗(yàn)證;比如:o.php蘄撅蘄撅蘄撅、ㄨ闂殑SSLVPN緋葷粺姝彈鍒頒腑闂翠漢鏀誨嚮。例子:網(wǎng)上問題4836:描述信息存在非法字符,無法全部導(dǎo)出用戶空格多樣性可輸入的地方:字符前后、中間、首尾包括一個或多個連續(xù)空格,如:“知道”、“知道”、“知道”特殊字符多樣性所有涉及特殊字符的測試都必須要覆蓋鍵盤上所有可輸入的特殊字符,包括中文全角/半角、英文全角/半角、空值;用戶輸入錯誤信息,比如特殊字符時,不能引起程序,設(shè)備資源等異常,頁面回顯要正確,特別是><的輸入需要特別留意。例子:URL測試時覆蓋鍵盤上所有可輸入的特殊字符,比如%、/、?、&、_、=、#、+;例子:【Netbug6940】當(dāng)單點(diǎn)登錄的密碼中包含"+"時,會出現(xiàn)登錄失敗的情況2.8其他設(shè)計(jì)方法正反類設(shè)計(jì):針對結(jié)果進(jìn)行對比結(jié)果,以保持結(jié)果的正確性對比依據(jù)開和關(guān)對比開關(guān)上網(wǎng)加速功能,觀察對外網(wǎng)帶寬占用的影響啟用和禁用對比功能啟用和禁用的對比匹配和不匹配對比規(guī)則的匹配和不匹配對比數(shù)據(jù)一致性對比例子:將DC的IM
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版?zhèn)€體戶店鋪?zhàn)赓U合同(標(biāo)準(zhǔn)版)3篇
- 大型公共建筑監(jiān)理合同(2篇)
- 12 醉翁亭記2024-2025學(xué)年九年級語文上冊同步說課稿(河北專版)
- 22 文言文二則 書戴嵩畫牛(說課稿)-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 2024年汽輪機(jī)油技術(shù)升級與市場推廣合作協(xié)議3篇
- 完整交通事故賠償協(xié)議書
- 消防項(xiàng)目合作協(xié)議書
- 體育中心場地租賃合同
- 灑水車標(biāo)準(zhǔn)租賃合同
- 三方房產(chǎn)抵債協(xié)議書
- 2025年度愛讀書學(xué)長主辦的讀書挑戰(zhàn)賽組織合同
- 2024年滄州經(jīng)濟(jì)開發(fā)區(qū)招聘社區(qū)工作者筆試真題
- 2025年安徽省銅陵市公安局交警支隊(duì)招聘交通輔警14人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 零碳智慧園區(qū)解決方案
- 2025年林權(quán)抵押合同范本
- 2024年北師大版四年級數(shù)學(xué)上學(xué)期學(xué)業(yè)水平測試 期末卷(含答案)
- 2024年高考物理一輪復(fù)習(xí)講義(新人教版):第七章動量守恒定律
- 人教版八年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題40大考點(diǎn))
- 企業(yè)環(huán)保知識培訓(xùn)課件
- 浙江省寧波市慈溪市2023-2024學(xué)年高三上學(xué)期語文期末測試試卷
- 暨南大學(xué)《微觀經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
評論
0/150
提交評論