版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
討論用TestDirector管理測試用例編制時間:2007-03-16編制部門:測試組編制人:郭宏元“測試用例”雖有國標(biāo)作藍(lán)本,但實際中,一直以來“測試用例”是所有測試人員有爭議的地方,此所謂“仁者見仁,智者見智”。而“法無定法,則無定則”,所有的規(guī)范與標(biāo)準(zhǔn)都是圍繞更適應(yīng)人們的工作環(huán)境而創(chuàng)建。在此,我就我的一些體會在此與大家分享。一般來說,“測試用例”的編寫主要分三大類,貫徹的原則與基本架構(gòu)如下:分類:1、 對驗證過程的一個記錄;2、 展現(xiàn)一個功能;3、描述一個場景步驟;原則:1、有“對象”屬性的描述;2、闡述了某個“對象”的方法或事件。3、對屬性、方法或事件有詳細(xì)的定義?;炯軜?gòu):1、目的;2、 前提條件;3、輸入步驟(輸入動作或數(shù)據(jù),預(yù)期結(jié)果)以下總結(jié)了一些針對測試用例的“編寫要點”作出一些較簡單的規(guī)范。以方便統(tǒng)一測試用例的編寫,并保證使用最用效的測試用例來保證測試質(zhì)量。我們都知道根據(jù)詳細(xì)設(shè)計文檔編寫測試用例的目的不在于驗證軟件達(dá)到的功能,而在于驗證軟件應(yīng)該達(dá)到的功能,這樣可以去除軟件開發(fā)過程中的隨意性。所以下面就明確測試用例的“目的”、“范圍”、“原則”是什么?以及采用的方法做了一點描述。1、目的:圍繞測試名稱或滿足實現(xiàn)測試功能而進(jìn)行。2、范圍:適用于所要測試的質(zhì)檢項目。3、功能測試用例編寫原則3.1單元測試功能用例的編寫目的單元測試用例的目的在于驗證單個模塊是否達(dá)到了詳細(xì)設(shè)計說明書中規(guī)定的功能,由于是單個模塊所以無法檢驗關(guān)聯(lián)性,可能會牽扯到數(shù)據(jù)庫的操作,例如:刪除時,需要查看數(shù)據(jù)庫是否完全刪除了數(shù)據(jù)。3.2集成測試功能用例的編寫目的集成測試功能用例的目的在于驗證軟件連接時,模塊的連接是否正確(及數(shù)據(jù)的傳遞是否正確)。.我們的軟件中體現(xiàn)出來的是,是否正確調(diào)用界面,界面之間顯示的數(shù)據(jù)是否正確,特別是財務(wù)、費(fèi)用、數(shù)據(jù)方面的。集成測試用例的編寫過程中,經(jīng)常將功能用例與業(yè)務(wù)流程混合編寫,因為在集成測試時需驗證業(yè)務(wù)流程中的數(shù)據(jù)正確性,以及界面之間的數(shù)據(jù)傳遞的準(zhǔn)確無誤。3.3系統(tǒng)測試業(yè)務(wù)流程用例的編寫目的系統(tǒng)測試業(yè)務(wù)流程用例的目的在于驗證軟件最終數(shù)據(jù)的準(zhǔn)確性,我們的軟件體現(xiàn)為,手工數(shù)據(jù)與報表數(shù)據(jù)的一直性。用例與用例之間有著一定的關(guān)系,目的性十分明確。4、測試用例設(shè)計的原則全面性指編寫的測試用例應(yīng)該覆蓋所有的“概要設(shè)計文檔”或“需求文檔”以及“測試申請文檔”中描述的功能。數(shù)據(jù)庫程序基本的增、刪、改功能增、改測試用例重點在于數(shù)據(jù)合法性、正確性的檢驗和提示信息的正確性的檢驗。輸入的數(shù)據(jù)可能有無限種組合,此時可以采用等價類劃分和邊界值法,下面有較詳細(xì)的說明。刪除的測試用例比較簡單,只有操作沒有數(shù)據(jù)的輸入,但是應(yīng)該在“備注”中注明,刪除的限制條件,以及數(shù)據(jù)庫中應(yīng)該刪除的表的情況,有條件限制時,測試用例應(yīng)該包含各種刪除條件,必要時在添加或修改的測試用例后面或中間緊跟刪除的測試用例。對于無輸入的操作,應(yīng)該詳細(xì)描述其具體的操作步驟和結(jié)果例如:選擇“用戶帳號”,可以通過多種途徑進(jìn)行,此時應(yīng)具體描述程序從何處進(jìn)入,通過何種操作,達(dá)到查看“用戶帳號”界面。對于報表的測試用例,最好緊跟在輸入數(shù)據(jù)的后面,并且應(yīng)該給出報表輸出的數(shù)據(jù)的界面圖(含數(shù)據(jù))。對于不便書寫測試用例的情況,應(yīng)該在備注中說明,并寫出可能的操作步驟。例如:對于文件夾的拖動,說明左右拖還是上下拖,結(jié)果如何就可以了。單元測試用例的書寫是使用一條數(shù)據(jù),多種可能的情況考慮。但是對于其余各階段的測試用例,必須考慮多條數(shù)據(jù)時的情況,此時主用是針對新增多條數(shù)據(jù)后,進(jìn)行刪、改、拖等情況的考慮。針對有結(jié)算的測試用例,數(shù)據(jù)的應(yīng)考慮存在跨年、跨月的數(shù)據(jù)。正確性包括數(shù)據(jù)的正確性和操作的正確性。首先保證測試用例的數(shù)據(jù)正確。其次預(yù)期的輸出結(jié)果應(yīng)該與測試數(shù)據(jù)發(fā)生的業(yè)務(wù)吻合。操作的預(yù)期結(jié)果應(yīng)該與業(yè)務(wù)流程在程序執(zhí)行的結(jié)果吻合。4.3符合正常業(yè)務(wù)慣例測試數(shù)據(jù)應(yīng)符合用戶實際工作業(yè)務(wù)流程,實際就是測試用例的先后順序,先新增,后修改或刪除,不能將刪除放在第一位。仿真性人名、地名、電話號碼等應(yīng)具有模擬功能,符合一般的命名慣例;可操作性測試用例中應(yīng)寫清測試的操作步驟,不同的操作步驟相對應(yīng)的操作結(jié)果不同,達(dá)到的目的是,任何人,均可以根據(jù)測試用例,單獨(dú)進(jìn)行測試。5、測試用例設(shè)計的方法測試用例的核心是輸入數(shù)據(jù)。預(yù)期輸出是依據(jù)輸入數(shù)據(jù)和程序功能來確定的,也就是說,對于某一程序,輸入數(shù)據(jù)確定了,預(yù)期輸出也就可以確定了,至于生成/銷毀被測試對象和測試的方法等,是所有測試用例都大同小異的,一般只有操作而沒有輸入。因此,我們討論測試用例設(shè)計方法時,重在輸入數(shù)據(jù)。而我們都知道,輸入數(shù)據(jù)包括四類:參數(shù)、成員變量、全局變量、IO媒體。IO媒體是指文件、數(shù)據(jù)庫或其他儲存或傳輸數(shù)據(jù)的媒體,例如,被測試函數(shù)要從文件或數(shù)據(jù)庫讀取數(shù)據(jù),那么,文件或數(shù)據(jù)庫中的原始數(shù)據(jù)也屬于輸入數(shù)據(jù)。這四類數(shù)據(jù)中,只要所測試的程序需要執(zhí)行讀操作的,就要設(shè)定其初始值,顯然,把輸入數(shù)據(jù)的所有可能取值都進(jìn)行測試,是不可能也是無意義的,我們應(yīng)該用一定的規(guī)則選擇有代表性的數(shù)據(jù)作為輸入數(shù)據(jù),主要有三種:正常輸入、邊界輸入、非法輸入。每種輸入還可以分類,也就是平常說的等價類法,每類取一個數(shù)據(jù)作為輸入數(shù)據(jù),如果測試通過,可以肯定同類的其他輸入也是可以通過的。下面舉例說明:(1)正常輸入例如“字符串Trim函數(shù)”功能是將字符串前后的空格去除,那么正常的輸入可以有四類:前面有空格;后面有空格;前后均有空格;前后均無空格。(2) 邊界輸入上例中空字符串可以看作是邊界輸入。再如一個表示年齡的參數(shù),它的有效范圍是0-100,那么邊界輸入有兩個:0和100。(3) 非法輸入非法輸入是正常取值范圍以外的數(shù)據(jù),或使代碼不能完成正常功能的輸入,如上例中表示年齡的參數(shù),小于0或大于100都是非法輸入,再如一個進(jìn)行文件操作的函數(shù),非法輸入有這么幾類:文件不存在;目錄不存在;文件正在被其他程序打開;權(quán)限錯誤。如果函數(shù)使用了外部數(shù)據(jù),則正常輸入是肯定會有的,而邊界輸入和非法輸入不是所有函數(shù)都有。一般情況下,即使沒有設(shè)計文檔,考慮以上三種輸入也可以找出函數(shù)的基本功能點。實際上,一個合格的功能模塊測試,編碼時對上述三種輸入都是必須考慮的,否則代碼的健壯性就會成問題。下面詳細(xì)介紹一下“等價類劃分法”與“邊界值分析法”的原則與測試用例的編寫。5.1等價類劃分法5.1.1確定等價類的原則1) 如果輸入條件決定了取值范圍,或值的個數(shù),則可以確立一個有效等價類和兩個無效等價類。2) 如果輸入條件規(guī)定了輸入值的集合,或者規(guī)定了“必須如何”的條件,此時可確立一個有效等價類和一個無效等價類.3)如果輸入條件是一個布爾量,則可以確定一個有效等價類和一個無效等價類4)如果規(guī)定了輸入數(shù)據(jù)的一組值,而且程序?qū)γ總€輸入值分別進(jìn)行處理,此時可為每一個輸入值確立一個有效等價類,此外,針對這組值確立一個無效等價類,它是所有不允許輸入值的集合5)如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則,則可以確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同的角度違反規(guī)則)6)如果確知,已劃分的等價類中各元素在程序中的處理方式不同,則應(yīng)將此等價類進(jìn)一步劃分成更小的等價類測試用例的編寫1)為每一個等價類規(guī)定一個唯一的編號2)設(shè)計一個新的測試用例,使其盡可能多的覆蓋尚未被覆蓋的有效等價類,重復(fù)這一步,直至所有的有效等價類都被覆蓋過3)設(shè)計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步,直至所有的無效等價類都被覆蓋為止邊界值分析法5.2.1測試用例的編寫1)如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的邊界值,以及剛剛超越這個邊界范圍的值作為測試輸入數(shù)據(jù)2)如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最大多1、比最小的小1的數(shù)作為測試輸入數(shù)據(jù)3)根據(jù)詳細(xì)設(shè)計說明書的每個輸出條件,使用前面的原則4)如果程序的詳細(xì)設(shè)計說明書給出的輸入輸出域是有序集合,則應(yīng)選取集合的每一個元素和最后一個元素作為測試用列5)如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例6)分析詳細(xì)設(shè)計說明書,找出其他可能的邊界條件6、測試用例編寫格式細(xì)則舉例用TestDirector生成的測試用例。下面有兩份樣式舉例,其中一份是摘錄的別人的“測試用例”,希望在此可以“拋磚引玉”,對大家對測試用例的具體編寫有一定的啟示。另一份是根據(jù)自己編寫的“概要設(shè)計文檔”寫的“操作員新增開戶帳號“”測試用例”,以供大家參考分析。TestDirector中沒有關(guān)于測試用例的“目的”,以及該用例的“前提條件”等字段,因此,可以將用例的目的和前提條件等在“描述”字段中進(jìn)行描述,注意事項等也可以在此描述,如果有測試數(shù)據(jù)的話,可以在描述字段中對測試數(shù)據(jù)進(jìn)行描述,具體的測試數(shù)據(jù)以文本或Excel方式保存,作為該測試用例的“附件”。樣式舉例:用例名稱:啟動客戶端程序路徑:……主題:ZJ2006……設(shè)計狀態(tài):Design設(shè)計者:***創(chuàng)建日期:2006-06-11用例類型:MANUAL描述:目的:檢查服務(wù)程序能否以設(shè)計的五種方式正確啟動客戶端程序菜單啟動快捷鍵啟動1.3.鼠標(biāo)雙擊啟動定時啟動隔時啟動前提條件:服務(wù)程序已經(jīng)運(yùn)行;客戶端程序尚未運(yùn)行;Steps:StepNameDescriptionExpectedResultStep1運(yùn)行服務(wù)程序Server.exe服務(wù)程序運(yùn)行;服務(wù)程序在系統(tǒng)托盤中顯示為圖標(biāo);Step2在服務(wù)程序圖標(biāo)上單擊右鍵;在彈出的懸浮菜單中選擇【啟動在線升級程序】1.彈出懸浮菜單,包括【啟動在線升級程序】、【啟動定時服務(wù)】、【啟動隔時服務(wù)】和【關(guān)閉服務(wù)程序】四個菜單項;2.1如果柜臺系統(tǒng)需要更新,則彈出窗口提示
是否更新,選擇“Yes”按鈕則啟動客戶端程序進(jìn)行更新,選擇“No”則關(guān)閉提示窗口;2.2如果柜臺系統(tǒng)不需要更新,則彈出窗口提示不需要更新,點擊“OK”按鈕關(guān)閉提示窗口;3服務(wù)程序下載version.txt并生成DownLoadList.ini文件到服務(wù)端程序的安裝目錄下的temp目錄中;4version.txt文件的內(nèi)容與服務(wù)器端的version.txt文件的內(nèi)容一樣;5服務(wù)程序根據(jù)version.txt文件的內(nèi)容與本地對應(yīng)的文件進(jìn)行比較,將需要升級的文件生成下載清單DownLoadList.ini6如果需要更新并確定要更新,則下載更新文件并解壓縮到Download目錄中;Step3雙擊服務(wù)程序圖標(biāo)1如果柜臺系統(tǒng)需要更新,則彈出窗口提示是否更新,選擇“Yes”按鈕則啟動客戶端程序進(jìn)行更新,選擇“No”則關(guān)閉提示窗口;2如果柜臺系統(tǒng)不需要更新,則彈出窗口提示不需要更新,點擊“0K”按鈕關(guān)閉提示窗口;3服務(wù)程序下載version.txt并生成DownLoadList.ini文件到服務(wù)端程序的安裝目錄下的temp目錄中;4version.txt文件的內(nèi)容與服務(wù)器端的version.txt文件的內(nèi)容一樣;5服務(wù)程序根據(jù)version.txt文件的內(nèi)容與本地對應(yīng)的文件進(jìn)行比較,將需要升級的文件生成下載清單DownLoadList.ini6如果需要更新并確定要更新,則下載更新文件并解壓縮到Download目錄中;Step4按啟動服務(wù)快捷鍵(Ctrl+F12)1如果柜臺系統(tǒng)需要更新,則彈出窗口提示是否更新,選擇“Yes”按鈕則啟動客戶端程序進(jìn)行更新,選擇“No”則關(guān)閉提示窗口;2如果柜臺系統(tǒng)不需要更新,則彈出窗口提示不需要更新,點擊“0K”按鈕關(guān)閉提示窗口;3服務(wù)程序下載version.txt并生成DownLoadList.ini文件到服務(wù)端程序的安裝目錄下的temp目錄中;4version.txt文件的內(nèi)容與服務(wù)器端的version.txt文件的內(nèi)容一樣;5服務(wù)程序根據(jù)version.txt文件的內(nèi)容與本地對應(yīng)的文件進(jìn)行比較,將需要升級的文件生成下載清單DownLoadList.ini6如果需要更新并確定要更新,則下載更新文件并解壓縮到Download目錄中;
Step5修改配置文件Config.ini中的定時啟動時間(SpecifyTime)到啟動時間后,如果柜臺系統(tǒng)需要更新,則彈出窗口提示是否更新,選擇“Yes”按鈕則啟動客戶端程序進(jìn)行更新,選擇“No”則關(guān)閉提示窗口;到啟動時間后,如果柜臺系統(tǒng)不需要更新,則彈出窗口提示不需要更新,點擊“OK”按鈕關(guān)閉提示窗口;3服務(wù)程序下載version.txt并生成DownLoadList.ini文件到服務(wù)端程序的安裝目錄下的temp目錄中;4version.txt文件的內(nèi)容與服務(wù)器端的version.txt文件的內(nèi)容一樣;5服務(wù)程序根據(jù)version.txt文件的內(nèi)容與本地對應(yīng)的文件進(jìn)行比較,將需要升級的文件生成下載清單DownLoadList.ini6如果需要更新并確定要更新,則下載更新文件并解壓縮到Download目錄中;Step6修改配置文件Config.ini中的隔時啟動時間長度(IntervalTime)每間隔隔時啟動時間長度后,如果柜臺系統(tǒng)需要更新,則彈出窗口提示是否更新,選擇“Yes”按鈕則啟動客戶端程序進(jìn)行更新,選擇“No”則關(guān)閉提示窗口;每間隔隔時啟動時間長度后,如果柜臺系統(tǒng)不需要更新,則彈出窗口提示不需要更新,點擊“0K”按鈕關(guān)閉提示窗口;如果尚未對上一次的提示進(jìn)行操作,而在此之間,升級狀態(tài)發(fā)生了變化,到新一次隔時啟動時間長度后,正確顯示提示信息;4服務(wù)程序下載version.txt并生成DownLoadList.ini文件到服務(wù)端程序的安裝目錄下的temp目錄中;5version.txt文件的內(nèi)容與服務(wù)器端的version.txt文件的內(nèi)容一樣;6服務(wù)程序根據(jù)version.txt文件的內(nèi)容與本地對應(yīng)的文件進(jìn)行比較,將需要升級的文件生成下載清單DownLoadList.ini7如果需要更新并確定要更新,則下載更新文件并解壓縮到Download目錄中;用例名稱:操作員新增開戶帳號路徑:……主題:ZJ2007……設(shè)計狀態(tài):Design設(shè)計者:***創(chuàng)建日期:2007-06-11用例類型:MANUAL描述:目的:檢查操作員是否能正常新增開戶帳號1.1.新登記開戶預(yù)受理開戶開戶卡開戶前提條件:1.用戶已在自服務(wù)進(jìn)行了預(yù)受理注冊;批量開戶模塊已有批量開戶卡帳號;《概要設(shè)計文檔》——操作員新增開戶帳號案例:登陸進(jìn)入操作員模塊點擊“開戶”,進(jìn)行開戶操作:DOCASECASE新登記開戶1、打開“帳號開戶”界面;2、帳號ID自動加1;3、錄入必填字段;4、依次錄入其它界面內(nèi)容5、檢查判斷界面錄入字符的合理、合法性;IF錄入字符不符合數(shù)據(jù)表結(jié)構(gòu)約束THEN系統(tǒng)給出提示6、點擊“確認(rèn)提交”按鈕;IF必填字填==NULLTHEN系統(tǒng)判斷,并一一給出提示;檢查判斷用戶帳號、用戶名稱、安裝地址是否有重復(fù)值IF有重復(fù)值THEN系統(tǒng)給出提示保存界面錄入內(nèi)容CASE預(yù)受理開戶(用戶已在自服務(wù)進(jìn)行了預(yù)受理注冊;)1、打開“預(yù)登記受理”查詢界面;2、按條件查詢或模糊查詢出要進(jìn)行預(yù)受理的帳號;3、點擊“受理”按鈕,受理成功,進(jìn)入“帳號開戶”界面重復(fù)“新登記開戶”的2—6的操作;CASE開戶卡開戶(批量開戶模塊已有批量開戶卡帳號;)1、打開“開戶卡受理”查詢界面;2、按查詢條件或模糊查詢出要進(jìn)行受理的帳號;3、選中要受理的帳號;IF帳號“受理標(biāo)志”=“1”
Then“受理”按扭激活,可以受理
點擊“受理”按鈕,進(jìn)入“帳號開戶”界面Else“受理”按鈕灰色,不可以受理4、進(jìn)入“帳號開戶界面”;重復(fù)“新登記開戶”的2—6的操作;EndCASESteps:StepNameDescriptionExpectedResultStep1登陸進(jìn)入操作員模塊1) 帳號/密碼都正確;2) 能正常登陸;Step2點擊“開戶”進(jìn)行開戶操作可以看到三
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)版股權(quán)質(zhì)押權(quán)責(zé)明確協(xié)議樣本一
- 科技驅(qū)動未來
- 元宵節(jié)數(shù)字營銷解讀
- 2025年度拆除工程噪音污染控制合同4篇
- 2025年度廠房設(shè)備租賃與綠色制造合同范本4篇
- 《中科院化學(xué)課件:不對稱催化反應(yīng)及其在藥物合成中的應(yīng)用》
- 二零二五年度膩子材料批發(fā)與零售合同3篇
- 2025年度廠區(qū)裝卸工勞動保障政策宣傳合同4篇
- 2025年度綠色環(huán)保型老舊廠房拆除及重建一體化工程合同4篇
- 2025年度高端醫(yī)療器械研發(fā)與生產(chǎn)合同4篇
- 平面向量及其應(yīng)用試題及答案
- 2024高考復(fù)習(xí)必背英語詞匯3500單詞
- 消防控制室值班服務(wù)人員培訓(xùn)方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護(hù)理)專業(yè)綜合知識考試題庫(含答案)
- 無人機(jī)應(yīng)用平臺實施方案
- 挪用公款還款協(xié)議書范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個人總結(jié))
- 盾構(gòu)隧道施工數(shù)字化與智能化系統(tǒng)集成
- 【企業(yè)盈利能力探析文獻(xiàn)綜述2400字】
- 2019年醫(yī)養(yǎng)結(jié)合項目商業(yè)計劃書
評論
0/150
提交評論