專利名稱:一種計費系統(tǒng)的兼容性測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種計費系統(tǒng)的兼容性測試方法及裝置。
背景技術(shù):
隨著通信網(wǎng)絡(luò)中的計費系統(tǒng)不斷完善,現(xiàn)階段,融合預付費與后付費功能的新的計費系統(tǒng),較之原來的計費系統(tǒng)的計費方式更靈活,在傳統(tǒng)智能網(wǎng)(IN,Intelligent Network)中,由前者替換或者,涉及到是否兼容的問題,需要對兼容性進行測試?,F(xiàn)有技術(shù)中,通過獲取部分原系統(tǒng)的離線話單在新系統(tǒng)重新進行批價計費,根據(jù)計算結(jié)果判斷在新系統(tǒng)和原系統(tǒng)的差異得出測試結(jié)果。但以上現(xiàn)有技術(shù),由于獲取的是部分離線話單,因此,獲取的話單可能只包括實時扣費的,而不包括月租/月結(jié)的全部話單,可能只包括呼叫計費業(yè)務(wù),不包括短信、彩信、 GPRS等其他計費業(yè)務(wù),沒有按照實際發(fā)生的順序進行業(yè)務(wù)計費重現(xiàn),得到的批價結(jié)果可能是不準確的,進而影響兼容性測試的準確性。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種計費系統(tǒng)兼容性測試方法及裝置,用以提高兼容性測試的準確性。本發(fā)明實施例提供的計費系統(tǒng)的兼容性測試方法,包括獲取第一計費系統(tǒng)中一個完整賬期的原始話單及計費話單;將所述原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)類型字段分類;將所述原始話單中的業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式;將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)發(fā)生的時間順序進行排序; 還原用戶計費前的狀態(tài),并更新所述原始話單中的用戶狀態(tài);將處理后的原始話單發(fā)送至第二計費系統(tǒng);比較得到的計費話單與所獲取的第一計費系統(tǒng)中的計費話單。本發(fā)明實施例提供的計費系統(tǒng)的兼容性測試裝置,包括獲取模塊,用于獲取第一計費系統(tǒng)中一個完整賬期的原始話單及計費話單;分類模塊,用于將所述原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)類型字段分類;轉(zhuǎn)換模塊,用于將所述原始話單中的業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式;排序模塊,用于將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)發(fā)生的時間順序進行排序;還原模塊,用于還原用戶計費前的狀態(tài),并更新所述原始話單中的用戶狀態(tài);發(fā)送模塊,用于將處理后的原始話單發(fā)送至第二計費系統(tǒng);比較模塊,用于比較得到的計費話單與所獲取的第一計費系統(tǒng)中的計費話單。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點獲取第一計費系統(tǒng)中一個完整賬期的原始話單及計費話單,將該原始話單中的業(yè)務(wù)條目按照業(yè)務(wù)類型字段分類, 將該原始話單中的業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式,按照業(yè)務(wù)發(fā)生的時間順序?qū)I(yè)務(wù)條目進行排序,而后還原用戶計費前的狀態(tài),并更新該原始話單中的用戶狀態(tài),將經(jīng)過以上處理的原始話單發(fā)送至第二計費系統(tǒng),比較得到的計費話單與所獲取的第一計費系統(tǒng)中的計費話單,由于獲得的是一個完整賬期的話單,經(jīng)過
4分類、轉(zhuǎn)換格式、業(yè)務(wù)時間排序及還原并更新用戶執(zhí)行計費前的狀態(tài),這樣處理后,發(fā)送給第二計費系統(tǒng)的原始話單,與第一計費系統(tǒng)在執(zhí)行計費之前的原始話單比較近似,使得兼容性測試的結(jié)果比較準確。
圖1為本發(fā)明實施例中計費系統(tǒng)的兼容性測試方法的一個實施例示意圖;圖2為本發(fā)明實施例中計費系統(tǒng)的兼容性測試方法的另一個實施例示意圖;圖3為本發(fā)明實施例中計費系統(tǒng)的兼容性測試裝置的一個實施例示意圖。
具體實施例方式本發(fā)明實施例提供了一種計費系統(tǒng)的兼容性測試方法及裝置,用于提高計費系統(tǒng)兼容性測試的準確性。以下分別進行詳細說明。請參閱圖1,本發(fā)明實施例中的計費系統(tǒng)的兼容性測試方法的一個實施例包括101、獲取第一計費系統(tǒng)中一個完整賬期的原始話單及計費話單;本實施例中,第一計費系統(tǒng)為現(xiàn)網(wǎng)計費系統(tǒng),第二計費系統(tǒng)為待割接的融合計費系統(tǒng)(CBS,Convergent Billing System)或在線計費系統(tǒng)(OCS,Online Charging System),需要測試的內(nèi)容是同樣的業(yè)務(wù)在現(xiàn)網(wǎng)計費系統(tǒng)中的計費結(jié)果,與在CBS系統(tǒng)中的計費結(jié)果的差異,為方便理解,本發(fā)明實施例中,均稱第一計費系統(tǒng)為原系統(tǒng),第二計費系統(tǒng)為新系統(tǒng)??紤]到兼容性測試的完整性及準確性,需要獲取一個完整賬期的話單,即獲取一個完整計費周期的話單,例如,可以是一個計費結(jié)算月的話單。其中,包括該賬單對應的號碼所屬通信局點涉及的業(yè)務(wù)話單,比如語音、短信、彩信、通用無線分組業(yè)務(wù)系統(tǒng)(GPRS, Generally Packet Radio System)等等業(yè)務(wù)的話單,既包括實時話單,也包括月結(jié)話單。本實施例中,需要獲取一個完整賬期的兩種話單,一種是原始話單,也稱批價前話單、離線話單,另一種是計費話單,也稱批價后話單,獲取方式一般可以向通信局方申請獲取。如果由于某種原因,現(xiàn)場無法獲取原始話單,則需要通過現(xiàn)網(wǎng)系統(tǒng)的計費話單,轉(zhuǎn)換成新系統(tǒng)(待割接系統(tǒng))識別的原始話單,根據(jù)業(yè)務(wù)類型抽取一定的業(yè)務(wù)信息便可生成新系統(tǒng)識別的原始話單,例如,語音業(yè)務(wù)類的計費話單中,一般需要抽取主叫號碼、被叫號碼、計費號碼、通話開始時間、通話時長、主叫歸屬地和漫游地、被叫歸屬地和漫游地的信息,生成所需的原始話單。102、將獲取的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)類型字段分類;對獲取的原始話單進行分類、規(guī)整,根據(jù)該原始話單中的業(yè)務(wù)類型字段,將該原始話單中的業(yè)務(wù)條目分類,按照不同的融合計費點(CBP,Convergent Billing Point)分布號碼分類,例如,某個國家擁有8百萬用戶,該國家設(shè)置了 10個CBP,1351xxxx和1352χχχχ號段的號碼在CBPl計費,1353χχχχ號段的號碼在CBP2計費。那么1351和135hxx分為一類,1353為一類,同時,根據(jù)業(yè)務(wù)類型字段分類后分別存儲在不同業(yè)務(wù)類型目錄下,如呼叫 (主叫、被叫、前轉(zhuǎn))業(yè)務(wù),短信(終端發(fā)起/終端接收)業(yè)務(wù),充值業(yè)務(wù)。103、將所獲取的原始話單中的業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式;測試計費系統(tǒng)的兼容性,需要將原系統(tǒng)的原始話單,在新系統(tǒng)中進行計費操作,通過比較二者結(jié)果的差異判斷兼容性的優(yōu)劣,因此需要將原系統(tǒng)的原始話單中的業(yè)務(wù)字段格式,轉(zhuǎn)換成新系統(tǒng)中的原始話單能夠識別的業(yè)務(wù)字段的格式。具體轉(zhuǎn)換方式,可以是按照一定的規(guī)則,對所獲取的原系統(tǒng)的原始話單中的業(yè)務(wù)字段進行運算(按照函數(shù)等運算規(guī)則),或者是通過抽取該原始話單中的有效字段(比如計費要素字段),轉(zhuǎn)換成新系統(tǒng)識別的格式,使得原系統(tǒng)的原始話單符合新系統(tǒng)的原始話單的格式。例如,如果新系統(tǒng)和原系統(tǒng)不在一個國家內(nèi),則在話單業(yè)務(wù)字段上加入國際號碼前綴,有需要的話,還可以加入地區(qū)區(qū)號,使得新系統(tǒng)可以識別。104、將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)發(fā)生的時間順序進行排序;經(jīng)過步驟103的格式轉(zhuǎn)換后,在一個賬期內(nèi),按照用戶使用業(yè)務(wù)的發(fā)生時間順序, 將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目排序。由于業(yè)務(wù)使用時間的順序不同,可以造成計費結(jié)果的不同,因此對原始話單中的業(yè)務(wù)進行時間排序可以使得測試結(jié)果更準確,例如,運營商可以根據(jù)網(wǎng)絡(luò)的使用情況,對業(yè)務(wù)資費分時段制定不同計費標準,假設(shè),對于呼叫業(yè)務(wù),主叫用戶在早上7點以前發(fā)起呼叫,接通后的資費是0.3元/分鐘,而7點以后發(fā)起呼叫,接通后的資費是0.5元/分鐘,對該用戶來說,早上7點是一個臨界計費時間點,之前之后資費大不相同,所以時間點對于計費是至關(guān)重要的因素。105、還原用戶計費前的狀態(tài);在原計費系統(tǒng)中,進行計費后,用戶的狀態(tài)可能會發(fā)生變化,比如計費后,用戶由于余額不足導致停機,如果保持這個狀態(tài)進入新系統(tǒng)進行計費,結(jié)果便不準確,因此,在使用新系統(tǒng)進行計費之前,要還原用戶狀態(tài),并將原始話單中的用戶狀態(tài)進行更新。106、將處理后的原始話單發(fā)送至第二計費系統(tǒng);經(jīng)過前述步驟調(diào)整后的業(yè)務(wù),按照時間順序發(fā)送到新系統(tǒng)(0CS/CBQ進行計費, 從而完成一個完整賬期的業(yè)務(wù)計費。107、比較得到的計費話單與所獲取的第一計費系統(tǒng)中的計費話單。將步驟106中得到的計費話單與步驟101中獲取的計費話單進行比較,并生成差異報表,根據(jù)比較結(jié)果可以得到由原系統(tǒng)割接到新系統(tǒng)的兼容性情況。本發(fā)明實施例中,在第一計費系統(tǒng)中,獲取一個完整賬期的原始話單及計費話單, 將其中的原始話單的業(yè)務(wù)條目,按照業(yè)務(wù)類型字段分類,并將該原始話單中的業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式,然后按照業(yè)務(wù)發(fā)生的時間順序?qū)I(yè)務(wù)條目進行排序,還原用戶計費前的狀態(tài),并更新該原始話單中的用戶狀態(tài),將經(jīng)過以上處理的第一計費系統(tǒng)中的原始話單發(fā)送至第二計費系統(tǒng),由第二計費系統(tǒng)按該原始話單中的業(yè)務(wù)順序執(zhí)行計費操作,由此得到計費話單,將這個得到的計費話單與之前所獲取的第一計費系統(tǒng)中的計費話單進行比較,由于獲得的是一個完整賬期的話單,經(jīng)過分類、 轉(zhuǎn)換格式、業(yè)務(wù)時間排序及還原并更新用戶執(zhí)行計費前的狀態(tài),這樣處理后,發(fā)送給第二計費系統(tǒng)的原始話單,與第一計費系統(tǒng)在執(zhí)行計費之前的原始話單比較近似,使得兼容性測試的結(jié)果比較準確。為便于理解,下面以另一實施例對本發(fā)明實施例提供的計費系統(tǒng)的兼容性測試方法進行詳細說明,請參閱圖2,本發(fā)明實施例中的計費系統(tǒng)的兼容性測試方法的另一個實施例包括201 203、步驟201至203的內(nèi)容,請參見圖1所示實施例中步驟101至103中所描述的具體內(nèi)容,此處不再贅述。204、按照業(yè)務(wù)發(fā)生的時間順序,將業(yè)務(wù)條目進行排序;按照用戶在一個賬期內(nèi)使用業(yè)務(wù)的時間順序,將原始話單中的業(yè)務(wù)條目進行排序。具體的,按照用戶使用業(yè)務(wù)的時間順序建立如下以用戶號碼為分類標準的索引文件,經(jīng)過索引,可以把每個號碼在本賬期內(nèi)按照時間進行排列,索引文件請見表1 表 1
用戶號碼文件序號位置狀態(tài)文件序號位置狀態(tài)1380013811120100831001101101120100901100100202001391234333320100831001101332其中各字段的含義如下用戶號碼發(fā)生該項業(yè)務(wù)時,用戶使用的號碼;文件序號對業(yè)務(wù)產(chǎn)生的話單文件的編號,一般可以話單文件的生成時間作為編號,時間單位可精確到秒;位置標明該業(yè)務(wù)條目(話單文件)在原始話單中的行數(shù);狀態(tài)即當時執(zhí)行該業(yè)務(wù)條目之前用戶的狀態(tài),比如1代表正常激活狀態(tài),0代表欠費單停狀態(tài)。該索引文件為橫表,一個用戶號碼可使用多個業(yè)務(wù),由此可關(guān)聯(lián)多個話單文件,如上述索引文件所示,號碼13800138111在2010年8月31日0點11分01秒使用過一個業(yè)務(wù),在2010年9月1日10點01分0秒又使用過一個業(yè)務(wù),因此在索引文件中產(chǎn)生了兩個話單文件。上述索引文件根據(jù)壓縮算法進行壓縮,可減少對磁盤空間的占用。205、根據(jù)原系統(tǒng)的用戶狀態(tài)變更或者原始話單中業(yè)務(wù)的前后狀態(tài),還原用戶計費前的狀態(tài);還原用戶狀態(tài)可以通過以下兩種方式一、根據(jù)原系統(tǒng)的用戶狀態(tài)變更情況回溯到計費前的狀態(tài)例如,通過用戶狀態(tài)變更表中的計費生效時間和業(yè)務(wù)開始時間對比,然后通過原狀態(tài)和新狀態(tài)回溯到計費前的狀態(tài),用戶狀態(tài)變更表請見表2 表 權(quán)利要求
1.一種計費系統(tǒng)的兼容性測試方法,其特征在于,包括獲取第一計費系統(tǒng)中一個完整賬期的原始話單及計費話單; 將所述原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)類型字段分類;將所述原始話單中的業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式;將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)發(fā)生的時間順序進行排序;還原用戶計費前的狀態(tài),并更新所述原始話單中的用戶狀態(tài);將處理后的原始話單發(fā)送至第二計費系統(tǒng);比較得到的計費話單與所獲取的第一計費系統(tǒng)中的計費話單。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一計費系統(tǒng)中獲取一個完整賬期的原始話單及計費話單包括若無法獲取原始話單,則抽取所獲取的計費話單中的業(yè)務(wù)關(guān)鍵字段,生成第二計費系統(tǒng)識別的原始話單。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)發(fā)生的時間順序進行排序包括按照用戶號碼及業(yè)務(wù)發(fā)生的時間順序,建立業(yè)務(wù)條目的索引文件; 根據(jù)所述索引文件中的業(yè)務(wù)發(fā)生時間字段,對業(yè)務(wù)條目進行排序。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述還原用戶狀態(tài)包括 根據(jù)第一系統(tǒng)中用戶狀態(tài)變更軌跡確定第二系統(tǒng)中所述用戶的狀態(tài);或者,若第一系統(tǒng)的原始話單中存在前后狀態(tài)的字段,則根據(jù)所述字段,將第一系統(tǒng)中的用戶狀態(tài)信息,轉(zhuǎn)換成所述用戶在第二系統(tǒng)中的狀態(tài)。
5.一種計費系統(tǒng)的兼容性測試裝置,其特征在于,包括獲取模塊,用于獲取第一計費系統(tǒng)中一個完整賬期的原始話單及計費話單; 分類模塊,用于將所述原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)類型字段分類; 轉(zhuǎn)換模塊,用于將所述原始話單中的業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式;排序模塊,用于將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)發(fā)生的時間順序進行排序;還原模塊,用于還原用戶計費前的狀態(tài),并更新所述原始話單中的用戶狀態(tài); 發(fā)送模塊,用于將處理后的原始話單發(fā)送至第二計費系統(tǒng); 比較模塊,用于比較得到的計費話單與所獲取的第一計費系統(tǒng)中的計費話單。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括生成模塊,用于若無法獲取原始話單,則抽取所獲取的計費話單中的業(yè)務(wù)關(guān)鍵字段,生成第二計費系統(tǒng)識別的原始話單。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述裝置還包括建立模塊,用于按照用戶號碼及業(yè)務(wù)發(fā)生的時間順序,建立業(yè)務(wù)條目的索引文件; 所述排序模塊,還用于根據(jù)所述索引文件中的業(yè)務(wù)發(fā)生時間字段,對業(yè)務(wù)條目進行排
8.根據(jù)權(quán)利要求5至7任一項所述的裝置,其特征在于, 所述裝置還包括確定模塊,用于根據(jù)第一系統(tǒng)中用戶狀態(tài)變更軌跡確定第二系統(tǒng)中所述用戶的狀態(tài); 所述轉(zhuǎn)換模塊,還用于若第一系統(tǒng)的原始話單中存在前后狀態(tài)的字段,則根據(jù)所述字段,將第一系統(tǒng)中的用戶狀態(tài)信息,轉(zhuǎn)換成所述用戶在第二系統(tǒng)中的狀態(tài)。
全文摘要
本發(fā)明實施例公開了一種計費系統(tǒng)的兼容性測試方法及裝置,用于提高兼容性測試的準確性。本發(fā)明實施例方法包括獲取第一計費系統(tǒng)中一個完整賬期的原始話單及計費話單,將其中原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)類型字段分類,并將業(yè)務(wù)字段的格式,轉(zhuǎn)換成第二計費系統(tǒng)中原始話單識別的業(yè)務(wù)字段的格式,將轉(zhuǎn)換格式后的原始話單中的業(yè)務(wù)條目,按照業(yè)務(wù)發(fā)生的時間順序進行排序,還原用戶計費前的狀態(tài),并更新原始話單中的用戶狀態(tài),將處理后的原始話單發(fā)送至第二計費系統(tǒng),比較得到的計費話單與所獲取的第一計費系統(tǒng)中的計費話單。
文檔編號H04W4/24GK102231876SQ20111017287
公開日2011年11月2日 申請日期2011年6月24日 優(yōu)先權(quán)日2011年6月24日
發(fā)明者王斌 申請人:華為軟件技術(shù)有限公司