測試方法、測試裝置、計算機設備及計算機可讀存儲介質與流程
1.本技術涉及車端嵌入式診斷軟件測試技術領域,更具體而言,涉及一種測試方法、測試裝置、計算機設備及非易失性計算機可讀存儲介質。
背景技術:
2.隨著車輛智能化程度越來越高,車端控制器嵌入式軟件也越來越多,針對車端軟件的運行情況以及出現問題的故障診斷也就成為必要。其中,車端日志的獲取則是進行車端軟件診斷的重要手段。即,日志傳輸的性能對車端診斷軟件評估起到重要作用。因此,需要一種針對汽車診斷軟件,特別是日志模塊的軟件測試方法。
技術實現要素:
3.本技術實施方式提供一種測試方法、測試裝置、計算機設備及非易失性計算機可讀存儲介質。
4.本技術實施方式的測試方法包括根據預設數據生成規則生成測試日志;通過日志采集模塊接收所述測試日志;通過所述日志采集模塊轉發所述測試日志到數據采集模塊并通過所述數據采集模塊上傳到云端;及比對所述測試日志和所述云端實際接收到的日志,以輸出測試結果。
5.本技術實施方式的測試裝置包括日志生成模塊、日志采集模塊、數據采集模塊和比對模塊。所述日志生成模塊用于根據預設數據生成規則生成測試日志。所述日志采集模塊用于接收所述測試日志并保存到緩存。所述數據采集模塊用于接收所述日志模塊轉發的所述測試日志并上傳到云端。所述比對模塊用于比對所述測試日志和所述云端實際接收到的日志,以輸出測試結果。
6.本技術實施方式的計算機設備包括存儲器、一個或多個處理器及存儲在存儲器上并可在處理器上運行的計算機程序。所述處理器用于根據預設數據生成規則生成測試日志;接收所述測試日志并保存到緩存;轉發所述測試日志并上傳到云端;及比對所述測試日志和所述云端實際接收到的日志,以輸出測試結果。
7.本技術實施方式的非易失性計算機可讀存儲介質包含計算機程序,當所述計算機程序被一個或多個處理器執行時,使得所述處理器執行如下測試方法:根據預設數據生成規則生成測試日志;通過日志采集模塊接收所述測試日志;通過所述日志采集模塊轉發所述測試日志到數據采集模塊并通過所述數據采集模塊上傳到云端;及比對所述測試日志和所述云端實際接收到的日志,以輸出測試結果。
8.本技術實施方式的測試方法、測試裝置、計算機設備及非易失性計算機可讀存儲介質中,通過日志采集模塊接收測試日志,并轉發到數據采集模塊,以通過數據采集模塊上傳到云端,如此,再通過比對測試日志和云端實際接收到的日志,并輸出測試結果,便可對日志采集模塊在接收及轉發過程中的性能進行測試,以了解日志采集模塊的性能。
9.本技術的實施方式的附加方面和優點將在下面的描述中部分給出,部分將從下面
的描述中變得明顯,或通過本技術的實施方式的實踐了解到。
附圖說明
10.本技術的上述和/或附加的方面和優點從結合下面附圖對實施方式的描述中將變得明顯和容易理解,其中:
11.圖1是本技術某些實施方式的測試方法的流程示意圖;
12.圖2是本技術某些實施方式的測試裝置的平面示意圖;
13.圖3是本技術某些實施方式的計算機設備的平面示意圖;
14.圖4是本技術某些實施方式的測試方法的流程示意圖;
15.圖5是本技術某些實施方式的測試方法的流程示意圖;
16.圖6是本技術某些實施方式的測試方法的流程示意圖;
17.圖7是本技術某些實施方式的測試方法的流程示意圖;
18.圖8是本技術某些實施方式的測試方法的流程示意圖;
19.圖9是本技術某些實施方式的日志采集模塊的平面示意圖;
20.圖10是本技術某些實施方式的測試方法的流程示意圖;
21.圖11是本技術某些實施方式的測試方法的流程示意圖;
22.圖12是本技術某些實施方式的測試方法的流程示意圖;
23.圖13是本技術某些實施方式的測試方法的流程示意圖;
24.圖14是本技術某些實施方式的測試方法的流程示意圖;
25.圖15是本技術某些實施方式的測試方法的流程示意圖;
26.圖16是本技術某些實施方式的非易失性計算機可讀存儲介質和處理器的連接狀態示意圖。
具體實施方式
27.下面詳細描述本技術的實施方式,實施方式的示例在附圖中示出,其中,相同或類似的標號自始至終表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施方式是示例性的,僅用于解釋本技術的實施方式,而不能理解為對本技術的實施方式的限制。
28.請參閱圖1和圖2,本技術實施方式提供一種測試方法。該測試方法包括步驟:
29.011:根據預設數據生成規則生成測試日志;
30.012:通過日志采集模塊12接收測試日志;
31.013:通過日志采集模塊12轉發測試日志到數據采集模塊13并通過數據采集模塊13上傳到云端200;及
32.014:比對測試日志和云端200實際接收到的日志,以輸出測試結果。
33.請參閱圖2,本技術實施方式提供一種測試裝置10。測試裝置10包括日志生成模塊11、日志采集模塊12、數據采集模塊13和比對模塊14。本技術實施方式的測試方法可應用于測試裝置10。其中,日志生成模塊11、日志采集模塊12、數據采集模塊13和比對模塊14分別用于執行步驟011、步驟012、步驟013和步驟014。即,日志生成模塊11用于根據預設數據生成規則生成測試日志。日志采集模塊12用于接收測試日志。數據采集模塊13用于接收日志
模塊轉發的測試日志并上傳到云端200。比對模塊14用于比對測試日志和云端200實際接收到的日志,以輸出測試結果。
34.請參閱圖3,本技術實施方式還提供一種計算機設備1000。本技術實施方式的測試方法可應用于計算機設備1000。計算機設備1000包括存儲器20、一個或多個處理器30及存儲在存儲器20上并可在處理器30上運行的計算機程序。處理器30用于執行步驟011、步驟012、步驟013和步驟014。即,處理器30用于根據預設數據生成規則生成測試日志;通過日志采集模塊12接收測試日志;通過日志采集模塊12轉發測試日志到數據采集模塊13并通過數據采集模塊13上傳到云端200;及比對測試日志和云端200實際接收到的日志,以輸出測試結果。
35.請結合圖2和圖3,根據圖2,可知,比對模塊14可設置在云端200內。當數據模塊將測試日志上傳到云端200后,便可通過在云端200內通過比對模塊14進行比對,以輸出測試結果。計算機設備1000可包括測試端100和云端200,可以理解,測試端100用于對日志采集模塊12進行測試,云端200用于輸出測試結果。其中,處理器30可設置在測試端100,也可設置在云端200,還可在測試端100和云端200同時設置處理器30。
36.具體地,處理器30可根據預設數據生成規則生成測試日志。其中,預設數據生成規則為生成測試日志的格式,即,處理器30可根據生成測試日志的格式,以生成測試日志。
37.其中,測試日志用于測試日志采集模塊12的功能,因此,針對于日志采集模塊12不同的功能,處理器30生成的測試日志也不同。例如,當需測試日志采集模塊12的并發功能時,處理器30可生成多個不同軟件的測試日志,以測試日志采集模塊12的并發接收功能。又例如,當需測試日志采集模塊12的緩存功能時,處理器30可生成一定數量的測試日志,來測試日志采集模塊12的緩存功能。
38.在處理器30生成測試日志后,便可通過日志采集模塊12來接收測試日志。接下來,處理器30便可通過日志采集模塊12將接收到的測試日志轉發到數據采集模塊13,并通過數據采集模塊13上傳到云端200。其中,由于日志采集模塊12是不具備上傳云端200的功能的,因此,處理器30需先通過日志采集模塊12將測試日志轉發到數據采集模塊13,再通過數據采集模塊13上傳到云端200。而將測試日志上傳至云端200,其目的是:為了通過比對云端200接收到的測試日志,和處理器30根據預設數據生成規則生成的測試日志的數量、相似度等,從而判斷日志采集模塊12的性能。
39.最后,處理器30便可根據比對測試日志和云端200實際接收到的日志,以輸出測試結果。
40.更具體地,處理器30可通過比對生成的測試日志的數量和云端200實際接收到的日志的數量,以判斷日志模塊的功能;也可通過計算生成的測試日志和云端200實際接收到的日志的相似度,以判斷日志模塊的功能;還可通過計算生成的測試日志和云端200實際接收到的日志的時間差,以確定日志模塊的功能。
41.例如,當處理器30根據預設數據生成規則生成的測試日志的數量為10個,而云端200實際接收到的日志數量為6個時,則說明日志模塊在接收和轉發測試日志的過程中,存在有丟失測試日志的情況,即日志模塊接收和轉發測試日志的完整性較差,處理器30則輸出測試結果為完整性較差。
42.又例如,當處理器30計算生成的測試日志和云端200實際接收到的日志的相似度
為60%時,則說明日志模塊在接收和轉發測試日志的過程中,存在有丟失數據的情況,即日志采集模塊12接收和轉發測試日志的準確度較差,處理器30則輸出測試結果為準確度較差。
43.還例如,當處理器30生成測試日志時的時間為9點,云端200實際接收到測試日志的時間為9點05分,即生成測試日志和云端200實際接收到日志的時間差為5分鐘,則說明日志采集模塊12接收和轉發測試日志所需時間較差,即日志采集模塊12接收和轉發測試日志的延時較高,處理器30則輸出測試結果為平均延時較長。
44.如此,處理器30通過比對生成的測試日志,和云端200實際接收到的日志,以輸出測試結果,從而對日志采集模塊12的功能進行測試。
45.本技術實施方式的測試方法、測試裝置10和計算機設備1000中,通過日志采集模塊12接收測試日志,并轉發到數據采集模塊13,以通過數據采集模塊13上傳到云端200,如此,再通過比對測試日志和云端200實際接收到的日志,并輸出測試結果,便可對日志采集模塊12在接收及轉發過程中的性能進行測試,以了解日志采集模塊12的性能。
46.請參閱圖2、圖3及圖4,在某些實施方式中,步驟011:根據預設數據生成規則生成測試日志,包括步驟:
47.0111:根據預設的性能參數生成測試腳本;及
48.0112:基于預設數據生成規則,控制測試腳本生成測試日志。
49.在某些實施方式中,日志生成模塊11用于執行步驟0111和步驟0112。即,日志生成模塊11用于根據預設的性能參數生成測試腳本;及基于預設數據生成規則,控制測試腳本生成測試日志。
50.在某些實施方式中,處理器30用于執行步驟0111和步驟0112。即,處理器30用于根據預設的性能參數生成測試腳本;及基于預設數據生成規則,控制測試腳本生成測試日志。
51.具體地,在處理器30根據預設數據生成規則生成日志時,處理器30可現根據預設的性能參數生成測試腳本,從而根據預設數據生成規則,來控制測試腳本生成測試日志。
52.請結合圖5,在測試啟動時,便可將文檔輸入,從而根據文檔進行測試需求的分析、評審,以對測試用例進行設計,以搭建測試環境和編寫自動化腳本,從而開始執行測試。其中,文檔包括需求文檔和設計/接口文檔,可根據需求文檔和設計/接口文檔,以確定需要進行測試日志采集模塊12的某一功能。而文檔為預設的文檔,即處理器30根據預設的性能參數,最后生成測試腳本(自動化腳本),從而控制測試腳本生成測試日志。
53.其中,性能參數可包括產生日志的應用程序的數量、日志的大小和產生日志的數量。
54.例如,當性能參數為產生日志的應用程序的數量為3個時,則處理器30根據性能參數生成測試腳本后,通過測試腳本生成測試日志時,便為處理器30通過測試腳本模擬三個應用程序同時生成測試日志。如此,處理器30通過比對生成的測試腳本和云端200實際接收到的日志,便可反映日志采集模塊12在接收和轉發多并發的測試日志的性能,從而了解日志采集模塊12能夠承受的并發量是否滿足需求。
55.又例如,當性能參數為產生的測試日志的總內存大小為10兆(mbyte,mb)時,則處理器30根據性能參數生成測試腳本后,通過測試腳本生成測試日志時,便為處理器30通過測試腳本模擬生成總內存大小為10mb的測試日志。如此,處理器30通過比對生成的測試腳
本和云端200實際接收到的日志的內存大小,便可反映日志采集模塊12在接收和轉發測試日志時,能夠容納測試日志的內存大小,從而了解日志采集模塊12能夠接收和轉發的測試日志的內存大小是否滿足需求。
56.還例如,當性能參數為產生的測試日志的數量為10個時,則處理器30根據性能參數生成測試腳本后,通過測試腳本生成測試日志時,便為處理器30通過測試腳本模擬生成10個的測試日志。如此,處理器30通過比對生成測試腳本和云端200實際接收到的日志的數量,便可反映日志采集模塊12能夠接收和轉發測試日志的數量,從而了解日志采集模塊12能夠接收和轉發測試日志的數量是否滿足需求。
57.需要說明的是,處理器30基于預設數據生成規則,控制測試腳本生成測試日志時,可通過調整產生日志的應用程序的數量、日志的大小和產生的日志的數量,從而對日志采集模塊12進行多次測試,從而了解到日志采集模塊12能夠承受的并發量、內存大小及測試日志的數量的極限,即從并發量、緩存功能和緩存數量三個維度了解日志采集模塊12的性能。
58.請參閱圖2、圖3和圖6,在某些實施方式中,步驟014:比對測試日志和云端200實際接收到的日志,以輸出測試結果,包括步驟:
59.0141:計算生成的測試日志和云端200實際接收到的日志的數量差,以確定完整度;
60.0142:計算生成的測試日志和云端200實際接收到的日志的相似度,以確定準確度;及
61.0143:計算生成的測試日志和云端200實際接收到的日志的時間差,以確定平均延時。
62.在某些實施方式中,比對模塊14用于執行步驟0141、步驟0142和步驟0143。即,比對模塊14用于計算生成的測試日志和云端200實際接收到的日志的數量差,以確定完整度;計算生成的測試日志和云端200實際接收到的日志的相似度,以確定準確度;及計算生成的測試日志和云端200實際接收到的日志的時間差,以確定平均延時。
63.在某些實施方式中,處理器30用于執行步驟0141、步驟0142和步驟0143。即,處理器30用于計算生成的測試日志和云端200實際接收到的日志的數量差,以確定完整度;計算生成的測試日志和云端200實際接收到的日志的相似度,以確定準確度;及計算生成的測試日志和云端200實際接收到的日志的時間差,以確定平均延時。
64.具體地,測試結果可包括完整度、準確度和平均延時三個結果。處理器30可通過計算生成的測試日志和云端200實際接收到的日志的數量差,以確定完整度。處理器30也可通過計算生成的測試日志和云端200實際接收到的日志的相似度,以確定準確度。處理器30還可以給計算生成的測試日志和云端200實際接收到的日志的時間差,以確定平均延時。
65.在一個實施方式中,若處理器30生成的測試日志的數量為10個,云端200實際接收到的日志的數量為8個,即數量差為2個。其中,處理器30還可設置有預設數量差,如預設數量差為3,則當生成的測試日志和云端200實際接收到的日志的數量差小于預設數量差時,處理器30便可認定完整度符合要求,則說明日志采集模塊12在接收和轉發測試日志過程中,其完整度符合要求,即日志采集模塊12的接收及轉發功能符合要求。
66.在又一個實施方式中,若處理器30計算生成的測試日志和云端200實際接收到的
日志的相似度為90%。同理,處理器30也可設置有預設相似度,如預設相似度為80%,則當生成的測試日志和云端200實際接收到的日志的相似度大于預設相似度時,處理器30便可認定相似度符合要求,則說明日志采集模塊12在接收和轉發測試日志過程中,出現丟失數據的情況較少,即日志采集模塊12的接收及轉發功能符合要求。
67.在還一個實施方式中,若處理器30生成測試日志的時間為9點,云端200實際接收到的日志的時間為9點30秒,即時間差為30秒。同理,處理器30還可設置有預設時間差,如預設時間差為1分鐘,則當生成的測試日志和云端200實際接收到的日志的時間差小于預設時間差時,則說明日志采集模塊12在接收和轉發測試日志過程中,傳輸速度較好,即,日志采集模塊12的接收及轉發功能符合要求。
68.如此,處理器30便可通過計算生成的測試日志和云端200實際接收到的日志的數量差、相似度及時間差,以從三個方面,確定日志采集模塊12的功能。
69.請參閱圖2、圖3和圖7,本技術實施方式的測試方法,還包括步驟:
70.015:實時監控發送到日志采集模塊12的測試日志的第一傳輸信息、日志采集模塊12的緩存中的測試日志、及發送到數據采集模塊13的測試日志的第二傳輸信息。
71.在某些實施方式中,測試裝置10還包括監控模塊15,監控模塊15包括第一監控單元151、第二監控單元152和第三監控單元153,第一監控單元151、第二監控單元152和第三監控單元153共同用于執行步驟015。即,第一監控單元151用于實時監控發送到日志采集模塊12的測試日志的第一傳輸信息,第二監控單元152用于實時監控日志采集模塊12的緩存中的測試日志,第二監控單元152用于實時監控發送到數據采集模塊13的測試日志的第二傳輸信息。
72.在某些實施方式中,處理器30用于執行步驟015。即,處理器30用于實時監控發送到日志采集模塊12的測試日志的第一傳輸信息、日志采集模塊12的緩存中的測試日志、及發送到數據采集模塊13的測試日志的第二傳輸信息。
73.具體地,在處理器30比對生成的測試日志和云端200實際接收到的日志前,處理器30還可實時監控發送到日志采集模塊12的測試日志的第一傳輸信息、日志采集模塊12的緩存中的測試日志,及日志采集模塊12轉發到數據采集模塊13的測試日志的第二傳輸信息。
74.其中,第一傳輸信息可包括生成的測試日志發送至日志采集模塊12時,日志采集模塊12實際接收到的測試日志的數量、也可包括生成的測試日志與日志采集模塊12實際接收到的測試日志的相似度,還可包括生成的測試日志和日志采集模塊12實際接收到測試日志的時間差。如此,處理器30便可通過第一傳輸信息,以從完整度、準確度及平均延時三個方面,對日志采集模塊12接收功能進行測試。
75.而處理器30通過實時監控日志采集模塊12的緩存中的測試日志,便可得知日志采集模塊12的緩存中的測試日志的數量,以對日志采集模塊12的緩存功能進行評定。
76.再有,第二傳輸信息可包括數據采集模塊13實際接收到的測試日志的數量、也可包括數據采集模塊13實際接收到的此時日志的時間。如此,處理器30可通過比對日志采集模塊12轉發到數據采集模塊13的測試日志的數量和數據采集模塊13實際接收到的測試日志的數量、日志采集模塊12轉發到數據采集模塊13的測試日志和數據采集模塊13實際接收到的測試日志的相似度、及日志采集模塊12轉發測試日志時的時間與數據采集模塊13實際接收到測試日志的時間,以從完整度、準確的及平均延時三個方面,對日志采集模塊12的轉
發功能進行測試。
77.如此,處理器30在確定日志采集模塊12的性能時,便可更細化的確定日志采集模塊12的接收、緩存及轉發這三個功能的性能。
78.請參閱圖2、圖3和圖8,本技術實施方式的測試方法,還包括步驟:
79.016:根據第一傳輸信息獲取日志采集模塊12實際接收到的日志;及
80.017:在生成的測試日志和日志采集模塊12實際接收到的日志的數量差小于第一預設閾值、和/或在生成的測試日志和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度、和/或在生成的測試日志和日志采集模塊12實際接收到的日志的時間差小于第一預設時間差的情況下,確定所述日志采集模塊12的接收功能滿足預設需求。
81.在某些實施方式中,比對模塊14用于執行步驟016和步驟017。即,比對模塊14用于根據第一傳輸信息獲取日志采集模塊12實際接收到的日志。確定模塊用于在生成的測試日志和日志采集模塊12實際接收到的日志的數量差小于第一預設閾值、和/或在生成的測試日志和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度、和/或在生成的測試日志和日志采集模塊12實際接收到的日志的時間差小于第一預設時間差的情況下,確定所述日志采集模塊12的接收功能滿足預設需求。
82.在某些實施方式中,處理器30用于執行步驟016和步驟017。即,處理器30用于根據第一傳輸信息獲取日志采集模塊12實際接收到的日志;及在生成的測試日志和日志采集模塊12實際接收到的日志的數量差小于第一預設閾值、和/或在生成的測試日志和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度、和/或在生成的測試日志和日志采集模塊12實際接收到的日志的時間差小于第一預設時間差的情況下,確定所述日志采集模塊12的接收功能滿足預設需求。
83.根據上述可知,處理器30可根據第一傳輸信息,確定日志采集模塊12的接收功能。請結合圖9,日志采集模塊12包括有接收單元121,其用于接收測試日志。即第一處理器30可根據第一傳輸信息,確定日志采集模塊12的接收單元121的功能是否滿足預設需求。
84.具體地,處理器30可先根據第一傳輸信息,以獲取日志采集模塊12實際接收到的日志。其中,處理器30可根據第一傳輸信息以得到日志采集模塊12實際接收到的日志的數量、及日志采集模塊12接收到日志時的時間。
85.在一個實施方式中,處理器30可通過判斷生成的測試日志和日志采集模塊12實際接收到的日志的數量差是否小于第一預設閾值,以確定日志采集模塊12的接收功能是否滿足預設需求。其中,第一預設閾值可以是人為預先設置的經驗值。當生成的測試日志和日志采集模塊12實際接收到的日志的數量差小于第一預設閾值時,則說明日志采集模塊12在接收日志時,出現未接受到日志的情況較少,即日志采集模塊12的接收功能滿足預設需求。例如,處理器30基于預設數據生成規則生成測試日志的數量為10個,而日志采集模塊12實際接收到的日志的數量為9個,即數量差為1個,即,日志采集模塊12在接收測試日志時,發生了一次未接收到日志的情況,若第一預設閾值為2個,則說明日志采集模塊12的接收功能滿足預設需求。
86.在另一個實施方式中,處理器30可通過判斷生成的測試日志和日志采集模塊12實際接收到的日志的相似度是否大于第一預設相似度,以確定日志采集模塊12的接收功能是否滿足預設需求。其中,第一預設相似度可以是人為預先設置的經驗值。當生成的測試日志
和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度時,則說明日志采集模塊12在接收測試日志時,丟失的數據較少,即日志采集模塊12的接收功能滿足預設需求。例如,處理器30計算生成的測試日志和日志采集模塊12實際接收到的日志的相似度為95%,若第一預設相似度為90%,則說明日志采集模塊12的接收功能滿足預設需求。
87.在又一個實施方式中,處理器30可通過判斷生成的測試日志和日志采集模塊12實際接收到的日志的時間差是否小于第一預設時間差,以確定日志采集模塊12的接收功能是否滿足預設需求。其中,第一預設時間差同樣為人為預先設置的經驗值。當生成的測試日志和日志采集模塊12實際接收到的日志的時間差小于第一預設時間差時,則說明日志采集模塊12接收測試日志的速度較快,即日志采集模塊12的接收功能滿足預設需求。例如,生成測試日志的時間為8點整,日志采集模塊12接收到日志的時間為8點01秒,若第一預設時間差為3秒,則說明日志采集模塊12的接收功能滿足預設需求。
88.在還一個實施方式中,處理器30還可通過判斷生成的測試日志和日志采集模塊12實際接收到的日志的數量差是否小于第一預設閾值、生成的測試日志和日志采集模塊12實際接收到的日志的相似度是否大于第一預設相似度、及生成的測試日志和日志采集模塊12實際接收到的日志的時間差是否小于第一預設時間差中的至少一種方式,以確定日志采集模塊12的接收功能是否滿足預設需求。
89.例如,在生成的測試日志和日志采集模塊12實際接收到的日志的數量差小于第一預設閾值且生成的測試日志和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度的情況下,確定日志采集模塊12的接收功能滿足預設需求。
90.又例如,在生成的測試日志和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度且生成的測試日志和日志采集模塊12實際接收到的日志的時間差小于第一預設時間差的情況下,確定日志采集模塊12的接收功能滿足預設需求。
91.還例如,在生成的測試日志和日志采集模塊12實際接收到的日志的數量差小于第一預設閾值、生成的測試日志和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度且生成的測試日志和日志采集模塊12實際接收到的日志的時間差小于第一預設時間差的情況下,確定日志采集模塊12的接收功能滿足預設需求。
92.其中,生成的測試日志和日志采集模塊12實際接收到的日志的數量差小于第一預設閾值,可以反映日志采集模塊12接收日志的完整性較好;生成的測試日志和日志采集模塊12實際接收到的日志的相似度大于第一預設相似度,可以反映日志采集模塊12接收日志的準確度較高;生成的測試日志和日志采集模塊12實際接收到的日志的時間差小于第一預設時間差,可以反映日志采集模塊12接收日志的平均延時較低。
93.如此,處理器30便可從完整性、準確度及平均延時三個方面,對日志采集模塊12的接收功能的性能進行測試。
94.請參閱圖2、圖3和圖10,在某些實施方式中,步驟011:根據預設數據生成規則生成測試日志,包括步驟:
95.0113:根據預設數據生成規則生成第一預設數量的所述測試日志。
96.本技術實施方式的測試方法,還包括步驟:
97.018:同時發送第一預設數量的測試日志到日志采集模塊12;
98.019:根據第一傳輸信息獲取日志采集模塊12實際接收到的日志;及
99.020:在日志采集模塊12實際接收到的日志的數量和第一預設數量的數量差小于第二預設閾值的情況下,確定日志采集模塊12的并發接收功能滿足預設需求。
100.在某些實施方式中,日志生成模塊11用于執行步驟0113和步驟018,比對模塊14用于執行步驟019和步驟020。即日志生成模塊11用于根據預設數據生成規則生成第一預設數量的所述測試日志;同時發送第一預設數量的測試日志到日志采集模塊12。比對模塊14用于根據第一傳輸信息獲取日志采集模塊12實際接收到的日志;及在日志采集模塊12實際接收到的日志的數量和第一預設數量的數量差小于第二預設閾值的情況下,確定日志采集模塊12的并發接收功能滿足預設需求。
101.在某些實施方式中,處理器30用于執行步驟0113、步驟018、步驟019和步驟020。即,處理器30用于根據預設數據生成規則生成第一預設數量的所述測試日志;同時發送第一預設數量的測試日志到日志采集模塊12;根據第一傳輸信息獲取日志采集模塊12實際接收到的日志;及在日志采集模塊12實際接收到的日志的數量和第一預設數量的數量差小于第二預設閾值的情況下,確定日志采集模塊12的并發接收功能滿足預設需求。
102.其中,在測試日志采集模塊12的接收功能是否滿足預設需求時,其日志采集模塊12的并發接收功能同樣需要進行測試。
103.具體地,處理器30可通過預設數據生成規制,生成第一預設數量的測試日志。其中,第一預設數量可以是任意值,其與日志采集模塊12的并發接收功能能夠承受的最大并發量有關。例如,日志采集模塊12的并發接收功能能夠承受的最大并發量為100,則第一預設數量可以是100個或接近于100個。
104.更具體地,在處理器30生成第一預設數量的測試日志后,便可同時發送第一預設數量的測試日志到日志采集模塊12。根據上述可知,第一預設數量的測試日志可以是處理器30先根據產生日志的應用程序的數量生成測試腳本,在根據測試腳本生成第一預設數量的測試日志。
105.因此,在同時發送第一預設數量的測試日志到日志采集模塊12后,便可根據日志采集模塊12實際接收到的日志數量,以判斷日志采集模塊12的并發接收功能是否滿足預設需求。
106.根據上述可知,日志采集模塊12實際接收到的日志數量可以通過第一傳輸信息獲取得到,處理器30可通過判斷日志采集模塊12實際接收到的日志數量和第一預設數量的數量差是否小于第二預設閾值,以確定日志采集模塊12的并發接收功能是否滿足預設需求。
107.其中,第二預設閾值可以是人為預先設置好的閾值。當處理器30計算日志采集模塊12實際接收到的日志數量和第一預設數量的數量差小于第二預設閾值時,便可確定日志采集模塊12的并發接收功能滿足預設需求。
108.例如,第一預設數量為10個,日志采集模塊12實際接收到的日志數量為9個,第二預設閾值為2個,則說明日志采集模塊12的并發接收測試日志時,丟失的日志數量較少,從而確定日志采集模塊12并發接收功能滿足預設需求。
109.如此,在對日志采集模塊12的并發接收功能進行測試時,便可通過第一預設數量的測試日志以了解日志采集模塊12的并發接收功能是否滿足預設需求。
110.請參閱圖2、圖3和圖11,在某些實施方式中,步驟011:根據預設數據生成規則生成測試日志,包括步驟:
111.0114:根據預設數據生成規則生成包含臟數據的測試日志;
112.本技術實施方式的測試方法,還包括步驟:
113.021:確定監控得到的日志采集模塊12的緩存中的日志是否具有包含臟數據的測試日志;及
114.022:若否,則確定日志采集模塊12的過濾功能滿足預設需求。
115.在某些實施方式中,日志生成模塊11用于執行步驟0114,比對模塊14用于執行步驟021和步驟022。即,日志生成模塊11用于根據預設數據生成規則生成包含臟數據的測試日志。比對模塊14用于確定監控得到的日志采集模塊12的緩存中的日志是否具有包含臟數據的測試日志;及若否,則確定日志采集模塊12的過濾功能滿足預設需求。
116.在某些實施方式中,處理器30用于執行步驟0114、步驟021和步驟022。即,處理器30用于根據預設數據生成規則生成包含臟數據的測試日志;確定監控得到的日志采集模塊12的緩存中的日志是否具有包含臟數據的測試日志;及若否,則確定日志采集模塊12的過濾功能滿足預設需求。
117.可以理解,在對日志采集模塊12進行功能測試時,還需對日志采集模塊12的過濾功能進行測試。
118.請結合圖9,日志采集模塊12包括過濾單元122和緩存單元124,其用于對含有臟數據的測試日志進行過濾處理,即含有臟數據的測試日志不會存儲在日志采集模塊12的緩存單元124內。
119.具體地,在處理器30生成測試日志時,還可根據預設數據生成規則生成包含有臟數據的測試日志。其中,臟數據指重復、不可用或是錯誤的數據。可以理解,在日志采集模塊12采集測試數據時,臟數據是不必要、或不可以轉發到數據采集模塊13的,因此,在日志采集模塊12緩存測試日志以用于轉發至數據采集模塊13前,還需對測試日志進行過濾,以剔除臟數據。
120.接下來,處理器30便可通過實時監控日志采集模塊12的緩存中的測試日志,以判斷緩存中的日志是否具有包含臟數據的測試日志,以判斷日志采集模塊12的過濾功能是否滿足預設需求。
121.理論來說,當日志采集模塊12的緩存中的測試日志不包含測試日志時,則說明日志采集模塊12的過濾功能滿足預設需求。可以理解,當處理器30確定監控得到的日志采集模塊12的緩存中的日志不具有包含臟數據的測試日志時,處理器30便可確定日志采集模塊12的過濾功能滿足預設需求。
122.如此,處理器30便可通過生成包含臟數據的測試日志的方式,以對日志采集模塊12的過濾功能進行測試。
123.請參閱圖2、圖3和圖12,在某些實施方式中,步驟011:根據預設數據生成規則生成測試日志,包括步驟:
124.0115:根據預設數據生成規則生成不同安全等級的測試日志;
125.本技術實施方式的測試方法,還包括步驟:
126.023:確定監控得到的日志采集模塊12的緩存中的日志是否具有包含預設安全等級之外的測試日志;
127.024:若否,則確定日志采集模塊12的篩選功能滿足預設需求。
128.在某些實施方式中,日志生成模塊11用于執行步驟0115,比對模塊14用于執行步驟023和步驟024。即,日志生成模塊11用于根據預設數據生成規則生成不同安全等級的測試日志。確定模塊用于確定監控得到的日志采集模塊12的緩存中的日志是否具有包含預設安全等級之外的測試日志;若否,則確定日志采集模塊12的篩選功能滿足預設需求。
129.在某些實施方式中,處理器30用于執行步驟0115、步驟023和步驟024。即,處理器30用于根據預設數據生成規則生成不同安全等級的測試日志;確定監控得到的日志采集模塊12的緩存中的日志是否具有包含預設安全等級之外的測試日志;若否,則確定日志采集模塊12的篩選功能滿足預設需求。
130.可以理解,在對日志采集模塊12進行功能測試時,還需對日志采集模塊12的篩選功能進行測試。請結合圖9,日志采集模塊12還包括篩選單元123,篩選單元123用于篩選不符合預設安全等級的測試日志。即不符合預設安全等級的測試日志不會緩存到緩存單元124內。
131.具體地,在處理器30生成測試日志時,還可通過預設數據生成規制生成不同安全等級的測試日志。其中,安全等級可以分為1級、2級、3級等。
132.在日志采集模塊12緩存測試日志以用于轉發至數據采集模塊13前,日志采集模塊12還篩選出所需緩存的預設安全等級之外的測試日志。可以理解,預設安全等級之外的測試日志不應對其進行緩存。
133.因此,處理器30還可通過實時監控日志采集模塊12的緩存中的測試日志是否包含預設安全等級之外的測試日志,以判斷日志采集模塊12的篩選功能是否滿足預設需求。其中,預設安全等級可以是人為預先設置的。
134.理論來說,當日志采集模塊12的篩選功能滿足預設需求時,日志采集模塊12便會篩選出安全等級符合預設安全等級的測試日志進行緩存,而不屬于預設安全等級的測試日志便不會對其進行緩存。例如,預設安全等級為3級,則日志采集模塊12在緩存測試日志時,只會緩存安全等級為3級的測試日志,即篩選出安全等級不是3級的測試日志。
135.可以理解,當處理器30確定監控得到的日志采集模塊12的緩存中的測試日志不具有包含預設安全等級之外的測試日志時,處理器30便可確定日志采集模塊12的篩選功能滿足預設需求。
136.如此,處理器30便可通過生成包含不同安全等級的測試日志的方式,以對日志采集模塊12的篩選功能進行測試。
137.請參閱圖2、圖3和圖13,本技術實施方式的測試方法,還包括步驟:
138.025:在監控得到的緩存中的日志的數量大于第二預設數量、和/或在監控得到的緩存中的日志占用的內存大于預設內存的情況下,確定日志采集模塊12的緩存功能滿足預設需求。
139.在某些實施方式中,比對模塊14用于執行步驟025。即,比對模塊14用于在監控得到的緩存中的日志的數量大于第二預設數量、和/或在監控得到的緩存中的日志占用的內存大于預設內存的情況下,確定日志采集模塊12的緩存功能滿足預設需求。
140.在某些實施方式中,處理器30用于執行步驟025。即,處理器30用于在監控得到的緩存中的日志的數量大于第二預設數量、和/或在監控得到的緩存中的日志占用的內存大于預設內存的情況下,確定日志采集模塊12的緩存功能滿足預設需求。
141.可以理解,在對日志采集模塊12進行測試時,還需對日志采集模塊12的緩存功能進行測試。如圖9所示,即對日志采集模塊12的緩存單元124進行測試。
142.具體地,根據上述可知,處理器30可實時監控日志采集模塊12的緩存中的測試日志,如此,處理器30便可得到緩存中測試日志的數量和占用的內存等信息。
143.在一個實施方式中,處理器30便可通過判斷緩存中的測試日志的數量是否大于第二預設數量,以確定日志采集模塊12的緩存功能是否滿足預設需求。其中,第二預設數量與理論的日志采集模塊12的緩存最大數量有關。例如,理論的日志采集模塊12的緩存最大數量為10個,則第二預設數量可接近于10個,如8個、9個。
144.那么,當處理器30監控得到緩存中的測試日志的數量大于第二預設數量時,則說明日志采集模塊12的緩存功能滿足預設需求,即日志采集模塊12的緩存功能正常。
145.例如,第二預設數量也可以是8個,處理器30可生成9條、10條、11條測試日志,以多次發送給日志采集模塊12。如,測試日志為9條時,若日志采集模塊12的緩存中的測試日志的數量為9條,則再發送10條測試日志至日志采集模塊12,若日志采集模塊12中的測試日志的數量為10條,則再發送11條測試日志至日志采集模塊12,若日志采集模塊12中的測試日志的數量仍為10條,即通過多次對日志采集模塊12的緩存功能進行壓力測試,若日志采集模塊12的緩存中的測試日志的數量大于第二預設數量,則說明日志采集模塊12的緩存功能符合預設要求。
146.在另一個實施方式中,處理器30還可通過判斷緩存中的測試日志的數量是否大于預設內存,以確定日志采集模塊12的緩存功能是否滿足預設需求。其中,預設內存與理論的日志采集模塊12的緩存最大內存有關。例如,理論的日志采集模塊12的緩存最大數量為10mb,則預設內存可接近于10mb,如8mb、9mb。
147.那么,當處理器30監控得到緩存中的測試日志占用的內存大于預設內存時,則說明日志采集模塊12的緩存功能滿足預設需求,即日志采集模塊12的緩存功能正常。
148.例如,預設內存也可以是8mb,處理器30可生成總占用內存為9mb的測試日志、總占用內存為10mb的測試日志、總占用內存為11mb的測試日志,以多次發送給日志采集模塊12。如,測試日志的總占用內存為9mb時,若日志采集模塊12的緩存中的測試日志的占用內存為9mb,則再發送總占用內存為10mb的測試日志至日志采集模塊12,若日志采集模塊12中的測試日志的占用內存為10mb,則再發送總占用內存為11mb的測試日志至日志采集模塊12,若日志采集模塊12中的測試日志的占用內存仍為10mb,即通過多次對日志采集模塊12的緩存功能進行壓力測試,若日志采集模塊12的緩存中的測試日志的占用內存均大于預設內存,則說明日志采集模塊12的緩存功能符合預設要求。
149.在還一個實施方式中,處理器30還可通過判斷緩存中的日志的數量是否大于第二預設數量且緩存中的日志的占用內存是否大于預設內存,以確定日志采集模塊12的緩存功能是否滿足預設需求。即,在緩存中的日志的數量大于第二預設數量,且緩存中的日志的占用內存大于預設內存時,處理器30便確定日志采集模塊12的緩存功能滿足預設要求。
150.如此,處理器30通過監控日志采集模塊12的緩存中的測試日志的方式,便可對日志采集模塊12的緩存功能進行測試。
151.請參閱圖2、圖3和圖14,本技術實施方式的測試方法,還包括步驟:
152.026:根據第二傳輸信息獲取數據采集模塊13實際接收到的日志;
153.027:在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差小于第三預設閾值、和/或在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二預設相似度、和/或在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差小于第二預設時間差的情況下,則確定日志采集模塊12的轉發功能滿足預設需求。
154.在某些實施方式中,比對模塊14用于執行步驟026和步驟027。即,比對模塊14用于根據第二傳輸信息獲取數據采集模塊13實際接收到的日志;在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差小于第三預設閾值、和/或在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二預設相似度、和/或在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差小于第二預設時間差的情況下,則確定日志采集模塊12的轉發功能滿足預設需求。
155.在某些實施方式中,處理器30用于執行步驟026和步驟027。即,處理器30用于根據第二傳輸信息獲取數據采集模塊13實際接收到的日志;在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差小于第三預設閾值、和/或在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二預設相似度、和/或在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差小于第二預設時間差的情況下,則確定日志采集模塊12的轉發功能滿足預設需求。
156.具體地,在處理器30對日志采集模塊12進行測試時,還需對日志采集模塊12的轉發功能進行測試。請結合圖9,日志采集模塊12還包括轉發單元125,處理器30可通過第二傳輸信息,以對轉發單元125進行測試,即對日志采集模塊12的轉發功能進行測試。
157.根據上述可知,處理器30可實時監控日志采集模塊12轉發到數據采集模塊13的測試日志的第二傳輸信息。其中,第二傳輸信息可包括數據采集模塊13實際接受到的測試日志的數量、內容及數據采集模塊13實際接收到測試日志的時間。
158.同理,處理器30便可從完整度、準確的和平均延時三個方面,對日志采集模塊12的轉發功能進行測試。
159.更具體地,處理器30可根據第二傳輸信息,以獲取數據采集模塊13實際接收到的測試日志的數量、內容及時間。
160.在一個實施方式中,處理器30可通過判斷日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差是否小于第三預設閾值,以確定日志采集模塊12的轉發功能是否滿足需求。其中,第三預設閾值為人為預先設置的經驗值,在日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差小于第三預設閾值時,處理器30便可確定日志采集模塊12的轉發功能滿足需求。例如,日志采集模塊12轉發的測試日志的數量為10個,若數據采集模塊13實際接收到的日志的數量為9個,第三預設閾值為2個,則說明日志采集模塊12在轉發測試日志的過程中,并未出現多次未成功轉發測試日志的情況,即日志采集模塊12的轉發功能滿足預設需求。
161.在另一個實施方式中,處理器30可通過判斷日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度是否大于第二預設相似度,以判斷日志采集模塊12的轉發功能是否滿足預設需求。其中,第二預設相似度可以是人為預先設置的經驗值。當日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二
預設相似度時,則說明日志采集模塊12在轉發測試日志時,丟失的數據較少,即日志采集模塊12的轉發功能滿足預設需求。例如,處理器30計算日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度為95%,若第二預設相似度為90%,則說明日志采集模塊12的轉發功能滿足預設需求。
162.在又一個實施方式中,處理器30可通過判斷日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差是否小于第二預設時間差,以確定日志采集模塊12的轉發功能是否滿足預設需求。其中,第二預設時間差同樣為人為預先設置的經驗值。當日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差小于第二預設時間差時,則說明日志采集模塊12轉發測試日志的速度較快,即日志采集模塊12的轉發功能滿足預設需求。例如,日志采集模塊12轉發的測試日志的時間為8點整,數據采集模塊13接收到日志的時間為8點01秒,若第二預設時間差為2秒,則說明日志采集模塊12的轉發功能滿足預設需求。
163.在還一個實施方式中,處理器30還可通過判斷日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差是否小于第三預設閾值、日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度是否大于第二預設相似度、及日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差是否小于第二預設時間差中的至少一種方式,以確定日志采集模塊12的轉發功能是否滿足預設需求。
164.例如,日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差小于第三預設閾值且日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二預設相似度的情況下,確定日志采集模塊12的轉發功能滿足預設需求。
165.又例如,日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二預設相似度且日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差小于第二預設時間差的情況下,確定日志采集模塊12的轉發功能滿足預設需求。
166.還例如,日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差小于第三預設閾值、日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二預設相似度且日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差小于第二預設時間差的情況下,確定日志采集模塊12的轉發功能滿足預設需求。
167.其中,日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差小于第三預設閾值,可以反映日志采集模塊12轉發測試日志的完整性較好;日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的相似度大于第二預設相似度,可以反映日志采集模塊12轉發測試日志的準確度較高;日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的時間差小于第二預設時間差,可以反映日志采集模塊12轉發測試日志的平均延時較低。
168.如此,處理器30便可通過計算,日志采集模塊12轉發的測試日志和數據采集模塊13實際接收到的日志的數量差、相似度及時間差,以從三個方面,確定日志采集模塊12的轉發功能。
169.請參閱圖2、圖3和圖15,本技術實施方式的測試方法,還包括步驟:
170.028:在完整度、準確度或平均延時不滿足預設要求的情況下,對日志采集模塊12進行修復,并在修復完成后再次進入根據預設數據生成規則生成測試日志的步驟。
171.在某些實施方式中,測試裝置10還包括修復模塊16。即,修復模塊16用于在完整度、準確度或平均延時不滿足預設要求的情況下,對日志采集模塊12進行修復,并在修復完成后再次進入根據預設數據生成規則生成測試日志的步驟。
172.在某些實施方式中,處理器30用于執行步驟025。即,處理器30用于在完整度、準確度或平均延時不滿足預設要求的情況下,對日志采集模塊12進行修復,并在修復完成后再次進入根據預設數據生成規則生成測試日志的步驟。
173.具體地,在處理器30對日志采集模塊12的功能進行測試完成后,處理器30則可根據完整度、準確度和平均延時三個維度,以輸出測試結果。例如,輸出日志采集模塊12的接收功能的完整性較好、準確度較好、平均延時較差,輸出日志采集模塊12的轉發功能的完整性較差、準確度較好、平均延時較好等。
174.如此,在輸出的測試結果中,完整度、準確度或平均延時不滿足預設需求的情況下,處理器30還需針對日志采集模塊12進行修復。例如,當輸出日志采集模塊12的接收功能的完整性較好、準確度較好、平均延時較差時,處理器30便會針對日志采集模塊12的接收功能的平均延時進行修復,以提高日志采集模塊12接收測試日志的速度。又例如,當輸出日志采集模塊12的轉發功能的完整性較差、準確度較好、平均延時較好時,處理器30便會正對日志采集模塊12的轉發功能的完整性進行修復,以保證日志采集模塊12轉發測試日志時的完整性。
175.最后,在處理器30對日志采集模塊12進行修復后,還需再對日志采集模塊12重新進行測試,即重新進入根據預設數據生成規則生成測試日志的步驟,以通過重新生成的測試日志對日志采集模塊12進行復檢。
176.請參閱圖16,本技術實施方式還提供一種包含計算機程序301的非易失性計算機可讀存儲介質300。當計算機程序301被一個或多個處理器30執行時,使得一個或多個處理器30執行上述任一實施方式的測試方法。
177.例如,計算機程序301被一個或多個處理器30執行時,使得處理器30執行以下測試方法:
178.011:根據預設數據生成規則生成測試日志;
179.012:通過日志采集模塊12接收測試日志;
180.013:通過日志采集模塊12轉發測試日志到數據采集模塊13并通過數據采集模塊13上傳到云端200;及
181.014:比對測試日志和云端200實際接收到的日志,以輸出測試結果。
182.又例如,計算機程序301被一個或多個處理器30執行時,使得處理器30執行以下測試方法:
183.0111:根據預設的性能參數生成測試腳本;及
184.0112:基于預設數據生成規則,控制測試腳本生成測試日志。
185.在本說明書的描述中,參考術語“某些實施方式”、“一個例子中”、“示例地”等的描述意指結合實施方式或示例描述的具體特征、結構材料或者特點包含于本技術的至少一個
實施方式或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施方式或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施方式或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
186.流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本技術的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本技術的實施例所屬技術領域的技術人員所理解。
187.盡管上面已經示出和描述了本技術的實施方式,可以理解的是,上述實施方式是示例性的,不能理解為對本技術的限制,本領域的普通技術人員在本技術的范圍內可以對上述實施方式進行變化、修改、替換和變型。
