一種軟件測試管理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及軟件測試的管理領(lǐng)域,尤其涉及一種軟件測試管理方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,國內(nèi)外主流軟件測試工具在性能上有很多的缺失,除了價(jià)格高昂以外,其技 術(shù)特性也無法在主流的企業(yè)級測試環(huán)境中使用,而且傳統(tǒng)的測試工作的進(jìn)行往往效率都不 盡人意,常常會(huì)出現(xiàn)以下場景:1)提交的bug只有bug場景,很難追蹤到代碼,定位問題顯得 工作量很大;2)測試人員提交給測試主管、項(xiàng)目經(jīng)理等上層管理的測試數(shù)據(jù)往往是一些人 工的測試結(jié)果表格,沒有真實(shí)數(shù)據(jù)依賴,如果存在造假成分,往往會(huì)產(chǎn)品會(huì)帶著問題上線; 3)傳統(tǒng)的功能測試人員在測試過程中數(shù)據(jù)很難共享,沒有項(xiàng)目整體的測試進(jìn)度的實(shí)時(shí)數(shù) 據(jù),工作的效率很低;4)項(xiàng)目版本迭代時(shí),會(huì)大量的去重復(fù)上個(gè)版本的測試用例,造成測試 成本很大;若再折中測試成本時(shí),往往會(huì)人為的判斷版本迭代需要添加的測試用例和測試 的重點(diǎn),這樣的版本迭代模式是很容易存在測試盲區(qū);5)如果企業(yè)將項(xiàng)目的測試工作外包 給別的企業(yè)或者測試團(tuán)隊(duì),很難把控測試進(jìn)度和測試完整程度,進(jìn)而對測試質(zhì)量沒有一個(gè) 數(shù)據(jù)化的把控。
[0003] 軟件測試過程管理方法,其實(shí)質(zhì)上是一個(gè)企業(yè)信息化管理軟件,企業(yè)信息化管理 軟件可以將企業(yè)的管理過程在計(jì)算機(jī)系統(tǒng)上得以實(shí)現(xiàn),將企業(yè)在管理過程中產(chǎn)生的數(shù)據(jù)進(jìn) 行集中存儲(chǔ),方便檢索和統(tǒng)計(jì),降低了管理成本,提高了管理效率。軟件測試是保障軟件質(zhì) 量較為有效的方法,準(zhǔn)確預(yù)測測試時(shí)間、工作量等是做好軟件測試的首要任務(wù)。
[0004] 因此,在軟件測試過程中,不僅要關(guān)注每次發(fā)版的測試,更要不斷完善和總結(jié)測試 流程,從長期積累的測試數(shù)據(jù)查看問題所在,找到提高工作效率的方法。同時(shí),測試要保證 測試質(zhì)量,對測試故障要做明確的記錄和分析,以避免下次問題的發(fā)生。工作中,需要定期 以一周報(bào)表或季度報(bào)表等方式將測試工作總結(jié)發(fā)送給測試負(fù)責(zé)人或相關(guān)人員查閱,因此, 優(yōu)秀的軟件估算模型有利于測試管理人員更準(zhǔn)確地制定測試方案、安排測試進(jìn)度、調(diào)整測 試資源、評估測試風(fēng)險(xiǎn)。
【發(fā)明內(nèi)容】
[0005] 為了解決上述技術(shù)問題,本發(fā)明提供了一種軟件測試管理方法,所述方法包括以 下步驟:
[0006] S1、將軟件測試數(shù)據(jù)劃分為多個(gè)維度;
[0007] S2、對任意一個(gè)維度中的軟件測試數(shù)據(jù)進(jìn)行記錄,并對記錄進(jìn)行分類;
[0008] S3、按照記錄類別對所述軟件測試數(shù)據(jù)進(jìn)行存儲(chǔ);
[0009] S4、按照記錄類別對存儲(chǔ)的軟件測試數(shù)據(jù)進(jìn)行查詢。
[0010] 進(jìn)一步地,所述步驟S1中的多個(gè)維度包括:提測次數(shù)/天a、測試用例不通過次數(shù)/ 天b、提測內(nèi)容數(shù)/天c、一次性通過率/天d、工作量基數(shù)/天e、工作平均復(fù)雜度/天f、工作量/ 天g、線上故障次數(shù)/天h。
[0011] 進(jìn)一步地,所述步驟S2中,若對軟件測試數(shù)據(jù)a和b進(jìn)行記錄,則根據(jù)公式d= (Βω /a 自 動(dòng)生成軟件測試數(shù)據(jù) d , 并對 d 進(jìn)行記錄;
[0012] 若對軟件測試數(shù)據(jù)a、c和d進(jìn)行記錄,則根據(jù)公式e = a*c/d自動(dòng)生成軟件測試數(shù)據(jù) e,并對e進(jìn)行記錄;
[0013] 若對軟件測試數(shù)據(jù)e和f進(jìn)行記錄,則根據(jù)公式g = e*f自動(dòng)生成軟件測試數(shù)據(jù)g,并 對g進(jìn)行記錄。
[0014] 進(jìn)一步地,所述步驟S2之前還包括以下步驟:判斷記錄人員是否有權(quán)限對軟件測 試數(shù)據(jù)進(jìn)行記錄,若有,則執(zhí)行步驟S2。
[0015] 進(jìn)一步地,所述記錄類別包括:記錄時(shí)間、記錄人員、業(yè)務(wù)名稱和記錄維度;
[0016] 所述步驟S3之后還包括以下步驟:判斷對所述軟件測試數(shù)據(jù)的存儲(chǔ)是否成功,若 成功,則執(zhí)行步驟S4;
[0017] 所述步驟S4之后還包括以下步驟:將查詢結(jié)果導(dǎo)出。
[0018]相應(yīng)地,本發(fā)明還提供了一種軟件測試管理系統(tǒng),所述系統(tǒng)包括處理模塊、記錄模 塊、存儲(chǔ)模塊和查詢模塊;
[0019] 所述處理模塊用于將軟件測試數(shù)據(jù)劃分為多個(gè)維度,并對記錄進(jìn)行分類;
[0020] 所述記錄模塊用于對任意一個(gè)維度中的軟件測試數(shù)據(jù)進(jìn)行記錄;
[0021 ]所述存儲(chǔ)模塊用于按照記錄類別對所述軟件測試數(shù)據(jù)進(jìn)行存儲(chǔ);
[0022] 所述查詢模塊用于按照記錄類別對存儲(chǔ)的所述軟件測試數(shù)據(jù)進(jìn)行查詢。
[0023] 進(jìn)一步地,所述多個(gè)維度包括:提測次數(shù)/天a、測試用例不通過次數(shù)/天b、提測內(nèi) 容數(shù)/天c、一次性通過率/天d、工作量基數(shù)/天e、工作平均復(fù)雜度/天f、工作量/天g、線上故 障次數(shù)/天h。
[0024] 進(jìn)一步地,所述系統(tǒng)還包括計(jì)算模塊,所述計(jì)算模塊用于在對軟件測試數(shù)據(jù)a和b 進(jìn)行記錄后,根據(jù)公式d=(a_b)/a計(jì)算出軟件測試數(shù)據(jù)d;
[0025] 在對軟件測試數(shù)據(jù)a、c和d進(jìn)行記錄后,根據(jù)公式e = a*c/d計(jì)算出軟件測試數(shù)據(jù)e;
[0026] 在對軟件測試數(shù)據(jù)e和f進(jìn)行記錄后,根據(jù)公式g = e*f計(jì)算出軟件測試數(shù)據(jù)g。
[0027] 進(jìn)一步地,所述系統(tǒng)還包括判斷模塊,所述判斷模塊用于判斷記錄人員是否有權(quán) 限對軟件測試數(shù)據(jù)進(jìn)行記錄。
[0028] 進(jìn)一步地,所述記錄類別包括:記錄時(shí)間、記錄人員、業(yè)務(wù)名稱和記錄維度;
[0029] 所述判斷模塊還用于判斷對所述軟件測試數(shù)據(jù)的存儲(chǔ)是否成功;
[0030] 所述系統(tǒng)還包括結(jié)果輸出模塊,所述結(jié)果輸出模塊用于將查詢結(jié)果導(dǎo)出。
[0031] 本發(fā)明的軟件測試管理方法及系統(tǒng),具有如下有益效果:
[0032] 1、本發(fā)明中能夠?qū)﹂L期積累的測試工作進(jìn)行記錄,并進(jìn)行分類整理,提供查詢,可 以作為周度報(bào)表、月度報(bào)表、年度報(bào)表等的數(shù)據(jù)依據(jù),或可以直接利用查詢后導(dǎo)出的圖表分 析測試人員的工作內(nèi)容、工作量、測試版本的質(zhì)量等。
[0033] 2、在記錄時(shí)只需輸入數(shù)據(jù),再按提交按鈕即可存儲(chǔ),公司內(nèi)部測試人員不需要具 有管理專業(yè)知識即可利用本發(fā)明管理系統(tǒng)進(jìn)行測試的記錄和查詢,使用范圍廣且非常方便 快捷。
[0034] 3、本發(fā)明可以按需導(dǎo)出查詢結(jié)果,測試人員可以根據(jù)該查詢結(jié)果對長期積累的測 試數(shù)據(jù)進(jìn)行分析,找出工作瓶頸,從而提高測試效率。
[0035] 4、將測試數(shù)據(jù)劃分為多個(gè)維度,經(jīng)過對每個(gè)維度的測試數(shù)據(jù)進(jìn)行連續(xù)長期記錄, 能夠記錄內(nèi)容對每個(gè)業(yè)務(wù)部門提交的測試數(shù)據(jù)的質(zhì)量進(jìn)行比對,從數(shù)據(jù)層面上給出開發(fā)一 些建議和啟發(fā),共同促進(jìn)測試數(shù)據(jù)質(zhì)量的提高,保證線上的穩(wěn)定性。
【附圖說明】
[0036] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其它附圖。
[0037]圖1是本發(fā)明軟件測試管理方法的方法流程圖;
[0038]圖2是本發(fā)明實(shí)施例一中的軟件測試管理方法中記錄方法流程圖;
[0039]圖3是本發(fā)明實(shí)施例一中的軟件測試管理方法中查詢方法流程圖;
[0040]圖4是本發(fā)明實(shí)施例一中的軟件測試管理系統(tǒng)的框圖;
[0041 ]圖5是本發(fā)明實(shí)施例一中的記錄模塊的框圖;
[0042]圖6是本發(fā)明實(shí)施例一中的存儲(chǔ)模塊的框圖。
【具體實(shí)施方式】
[0043]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其 他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044] 實(shí)施例一:
[0045] 如圖1至圖3所示,本發(fā)明提供了一種軟件測試管理方法,所述方法包括以下步驟:
[0046] S1、將軟件測試數(shù)據(jù)劃分為八個(gè)維度,分別為提測次數(shù)/天a、測試用例不通過次 數(shù)/天b、提測內(nèi)容數(shù)/天c、一次性通過率/天d、工作量基數(shù)/天e、工作平均復(fù)雜度/天f、工作 量/天g、線上故障次數(shù)/天h;
[0047] 其中,提測次數(shù)/天具體為:提交測試版本的次數(shù),記為a,
[0048] 測試用例不通過次數(shù)/天具體為:提交的BVT測試版本是否影響核心功能,若影響, 則記為不通過次數(shù),記為b,
[0049] 提測內(nèi)容數(shù)/天具體為:提交的測試版本所修改的內(nèi)容的次數(shù),記為b;
[0050] -次性通過率/天具體為:提交的測試版本能夠一次性通過的概率,記為d,
[0051 ]工作量基數(shù)/天具體為:每日的工作量基數(shù),記為e,
[0052]工作平均復(fù)雜度/天具體為:每日提交的測試內(nèi)容的復(fù)雜度,也就是計(jì)算出測試所 需的平均時(shí)間,用以計(jì)算每日工作量,記為f,單位為分鐘,
[0053]工作量/天具體為:每日的測試工作所投入的總的時(shí)間,記為g,單位為分鐘,
[0054]線上故障次數(shù)/天具體為:每日線上的故障次數(shù),記為h;
[0055] S2、判斷記錄人員是否有權(quán)限對軟件測試數(shù)據(jù)進(jìn)行記錄,一般有權(quán)限記錄的人員 是管理員,而測試人員并沒有權(quán)限,但是管理員可以根據(jù)實(shí)際業(yè)務(wù)需要為與業(yè)務(wù)直接相關(guān) 聯(lián)的測試人員分配權(quán)限,分配權(quán)限之后,測試人員可以輸入姓名、代號、用戶名或其他方式 進(jìn)行記錄,
[0056]若沒有權(quán)限,則選擇有權(quán)限記錄的業(yè)務(wù)類型,
[0057]若有權(quán)限,則執(zhí)行下一步驟;
[0058] S3、對任意一個(gè)維度中的軟件測試數(shù)據(jù)進(jìn)行記錄,記錄人員可以記錄任意一個(gè)維 度中的軟件測試數(shù)據(jù),
[0059] 1)記錄人員按照公式d= (a_b)/a進(jìn)行計(jì)算得出d,并對d進(jìn)行記錄,若記錄d之前, 已經(jīng)對軟件測試數(shù)據(jù)a和b進(jìn)行記錄,則根據(jù)公式d=(a_b)/a自動(dòng)生成軟件測試數(shù)據(jù)d,并對 d進(jìn)行記錄;
[0000] 2)記錄人員按照公式e = a*c/d進(jìn)行計(jì)算得出e,并對e進(jìn)行記錄,若記錄e之前,已 經(jīng)對軟件測試數(shù)據(jù)a、c和d進(jìn)行記錄,則根據(jù)公式e = a*c/d自動(dòng)生成軟件測試數(shù)據(jù)e,并對e 進(jìn)行記錄;
[0061] 3)記錄人員按照公式g = e*f進(jìn)行計(jì)算得出g,并對g進(jìn)行記錄,若記錄g之前,已經(jīng) 對軟件測試數(shù)據(jù)e和f進(jìn)行記錄,則根據(jù)公式g = e*f自動(dòng)生成軟件測試數(shù)據(jù)g,并對g進(jìn)行記 錄;
[0062]其中,每個(gè)維度中的軟件測試數(shù)據(jù)進(jìn)行記錄時(shí)僅需輸入a_h中任意一個(gè)值或者所 有的值即可;
[0063] S4、對記錄按照記錄時(shí)間、記錄人員、業(yè)務(wù)名稱和記錄維度進(jìn)行分類;
[0064] S5、按照記錄時(shí)間、記錄人員、業(yè)務(wù)名稱和記錄維度對所述軟件測試數(shù)據(jù)進(jìn)行存 儲(chǔ),每個(gè)維度中的軟件測試數(shù)據(jù)進(jìn)行存儲(chǔ)時(shí),僅需在記錄后提交相應(yīng)的測試數(shù)據(jù)即可;
[0065] S6、判斷對所述軟件測試數(shù)據(jù)的存儲(chǔ)是否成功,則再次存儲(chǔ),直至成功;
[0066] S7、按照記錄時(shí)間、記錄人員、業(yè)務(wù)名稱和記錄維度對存儲(chǔ)的軟件測試數(shù)據(jù)進(jìn)行查 詢,查詢之前還包括判斷