測(cè)試用例的設(shè)計(jì)規(guī)程_第1頁
測(cè)試用例的設(shè)計(jì)規(guī)程_第2頁
測(cè)試用例的設(shè)計(jì)規(guī)程_第3頁
測(cè)試用例的設(shè)計(jì)規(guī)程_第4頁
測(cè)試用例的設(shè)計(jì)規(guī)程_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

技術(shù)部2012年4月26日測(cè)試用例設(shè)計(jì)規(guī)程目錄概述測(cè)試用例編寫原則測(cè)試用例設(shè)計(jì)方法測(cè)試用例編寫規(guī)范編寫用例注意事項(xiàng)歷史版本目的

統(tǒng)一測(cè)試用例編寫的規(guī)范,為測(cè)試設(shè)計(jì)人員提供測(cè)試用例編寫的指導(dǎo),提高編寫的測(cè)試用例的可讀性,可執(zhí)行性、合理性。為測(cè)試執(zhí)行人員更好執(zhí)行測(cè)試,提高測(cè)試效率,最終提高公司整個(gè)產(chǎn)品的質(zhì)量。1.2使用范圍適用于對(duì)產(chǎn)品的業(yè)務(wù)流程、功能測(cè)試用例的編寫。1.概述系統(tǒng)性連貫性全面性正確性符合正常業(yè)務(wù)慣例仿真性容錯(cuò)性(健壯性)2測(cè)試用命編寫原則1、對(duì)于系統(tǒng)業(yè)務(wù)流程要能夠完整說明整個(gè)系統(tǒng)的業(yè)務(wù)需求、系統(tǒng)由幾個(gè)子系統(tǒng)組成以及它們之間的關(guān)系;2、對(duì)于模塊業(yè)務(wù)流程要能夠說明清楚子系統(tǒng)內(nèi)部功能、重要功能點(diǎn)以及它們之間的關(guān)系;2.1系統(tǒng)性2.2連貫性1、對(duì)于系統(tǒng)業(yè)務(wù)流程來說,各個(gè)子系統(tǒng)之間是

如何連接在一起,如果需要接口,各個(gè)子系統(tǒng)

之間是否有正確的接口;如果是依靠頁面鏈接,頁面鏈接是否正確;2、對(duì)于模塊業(yè)務(wù)流程來說,同級(jí)模塊以及上下級(jí)模塊是如何構(gòu)成一個(gè)子系統(tǒng),其內(nèi)部功能接口是否連貫;2.3全面性1、應(yīng)盡可能覆蓋程序的各種路徑2、應(yīng)盡可能覆蓋系統(tǒng)的各個(gè)業(yè)務(wù)3、應(yīng)考慮存在跨年、跨月的數(shù)據(jù)4、大量數(shù)據(jù)并發(fā)測(cè)試的準(zhǔn)備5、系統(tǒng)中各功能、業(yè)務(wù)的異常情況1、輸入用戶實(shí)際數(shù)據(jù)以驗(yàn)證系統(tǒng)是否滿足需求規(guī)格說明書的需求。2、測(cè)試用例中的測(cè)試點(diǎn)應(yīng)保證至少覆蓋需求規(guī)格說明書中的各項(xiàng)功能。2.4正確性2.5符合正常業(yè)務(wù)慣例1、測(cè)試數(shù)據(jù)應(yīng)符合用戶實(shí)際工作業(yè)務(wù)流程2、兼顧各種業(yè)務(wù)變化的可能3、要符合當(dāng)前業(yè)務(wù)行業(yè)法律,法規(guī)。

人名、地名、電話號(hào)碼等應(yīng)具有模擬功能,符合一般的命名慣例。2.6仿真性

