已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
測試用例的設計方法什么是測試用例?簡單概括:測試用例就是設計一個情況,軟件程序在這種情況下,必須能夠達到程序所設計的測試結(jié)果。等價類劃分方法一.方法簡介1.定義 是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。2.劃分等價類: 等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試,因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果。等價類劃分可有兩種不同的情況:有效等價類和無效等價類。 1)有效等價類 是指對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。 2)無效等價類 與有效等價類的定義恰巧相反。無效等價類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對于具體的問題,無效等價類至少應有一個,也可能有多個。 設計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗,這樣的測試才能確保軟件具有更高的可靠性。3.劃分等價類的標準:1)完備測試、避免冗余; 2)劃分等價類重要的是:集合的劃分,劃分為互不相交的一組子集,而子集的并是整個集合; 3)并是整個集合:完備性; 4)子集互不相交:保證一種形式的無冗余性; 5)同一類中標識(選擇)一個測試用例,同一等價類中,往往處理相同,相同處理映射到相同的執(zhí)行路徑。4. 劃分等價類的方法 1)在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類。如:輸入值是學生成績,范圍是0X100輸入分區(qū)取值0X100346778X1001201231032)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了必須如何的條件的情況下,可確立一個有效等價類和一個無效等價類; 3)在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類。 4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。 例:輸入條件說明學歷可為:???、本科、碩士、博士四種之一,則分別取這四種這四個值作為四個有效等價類,另外把四種學歷之外的任何學歷作為無效等價類。 5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則); 6)在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。5.設計測試用例 在確立了等價類后,可建立等價類表,列出所有劃分出的等價類輸入條件:有效等價類、無效等價類,然后從劃分出的等價類中按以下三個原則設計測試用例: 1)為每一個等價類規(guī)定一個唯一的編號; 2)設計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重復這一步,直到所有的有效等價類都被覆蓋為止; 3)設計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復這一步,直到所有的無效等價類都被覆蓋為止。二、實戰(zhàn)演習1.網(wǎng)易通行證用戶名要求:由字母a-z(不區(qū)分大小寫)、數(shù)字0-9、下劃線組成;只能以數(shù)字或字母開頭;用戶名長度為4-8個字符問題:用戶名測試用例的等價劃分? 輸入條有效等價類、無效等價類件?根據(jù)等價劃分設計測試用例(回去思考)2.一個程序讀入3個整數(shù),把這三個數(shù)值看作一個三角形的3條邊的長度值。這個程序要打印出信息,說明這個三角形是一般三角形、等腰的、非等腰的、等邊的、非等邊的、還是非三角形。 設三角形的三條邊為:a.b.c,能夠成三角形滿足的條件為:a0.b0,c0且a+bc,b+ca,a+cb如果是等腰的,還要判斷a=b或b=c或a=c如果是等邊的,還要判斷a=b且b=c且a=c列出等價類列表:輸入條件有效等價類無效等價類是否能構(gòu)成三角形的三條邊a0 (1)b0 (2)c0 (3)a+bc (4)b+ca (5)a+cb (6)A0 (7)b0 (8)c0 (9)a+bc (10)b+ca (11)a+cb (12)是否是等腰三角形a=b (13)b=c (14)a=c (15)ab且bc且ac (16)是否是等邊三角形a=b且b=c且a=c (17)ab (18)bc (19)ac (20)設計測試用例:序號a,b,c覆蓋等價類輸出13,4,5(1),(2),(3),(4),(5),(6)一般三角形20,1,2(7)非三角形31,0,2(8)41,2,0(9)51,2,3(10)61,3,2(11)73,1,2(12)83,3,4(1),(2),(3),(4),(5),(6) ,(13)等腰三角形93,4,4(1),(2),(3),(4),(5),(6) ,(14)103,4,3(1),(2),(3),(4),(5),(6) ,(15)113,4,5(1),(2),(3),(4),(5),(6) ,(16)非等腰三角形123,3,3(1),(2),(3),(4),(5),(6),(17)等邊三角形133,4,4(1),(2),(3),(4),(5),(6),(14),(18)非等邊三角形143,4,3(1),(2),(3),(4),(5),(6),(15),(19)153,3,4(1),(2),(3),(4),(5),(6),(13),(20)邊界值分析方法一. 方法簡介1.定義:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。如:輸入值是學生成績,范圍是0X100輸入分區(qū)取值0X100346778X100120123103問:邊界值可以設為?2.與等價劃分的區(qū)別 1)邊界值分析不是從某等價類中隨便挑一個作為代表,而是使這個等價類的每個邊界都要作為測試條件。 2)邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測試情況。(不理解)3.邊界值分析方法的考慮: 長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。 使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。4.常見的邊界值 1)對16-bit 的整數(shù)而言 32767 和 -32768 是邊界 2)屏幕上光標在最左上、最右下位置 3)報表的第一行和最后一行 4)數(shù)組元素的第一個和最后一個 5)循環(huán)的第 0 次、第 1 次和倒數(shù)第 2 次、最后一次5.邊界值分析 1)邊界值分析使用與等價類劃分法相同的劃分,只是邊界值分析假定錯誤更多地存在于劃分的邊界上,因此在等價類的邊界上以及兩側(cè)的情況設計測試用例。 例:測試計算平方根的函數(shù) -輸入:實數(shù) -輸出:實數(shù) -規(guī)格說明:當輸入一個0或比0大的數(shù)的時候,返回其正平方根;當輸入一個小于0的數(shù)時,顯示錯誤信息平方根非法-輸入值小于0并返回0;庫函數(shù)Print-Line可以用來輸出錯誤信息。 2)邊界值分析: 劃分(ii)的邊界為0和最大正實數(shù);劃分(i)的邊界為最小負實數(shù)和0。由此得到以下測試用例: a、輸入 最小負實數(shù) b、輸入 絕對值很小的負數(shù) c、輸入 0 d、輸入 絕對值很小的正數(shù) e、輸入 最大正實數(shù) 3)通常情況下,軟件測試所包含的邊界檢驗有幾種類型:數(shù)字、字符、位置、重量、大小、速度、方位、尺寸、空間等。 4)相應地,以上類型的邊界值應該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最長、 空/滿等情況下。 5)利用邊界值作為測試數(shù)據(jù)項邊界值測試用例的設計思路字符起始-1個字符/結(jié)束+1個字符假設一個文本輸入?yún)^(qū)域允許輸入1個到255個 字符,輸入1個和255個字符作為有效等價類;輸入0個和256個字符作為無效等價類,這幾個數(shù)值都屬于邊界條件值。數(shù)值最小值-1/最大值+1假設某軟件的數(shù)據(jù)輸入域要求輸入5位的數(shù)據(jù)值,可以使用10000作為最小值、99999作為最大值;然后使用剛好小于5位和大于5位的 數(shù)值來作為邊界條件??臻g小于空余空間一點/大于滿空間一點例如在用U盤存儲數(shù)據(jù)時,使用比剩余磁盤空間大一點(幾KB)的文件作為邊界條件。二、選擇測試用例的原則: 如果輸入條件規(guī)定了值的范圍,則應該取剛達到這個范圍的邊界值,以及剛剛超過這個范圍邊界的值作為測試輸入數(shù)據(jù); 如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最大個數(shù)多1 個、比最小個數(shù)少1 個的數(shù)做為測試數(shù)據(jù); 根據(jù)規(guī)格說明的每一個輸出條件,使用規(guī)則一; 根據(jù)規(guī)格說明的每一個輸出條件,應用規(guī)則二; 如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合(如有序表、順序文件等),則應選取集合的第一個和最后一個元素作為測試用例; 如果程序用了一個內(nèi)部結(jié)構(gòu),應該選取這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界值作為測試用例; 分析規(guī)格說明,找出其他可能的邊界條件。錯誤推測方法一. 方法簡介1.定義:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法。2.錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例。1)例如, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;輸入表格為空格或輸入表格只有一行。 這些都是容易發(fā)生錯誤的情況。可選擇這些情況下的例子作為測試用例。2)例如,前面例子中成績報告的程序,采用錯誤推測法還可補
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人反擔保合同規(guī)范范本-設備租賃專用2篇
- 房地產(chǎn)市場調(diào)查與分析
- 2025年度鋼構(gòu)工程風險評估與控制合同
- 小學生數(shù)學思維能力的提升方法
- 金融市場的變化與對公客戶的應對策略
- 二零二五年度蟲草產(chǎn)品研發(fā)與市場拓展合同4篇
- 二零二五年度蟲草收購與銷售一體化合同4篇
- 2025年度環(huán)保設施建設合同履行的環(huán)境治理擔保協(xié)議3篇
- 2025年度個人旅游預付款延期退還協(xié)議4篇
- 跨領域?qū)W生綜合素養(yǎng)提升的實踐探索
- 《中醫(yī)心理學》課件
- 心肌梗死病人護理課件
- 宮頸癌中醫(yī)護理查房
- 2023年安徽省公務員錄用考試《行測》真題及答案解析
- 《阻燃材料與技術(shù)》課件 顏龍 第3、4講 阻燃基本理論、阻燃劑性能與應用
- 輪狀病毒護理課件
- 地測防治水技能競賽理論考試題庫(含答案)
- 以諾書-中英對照
- DL∕T 1100.1-2018 電力系統(tǒng)的時間同步系統(tǒng) 第1部分:技術(shù)規(guī)范
- 三角形與全等三角形復習教案 人教版
- 重大版小學英語四年級下冊期末測試卷
評論
0/150
提交評論