一種通訊業(yè)務(wù)資費自動化測試方法
【專利摘要】本發(fā)明公開了一種通訊業(yè)務(wù)資費自動化測試方法,包括如下步驟:a)選定通訊業(yè)務(wù)中需要測試的業(yè)務(wù)及其資費信息,同時獲取通訊業(yè)務(wù)用戶的信息;b)根據(jù)所選通訊業(yè)務(wù)用戶的用戶類型和套餐類型設(shè)計測試用例腳本,并預(yù)先計算出資費數(shù)據(jù)作為比對數(shù)據(jù);c)執(zhí)行測試用例腳本,獲取測試環(huán)境或者生產(chǎn)環(huán)境上的資費數(shù)據(jù)進行比對,確認資費的正確性;d)執(zhí)行所有測試用例腳本后,統(tǒng)計顯示測試通過率和回歸完成時間。本發(fā)明根據(jù)所選用戶類型和套餐類型設(shè)計測試用例腳本,預(yù)先計算出資費數(shù)據(jù)作為比對數(shù)據(jù),從而實現(xiàn)資費自動化測試,并能夠適應(yīng)快速更新的套餐業(yè)務(wù)的資費測試,同時對重復(fù)測試易于做到自動回歸執(zhí)行,大大降低測試人工和成本。
【專利說明】一種通訊業(yè)務(wù)資費自動化測試方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種資費測試方法,尤其涉及一種通訊業(yè)務(wù)資費自動化測試方法。
【背景技術(shù)】
[0002] 目前BOSS系統(tǒng)(Business&OperationSupportSystem,業(yè)務(wù)運營支撐系統(tǒng))計費 測試主要有以下方法:
[0003] 1、傳統(tǒng)的手工測試:業(yè)務(wù)支撐系統(tǒng)軟件測試行業(yè)最常用的測試方法,通過手工撥 測進行業(yè)務(wù)消費的執(zhí)行,獲取計費賬單,然后人工對賬,計費出賬。需要測試人員對涉及計 費的所有業(yè)務(wù)都手工執(zhí)行,才能獲取完整的計費賬單,對照賬單,確認系統(tǒng)是否出現(xiàn)問題。
[0004] 2、業(yè)務(wù)消費自動化執(zhí)行,計費賬單人工對賬:利用目前市面上存在的模擬用戶軟 件,執(zhí)行涉及計費的業(yè)務(wù),然后獲取計費賬單,人工對賬,確認系統(tǒng)是否存在計費問題。
[0005] 上述的資費測試方法,都是手工或者半自動化測試策略,測試效率低下,同時對賬 也是依靠人來進行,難免出現(xiàn)錯誤。對于時間緊迫,測試量大的套餐資費測試,以上測試方 法已經(jīng)嚴(yán)重的落后,并且在成本控制和競爭力方面顯得束手無策,只能通過成本的增加換 取時間的競爭優(yōu)勢?;谫Y費自動化測試的方法既可以降低測試成本,同時可以充分利用 晚上時間進行測試,提高產(chǎn)品在市場上的時間競爭力度。
[0006]目前移動通信市場有如下特點:業(yè)務(wù)種類繁多,新業(yè)務(wù)增長迅速,計費系統(tǒng)需實 時變動、升級,以適應(yīng)業(yè)務(wù)的需求,從而使系統(tǒng)的風(fēng)險增加,這就給計費系統(tǒng)的準(zhǔn)確性、穩(wěn)定 性、高效性提出了更高的要求,面對軟件系統(tǒng)的變化,前期的測試驗證也要求更高的效率及 精確度。
[0007] 由上可見,傳統(tǒng)的測試方法存在如下缺點:
[0008] 1)、時間成本高,無法快速完成測試。測試任務(wù)繁重,時間緊迫的情況下,很難快速 完成測試任務(wù),保證計費的基準(zhǔn)度,因此大多情況下采用部分測試策略,導(dǎo)致軟件上線后錯 漏百出。
[0009] 2)、手工準(zhǔn)備用戶數(shù)據(jù)。資費測試都是手工準(zhǔn)備用戶數(shù)據(jù)及修改話單文件,手工計 算費率和折扣率,測試結(jié)果手工逐一比對,對測試人員的細心程度依賴性強,同時測試效率 也很低。
[0010] 3)、測試不具備重復(fù)性。手工測試不具備重復(fù)性測試,維護性差,導(dǎo)致測試效率 低。資費測試本身而言是一個重復(fù)執(zhí)行的過程,因此數(shù)據(jù)的重復(fù)利用對提高測試效率具有 很好的推動作用。
[0011] 4)、無法進行完整的回歸測試。在人員流動率較大的情況下,很難對現(xiàn)有的套餐進 行完整的回歸測試,同時對于新增套餐,很難做到自動驗證。無法做到需求和用例的直接跟 蹤關(guān)系,測試覆蓋性差。
【發(fā)明內(nèi)容】
[0012] 本發(fā)明所要解決的技術(shù)問題是提供一種通訊業(yè)務(wù)資費自動化測試方法,能夠適應(yīng) 快速更新的套餐業(yè)務(wù)的資費測試,同時對重復(fù)測試易于做到自動回歸執(zhí)行,具有很好的靈 活性和可重復(fù)性,大大降低測試人工和成本。
[0013] 本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供一種通訊業(yè)務(wù)資費自動化 測試方法,包括如下步驟:a)選定通訊業(yè)務(wù)中需要測試的業(yè)務(wù)及其資費信息,同時獲取通 訊業(yè)務(wù)用戶的信息;b)根據(jù)所選通訊業(yè)務(wù)用戶的用戶類型和套餐類型設(shè)計測試用例腳本, 并預(yù)先計算出資費數(shù)據(jù)作為比對數(shù)據(jù);c)執(zhí)行測試用例腳本,獲取測試環(huán)境或者生產(chǎn)環(huán)境 上的資費數(shù)據(jù)進行比對,確認資費的正確性;d)執(zhí)行所有測試用例腳本后,統(tǒng)計顯示測試 通過率和回歸完成時間。
[0014] 上述的通訊業(yè)務(wù)資費自動化測試方法,其中,所述資費信息包括免費資源、套餐資 費和超出套餐使用部分資費,所述步驟b)將每種套餐內(nèi)和套餐外的所有業(yè)務(wù)和相應(yīng)的話 單類型相關(guān)聯(lián),所述話單包括短信話單、語音話單和數(shù)據(jù)話單,所述測試用例腳本覆蓋套餐 內(nèi)和套餐外的所有業(yè)務(wù),并根據(jù)相關(guān)聯(lián)的話單類型預(yù)先計算出資費數(shù)據(jù)。
[0015] 上述的通訊業(yè)務(wù)資費自動化測試方法,其中,所述步驟c)還包括在測試環(huán)境中根 據(jù)配置的套餐類型初始化MDB數(shù)據(jù),準(zhǔn)備好測試數(shù)據(jù),然后將初始化好的MDB數(shù)據(jù)和目前的 套餐配置數(shù)據(jù)進行備份,每次執(zhí)行所有測試用例腳本前,將所述MDB數(shù)據(jù)和套餐配置數(shù)據(jù) 恢復(fù)進行回歸測試。
[0016] 上述的通訊業(yè)務(wù)資費自動化測試方法,其中,所述初始化MDB數(shù)據(jù)包括輸入主被 叫號碼初始化用戶及其計費MDB,啟動計費相應(yīng)進程,清空資費驗證的輸入輸出目錄。
[0017] 上述的通訊業(yè)務(wù)資費自動化測試方法,其中,每次執(zhí)行所有測試用例腳本完成后, 通過逐一比對資費數(shù)據(jù)是否正確計算總共多少個測試用例腳本通過,然后將通過的測試用 例腳本除以測試用例腳本總數(shù)得出測試通過率;每個測試用例執(zhí)行都記錄有開始時間和結(jié) 束時間,當(dāng)所有的測試用例腳本執(zhí)行完成后,自動統(tǒng)計第一個測試用例開始執(zhí)行的時間和 最后一個用例執(zhí)行完成的時間,從而得出回歸完成時間。
[0018] 上述的通訊業(yè)務(wù)資費自動化測試方法,其中,對每個測試用例,如果測試通話時長 與預(yù)設(shè)測試通話時長不一致,則將測試通話時長統(tǒng)一轉(zhuǎn)換后再進行逐一比對資費數(shù)據(jù)是否 正確。
[0019] 本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果:本發(fā)明提供的通訊業(yè)務(wù)資費自動化測試 方法,通過選定通訊業(yè)務(wù)中需要測試的業(yè)務(wù)及其資費信息,并根據(jù)所選通訊業(yè)務(wù)用戶的用 戶類型和套餐類型設(shè)計測試用例腳本,預(yù)先計算出資費數(shù)據(jù)作為比對數(shù)據(jù),從而實現(xiàn)資費 自動化測試,并能夠適應(yīng)快速更新的套餐業(yè)務(wù)的資費測試,同時對重復(fù)測試易于做到自動 回歸執(zhí)行,具有很好的靈活性和可重復(fù)性,大大降低測試人工和成本。
【專利附圖】
【附圖說明】
[0020] 圖1為本發(fā)明通訊業(yè)務(wù)資費自動化測試主流程示意圖;
[0021] 圖2為本發(fā)明通訊業(yè)務(wù)資費自動化測試詳細流程示意圖;
[0022] 圖3為本發(fā)明通訊業(yè)務(wù)資費自動化測試平臺架構(gòu)示意圖;
[0023] 圖4為本發(fā)明通訊業(yè)務(wù)資費自動化測試環(huán)境拓撲結(jié)構(gòu)示意圖;
[0024] 圖5為本發(fā)明通訊業(yè)務(wù)資費自動化生產(chǎn)環(huán)境拓撲結(jié)構(gòu)示意圖。
【具體實施方式】
[0025] 下面結(jié)合附圖和實施例對本發(fā)明作進一步的描述。
[0026] 圖1為本發(fā)明通訊業(yè)務(wù)資費自動化測試主流程示意圖。
[0027] 請參見圖1,本發(fā)明提供的通訊業(yè)務(wù)資費自動化測試方法包括如下步驟:
[0028] 步驟S1 :選定通訊業(yè)務(wù)中需要測試的業(yè)務(wù)及其資費信息,同時獲取通訊業(yè)務(wù)用戶 的信息;所述資費信息包括免費資源、套餐資費和超出套餐使用部分資費。
[0029] 步驟S2:根據(jù)所選通訊業(yè)務(wù)用戶的用戶類型和套餐類型設(shè)計測試用例腳本,并預(yù) 先計算出資費數(shù)據(jù)作為比對數(shù)據(jù);具體包括將每種套餐內(nèi)和套餐外的所有業(yè)務(wù)和相應(yīng)的話 單類型相關(guān)聯(lián),所述話單包括短信話單、語音話單和數(shù)據(jù)話單,所述測試用例腳本覆蓋套餐 內(nèi)和套餐外的所有業(yè)務(wù),并根據(jù)相關(guān)聯(lián)的話單類型預(yù)先計算出資費數(shù)據(jù)。
[0030] 步驟S3 :執(zhí)行測試用例腳本,獲取測試環(huán)境或者生產(chǎn)環(huán)境上的資費數(shù)據(jù)進行比 對,確認資費的正確性;為了便于進行回歸測試,在測試環(huán)境中可根據(jù)配置的套餐類型初始 化MDB數(shù)據(jù)(MDB:A CCesS數(shù)據(jù)庫文件),包括輸入主被叫號碼初始化用戶及其計費MDB,啟 動計費相應(yīng)進程,清空資費驗證的輸入輸出目錄,準(zhǔn)備好測試數(shù)據(jù),然后將初始化好的MDB 數(shù)據(jù)和目前的套餐配置數(shù)據(jù)進行備份,每次執(zhí)行所有測試用例腳本前,將所述MDB數(shù)據(jù)和 套餐配置數(shù)據(jù)恢復(fù)進行回歸測試。
[0031] 本發(fā)明提供的通訊業(yè)務(wù)資費自動化測試方法,通過資費測試的需求,獲取系統(tǒng)中 需要測試的資費種類和計費方式,同時獲取用戶的信息等。然后通過資費測試流程的梳理, 確認測試執(zhí)行過程中需要的用戶類型、套餐類型,明確資費的計算方式,自動計算出資費數(shù) 據(jù),形成用例腳本的比對數(shù)據(jù),然后執(zhí)行測試腳本,獲取測試環(huán)境或者生產(chǎn)環(huán)境上的資費數(shù) 據(jù)進行比對,確認資費的正確性。所有腳本執(zhí)行結(jié)束后,可以清晰的展示測試通過率、回歸 完成時間等測試指標(biāo)。如果測試用例腳本總數(shù)有100個,每個測試用例腳本執(zhí)行都有執(zhí)行 結(jié)果的狀態(tài),當(dāng)所有測試用例腳本執(zhí)行完成后,系統(tǒng)會自動計算總共多少個測試用例腳本 通過,然后將通過的測試用例腳本除以測試用例腳本總數(shù)得出測試通過率。每個測試用例 執(zhí)行都有開始時間和結(jié)束時間,當(dāng)所有的測試用例腳本執(zhí)行完成后,都知道每個用例的開 始時間和結(jié)束時間,系統(tǒng)自動化統(tǒng)計該次總測試用例開始執(zhí)行的時間和最后一個用例執(zhí)行 完成的時間,從而得出回歸完成時間。各主要步驟如下:
[0032] 1、資費測試需求獲取
[0033] 資費測試需求的獲取,是梳理資費測試流程的過程,明確測試過程中所需要的輸 入、輸出數(shù)據(jù)等,按照資費的計費方式整理出對比數(shù)據(jù),明確測試步驟和執(zhí)行順序,按照過 程設(shè)計測試平臺的管理模塊。通過對BOSS系統(tǒng)的分析,可以得知資費測試管理平臺需要實 現(xiàn)以下功能,來完成測試管理:
[0034] 套餐資費信息管理:包括套餐基礎(chǔ)信息及對應(yīng)的資費參數(shù);
[0035] 用戶資料管理:測試用戶資料可按照測試需求配置和更改,用戶mdb數(shù)據(jù)保存及 恢復(fù);
[0036] 測試需求、案例管理:包括測試需求及案例的新增,刪除,查詢,修改,統(tǒng)計等)
[0037] 計費話單生成:根據(jù)案例的要求,自動生成計費系統(tǒng)實現(xiàn)計費的各類話單文件,用 于后續(xù)數(shù)據(jù)比對;
[0038] 計費賬單計算:測試案例計費數(shù)據(jù)結(jié)果自動計算;
[0039] 測試執(zhí)行:備份數(shù)據(jù)恢復(fù),測試環(huán)境上的已有套餐的回歸測試及新增套餐的資費 驗證,生產(chǎn)環(huán)境上的套餐資費自動撥測驗證;
[0040] 結(jié)果比對:系統(tǒng)賬單與測試案例預(yù)期結(jié)果自動比對,完成測試判斷;
[0041] 測試結(jié)果展示:清晰的展示測試通過率、回歸完成時間等測試指標(biāo);
[0042] 通過以上的需求分析,就可以清晰的獲取整個平臺的功能,建立測試平臺的雛形, 為后續(xù)的平臺建立打下基礎(chǔ)。
[0043]2、資費測試的實施流程梳理
[0044] 在需求明確的基礎(chǔ)上,分析確定資費測試的開展方案,梳理出測試流程,詳細的實 施流程如圖2所示,按照測試流程完成數(shù)據(jù)和測試用例的編寫,然后依托測試平臺,就可以 建立起重復(fù)利用,24小時無人值守的資費測試系統(tǒng)。
[0045] 2. 1確定測試范圍,整理資費信息
[0046] 根據(jù)新的業(yè)務(wù)需求和現(xiàn)網(wǎng)用戶的套餐使用信息,選定需要測試的業(yè)務(wù)及其套餐信 息,用戶套餐分為基本套餐和促銷產(chǎn)品,比如流量加油包等。
[0047] 針對測試的套餐,整理出其對應(yīng)的免費資源及資費信息,資費信息包括套餐資費 和超出套餐使用部分資費?;咎撞唾Y費信息展示如下:
[0048]
【權(quán)利要求】
1. 一種通訊業(yè)務(wù)資費自動化測試方法,其特征在于,包括如下步驟: a) 選定通訊業(yè)務(wù)中需要測試的業(yè)務(wù)及其資費信息,同時獲取通訊業(yè)務(wù)用戶的信息; b) 根據(jù)所選通訊業(yè)務(wù)用戶的用戶類型和套餐類型設(shè)計測試用例腳本,并預(yù)先計算出資 費數(shù)據(jù)作為比對數(shù)據(jù); C)執(zhí)行測試用例腳本,獲取測試環(huán)境或者生產(chǎn)環(huán)境上的資費數(shù)據(jù)進行比對,確認資費 的正確性; d)執(zhí)行所有測試用例腳本后,統(tǒng)計顯示測試通過率和回歸完成時間。
2. 如權(quán)利要求1所述的通訊業(yè)務(wù)資費自動化測試方法,其特征在于,所述資費信息包 括免費資源、套餐資費和超出套餐使用部分資費,所述步驟b)將每種套餐內(nèi)和套餐外的所 有業(yè)務(wù)和相應(yīng)的話單類型相關(guān)聯(lián),所述話單包括短信話單、語音話單和數(shù)據(jù)話單,所述測試 用例腳本覆蓋套餐內(nèi)和套餐外的所有業(yè)務(wù),并根據(jù)相關(guān)聯(lián)的話單類型預(yù)先計算出資費數(shù) 據(jù)。
3. 如權(quán)利要求2所述的通訊業(yè)務(wù)資費自動化測試方法,其特征在于,所述步驟C)還包 括在測試環(huán)境中根據(jù)配置的套餐類型初始化MDB數(shù)據(jù),準(zhǔn)備好測試數(shù)據(jù),然后將初始化好 的MDB數(shù)據(jù)和目前的套餐配置數(shù)據(jù)進行備份,每次執(zhí)行所有測試用例腳本前,將所述MDB數(shù) 據(jù)和套餐配置數(shù)據(jù)恢復(fù)進行回歸測試。
4. 如權(quán)利要求3所述的通訊業(yè)務(wù)資費自動化測試方法,其特征在于,所述初始化MDB數(shù) 據(jù)包括輸入主被叫號碼初始化用戶及其計費MDB,啟動計費相應(yīng)進程,清空資費驗證的輸入 輸出目錄。
5. 如權(quán)利要求3所述的通訊業(yè)務(wù)資費自動化測試方法,其特征在于,每次執(zhí)行所有測 試用例腳本完成后,通過逐一比對資費數(shù)據(jù)是否正確計算總共多少個測試用例腳本通過, 然后將通過的測試用例腳本除W測試用例腳本總數(shù)得出測試通過率;每個測試用例執(zhí)行都 記錄有開始時間和結(jié)束時間,當(dāng)所有的測試用例腳本執(zhí)行完成后,自動統(tǒng)計第一個測試用 例開始執(zhí)行的時間和最后一個用例執(zhí)行完成的時間,從而得出回歸完成時間。
6. 如權(quán)利要求5所述的通訊業(yè)務(wù)資費自動化測試方法,其特征在于,對每個測試用例, 如果測試通話時長與預(yù)設(shè)測試通話時長不一致,則將測試通話時長統(tǒng)一轉(zhuǎn)換后再進行逐一 比對資費數(shù)據(jù)是否正確。
【文檔編號】H04L12/26GK104468259SQ201410632765
【公開日】2015年3月25日 申請日期:2014年11月11日 優(yōu)先權(quán)日:2014年11月11日
【發(fā)明者】程永新, 符強, 潘紹強 申請人:上海新炬網(wǎng)絡(luò)信息技術(shù)有限公司