程序能夠接收正確數(shù)據(jù)輸入并且產(chǎn)生正確(預(yù)期)的輸出,輸入非法數(shù)據(jù)(非法類型、不符合要求的數(shù)據(jù)、溢出數(shù)據(jù)等),程序應(yīng)能給出提示并進(jìn)行相應(yīng)處理。2.7容錯(cuò)性(健壯性)等價(jià)類劃分法邊界值分析法因果圖法:功能圖法錯(cuò)誤推測(cè)法正交實(shí)驗(yàn)設(shè)計(jì)方法接口間測(cè)試數(shù)據(jù)庫測(cè)試可理解(操作)性可移植性3.測(cè)試用例設(shè)計(jì)方法3.1等價(jià)類劃分法將所有可能的輸入數(shù)據(jù)(有效的和無效的)劃分成若干個(gè)等價(jià)類。

1)有效等價(jià)類是指對(duì)于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能2)無效等價(jià)類與有效等價(jià)類的定義恰巧相反。無效等價(jià)類指對(duì)程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對(duì)于具體的問題,無效等價(jià)類至少應(yīng)有一個(gè),也可能有多個(gè)。設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類。因?yàn)檐浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn),這樣的測(cè)試才能確保軟件具有更高的可靠性。劃分等價(jià)類的方法在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià) 類和兩個(gè)無效等價(jià)類。如:輸入值是學(xué)生成績(jī),范圍是0~100;在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下, 可確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類;在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無效等 價(jià)類。在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別 處理的情況下,可確立n個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。例:輸入條件說明學(xué)歷可為:???、本科、碩士、博士四種之一,則分別取這四種這四個(gè)值作為四個(gè)有效等價(jià)類,另外把四種學(xué)歷之外的任何學(xué)歷作為無效等價(jià)類。在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符 合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則);在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再 將該等價(jià)類進(jìn)一步的劃分為更小的等價(jià)類。實(shí)例

1.設(shè)有一個(gè)檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設(shè)日期限定在1990年1月~2049年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月。現(xiàn)用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例,來測(cè)試程序的"日期檢查功能"。劃分等價(jià)類并編號(hào),下表等價(jià)類劃分的結(jié)果輸入等價(jià)類有效等價(jià)類無效等價(jià)類日期的類型及長(zhǎng)度①6位數(shù)字字符②有非數(shù)字字符③少于6位數(shù)字字符④多于6位數(shù)字字符年份范圍⑤在1990~2049之間⑥小于1990⑦大于2049月份范圍⑧在01~12之間⑨等于00⑩大于12

2)設(shè)計(jì)測(cè)試用例,以便覆蓋所有的有效等價(jià)類在表中

列出了3個(gè)有效等價(jià)類,編號(hào)分別為①、⑤、⑧,設(shè)計(jì)的測(cè)試用例如下:測(cè)試數(shù)據(jù)

期望結(jié)果

覆蓋的有效等價(jià)類200211

輸入有效

①、⑤、⑧3)為每一個(gè)無效等價(jià)類設(shè)計(jì)一個(gè)測(cè)試用例,設(shè)計(jì)結(jié)果如下:測(cè)試數(shù)據(jù)期望結(jié)果覆蓋的無效等價(jià)類95June無效輸入②20036無效輸入③2001006無效輸入④198912無效輸入⑥300401無效輸入⑦200100無效輸入⑨200113無效輸入⑩3.2邊界值分析法指對(duì)輸入的邊界條件進(jìn)行分析,設(shè)計(jì)出針對(duì)邊界值的測(cè)試用例。

1.常見的邊界值屏幕上光標(biāo)在最左上、最右下位置報(bào)表的第一行和最后一行數(shù)組元素的第一個(gè)和最后一個(gè)循環(huán)的第0次、第1次和倒數(shù)第2次、最后一次邊界值分析邊界值分析使用與等價(jià)類劃分法相同的劃分,只是邊界值分析假定錯(cuò)誤更多地存在于劃分的邊界上,因此在等價(jià)類的邊界上以及兩側(cè)的情況設(shè)計(jì)測(cè)試用例。例:測(cè)試計(jì)算平方根的函數(shù)--輸入:實(shí)數(shù)--輸出:實(shí)數(shù)--規(guī)格說明:當(dāng)輸入一個(gè)0或比0大的數(shù)的時(shí)候,返回其正平方根;當(dāng)輸入一個(gè)小于0的數(shù)時(shí),顯示錯(cuò)誤信息"平方根非法-輸入值小于0"并返回0;庫函數(shù)Print-Line可以用來輸出錯(cuò)誤信息。

