顏富甲
背景
隨著福建省農(nóng)村信用社聯(lián)合社(以下簡稱“福建農(nóng)信”)業(yè)務(wù)及科技項目的快速發(fā)展,各個項目的測試工作量也與日俱增,手工測試、自動化測試、性能測試如果各自為戰(zhàn)、各有一套管理系統(tǒng),勢必影響測試效率,給測試管理、執(zhí)行工作帶來一定的負(fù)擔(dān),也不利于測試工作的統(tǒng)一管理。并且,隨著福建農(nóng)信互聯(lián)網(wǎng)手機(jī)銀行、微信銀行、移動金融平臺的陸續(xù)上線,移動金融渠道的快速發(fā)展也給移動端的測試工作帶來一定的挑戰(zhàn)。因此,一套實(shí)現(xiàn)手工測試、自動化測試、性能測試一體化管理的測試管理平臺勢在必行,并支持定制化開發(fā)、集成移動端,以適應(yīng)移動互聯(lián)網(wǎng)業(yè)務(wù)的發(fā)展。
隨著各個系統(tǒng)的持續(xù)上線,測試工作量日益增加,統(tǒng)一的測試管理平臺勢在必行。測試管理平臺作為測試階段的主導(dǎo)型平臺,直接負(fù)責(zé)與測試過程相關(guān)外部系統(tǒng)對接,參與測試全過程管理,采集測試全過程數(shù)據(jù),匯總測試全過程成果,實(shí)現(xiàn)測試的全流程管控。
測試管理平臺介紹
1. 概述
測試管理平臺建設(shè)包括平臺端、自動化客戶端、移動端。平臺端實(shí)現(xiàn)測試的全流程管理,自動化客戶端實(shí)現(xiàn)自動化測試案例的分析、設(shè)計、執(zhí)行,移動端實(shí)現(xiàn)移動端測試項目的案例執(zhí)行、缺陷提交。通過對手工測試、自動化測試、性能測試的一體化管理,實(shí)現(xiàn)測試的全流程管控,提高測試效率,提升項目質(zhì)量。
2. 測試管理平臺介紹
測試管理平臺實(shí)現(xiàn)資源管理與測試管理兩大功能,并打通與項目管理平臺、統(tǒng)一用戶平臺、農(nóng)信通、移動金融平臺等系統(tǒng)對接,提升管理效率和測試質(zhì)量。
(1)平臺功能介紹
平臺功能包括資源管理與測試管理兩大功能模塊,資源管理實(shí)現(xiàn)基礎(chǔ)資源及測試資源的管理,測試管理實(shí)現(xiàn)測試項目、測試任務(wù)、缺陷的管理。如圖1所示。
資源管理實(shí)現(xiàn)基礎(chǔ)資源管理和測試資源管理?;A(chǔ)資源管理實(shí)現(xiàn)用戶、角色、菜單權(quán)限的配置化管理,可依據(jù)不同用戶角色定制化配置不同的菜單權(quán)限;測試資源管理主要是針對測試案例資源,對測試資源做統(tǒng)一管理,建設(shè)了案例資源池,只要在資源池中的案例,滿足一定條件都可以在各個項目組共用共享,即取即用,可以是手工測試,也可以是自動化測試。同時,通過提取具備可復(fù)用、可服務(wù)于所有項目案例執(zhí)行的測試資源形成標(biāo)準(zhǔn)案例資源,為測試資產(chǎn)沉淀提供功能支持。
測試管理是對測試工作的具體管理,包括了對測試的項目、任務(wù)、缺陷的管理,并且還包括了性能申請流程在內(nèi)的性能測試管理、測試報表統(tǒng)計、消息管理等功能。測試管理是對具體測試執(zhí)行過程進(jìn)行的全流程管理,也是測試人員使用最多、頻率最高的功能模塊。測試人員按照“建任務(wù)-引資源-分配執(zhí)行”的三步走步驟即可實(shí)現(xiàn)測試任務(wù)的執(zhí)行。在執(zhí)行過程中對發(fā)現(xiàn)的缺陷進(jìn)行提交流轉(zhuǎn),依據(jù)缺陷的不同狀態(tài)、不同的角色人員權(quán)限控制具體缺陷字段的可讀可寫權(quán)限,以達(dá)到規(guī)范控制缺陷流轉(zhuǎn)的目的。最后,測試管理模塊中還提供了豐富的測試報表統(tǒng)計數(shù)據(jù),根據(jù)測試案例、缺陷及度量指標(biāo)衡量項目測試質(zhì)量,以實(shí)時監(jiān)控項目的測試情況。
(2)平臺架構(gòu)部署
測試管理平臺也實(shí)現(xiàn)了與行內(nèi)多個管理系統(tǒng)的對接,平臺架構(gòu)部署如圖2所示。與統(tǒng)一用戶平臺、密鑰管理系統(tǒng)對接實(shí)現(xiàn)用戶的統(tǒng)一登錄管理,這樣與行內(nèi)包括外包管理系統(tǒng)整個對接起來,人員實(shí)現(xiàn)統(tǒng)一規(guī)范管理,包括用戶入場時,根據(jù)申請分配測試管理平臺權(quán)限,退場時自動取消權(quán)限,這樣針對平臺的用戶管理就與行內(nèi)的整個外包管理流程銜接起來,人員管理更規(guī)范更統(tǒng)一。
與項目管理平臺對接實(shí)現(xiàn)兩個同步,一是從項目管理平臺同步測試項目信息以及項目成員信息等,通過后臺自動同步,無需專人負(fù)責(zé)。第二個同步是測試管理平臺同步測試報表數(shù)據(jù)給項目管理平臺,通過Restful API方式提供統(tǒng)計報表接口,調(diào)用方實(shí)時調(diào)用顯示,實(shí)現(xiàn)與各關(guān)聯(lián)系統(tǒng)之間的數(shù)據(jù)共用共享,也便于QA人員實(shí)時審查項目測試情況。
農(nóng)信通是行內(nèi)的溝通工具,測試管理平臺與農(nóng)信通對接主要實(shí)現(xiàn)消息流轉(zhuǎn)的提醒功能,比如說測試任務(wù)下發(fā)、缺陷流轉(zhuǎn)農(nóng)信通提醒到對應(yīng)的人員,提升消息的傳達(dá)率以及處理效率。
移動金融平臺是行內(nèi)管理類系統(tǒng)移動端的統(tǒng)一集成平臺,測試管理平臺的移動端也集成在移動金融平臺上,包括移動端測試任務(wù)執(zhí)行、移動端缺陷提交功能,適應(yīng)包括手機(jī)銀行等在內(nèi)的移動互聯(lián)網(wǎng)項目的測試需求。
以上是測試管理平臺與行內(nèi)關(guān)聯(lián)的管理類系統(tǒng)對接情況。平臺本身是包括了平臺端、自動化客戶端、移動端。平臺端實(shí)現(xiàn)管理功能,包括手工測試、自動化測試的一體化管理,以及手工測試任務(wù)執(zhí)行、性能測試申請等功能。自動化客戶端的部署方式為自動化客戶端上連測試管理平臺,下連執(zhí)行機(jī)執(zhí)行自動化測試任務(wù)。自動化客戶端是包括了分析、設(shè)計、執(zhí)行的三大塊功能,可以實(shí)現(xiàn)手工案例跟自動化案例的共用共享,即可以引用手工案例資源進(jìn)行自動化測試,也可以引用自動化案例進(jìn)行手工測試,實(shí)現(xiàn)測試資源的有效整合;測試管理平臺通過下發(fā)自動化測試任務(wù)到自動化客戶端,客戶端通過連接多臺執(zhí)行機(jī)完成自動化測試案例的并發(fā)執(zhí)行。當(dāng)下發(fā)的任務(wù)中有引用案例時,自動化測試人員只要完成案例設(shè)計即可進(jìn)行自動化任務(wù)的測試執(zhí)行;當(dāng)任務(wù)沒有引用案例時,需要進(jìn)行業(yè)務(wù)分析、案例設(shè)計,方可進(jìn)行自動化測試案例的執(zhí)行。
(3)平臺網(wǎng)絡(luò)部署
測試管理平臺的網(wǎng)絡(luò)部署圖如圖3,包括2臺Oracle數(shù)據(jù)庫服務(wù)器,3臺WAS應(yīng)用服務(wù)器,以及一臺處理截圖和附件請求的文件服務(wù)器。
手工測試的請求在Web端發(fā)起,通過F5負(fù)載均衡設(shè)備在三臺應(yīng)用服務(wù)器之間實(shí)現(xiàn)負(fù)載均衡;自動化測試由于需要在某一時間段內(nèi)多臺執(zhí)行機(jī)高并發(fā)的執(zhí)行,因此把自動化交易請求定向到指定的第三臺應(yīng)用服務(wù)器;當(dāng)自動化測試在執(zhí)行的時候,通過F5可以實(shí)現(xiàn)手工測試請求均衡到相對空閑的服務(wù)器1跟2,當(dāng)自動化沒有在執(zhí)行時,即可在三臺應(yīng)用服務(wù)器實(shí)現(xiàn)負(fù)載均衡。通過以上策略可優(yōu)先保證手工測試的交易請求,提升執(zhí)行效率的同時提升用戶體驗(yàn)。