两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種管理測試用例的方法

文檔序號:6366676閱讀:339來源:國知局
專利名稱:一種管理測試用例的方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測試領(lǐng)域,特別一種管理測試用例的方法。
背景技術(shù)
進行軟件產(chǎn)品測試前,需要編寫大量的測試用例,而一個公司開發(fā)的軟件產(chǎn)品會不斷的升級和改版,這樣該軟件產(chǎn)品的測試用例對升級后進行回歸測試非常重要。尤其在產(chǎn)品發(fā)布前,通常時間有限,但發(fā)布時間無法修改,如何確定測試用例的重要性和優(yōu)先級別,在有限的時間獲得最大化的測試效率?現(xiàn)有常用的方式一般通過測試經(jīng)理的經(jīng)驗以及功能的重要程度來決定,但這樣做的缺點是人的經(jīng)驗有時是片面的,并且忽略了以往測試發(fā)現(xiàn)的缺陷這一重要的歷史數(shù)據(jù), 一般而言,出現(xiàn)錯誤比較多的功能遺留的缺陷也比較多,在發(fā)布前的有限時間里,能夠?qū)⑦z留缺陷降低到最小程度,無疑會提高軟件產(chǎn)品的質(zhì)量。現(xiàn)今常用的測試流程是在需求分析和計劃階段,測試人員參與評審,編寫測試計劃,明確測試的范圍、測試策略、測試環(huán)境、人員和測試執(zhí)行的時間點;在軟件編碼過程中,測試人員同步的開始進行測試用例的設(shè)計和編寫;當(dāng)軟件開發(fā)完成后提交測試,測試人員根據(jù)編寫完成的測試用例執(zhí)行測試,報告測試結(jié)果,發(fā)現(xiàn)的缺陷提交到缺陷數(shù)據(jù)庫;測試的執(zhí)行是周期性的,每個周期測試的側(cè)重點不同,但每個周期測試的依據(jù)就是測試用例,并且隨著測試的深入,測試用例是不斷補充完善的;測試完成后,根據(jù)發(fā)現(xiàn)的缺陷分析軟件的質(zhì)量,提交發(fā)布評審,根據(jù)評審結(jié)論,決定是繼續(xù)修改遺留的缺陷還是正式發(fā)布。測試用例的設(shè)計方法一般包括等價類劃分、邊界值、錯誤推測法,測試用例一般還可以按照用途分類功能測試和非功能測試(包括性能測試、穩(wěn)定性測試、易用性測試、兼容性測試等)。只有完成上述測試后,一個軟件產(chǎn)品的質(zhì)量才能得到保證。當(dāng)前市面上包含有各種輔助的測試工具,包括功能測試工具如QTP、Winrunner,性能測試工具如Loadrunner、Robot等,還有測試管理工具如Testdirector,該工具可以進行測試計劃管理、測試用例管理、缺陷的管理?,F(xiàn)存的測試管理工具可以有效的管理需求、測試用例、缺陷,并可以建立三者之間的對應(yīng)關(guān)系,方便得到需求被測試的覆蓋率、測試用例被執(zhí)行的覆蓋率,但測試用例的優(yōu)先級別是需要人為手工設(shè)置的,并沒有做到自動識別。

發(fā)明內(nèi)容
為此,本發(fā)明實施例提供了一種管理測試用例的方法,能自動識別測試用例優(yōu)先級別。本發(fā)明提供的一種管理測試用例方法,包括建立測試用例庫;其中,測試用例庫屬性包括測試用例ID,用于唯一標示測試用例;缺陷數(shù)目,用于記錄由該測試用例測試出的缺陷數(shù)目;在執(zhí)行測試用例后,如果測試用例執(zhí)行失敗,自動產(chǎn)生一條缺陷記錄,同時增加該測試用例對應(yīng)的缺陷數(shù)目;
根據(jù)預(yù)先定義的算法,以及測試用例的屬性值重新計算測試用例的優(yōu)先級別。利用本發(fā)明實施例提供的技術(shù)方案,在以往軟件產(chǎn)品測試過程中,測試用例反復(fù)執(zhí)行,如果該測試用例發(fā)現(xiàn)了缺陷,則在測試用例和缺陷之間建立關(guān)聯(lián),發(fā)現(xiàn)缺陷數(shù)量多的測試用例,說明其發(fā)現(xiàn)缺陷的能力強,在以后的測試中應(yīng)重點關(guān)注,所以,只要記錄了測試用例對應(yīng)的缺陷數(shù)目,根據(jù)預(yù)定義的算法,就可以自動計算出測試用例的優(yōu)先級別,提高測試效率。