1.定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。2.因果圖法產(chǎn)生的背景:

等價(jià)類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)測(cè)試到了,但多個(gè)輸入條件組合起來可能出錯(cuò)的情況卻被忽視了。

如果在測(cè)試時(shí)必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來進(jìn)行測(cè)試用例的設(shè)計(jì),這就需要利用因果圖(邏輯模型)。3.3因果輸入法3.4功能圖法

功能圖是描述程序狀態(tài)變化、轉(zhuǎn)移的過程,因?yàn)檐浖\(yùn)行或操作的過程可以看作是其狀態(tài)不斷發(fā)生變化的過程。測(cè)試用例的設(shè)計(jì)就是如何覆蓋所有軟件表現(xiàn)出來的狀態(tài),即在滿足輸入/輸出的一組條件下,軟件運(yùn)行是一系列有次序的、受控制的狀態(tài)變化過程。測(cè)試用例生成方法

從功能圖生成測(cè)試用例,得到的測(cè)試用例數(shù)是可接受的.問題的關(guān)鍵的是如何從狀態(tài)遷移圖中選取測(cè)試用例.若用節(jié)點(diǎn)代替狀態(tài),用弧線代替遷移,則狀態(tài)遷移圖就可轉(zhuǎn)化成一個(gè)程序的控制流程圖形式.問題就轉(zhuǎn)化為程序的路徑測(cè)試問題(如白盒測(cè)試)問題了.測(cè)試用例生成規(guī)則

為了把狀態(tài)遷移(測(cè)試路徑)的測(cè)試用例與邏輯模型(局部測(cè)試

用例)的測(cè)試用例組合起來,從功能圖生成實(shí)用的測(cè)試用例,須定義下面的規(guī)則.在一個(gè)結(jié)構(gòu)化的狀態(tài)遷移(SST)中,定義三種形式的

循環(huán):順序,選擇和重復(fù).但分辨一個(gè)狀態(tài)遷移中的所有循環(huán)是有困難的.(其表示圖形省略)。3.5錯(cuò)誤推測(cè)法1.

推測(cè)法主要依賴經(jīng)驗(yàn)、直覺來作出簡(jiǎn)單的判斷甚至是猜測(cè),給出可能存在缺陷的條件、場(chǎng)景等,在找到缺陷后,設(shè)計(jì)出相應(yīng)的測(cè)試用例。錯(cuò)誤推測(cè)方法的基本思想:

列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例。

1)

例如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;輸入表格為空格或輸入表格只有一行。這些都是容易發(fā)生錯(cuò)誤的情況??蛇x擇這些情況下的例子作為測(cè)試用例。

2)

例如,前面例子中成績(jī)報(bào)告的程序,采用錯(cuò)誤推測(cè)法還可補(bǔ)充設(shè)計(jì)一些測(cè)試用例:I.

程序是否把空格作為回答II.

在回答記錄中混有標(biāo)準(zhǔn)答案記錄

III.

除了標(biāo)題記錄外,還有一些的記錄最后一個(gè)字符即不是2也不是3IV.V.有兩個(gè)學(xué)生的學(xué)號(hào)相同試題數(shù)是負(fù)數(shù)。

3)

再如,測(cè)試一個(gè)對(duì)線性表(比如數(shù)組)進(jìn)行排序的程序,可推測(cè)列出以下幾項(xiàng)需要特別測(cè)試的情況:I.

輸入的線性表為空表;II.

表中只含有一個(gè)元素;III.

輸入表中所有元素已排好序;IV.

輸入表已按逆序排好;V.

輸入表中部分或全部元素相同。3.6正交實(shí)驗(yàn)設(shè)計(jì)方法主要步驟是:對(duì)軟件需求規(guī)格說明中的功能要求進(jìn)行劃分(層層分解與展開),分解成具體的、相對(duì)獨(dú)立的基本功能。根據(jù)基本功能的質(zhì)量需求,找出影響其功能實(shí)現(xiàn)的操作對(duì)象和外部因素,每個(gè)因素的取值可以看作水平,多個(gè)取值就存在多個(gè)水平。提取功能說明,構(gòu)造因子--狀態(tài)表

