COUNIT怎么用(coun.)
933
2022-05-30
測試用例:
測試用例(Test Case)是指對一項特定的軟件產(chǎn)品進(jìn)行測試任務(wù)的描述,體現(xiàn)測試方案、方法、技術(shù)和策略。其內(nèi)容包括測試目標(biāo)、測試環(huán)境、輸入數(shù)據(jù)、測試步驟、預(yù)期結(jié)果、測試腳本等,最終形成文檔。簡單地認(rèn)為,測試用例是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,用于核實是否滿足某個特定軟件需求。
軟件測試的整個流程:
所有的測試點都得從【測試用例】開始。
測試用例是軟件測試最重要的環(huán)節(jié)。
一、通用測試用例八要素
1、用例編號;
2、測試項目;
3、測試標(biāo)題;
4、重要級別;
5、預(yù)置條件;
6、測試輸入;
7、操作步驟;
8、預(yù)期輸出
二、具體分析通用測試用例八要素
2.1、用例編號
一般是數(shù)字和字符組合成的字符串,可以包括(下劃線、單詞縮寫、數(shù)字等等),但是需要注意的是,盡量不要寫漢語拼音,因為拼音的意義可能有好幾種,有可能會導(dǎo)致亂碼;
用例編號具有唯一性和易識別性。( 比如說我們唯一標(biāo)識一個人:中國-上海市-xx區(qū)xx號-xx樓--xx室-xxx.這樣標(biāo)識的話就具有唯一性了。)
不同階段的測試用例的用例編號有不同的規(guī)則:
(1)系統(tǒng)測試用例:產(chǎn)品編號-ST-系統(tǒng)測試項名-系統(tǒng)測試子項名-XXX
(2)集成測試用例:產(chǎn)品編號-IT-系統(tǒng)測試項名-系統(tǒng)測試子項名-XXX
(3)單元測試用例:產(chǎn)品編號-UT-系統(tǒng)測試項名-系統(tǒng)測試子項名-XXX
**其中產(chǎn)品編號也叫項目標(biāo)識,每個公司都有若干不同的項目或者產(chǎn)品,如何來區(qū)分它們呢?這就需要有產(chǎn)品編號了,每個公司都有自己的一套定義產(chǎn)品編號的規(guī)則,并且每個現(xiàn)有產(chǎn)品的編號已經(jīng)制定好了,直接拿過來用就可以了。
**產(chǎn)品編號后的ST、IT、UT分別對應(yīng)系統(tǒng)測試階段、集成測試階段、單元測試階段。實際工作中有些公司會將產(chǎn)品編號以及測試階段省略。
**測試階段后面就是測試項目名了,對應(yīng)的是較大較系統(tǒng)的測試點。
**測試項目名后面就是測試子項目名,有些測試是沒有子項目名的,只有當(dāng)測試項力度比較大的時候才會有成都市子項 (比如說:我們要測試用戶能否成功登錄這個功能,那我們就可以分為很多個子項,qq登錄、郵箱登錄等等)。
**測試子項名后面就是具體的用例編號了,可以是數(shù)字:01、001、002等等。
2.2、測試項目
測試項目對應(yīng)的就是測試用例中的子項名。
(1)系統(tǒng)測試用例:對應(yīng)一個功能點(功能測試)、性能指標(biāo)(性能測試)、界面中控件(GUI測試)等等。
(2)集成測試用例:對應(yīng)集成后的模塊功能或者接口功能。
(3)單元測試用例:對應(yīng)函數(shù)名。
2.3、測試標(biāo)題
測試標(biāo)題考慮的是如何來完成測試項目,或者說從哪個角度來對測試項目進(jìn)行測試,有的公司也取名為測試目的。
測試標(biāo)題一定要簡單、概要;體現(xiàn)測試的出發(fā)點和關(guān)注點。
2.4、重要級別
用例的重要級別一般分成三個級別:高、中、低。
高級別:對應(yīng)保證系統(tǒng)基本功能、核心業(yè)務(wù)、重要特性、實際使用頻率比較高的用例;
中級別:對應(yīng)重要程度介于高和低之間的測試用例;
低級別:對應(yīng)實際使用頻率不高,對系統(tǒng)業(yè)務(wù)功能影響比較大的模塊或功能的測試用例。
**舉個手機(jī)的例子:**
(1)高級別需求:正常通話功能、短信功能;
(2)中級別需求:拍照、聯(lián)系人、MP3;
(3)低級別需求:計步、收音機(jī)等等。
還需注意的是:針對**正常情況**的測試用例的重要級別比針對**異常情況**的測試用例的重要級別要高。
2.5、預(yù)置條件
測試用例在執(zhí)行前需要滿足一些前提條件,否則測試用例是無法執(zhí)行的,這些前提條件就是預(yù)置條件。
預(yù)置條件分為兩種情況:
(1)環(huán)境的設(shè)置。
例如:測試word打開文件的功能,預(yù)置條件就是:需要提前準(zhǔn)備被打開的文件;
例如:登錄成功的預(yù)置條件就是:該用戶名已經(jīng)注冊過了。
例如:購買商品成功的預(yù)置條件就是:后臺已經(jīng)配置好商品、發(fā)貨區(qū)域、以及支付方式了。
(2)先要運行的其他用例,有些操作系統(tǒng)會比較復(fù)雜,如果都是從最開始的操作開始會導(dǎo)致用例寫起來比較麻煩,這樣可以在預(yù)置條件中設(shè)定要先運行的測試用例,后面的用例只需要寫后續(xù)的操作就可以了。
例如:對自動取款機(jī)進(jìn)行測試,有針對的輸入賬戶信息的測試,有對輸入取錢金額的測試,后者的預(yù)置條件就可以寫成輸入正確賬戶信息的測試用例。
注:具體預(yù)置條件的設(shè)置不同的公司會有自己的規(guī)定,比如有的公司是不允許第二種情況出現(xiàn)的。
2.6、測試輸入
用例執(zhí)行過程中需要加工的外部信息,根據(jù)軟件測試用例的具體情況,有手工輸入、文件、數(shù)據(jù)庫記錄等。
禁止過多描述性語言,若為文件,會有提示選擇路徑,最好寫具體,讓別人易懂易操作。
2.7、操作步驟
明確描述測試執(zhí)行過程中具體的操作步驟,以方便測試執(zhí)行人員可以根據(jù)該操作步驟完成測試用例執(zhí)行。
2.8、預(yù)期輸出
預(yù)期輸出是測試用例中非常重要的一部分,預(yù)期輸出可以檢驗被測對象是否正常工作,如果我們的預(yù)期輸出寫的不完整不全面,整個測試用例就會受到影響。
我們在寫預(yù)期輸出的時候可以從以下三個方面來考慮:
(1)界面顯示:在操作步驟完成之后,界面會有顯示;比如說我們測試用戶登錄功能,界面可能會顯示登錄成功或者登錄失敗。
(2)數(shù)據(jù)庫的變化:在操作步驟完成之后,數(shù)據(jù)庫中的記錄會發(fā)生相應(yīng)的變化,比如刪除功能的測試,點擊刪除后,數(shù)據(jù)庫中該記錄會被刪除。
(3)相關(guān)信息的變化:在操作步驟執(zhí)行完成后,一些和被測對象相關(guān)的信息會發(fā)生變化,比如:注銷功能的測試,點擊注銷后,以前能訪問的頁面將無法再訪問。
三、測試用例模板
四、測試點
數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。