多終端并發測試系統及方法
【技術領域】
[0001]本發明涉及一種多終端并發測試系統及方法。
【背景技術】
[0002]目前對終端自動化測試比較成熟的是一臺主程序模塊對應一臺終端進行測試,由于只針對一臺終端進行測試,所以對測試報告的生成比較容易實現。
[0003]現有技術中對多終端的自動化測試并沒有較好的方法,以及在多臺終端進行并發測試時對測試報告的生成也沒有統一處理的方法。
【發明內容】
[0004]本發明的目的是提供一種多終端并發測試系統及方法,以解決測試效率低以及報告生成不統一的技術問題。
[0005]為實現以上發明目的,一方面,本發明提供一種多終端并發測試系統,包括服務器以及至少一個待測終端,所述服務器包括任務啟動模塊、主程序模塊、監聽模塊以及報告生成模塊;
[0006]其中所述任務啟動模塊,用于生成測試任務以及啟動/關閉主程序模塊和監聽模塊;
[0007]所述主程序模塊,用于向所述待測終端發送測試任務以及啟動報告生成模塊;
[0008]所述監聽模塊,用于監聽并記錄主程序模塊和所述待測終端的通信信息;
[0009]所述報告生成模塊,用于生成相應格式的測試報告;
[0010]所述服務器與至少一個待測終端連接;所述任務啟動模塊分別與主程序模塊以及監聽模塊連接;所述主程序模塊分別與監聽模塊以及報告生成模塊連接;所述監聽模塊與報告生成模塊連接。
[0011]進一步地,所述待測終端是手機或平板電腦或智能腕表。
[0012]進一步地,所述服務器與每個待測終端的連接方式是通過USB串口連接。
[0013]另一方面,本發明提供一種多終端并發測試方法,包括如下步驟:
[0014]步驟S1:將至少一個待測終端與服務器連接;
[0015]步驟S2:任務啟動模塊將測試任務內容發送至主程序模塊、將待測終端信息發送至監聽模塊以及將測試報告格式發送至報告生成模塊;
[0016]步驟S3:任務啟動模塊在主程序模塊上給每個待測終端分配至少一個通訊端口 ;
[0017]步驟S4:任務啟動模塊啟動主程序模塊12以及監聽模塊;
[0018]步驟S5:主程序模塊將步驟S2中的測試任務內容發送至每個待測終端,
[0019]步驟S6:主程序模塊監測測試任務是否完成;
[0020]當測試任務未完成時,則執行步驟S7 ;
[0021]當測試任務完成時,則執行步驟S9 ;
[0022]步驟S7:監聽模塊監聽主程序模塊和待測終端的通信端口是否有信息交互;
[0023]當有信息交互時,則執行步驟S8 ;
[0024]當沒有信息交互時,則執行步驟S7 ;
[0025]步驟S8:監聽模塊將步驟S7中的交互信息以文檔的形式記錄保存,并執行步驟S6 ;
[0026]步驟S9:主程序模塊控制監聽模塊停止監聽并啟動報告生成模塊;
[0027]步驟SlO:報告生成模塊對步驟S8記錄保存的交互信息文檔以步驟S2中的測試報告格式行格式化處理,生成至少一份測試報告;
[0028]步驟Sll:當測試報告生成完成后,任務啟動模塊關閉所有其他模塊,完成測試。
[0029]進一步地,所述步驟S5中主程序模塊向每個待測終端發送測試任務的方法是主程序模塊通過USB串口向每個待測終端以并發模式發送測試任務。
[0030]進一步地,所述步驟S8中監聽模塊將步驟S7中的交互信息以文檔的形式記錄保存的方法是將主程序模塊與一個待測終端配對的至少一個通信端口的交互信息以時間順序保存進一份文檔中。
[0031]進一步地,所述步驟S8中所述的文檔是XML格式的文檔。
[0032]與現有技術相比,本發明的有益效果是:
[0033]1.運用監聽模塊監聽每一個待測終端配對多個通信端口的技術方案,獲得了一臺主程序模塊對多臺終端測試的技術效果;
[0034]2.運用監聽模塊生成交互信息文檔,報告生成模塊通過交互信息文檔生成測試報告的技術方案,獲得了對多臺待測終端測試報告的統一化生成的技術效果;
[0035]3.運用主程序模塊通過USB串口并發模式向待測終端發送測試任務的技術方案,獲得了提高資源利用率的技術效果。
【附圖說明】
[0036]圖1是本發明的多終端并發測試系統及方法的主框圖;
[0037]圖2是本發明的多終端并發測試系統及方法的流程圖;
[0038]圖3是本發明的多終端并發測試系統及方法的一個具體實施例流程圖;
[0039]圖4是本發明的多終端并發測試系統及方法的另一個具體實施例流程圖。
[0040]圖中,
[0041]服務器I ;任務啟動模塊n ;主程序模塊12 ;監聽模塊13 ;報告生成模塊14 ;
[0042]至少一個待測終端2。
【具體實施方式】
[0043]下面結合附圖和具體實施例對本發明作進一步說明。
[0044]實施例1:
[0045]如圖1所示,本發明的多終端并發測試系統及方法,包括服務器I以及至少一個待測終端2,所述服務器I包括任務啟動模塊11、主程序模塊12、監聽模塊13以及報告生成模塊14 ;
[0046]其中所述任務啟動模塊11,用于生成測試任務以及啟動/關閉主程序模塊12和監聽模塊13 ;
[0047]所述主程序模塊12,用于向終端發送測試任務以及啟動報告生成模塊14 ;
[0048]所述監聽模塊13,用于監聽并記錄主程序模塊12和所述待測終端2的通信信息;
[0049]所述報告生成模塊14,用于生成相應格式的測試報告;
[0050]所述服務器I與每個待測終端2連接;所述任務啟動模塊11分別與主程序模塊12以及監聽模塊13連接;所述主程序模塊12分別與監聽模塊13以及報告生成模塊14連接;所述監聽模塊13與報告生成模塊14連接。
[0051]實施例2:
[0052]如圖2所示,本發明的多終端并發測試方法,包括如下步驟:
[0053]步驟S1:將至少一個待測終端2與服務器連接;
[0054]步驟S2:任務啟動模塊11將測試任務內容發送至主程序模塊12、將待測終端信息發送至監聽模塊13以及將測試報告格式發送至報告生成模塊14 ;
[0055]步驟S3:任務啟動模塊11在主程序模塊上給每個待測終端2分配至少一個通訊端口 ;
[0056]步驟S4:任務啟動模塊11啟動主程序模塊12以及監聽模塊13 ;
[0057]步驟S5:主程序模塊12將步驟S2中的測試任務內容發送至每個待測終端2,
[0058]步驟S6:主程序模塊12監測測試任務是否完成;
[0059]當測試任務未完成時,則執行步驟S7 ;
[0060]當測試任務完成時,則執行步驟S9 ;
[0061]步驟S7:監聽模塊13監聽主程序模塊11和待測終端2的通信端口是否有信息交互;
[0062]當有信息交互時,則執行步驟S8 ;
[0063]當沒有信息交互時,則執行步驟S7 ;
[0064]步驟S8:監聽模塊13將步驟S7中的交互信息以文檔的形式記錄保存,并執行步驟S6 ;
[0065]步驟S9:主程序模塊12控制監聽模塊13停止監聽并啟動報告生成模塊14 ;
[0066]步驟SlO:報告生成模塊14對步驟S8記錄保存的交互信息文檔以步驟S2中的測試報告格式行格式化處理,生成至少一份測試報告;
[0067]步驟Sll:當測試報告生成完成后,任務啟動模塊11關閉所有其他模塊,完成測試;
[0068]結合實施例1與實施例2具體來說,
[0069]以待測終端是手機為例,開始測試時,將至少一臺待測手機與服務器連接,任務啟動模塊將測試任務內容發送至主程序模塊;其中測試任務內容例如:發送短信、發送彩信、撥打電話以及自動鎖屏,任務啟動模塊將待測終端信息發送至監聽模塊;其中待測終端信息例如:終端號;待測序號,任務啟動模塊將測試報告格式發送至報告生成模塊;其中測試報告格式例如:將短信以及彩信發送結果歸類到一個測試報告中;將撥打電話的結果作為一個測試報告;將自動鎖屏的結果作為一個測試報告。任務啟動模塊將上述信息發送完后,開始給每個待測終端分配相應的通信端口 ;例如:有3個待測終端;分別是I號待測終端、2號待測終端以及3號待測終端;給I號待測終端分配1001-1004端口 ;給2號待測終端分配2001-2004端口 ;給3號待測終端分配3001-3004端口,分配完成后啟動主程序模塊以及監聽模塊。主程序模塊會將測試任務內容通過端口發送至待測終端,待測終端根據測試內容做出相應,并將測試結果通過相應的端口發給主程序模塊。此時監聽模塊監聽上述所有端口,并將主程序模塊與待測終端的交互信息全部以文檔形式保存;例如號待測終端所有端口與主程序模塊交互的信息依照時間順序都保存至文件名為“I號待測終端交互信息”的文檔里面。當測試完成后,主程序模塊關閉監聽模塊,并啟動報告生成模塊以測試報告格式規定對生成的文檔進行格式化,從而生成所需的測試報告。所有報告可以一個終端為單位進行生