把影響實(shí)驗(yàn)指標(biāo)的條件稱為因子.而影響實(shí)驗(yàn)因子的條件叫因子的狀態(tài).利用正交實(shí)驗(yàn)設(shè)計(jì)方法來設(shè)計(jì)測(cè)試用例時(shí),首先要根據(jù)被測(cè)試軟件的規(guī)格說明書找出影響其功能實(shí)現(xiàn)的操作對(duì)象和外部因素,把他們當(dāng)作因子,而把各個(gè)因子的取值當(dāng)作狀態(tài).對(duì)軟件需求規(guī)格說明中的功能要求進(jìn)行劃分,把整體的概要性的功能要求進(jìn)行層層分解與展開,分解成具體的

有相對(duì)獨(dú)立性的基本的功能要求.這樣就可以把被測(cè)試軟件中所有的因子都確定下來,并為確定個(gè)因子的權(quán)值提供參考的依據(jù).確定因子與狀

態(tài)是設(shè)計(jì)測(cè)試用例的關(guān)鍵.因此要求盡可能全面的正確的確定取值,以

確保測(cè)試用例的設(shè)計(jì)作到完整與有效。2.加權(quán)篩選,生成因素分析表

對(duì)因子與狀態(tài)的選擇可按其重要程度分別加權(quán).可根據(jù)各個(gè)因子及狀態(tài)的作用大小,出現(xiàn)頻率的大小以及測(cè)試的需要,確定權(quán)值的大小。3.利用正交表構(gòu)造測(cè)試數(shù)據(jù)集

正交表的推導(dǎo)依據(jù)Galois理論(這里省略,需要時(shí)可查數(shù)理統(tǒng)計(jì)方面的教材)。

利用正交實(shí)驗(yàn)設(shè)計(jì)方法設(shè)計(jì)測(cè)試用例,比使用等價(jià)類劃分,邊界值分析,因果圖等方法有以下優(yōu)點(diǎn):節(jié)省測(cè)試工作工時(shí);可控制生成的測(cè)試用例數(shù)量;測(cè)試用例具有一定的覆蓋率(3)確定待測(cè)試軟件中所有因素及其權(quán)值,這是測(cè)試用例設(shè)計(jì)的關(guān)鍵,確保全面、準(zhǔn)確。

權(quán)值是依據(jù)各因素的影響范圍、發(fā)生的頻率和質(zhì)量的需求來確定的。加權(quán)篩選,生成因素分析表。利用正交表構(gòu)造測(cè)試數(shù)據(jù)集,正交表的每一行,就是一條測(cè)試用例??紤]交互作用不可忽略的處理因素和不可混雜的原則,有交互作用的組合優(yōu)先安排。

利用正交實(shí)驗(yàn)設(shè)計(jì)方法設(shè)計(jì)測(cè)試用例,可控制生成的測(cè)試用例數(shù)量,覆蓋率高且測(cè)試效率高。

測(cè)試各個(gè)模塊相互間的協(xié)調(diào)和通信情況,數(shù)據(jù)輸入輸出的一致性和正確性。3.7接口間測(cè)試

依據(jù)數(shù)據(jù)庫設(shè)計(jì)規(guī)范對(duì)軟件系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)、數(shù)據(jù)表及其之間的數(shù)據(jù)調(diào)用關(guān)系進(jìn)行測(cè)試。3.8數(shù)據(jù)庫測(cè)試?yán)斫夂褪褂迷撓到y(tǒng)的難易程度(界面友好性)。3.9可理解(操作)性在不同操作系統(tǒng)及硬件配置情況下的運(yùn)行性。3.10可移植性測(cè)試用例命名規(guī)則測(cè)試用例編號(hào)規(guī)則測(cè)試用例文檔書寫內(nèi)容4.測(cè)試用例編寫規(guī)范4.1測(cè)試用例命名規(guī)則以功能模塊和業(yè)務(wù)流程進(jìn)行命名。4.2測(cè)試用例編號(hào)規(guī)則