圖I為本發(fā)明一實施例中一種管理測試用例的方法流程圖。
具體實施例方式下面將結(jié)合附圖及實施例對本發(fā)明的技術(shù)方案進行更詳細的說明。 在本發(fā)明實施例中,建立測試用例庫;其中,測試用例庫屬性包括測試用例ID,用于唯一標示測試用例;缺陷數(shù)目,用于記錄由該測試用例測試出的缺陷數(shù)目;在執(zhí)行測試用例后,如果測試用例執(zhí)行失敗,自動產(chǎn)生一條缺陷記錄,同時增加該測試用例對應(yīng)的缺陷數(shù)目;根據(jù)預(yù)先定義的算法,以及測試用例的屬性值重新計算測試用例的優(yōu)先級別。在本發(fā)明另一實施例中,測試用例庫的屬性包括對應(yīng)的缺陷ID,用于記錄由該測試用例測試出的缺陷ID。通過缺陷ID的數(shù)目也可以計算中缺陷數(shù)目屬性的值。本領(lǐng)域技術(shù)人員可以理解,此時缺陷數(shù)目屬性也可以不存在,“缺陷ID”為“缺陷數(shù)目”屬性的另一種表達方式。此時,系統(tǒng)還構(gòu)建了一個缺陷(Bug)庫;其中,該缺陷庫的屬性包括缺陷ID,唯一標示每個缺陷,測試用例ID,用于記錄發(fā)現(xiàn)該缺陷的測試用例ID,該屬性記錄了缺陷與測試用例相關(guān)性,以及缺陷本身的一些屬性(例如測試環(huán)境、執(zhí)行步驟、缺陷表現(xiàn)、缺陷隔離等,這些屬性缺陷記錄范圍,在此不一一詳述)。在本發(fā)明另一實施例中,測試用例庫的屬性還進一步包括執(zhí)行狀態(tài),用于標示該測試用例是否被執(zhí)行以及執(zhí)行的結(jié)果,通常包括“通過”、“失敗”、“未執(zhí)行”三個狀態(tài);優(yōu)先級別,用于標示測試用例的優(yōu)先級別,通??砂ā案摺薄ⅰ爸小?、“低”、“未設(shè)置”四個狀態(tài)。初始狀態(tài)下,未被執(zhí)行的測試用例,其執(zhí)行狀態(tài)為“未執(zhí)行”,對應(yīng)的缺陷ID為空,優(yōu)先級別為“未設(shè)置”。圖I所示為本發(fā)明實施例所提供的一種管理測試用例的方法流程圖。如圖I所示,該方法包括步驟101 :執(zhí)行測試用例;步驟102 :判斷測試用例是否執(zhí)行成功;如果執(zhí)行成功,執(zhí)行步驟103 ;否則執(zhí)行步驟 104 ;步驟103 :該測試用例的執(zhí)行狀態(tài)置為“通過”;流程結(jié)束。步驟104 :該測試用例的執(zhí)行狀態(tài)置為“失敗”;步驟105 自動產(chǎn)生一條缺陷記錄,為該缺陷分配唯一 ID,將測試用例ID填入缺陷屬性,同時將該缺陷ID填入到該測試用例的缺陷ID屬性中。在本發(fā)明一實施例中,自動將該測試用例的描述信息轉(zhuǎn)換為缺陷的執(zhí)行步驟屬性,當(dāng)時,測試人員可在此基礎(chǔ)上添加其他缺陷屬性。步驟106 :根據(jù)預(yù)先定義的算法,以及測試用例的屬性值重新刷新測試用例的優(yōu)先級別。在本發(fā)明一實施例中,預(yù)定義的算法可以是根據(jù)測試用例對應(yīng)的缺陷數(shù)目降序排列以對應(yīng)優(yōu)先級別從高到低。具體的算法描述如下假設(shè)測試用例ID用Ci代表,以BNi代表Ci “缺陷ID”屬性中的缺陷個數(shù);計算所有BNi > O時,平均的缺陷個數(shù)E,E = (BN1+BN2+......+BNn)/η,η為BNi大 于O的測試用例的個數(shù);首先根據(jù)BNi由高到低將測試用例排序;將BNi >= E的測試用例的優(yōu)先級設(shè)置為“高”;將O < BNi < E的測試用例的優(yōu)先級設(shè)置為“中”;將BNi = O的測試用例的優(yōu)先級設(shè)置為“低”。當(dāng)然,本領(lǐng)域技術(shù)人員可以理解,還可以根據(jù)實際情況來為優(yōu)先級“高”、“中”、“低”設(shè)置不同的界線。利用本發(fā)明實施例提供的技術(shù)方案,進行測試計劃時,即可根據(jù)測試用例的優(yōu)先級別來規(guī)劃此次測試優(yōu)先執(zhí)行哪些測試用例。
權(quán)利要求
1.ー種管理測試用例的方法,其特征在于,包括 建立測試用例庫;其中,測試用例庫屬性包括測試用例ID,用于唯一標示測試用例;缺陷數(shù)目,用于記錄由該測試用例測試出的缺陷數(shù)目; 在執(zhí)行測試用例后,如果測試用例執(zhí)行失敗,自動產(chǎn)生一條缺陷記錄,同時增加該測試用例對應(yīng)的缺陷數(shù)目; 根據(jù)預(yù)先定義的算法,以及測試用例的屬性值重新計算測試用例的優(yōu)先級別。
2.如權(quán)利要求I所述的方法,其特征在干,進ー步包括 構(gòu)建了一個缺陷(Bug)庫;其中,該缺陷庫的屬性包括缺陷ID,卩隹ー標不姆個缺陷;測試用例ID,用于記錄發(fā)現(xiàn)該缺陷的測試用例ID,該屬性記錄了缺陷與測試用例相關(guān)性。
3.如權(quán)利要求I所述方法,其特征在干,進ー步包括執(zhí)行狀態(tài),用于標示該測試用例是否被執(zhí)行以及執(zhí)行的結(jié)果;優(yōu)先級別,用于標示測試用例的優(yōu)先級別。
4.如權(quán)利要求I所述的方法,其特征在于,所述預(yù)先定義的算法為 根據(jù)測試用例對應(yīng)的缺陷數(shù)目降序排列以對應(yīng)優(yōu)先級別從高到低。
5.如權(quán)利要求4所述的方法,其特征在于,所述預(yù)先定義的算法為 假設(shè)測試用例ID用Ci代表,以BNi代表Ci “缺陷數(shù)目”屬性中的缺陷個數(shù);計算所有BNi > O時,平均的缺陷個數(shù)E,E = (BN1+BN2+......+BNn)/n,n為BNi大于O的測試用例的個數(shù); 根據(jù)BNi由高到低將測試用例排序; 以E為界,BNi > E的測試用例設(shè)為高優(yōu)先級測試用例。
全文摘要
本發(fā)明實施例提供了一種管理測試用例的方法。該管理測試用例方法,包括建立測試用例庫;其中,測試用例庫屬性包括測試用例ID,用于唯一標示測試用例;缺陷數(shù)目,用于記錄由該測試用例測試出的缺陷數(shù)目;在執(zhí)行測試用例后,如果測試用例執(zhí)行失敗,自動產(chǎn)生一條缺陷記錄,同時增加該測試用例對應(yīng)的缺陷數(shù)目;根據(jù)預(yù)先定義的算法,以及測試用例的屬性值重新計算測試用例的優(yōu)先級別。能自動識別測試用例優(yōu)先級別。
文檔編號G06F11/36GK102662833SQ20121007598
公開日2012年9月12日 申請日期2012年3月21日 優(yōu)先權(quán)日2012年3月21日
發(fā)明者王云 申請人:天津書生軟件技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临漳县| 定安县| 宝兴县| 女性| 大足县| 扎赉特旗| 奉节县| 罗江县| 策勒县| 滕州市| 库尔勒市| 普定县| 安岳县| 安龙县| 牟定县| 金昌市| 阿勒泰市| 纳雍县| 上犹县| 阿拉善左旗| 城固县| 汝阳县| 陇南市| 于都县| 曲沃县| 惠水县| 东方市| 德江县| 正镶白旗| 安西县| 永寿县| 孟州市| 商水县| 会宁县| 弋阳县| 六安市| 苏尼特右旗| 衡阳市| 双鸭山市| 赤壁市| 平山县|