代國林 郭友寶 鄧盼 王春鵬
摘 要
目前部分小型軟件公司或小型測試團(tuán)隊,考慮到成本,在進(jìn)行功能測試時常常無法有效地開展自動化測試,只能采用手工測試的方式,從而導(dǎo)致測試流程煩瑣、測試數(shù)據(jù)匯總困難。本文針對這一問題設(shè)計搭建了基于Web的測試過程控制與管理平臺。該平臺將軟件測試執(zhí)行過程分為項目管理,任務(wù)管理,測試項管理,測試用例管理,缺陷管理,測試報告管理。平臺將缺陷與測試用例和測試項目相關(guān)聯(lián),自動匯總測試數(shù)據(jù)并生成測試報告。經(jīng)過實驗室內(nèi)部使用表明,平臺切實地解決了上述問題,提高了測試執(zhí)行效率。
關(guān)鍵詞
測試用例管理;測試項管理;缺陷管理;測試報告管理
中圖分類號: ?TP311.53 ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識碼: A
DOI:10.19694/j.cnki.issn2095-2457.2020.07.090
Abstract
At present,some small software companies or test teams,considering the cost,often fail to effectively carry out automated testing in functional testing.They can only use manual testing,which results in tedious testing process and difficult testing data aggregation.This paper designs and builds a Web-based testing process control and management platform for this problem.The platform divides the software test execution process into project management,task management, test item management,test case management,defect management and test report management.The platform associates defects with test cases and test items,automatically aggregates test data and generates test reports.The application in the laboratory shows that the platform solves the above problems effectively and improves the efficiency of test execution.
Key Words
Test case management;Test item management;Defect management;Test report management
0 前言
隨著互聯(lián)網(wǎng)的迅速發(fā)展,軟件的迭代周期日益縮短,目前部分小型軟件公司或小型測試團(tuán)隊由于資源有限等實際問題,他們無法有效開展自動化測試工作,對于功能測試他們只能選擇采用手工測試方式,在測試過程中將測試用例記錄在Excel表格中,將測試執(zhí)行結(jié)果錄入表格,測試組長收集齊所有測試項的測試結(jié)果后,手工匯總測試結(jié)果及撰寫測試報告。但這種測試流程測試效率較低,且容易在匯總測試數(shù)據(jù)時出現(xiàn)計算錯誤、數(shù)據(jù)冗余或數(shù)據(jù)丟失等問題。目前國內(nèi)流行的測試管理工具,測試過程管理過于煩瑣,用例管理力度過小,增加了測試人員對用例管理與缺陷管理的時間和人力成本(比如“禪道”),大多數(shù)工具都側(cè)重于測試用例管理,未將缺陷管理與用例管理進(jìn)行關(guān)聯(lián)(比如“Testin”)。導(dǎo)致一個軟件項目需要使用多個平臺來對其進(jìn)行管理,增加了管理的成本。因此本文設(shè)計了基于Web的測試管理平臺,該平臺能夠幫助測試團(tuán)隊對軟件測試過程的各階段進(jìn)行控制與管理,將缺陷與用例、項目相關(guān)聯(lián),并在測試工作結(jié)束后自動生成測試報告,減少測試管理成本,提高測試效率。
1 平臺方案設(shè)計
平臺設(shè)計主要考慮兩大類角色,分別是管理員和平臺普通用戶。管理員主要是對平臺人員信息進(jìn)行管理,平臺普通用戶共有四種角色:項目組長、測試組長、測試人員、開發(fā)人員。通常,測試過程包括如下活動:項目組長創(chuàng)建項目;測試組長創(chuàng)建測試任務(wù),分配測試任務(wù)給測試人員;測試人員創(chuàng)建測試項,根據(jù)測試項編寫相關(guān)測試用例,執(zhí)行測試用例并提交缺陷;開發(fā)人員查看、修復(fù)缺陷,反饋缺陷狀態(tài);測試人員回歸測試,修改缺陷狀態(tài);測試組長創(chuàng)建測試報告;項目組長審核測試報告。因此本平臺測試過程共設(shè)計七個功能模塊:項目管理,測試任務(wù)管理(測試任務(wù):測試項目分化出來的測試任務(wù)),測試項管理(測試項:測試人員根據(jù)測試任務(wù)細(xì)分的待測軟件功能模塊),測試用例管理,缺陷管理,測試報告管理,用戶管理。平臺功能模塊圖如圖1所示。
根據(jù)平臺設(shè)計的功能模塊與平臺用戶角色設(shè)計了相應(yīng)實體:項目、用戶、測試任務(wù)、測試項、測試結(jié)果、測試報告、缺陷,平臺ER圖如圖2所示。根據(jù)平臺ER圖設(shè)計了相應(yīng)數(shù)據(jù)庫表:項目管理表,測試任務(wù)管理表,測試項管理表,測試用例管理表,缺陷管理表,測試報告管理表,用戶管理表。
2 平臺主要模塊設(shè)計與實現(xiàn)
平臺主要通過測試用例管理、缺陷管理模塊實現(xiàn)建立起項目與測試用例、測試缺陷的關(guān)聯(lián)關(guān)系,與測試報告管理模塊,達(dá)到對測過程進(jìn)行有效管理的最終目標(biāo)。平臺架構(gòu)是B/S架構(gòu),主要采用eclipse工具使用Java、Html、js等語言進(jìn)行前端、后臺開發(fā)。