用例編號(hào)規(guī)則:以測(cè)試模塊名稱的第一個(gè)字母進(jìn)行命名(大寫),若測(cè)試模塊名稱比較長(zhǎng)時(shí),可進(jìn)行簡(jiǎn)寫。一般簡(jiǎn)拼不超過5個(gè)字母:如:

測(cè)試模塊為“用戶管理”,功能編號(hào)為

“YHGL”;

測(cè)試模塊為“行政單位管理”,功能編號(hào)為

“DWGL”功能編號(hào)規(guī)則直接以001、002、003…..4.3測(cè)試用例文檔書寫內(nèi)容1、被測(cè)試對(duì)象的介紹2、測(cè)試范圍與目的3、測(cè)試環(huán)境與測(cè)試輔助工具的描述4、功能測(cè)試用例主要元素前置/操作描述:1、前置條件(可選):系統(tǒng)權(quán)限配置或前、后臺(tái)配置描述(所有進(jìn)行操作的前提條件)。2、操作:測(cè)試的操作步驟描述。功能點(diǎn):功能點(diǎn)描述。輸入數(shù)據(jù):前期數(shù)據(jù)準(zhǔn)備。預(yù)期結(jié)果:描述輸入數(shù)據(jù)后程序應(yīng)該輸出的結(jié)果。

測(cè)試結(jié)果:描述本條用例的實(shí)際測(cè)試情況,并判斷實(shí)際測(cè)試結(jié)果與預(yù)期結(jié)果的差別。

Bug編號(hào)/Bug簡(jiǎn)要描述:需要進(jìn)流程的對(duì)應(yīng)事物流程的編號(hào),及簡(jiǎn)要說明備注:測(cè)試過程中遇到的問題等情況說明。5.1功能檢查5.2

面向用戶的考慮5.3數(shù)據(jù)處理5.3.1輸入數(shù)據(jù)5.3.2數(shù)據(jù)處理5.3.3輸出結(jié)果5.4軟件流程測(cè)試5.編寫用例注意事項(xiàng)5.1功能檢查、功能是否齊全,例如:增加、刪除、修改,查 詢條件是否合理,用戶使用是否方便、功能是否多余、功能是否可以合并、功能是否可以再細(xì)分、軟件流程與實(shí)際業(yè)務(wù)流程是否一致、軟件流程能否順利完成、各個(gè)操作之間的邏輯關(guān)系是否清晰、各個(gè)流程數(shù)據(jù)傳遞是否正確、模塊功能是否與需求分析及概要設(shè)計(jì)相符10、批量增加、批量修改,增加、修改等錄入比較頻繁的界面或錄入數(shù)據(jù)量較多的界面,是否支持全鍵盤或全鼠標(biāo)操作,并且使用通用的鍵實(shí)現(xiàn)數(shù)據(jù)字段的有序切換5.2面向用戶的考慮、操作方便性,如:按鍵次數(shù)是否最少,并不 以開發(fā)實(shí)現(xiàn)技術(shù)限制為限制,而是以用戶使用 方便性和應(yīng)用軟件約定和通常的快捷鍵來實(shí)現(xiàn) 提出合理建議、易用性,面對(duì)用戶的操作是否簡(jiǎn)單易學(xué)、智能化考慮、提示信息是否模糊不清或有誤導(dǎo)作用。錯(cuò)誤 信息是否有用戶語言風(fēng)格的出錯(cuò)后續(xù)處理建議 提示、要求用戶進(jìn)行的操作是否多余,能否由系統(tǒng)替代。 系統(tǒng)升級(jí)后,用戶能否不做任何操作自動(dòng)進(jìn)行所有升 級(jí)的數(shù)據(jù)、環(huán)境等準(zhǔn)備工作,包括刪除緩存等動(dòng)作、能否記憶操作的初始環(huán)境,無需用戶每次都進(jìn)行初 始化設(shè)置、是否不經(jīng)確認(rèn)就對(duì)系統(tǒng)或數(shù)據(jù)進(jìn)行重大修改、能否及時(shí)反映或顯

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論