一種測試參數文件兼容性的方法、終端及裝置與流程
2023-08-22 13:30:51
本發明涉及終端技術領域,特別是涉及一種測試參數文件兼容性的方法、終端及裝置。
背景技術:
隨著移動終端的日益發展和普及,射頻技術在無線通信領域中被廣泛應用,射頻(radiofrequency,rf)表示可以輻射到空間的電磁頻率。在移動終端的研發和生產過程中,研發人員需要不斷的更新射頻參數文件,以調整和優化終端的射頻性能。
本申請的發明人在長期的研發中發現,由於射頻參數兼容性規則太過複雜,大多數研發人員沒有對此深入了解,多次的編寫和修改,會造成早期的參數文件無法兼容後期的文件,在測試或出貨階段,經常會出現兼容性升級出現報錯的問題。由於不同版本的參數文件數量過多,需要測試/研發人員分別下載含有不同版本參數文件的軟體包,逐一交叉驗證,並手動找出問題,造成人力的浪費,降低工作效率。
技術實現要素:
本發明主要解決的技術問題是提供一種測試參數文件兼容性的方法、終端及裝置,能夠快速找出參數文件中被修改的內容,減少人工成本,提高工作效率。
為解決上述技術問題,本發明採用的一個技術方案是:一種測試參數文件兼容性的方法,其中,該方法包括:接收兼容性測試指令,測試指令包括參數文件的標識信息;查找匹配參數文件的標識信息的待測試文件,待測試文件至少包括第一文件及第二文件;運行測試程序以對第一文件及第二文件進行比對;輸出兼容性測試報告,兼容性測試報告包括第一文件及第二文件預定項目比對結果。
其中,測試指令還包括用於執行測試任務的測試程序的信息,測試程序滿足預定的兼容性規則;參數文件的標識信息包括待測試文件的版本號、待測試文件生成時間或待測試文件的提交者中至少一個。
其中,對第一文件及第二文件進行比對包括:從第一文件及第二文件中分別提取與兼容性規則相匹配的代碼信息;將代碼信息重新編譯,生成對應的待測試文件;將第一文件及第二文件各自對應的待測試文件進行比對。
其中,判斷測試指令是否滿足輸入條件,如果滿足,則繼續運行測試程序,否則提示輸入指令錯誤;在繼續運行測試程序後,判斷參數文件是否存在,如果存在,則繼續運行測試程序,否則提示參數文件不存在。
其中,參數文件為射頻參數文件。
為解決上述技術問題,本發明採用的另一個技術方案是:提供一種測試參數文件兼容性的終端,該終端包括:處理器、收發器及顯示器,處理器連接收發器及顯示器;收發器用於接收兼容性測試指令,測試指令包括參數文件的標識信息;處理器用於查找匹配參數文件的標識信息的待測試文件,待測試文件至少包括第一文件及第二文件;運行測試程序以對第一文件及第二文件進行比對;顯示器用於輸出兼容性測試報告,兼容性測試報告包括第一文件及第二文件預定項目比對結果。
其中,測試指令還包括用於執行測試任務的測試程序的信息,測試程序滿足預定的兼容性規則;參數文件的標識信息包括待測試文件的版本號、待測試文件生成時間或待測試文件的提交者中至少一個。
其中,處理器還用於從第一文件及第二文件中分別提取與兼容性規則相匹配的代碼信息;將代碼信息重新編譯,生成對應的待測試文件;將第一文件及第二文件各自對應的待測試文件進行比對。
其中,處理器還用於判斷測試指令是否滿足輸入條件,如果滿足,則繼續運行測試程序,否則提示輸入指令錯誤;在繼續運行測試程序後,判斷參數文件是否存在,如果存在,則繼續運行測試程序,否則提示參數文件不存在。
為解決上述技術問題,本發明採用的一個技術方案是:一種存儲裝置,存儲有能夠實現上述方法的程序文件。
本發明的有益效果是:通過測試指令查找需要測試的所有參數文件,運行測試程序同時比對多個文件,並輸出包括預定項目的比對結果,研發/測試人員通過預定項目的比對結果可以快速找出每一個參數文件被修改的內容,減少人工成本的同時,提高工作效率。
附圖說明
圖1是本發明測試參數文件兼容性方法的一實施例的流程示意圖;
圖2是本發明測試參數文件兼容性方法的另一實施例的流程示意圖;
圖3是本發明測試參數文件兼容性終端的一實施例的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述。
請參閱圖1,圖1是本發明測試參數文件兼容性方法的一實施例的流程示意圖。需注意的是,若有實質上相同的結果,本發明的方法並不以圖1所示的流程順序為限。如圖所示,該方法包括以下步驟:
s10:接收兼容性測試指令,測試指令包括參數文件的標識信息。
兼容性(compatibility)是指硬體之間、軟體之間或是軟硬組合系統之間的相互協調工作的程度。通過兼容性測試可以找出不同參數文件之間是否可以兼容。
在本實施例中,參數文件包括射頻參數文件。射頻(radiofrequency,rf)表示可以輻射到空間的電磁頻率,射頻技術被廣泛應用在無線通信領域中,為了提高終端的射頻性能,研發人員需要不斷的更新射頻參數文件,以調整和優化射頻性能。由於修改後的射頻參數文件版本過多,在測試所有文件兼容性的過程中,研發/測試人員需要查找出所有相關的射頻參數文件,因此,測試指令中包括射頻參數文件的標識信息,用以快速查找出對應的射頻參數文件。
進一步地,射頻參數文件的標識信息包括待測試文件的版本號、待測試文件生成時間或待測試文件的提交者中至少一個。例如:可以選擇測試版本號為ver1、ver2及ver3的不同射頻參數文件,或者選擇測試名為owenr1、owenr2及owenr3的研發人員提交的不同射頻參數文件,又或者是選擇測試某幾個時間段內提交的不同射頻參數文件,其中,該時間段可以是一個時間範圍或者具體到某一個時間點,如:wed-aug-17-10:59:25-2016。在其他實施例中,參數文件的標識信息還可以包括其他相關內容,如:文件的大小或提交人員的郵箱、工號等,在此不做任何限制。
s11:查找匹配參數文件的標識信息的待測試文件,待測試文件至少包括第一文件及第二文件。
通過上述步驟輸入的測試指令,查找出匹配參數文件標識信息的待測試文件,例如,版本號為ver1、ver2的兩個參數文件,或owenr1、owenr2提交的兩個或多個參數文件。
s12:運行測試程序以對第一文件及第二文件進行比對。
其中,測試程序滿足預定的兼容性規則,該兼容性規則依據射頻參數文件的兼容性規則而定,當參數文件中某些設置被修改,根據兼容性規則進行判斷,如果該修改會造成數據破壞的風險,則程序給出相應的提示。例如:當參數文件中的某一個文件名被修改,會導致前後生成的參數文件不一致,兩份文件不兼容,且上述修改會導致文件中所有的參數丟失引起assert機制,測試程序將給出嚴重錯誤提示。
s13:輸出兼容性測試報告,兼容性測試報告包括第一文件及第二文件預定項目比對結果。
在本實施例中,比對結果包含所有比對文件中被修改的具體項目或內容,為了便於研發/測試人員識別,可以生成excel等表格形式的測試報告。例如:對比版本ver1及ver2的兩份參數文件,得出測試報告如下:
表1
兼容性測試報告根據測試程序中預定的兼容性規則,列出了所有對比文件中,被修改過的項目名稱以及該項目修改後對應的結果。系統根據修改後的結果將所有錯誤類型分為「warning」和「error」兩類,當修改後的結果造成參數丟失,引起sim卡無法識別等嚴重問題時,系統給出「error」提示,否則只提示「warning」作為警告。通過表1,研發/測試人員可以很容易找出兩份文件中不相同的部分,並根據錯誤類型做出快速的判斷與修改。
通過上述方法,研發/測試人員可以通過輸入不同的兼容性測試指令,同時對比多個參數文件,並通過測試報告快速找出參數文件被修改的內容,減少人工成本,提高工作效率。
參考圖2,圖2是本發明測試參數文件兼容性方法的另一實施例的流程示意圖。如圖2所示,該方法具體包括如下步驟:
s201:開始。
s202:接收兼容性測試指令,測試指令包括參數文件的標識信息。
可選地,參數文件的標識信息包括待測試文件的版本號、待測試文件生成時間或待測試文件的提交者中至少一個。
s203:判斷測試指令是否滿足輸入條件,如果滿足,則繼續運行測試程序,並執行步驟s205,否則,執行步驟s204,提示輸入指令錯誤。
s204:出錯提示:提示測試指令使用說明,並跳轉到步驟s202。
可選地,測試指令還包括用於執行測試任務的測試程序的信息,測試程序滿足預定的兼容性規則。其中,不同的測試程序可以包含不同的兼容性規則,研發人員可以指定某兩個或多個參數文件,按照指定的兼容性規則進行比對。例如,輸入指令必須滿足以下規則:
perlrf_parameter_nvram_auto_test.pl-optional1-version1a1a1a1b1a1c1a1d-outputresult.excel
指定按照名為「rf_parameter_nvram_auto_test.pl」的測試程序比對版本號為1a1a、1a1b、1a1c、1a1d的參數文件,並將測試結果以excel表格的形式輸出。
s205:查找匹配參數文件的標識信息的待測試文件,待測試文件至少包括第一文件及第二文件。
s206:判斷參數文件是否存在,如果存在,則繼續運行測試程序,並執行步驟s208,否則,執行步驟s207,提示參數文件不存在。
s207:出錯提示:提示該參數文件不存在。
s208:從第一文件及第二文件中分別提取與兼容性規則相匹配的代碼信息,將代碼信息重新編譯,生成對應的待測試文件。
s209:將第一文件及第二文件各自對應的待測試文件進行比對。
在參數文件比對過程中,為了提高比對效率,可以將對比文件中與兼容性規則相匹配的代碼信息提取出來,例如,兼容性規則裡包括文件名稱、版本號及屬性值等,將對比文件中,有關文件名稱、文件版本號及每個參數屬性值的所有信息及相關代碼全部提取出來,並將這些代碼信息重新編譯,生成對應的待測試文件進行比對。
s210:判斷是否為最後一輪測試,如果是,則執行步驟s211,否則,跳轉到步驟s202。
s211:輸出兼容性測試報告,兼容性測試報告包括第一文件及第二文件預定項目比對結果。
s212:結束。
在本發明的另一個應用場景中,一般在移動終端的生產階段,會將初始的射頻參數文件備份在nvram(non-volatilerandomaccessmemory,非易失性隨機訪問存儲器)分區,而用戶升級終端系統所獲取的最新射頻參數文件保存在軟體的data分區,在開機階段,通過運行測試程序,如:app等可執行文件,按照測試程序中預定的兼容性規則,對備份的參數文件及最新的參數文件進行比對,當發現異常改動或者非法破壞之後,將所有改動項以表格或文本的形式列出,供相關人員查看參考。
通過上述方法,用戶可以快速的找出升級後的最新參數文件與初始文件的區別及使用風險,預防由於射頻參數文件被修改而導致參數丟失,引起sim卡無法識別等嚴重問題。
請參閱圖3,圖3是本發明測試參數文件兼容性終端的一實施例的結構示意圖。本發明實施例所提供的終端設備,可以是智慧型手機、平板電腦等可用於無線通信領域的電子設備。本實施例中,該終端包括處理器30、收發器31及顯示器32,處理器30連接收發器31及顯示器32。
收發器31用於接收兼容性測試指令,測試指令包括參數文件的標識信息。
處理器30用於查找匹配參數文件的標識信息的待測試文件,待測試文件至少包括第一文件及第二文件;運行測試程序以對第一文件及第二文件進行比對。
顯示器32用於輸出兼容性測試報告,兼容性測試報告包括第一文件及第二文件預定項目比對結果。
其中,測試指令還包括用於執行測試任務的測試程序的信息,測試程序滿足預定的兼容性規則;參數文件的標識信息包括待測試文件的版本號、待測試文件生成時間或待測試文件的提交者中至少一個。
可選地,處理器30還用於從第一文件及第二文件中分別提取與兼容性規則相匹配的代碼信息;將代碼信息重新編譯,生成對應的待測試文件;將第一文件及第二文件各自對應的待測試文件進行比對。
可選地,處理器30還用於判斷測試指令是否滿足輸入條件,如果滿足,則繼續運行測試程序,否則提示輸入指令錯誤;在繼續運行測試程序後,判斷參數文件是否存在,如果存在,則繼續運行測試程序,否則提示參數文件不存在。
其中,參數文件可以為射頻參數文件。
上述設備的各個模塊終端可分別執行上述方法實施例中對應的步驟,故在此不對各模塊進行贅述,詳細請參閱以上對應步驟的說明。
本發明還包括一種存儲裝置,存儲有能夠實現上述所有方法的程序文件。其中,該程序文件可以以軟體產品的形式存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)或處理器(processor)執行本發明各個實施方式所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬碟、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所述僅為本發明的實施方式,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。