專利名稱:云測試方法、系統和云端服務器的制作方法
技術領域:
本發明涉及計算機技術領域,特別涉及一種云測試方法、系統和云端服務器。
背景技術:
隨著針對終端的不同應用程序越來越多,更新也越來越快,這使得開發者必須在有限的時間內完成對應用程序進行測試,這使得很難在短時間內召集大量用戶進行內部測試,目前,開發者可通過在應用程序中內置反饋信息提交模塊,或者公布開發者用于收集反饋信息的聯系方式(如郵箱、電話等)這兩種方法獲取反饋信息,并且開發者收到反饋后需要與用戶聯系,以獲取更詳細的測試問題場景及系統參數。但是,對于一些新應用程序或者受眾較小的應用程序,難以獲取足夠多并且詳細的用戶反饋信息,由此造成的體驗缺陷會導致用戶流失,為了避免能夠激勵用戶反饋信息,需要設置一定的獎勵機制,同時,對于不同的用戶體驗渠道和用戶反饋水平,獲取的反饋信息可用性參差不齊,定位不夠準確,并且需要專門人員進行分類、篩選,大大增加了測試成本和測試人員的工作量。
發明內容
本發明的旨在至少解決上述技術缺陷之一。為此,本發明第一個目的在于提出一種云測試方法,該方法獲取用戶反饋信息的成本低,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。本發明第二個目的在于提出一種云測試系統。本發明第三個目的在于提出一種云端服務器。為實現上述目的,根據本發明第一方面的實施例的云測試方法包括以下步驟:云端服務器接收第三方開發者發送的待測試程序;所述云端服務器向多個客戶端發送所述待測試程序和監控程序以使所述多個客戶端運行所述待測試程序,其中,所述監控程序用于在所述客戶端運行所述待測試程序時獲得所述測試程序對應的參數信息以及將所述參數信息反饋至所述云端服務器;以及所述云端服務器接收所述多個客戶端反饋的參數信息,并根據所述多個客戶端反饋的參數信息對所述待測試程序進行測試。根據本發明實施例的云測試方法,通過云端服務器將待測試程序發送至多個客戶端進行運行,以獲取多個客戶端中待測試程序運行的參數信息和客戶端上用戶的反饋的參數信息,獲取用戶反饋信息的成本低,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。為實現上述目的,根據本發明第二方面的實施例的云測試系統包括:云端服務器和多個客戶端,其中,所述云端服務器,用于接收第三方開發者發送的待測試程序,并向多個客戶端發送所述待測試程序和監控程序以使所述多個客戶端運行所述待測試程序,其中,所述監控程序 用于在所述客戶端運行所述待測試程序時獲得所述測試程序對應的參數信息以及將所述參數信息反饋至所述云端服務器,以及接收所述多個客戶端反饋的參數信息,并根據所述多個客戶端反饋的參數信息對所述待測試程序進行測試;所述多個客戶端,用于接收并運行所述云端服務器發送的所述待測試程序和所述監控程序,并在所述待測試程序運行時獲得所述測試程序對應的參數信息,以及將所述參數信息反饋至所述云端服務器。根據本發明實施例的云測試系統,可通過云端服務器將待測試程序發送至多個客戶端進行運行,以獲取多個客戶端中待測試程序運行的參數信息和客戶端上用戶的反饋的參數信息,獲取用戶反饋信息的成本低,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。為了實現上述實施例,根據本發明第三方面的實施例的云端服務器包括:第一接收模塊,用于接收第三方開發者發送的待測試程序;發送模塊,用于向多個客戶端發送所述待測試程序和監控程序以使所述多個客戶端運行所述待測試程序,其中,所述監控程序用于在所述客戶端運行所述待測試程序時獲得所述測試程序對應的參數信息以及將所述參數信息反饋至所述云端服務器;第二接收模塊,用于接收所述多個客戶端反饋的參數信息;以及測試模塊,用于根據所述多個客戶端反饋的參數信息對所述待測試程序進行測試。根據本發明實施例的云端服務器,能夠將待測試程序發送至多個客戶端進行運行,以獲取多個客戶端中待測試程序運行的參數信息和客戶端上用戶的反饋的參數信息,獲取用戶反饋信息的成本低,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
本發明上述的 和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:圖1為根據本發明一個實施例的云測試方法的流程圖;圖2為根據本發明另一個實施例的云測試方法的流程圖;圖3為根據本發明一個實施例的云測試系統的結構框圖;圖4為根據本發明一個實施例的云端服務器的結構框圖;圖5為根據本發明另一個實施例的云端服務器的結構框圖。
具體實施例方式下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能理解為對本發明的限制。相反,本發明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發明中的具體含義。此外,在本發明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員所理解。下面參考附圖描述根據本發明實施例的云測試方法。一種云測試方法,包括:云端服務器接收第三方開發者發送的待測試程序;云端服務器向多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器;以及云端服務器接收多個客戶端反饋的參數信息,并根據多個客戶端反饋的參數信息對待測試程序進行測試。圖1為根據本發明一個實施例的云測試方法的流程圖。如圖1所示,根據本發明實施例云測試方法包括:S101,云端服務器接收第三方開發者發送的待測試程序。具體地,云端服務器可為開發者提供服務平臺,使得開發者可通過服務平臺向云端服務器上傳待測試程序以及提交測試任務,云端服務器還可對開發者發布的關于待測試程序的測試任務進行進行審核,并在審核通過后在服務平臺發布測試任務。在本發的一個實施例中,開發者提交測試任務時可以為測試用戶提供反饋參數的模板,舉例來說,可在模版中 列出需要用戶回答的具體問題、待測試程序的主要測試點是否通過的選項等,由此,開發者可獲取準確的反饋參數信息,并且開發者或云端服務器還可為測試任務的反饋內容模板中列出的各項分別設定不同獎勵級別,以激發用戶申領測試任務和反饋參數信息的積極性,更有利于開發者獲取反饋信息。S102,云端服務器向多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器。在本發明的一個實施例中,云端服務器可首先向多個客戶端發送云測試平臺程序,以使多個客戶端加載云測試平臺程序,之后,多個客戶端可通過云端測試平臺程序下載待測試程序和監控程序,并通過云測試平臺程序反饋參數信息,其中,多個客戶端可以是位于不同地域、不同網絡中的客戶端,進而可以獲取不同地域不同網絡的用戶反饋的參數信
肩、O具體地,當多個客戶端加載云測試平臺程序后,可申領云端服務器通過云測試平臺發布的測試任務,并下載運行測試任務相應的待測試程序和監控程序,以及在待測試程序運行過程中或結束時接收用戶針對測試任務的反饋參數模版輸入的反饋內容。在待測試程序運行過程中,監控程序還可實時監控待測試程序在客戶端上運行時的參數信息,其中,參數信息包括客戶端的運行狀態信息、客戶端的用戶與待測試程序之間的交互信息(如反饋內容、觸屏記錄等)和日志信息中的一種或多種。
S103,云端服務器接收多個客戶端反饋的參數信息,并根據多個客戶端反饋的參數信息對待測試程序進行測試。在本發明的一個實施例中,云端服務器接收多個客戶端反饋的參數信息后,可對多個客戶端反饋的參數信息進行審核,并將審核通過的參數信息加入到參數信息對應的待測試程序的反饋數據庫中。云端服務器還可以對反饋數據庫中的參數信息進行分類整理,以供開發者查詢分析,進而完成待測試程序的測試。根據本發明實施例的云測試方法,通過云端服務器將待測試程序發送至多個客戶端進行運行,以獲取多個客戶端中待測試程序運行的參數信息和客戶端上用戶的反饋的參數信息,由此,可以低成本地獲取用戶反饋信息,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。在本發明的一個實施例中,第三方開發者發送的待測試程序可以為移動終端使用的程序,多個客戶端可以為移動終端,由此,根據本發明一個實施例的云測試方法可對多個具有不同操作系統的移動終端進行測試,圖2為根據本發明另一個實施例的云測試方法的流程圖。如圖2所示,根據本發明實施例的云測試方法包括:S201,云端服務器接收第三方開發者發送的待測試程序。具體地,云端服務器可為開發者提供服務平臺,使得開發者可通過服務平臺向云端服務器上傳待測試程序以及提交測試任務,云端服務器還可對開發者發布的關于待測試程序的測試任務進行進行審核,并在審核通過后在服務平臺發布測試任務。
在本發的一個實施例中,開發者提交測試任務時可以為測試用戶提供反饋參數的模板,舉例來說,可在模版中列出需要用戶回答的具體問題、待測試程序的主要測試點是否通過的選項等,由此,開發者可獲取準確的反饋參數信息,并且開發者或云端服務器還可為測試任務的反饋內容模板中列出的各項分別設定不同獎勵級別,以激發用戶申領測試任務和反饋參數信息的積極性,更有利于開發者獲取反饋信息。S202,云端服務器獲得待測試程序所需的操作系統。在本發明的一個實施例中,待測試程序可以為具有不同操作系統的移動終端使用的程序,因此,云端服務器需要根據開發者上傳的待測試程序的標識信息獲得運行待測試程序的操作系統,如Android系統、IOS系統、Windows系統等。S203,云端服務器根據待測試程序所需的操作系統為待測試程序分配具有對應操作系統的多個客戶端。具體地,多個客戶端可以為多個移動終端,其中,多個移動終端要根據待測試程序所需的操作系統分配具有的操作系統與待測試程序所需的操作系統相同。S204,云端服務器向具有對應操作系統的多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器。在本發明的一個實施例中,云端服務器可首先向具有對應操作系統的多個客戶端發送云測試平臺程序,以使多個客戶端加載云測試平臺程序,之后,多個客戶端可通過云端測試平臺程序下載待測試程序和監控程序,并通過云測試平臺程序反饋參數信息。具體地,當多個客戶端加載云測試平臺程序后,可申領云端服務器通過云測試平臺發布的測試任務,并下載運行測試任務相應的待測試程序和監控程序,以及在待測試程序運行過程中或結束時接收用戶針對測試任務的反饋參數模版輸入的反饋內容。在待測試程序運行過程中,監控程序還可實時監控待測試程序在客戶端上運行時的參數信息,其中,參數信息包括客戶端的運行狀態信息、客戶端的用戶與待測試程序之間的交互信息(如反饋內容、觸屏記錄等)和日志信息中的一種或多種。S205,云端服務器接收多個客戶端反饋的參數信息,并根據多個客戶端反饋的參數信息對待測試程序進行測試。在本發明的一個實施例中,云端服務器接收多個客戶端反饋的參數信息后,可對多個客戶端反饋的參數信息進行審核,并將審核通過的參數信息加入到參數信息對應的待測試程序的反饋數據庫中。云端服務器還可以對反饋數據庫中的參數信息進行分類整理,以供開發者查詢分析,進而完成待測試程序的測試。根據本發明實施例的云測試方法,通過云端服務器獲取待測試程序所需的操作系統,并將待測試程序發送到具有相應操作系統的多個客戶端運行,能夠針對不同系統對應用程序進行測試,進一步提升了測試的準確性。為了實現上述實例,本發明還提出一種云測試系統。一種云測試系統,包括: 云端服務器和多個客戶端,其中,云端服務器,用于接收第三方開發者發送的待測試程序,并向多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器,以及接收多個客戶端反饋的參數信息,并根據多個客戶端反饋的參數信息對待測試程序進行測試;多個客戶端,用于接收并運行云端服務器發送的待測試程序和監控程序,并在待測試程序運行時獲得測試程序對應的參數信息,以及將參數信息反饋至云端服務器。圖3為根據本發明一個實施例的云測試系統的結構框圖。如圖3所示,根據本發明實施例的云測試系統包括:云端服務器100和多個客戶端200。具體地,云端服務器100用于接收第三方開發者發送的待測試程序,并向多個客戶端發送待測試程序和監控程序以使多個客戶端200運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器100,并接收多個客戶端200反饋的參數信息,以及根據多個客戶端200反饋的參數信息對待測試程序進行測試。其中,待測試程序可以為移動終端使用的程序。在本發的一個實施例中,云端服務器100可為開發者提供服務平臺,使得開發者可通過服務平臺向云端服務器100上傳待測試程序以及提交測試任務,云端服務器100還可對開發者發布的關于待測試程序的測試任務進行進行審核,并在審核通過后在服務平臺發布測試任務。具體地,開發者提交測試任務時可以提供反饋參數模板,舉例來說,可在模版中列出需要用戶回答的具體問題、待測試程序的主要測試點是否通過的選項等,由此,開發者可獲取準確的反饋參數信息,并且開發者或云端服務器100還可為測試任務的反饋內容模板中列出的各項分別設定不同獎勵級別,以激發用戶申領測試任務和反饋參數信息的積極性,更有利于開發者獲取反饋信息。更具體地,云端服務器100可首先向多個客戶端200發送云測試平臺程序,以使多個客戶端200加載云測試平臺程序,之后,多個客戶端200可通過云端測試平臺程序下載待測試程序和監控程序,并通過云測試平臺程序反饋參數信息,其中,多個客戶端200可以是位于不同地域、不同網絡中的客戶端,進而可以獲取不同地域不同網絡的用戶反饋的參數信息。云端服務器100接收多個客戶端200反饋的參數信息后,可對多個客戶端200反饋的參數信息進行審核,并將審核通過的參數信息加入到參數信息對應的待測試程序的反饋數據庫中。云端服務器100還可以對反饋數據庫中的參數信息進行分類整理,以供開發者查詢分析,進而完成待測試程序的測試。多個客戶端200用于接收并運行云端服務器100發送的待測試程序和監控程序,并在待測試程序運行時獲得測試程序對應的參數信息,以及將參數信息反饋至云端服務器100。其中,多個客戶端可以為多個移動終端,用以運行待測試程序。更具體地,當多個客戶端200加載云測試平臺程序后,可申領云端服務器100通過云測試平臺發布的測試任務,并下載運行測試任務相應的待測試程序和監控程序,以及在待測試程序運行過程中或結束時接收用戶針對測試任務的反饋參數模版輸入的反饋內容。在待測試程序運行過程中,監控程序還可實時監控待測試程序在客戶端上運行時的參數信息,其中,參數信息包括客戶端的運行狀態信息、客戶端的用戶與待測試程序之間的交互信息(如反饋內容、觸屏記錄等)和日志信息中的一種或多種。根據本發明實施例的云測試系統,可通過云端服務器將待測試程序發送至多個客戶端進行運行,以獲取多個客戶端中待測試程序運行的參數信息和客戶端上用戶的反饋的參數信息,獲取用戶反饋信息的成本低,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。在本發明的另一個實施例中,云端服務器100還可用于獲得待測試程序所需的操作系統,并根據待測試程序所需的操作系統為待測試程序分配具有對應操作系統的多個客戶端。具體地,待測試程序可以為具有不同操作系統的移動終端使用的程序,因此,云端服務器100需要根據開發者上 傳的待測試程序的標識信息獲得運行待測試程序的操作系統,如Android系統、IOS系統、Windows系統等,并為待測試程序分配具有對應的操作系統的多個移動終端。為了實現上述實施例,本發明還提出了一種云端服務器。一種云端服務器,包括:第一接收模塊,用于接收第三方開發者發送的待測試程序;發送模塊,用于向多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器;第二接收模塊,用于接收多個客戶端反饋的參數信息;以及測試模塊,用于根據多個客戶端反饋的參數信息對待測試程序進行測試。圖4為根據本發明一個實施例的云端服務器的結構框圖。如圖4所示,根據本發明實施例的云端服務器包括:第一接收模塊110、發送模塊120、第二接收模塊130和測試模塊140。具體地,第一接收模塊110用于接收第三方開發者發送的待測試程序。更具體地,云端服務器可為開發者提供服務平臺,第一接收模塊110可接收開發者通過服務平臺上傳的待測試程序以及提交的測試任務等,云端服務器可對開發者發布的關于待測試程序的測試任務進行進行審核,并在審核通過后在服務平臺發布測試任務。
在本發的一個實施例中,開發者提交測試任務時可以提供反饋參數模板,舉例來說,可在模版中列出需要用戶回答的具體問題、待測試程序的主要測試點是否通過的選項等,由此,開發者可獲取準確的反饋參數信息,并且開發者或云端服務器還可為測試任務的反饋內容模板中列出的各項分別設定不同獎勵級別,以激發用戶申領測試任務和反饋參數信息的積極性,更有利于開發者獲取反饋信息。發送模塊120用于向多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器。在本發明的一個實施例中,發送模塊120可首先向多個客戶端發送云測試平臺程序,以使多個客戶端加載云測試平臺程序,之后,多個客戶端可通過云端測試平臺程序下載待測試程序和監控程序,并通過云測試平臺程序反饋參數信息,其中,多個客戶端可以是位于不同地域、不同網絡中的客戶端,進而可以獲取不同地域不同網絡的用戶反饋的參數信
肩、O更具體地,當多個客戶端加載云測試平臺程序后,可申領云端服務器通過云測試平臺發布的測試任務,并下載運行測試任務相應的待測試程序和監控程序,以及在待測試程序運行過程中或結束時接收用戶針對測試任務的反饋參數模版輸入的反饋內容。在待測試程序運行過程中,監控程序還可實時監控待測試程序在客戶端上運行時的參數信息,其中,參數信息包括客戶端的運行狀態信息、客戶端的用戶與待測試程序之間的交互信息(如反饋內容 、觸屏記錄等)和日志信息中的一種或多種。第二接收模塊130用于接收多個客戶端反饋的參數信息。在本發明的一個實施例中,第二接收模塊130接收多個客戶端反饋的參數信息后,可對多個客戶端反饋的參數信息進行審核,并將審核通過的參數信息加入到參數信息對應的待測試程序的反饋數據庫中。測試模塊140用于根據多個客戶端反饋的參數信息對待測試程序進行測試。更具體地,測試模塊140可以對反饋數據庫中的參數信息進行分類整理,以供開發者查詢分析,進而完成待測試程序的測試。根據本發明實施例的云端服務器,能夠將待測試程序發送至多個客戶端進行運行,以獲取多個客戶端中待測試程序運行的參數信息和客戶端上用戶的反饋的參數信息,獲取用戶反饋信息的成本低,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。圖5為根據本發明另一個實施例的云端服務器的結構框圖。如圖5所示,根據本發明實施例的云端服務器包括:第一接收模塊110、發送模塊120、第二接收模塊130、測試模塊140、獲取模塊150和分配模塊160。具體地,第一接收模塊110用于接收第三方開發者發送的待測試程序。更具體地,云端服務器可為開發者提供服務平臺,第一接收模塊110可接收開發者通過服務平臺上傳的待測試程序以及提交的測試任務等,云端服務器可對開發者發布的關于待測試程序的測試任務進行進行審核,并在審核通過后在服務平臺發布測試任務。在本發的一個實施例中,開發者提交測試任務時可以提供反饋參數模板,舉例來說,可在模版中列出需要用戶回答的具體問題、待測試程序的主要測試點是否通過的選項等,由此,開發者可獲取準確的反饋參數信息,并且開發者或云端服務器還可為測試任務的反饋內容模板中列出的各項分別設定不同獎勵級別,以激發用戶申領測試任務和反饋參數信息的積極性,更有利于開發者獲取反饋信息。發送模塊120用于向多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器。在本發明的一個實施例中,發送模塊120可首先向多個客戶端發送云測試平臺程序,以使多個客戶端加載云測試平臺程序,之后,多個客戶端可通過云端測試平臺程序下載待測試程序和監控程序,并通過云測試平臺程序反饋參數信息,其中,多個客戶端可以是位于不同地域、不同網絡中的客戶端,進而可以獲取不同地域不同網絡的用戶反饋的參數信
更具體地,當多個客戶端加載云測試平臺程序后,可申領云端服務器通過云測試平臺發布的測試任務,并下載運行測試任務相應的待測試程序和監控程序,以及在待測試程序運行過程中或結束時接收用戶針對測試任務的反饋參數模版輸入的反饋內容。在待測試程序運行過程中,監控程序還可實時監控待測試程序在客戶端上運行時的參數信息,其中,參數信息包括客戶端的運行狀態信息、客戶端的用戶與待測試程序之間的交互信息(如反饋內容、觸屏記錄等)和日志信息中的一種或多種。第二接收模塊130用于接收多個客戶端反饋的參數信息。在本發明的一個實施例中,第二接收模塊130接收多個客戶端反饋的參數信息后,可對多個客戶端反饋的參數信息進行審核,并將審核通過的參數信息加入到參數信息對應的待測試程序的反饋數據庫中。測試模塊140用于根據多個客戶端反饋的參數信息對待測試程序進行測試。更具體地,測試模塊140可以對反饋數據庫中的參數信息進行分類整理,以供開發者查詢分析,進而完成待測試程序的測試。獲取模塊150,用于獲得待測試程序所需的操作系統。在本發明的一個實施例中,待測試程序可以為具有不同操作系統的移動終端使用的程序,因此,獲取模塊150需要根據開發者上傳的待測試程序的標識信息獲得運行待測試程序的操作系統,如Android系統、IOS系統、Windows系統等。分配模塊160,用于根據待測試程序所需的操作系統為待測試程序分配具有對應操作系統的多個客戶端。更具體地,多個客戶端可以為多個移動終端,分配模塊160需要根據待測試程序所需的操作系統分配具有對應操作系統的多個移動終端,進而發送模塊120可向具有對應操作系統的多個移動終端發送待測試程序。根據本發明實施例的云端服務器,能夠獲取待測試程序所需的操作系統,并將待測試程序發送到具有相應操作系統的多個客戶端運行,能夠針對不同系統對應用程序進行測試,進一步提升了測試的準確性。在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,對所述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。盡管已經示出和描述了本發明的實施例,對于本領域的普通技術人員而言,可以理解在不脫離本發明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發明的范圍 由所附權利要求及其等同限定。
權利要求
1.一種云測試方法,其特征在于,包括以下步驟: 云端服務器接收第三方開發者發送的待測試程序; 所述云端服務器向多個客戶端發送所述待測試程序和監控程序以使所述多個客戶端運行所述待測試程序,其中,所述監控程序用于在所述客戶端運行所述待測試程序時獲得所述測試程序對應的參數信息以及將所述參數信息反饋至所述云端服務器;以及 所述云端服務器接收所述多個客戶端反饋的參數信息,并根據所述多個客戶端反饋的參數信息對所述待測試程序進行測試。
2.如權利要求1所述的云測試方法,其特征在于,所述待測試程序為移動終端使用的程序,所述客戶端為移動終端。
3.如權利要求2所述的云測試方法,其特征在于,還包括: 所述云端服務器獲得所述待測試程序 所需的操作系統;以及 所述云端服務器根據所述待測試程序所需的操作系統為所述待測試程序分配具有對應操作系統的多個客戶端。
4.如權利要求1所述的云測試方法,其特征在于,還包括: 所述云端服務器向所述多個客戶端發送云測試平臺程序,以使所述多個客戶端加載所述云測試平臺程序; 所述多個客戶端通過所述云測試平臺程序選擇下載所述待測試程序和監控程序,并通過所述云測試平臺程序反饋所述參數信息。
5.如權利要求1-4任一項所述的云測試方法,其特征在于,所述參數信息包括所述客戶端的運行狀態信息。
6.如權利要求1-5任一項所述的云測試方法,其特征在于,所述參數信息包括所述客戶端的用戶與所述待測試程序之間的交互信息和日志信息中的一種或多種。
7.—種云測試系統,其特征在于,包括:云端服務器和多個客戶端,其中, 所述云端服務器,用于接收第三方開發者發送的待測試程序,并向多個客戶端發送所述待測試程序和監控程序以使所述多個客戶端運行所述待測試程序,其中,所述監控程序用于在所述客戶端運行所述待測試程序時獲得所述測試程序對應的參數信息以及將所述參數信息反饋至所述云端服務器,以及接收所述多個客戶端反饋的參數信息,并根據所述多個客戶端反饋的參數信息對所述待測試程序進行測試; 所述多個客戶端,用于接收并運行所述云端服務器發送的所述待測試程序和所述監控程序,并在所述待測試程序運行時獲得所述測試程序對應的參數信息,以及將所述參數信息反饋至所述云端服務器。
8.根據權利要求7所述的云測試系統,其特征在于,所述待測試程序為移動終端使用的程序,所述客戶端為移動終端。
9.如權利要求8所述的云測試系統,其特征在于,所述云端服務器還用于獲得所述待測試程序所需的操作系統,以及根據所述待測試程序所需的操作系統為所述待測試程序分配具有對應操作系統的多個客戶端。
10.如權利要求7所述的云測試系統,其特征在于, 所述云端服務器還用于向所述多個客戶端發送云測試平臺程序,以使所述多個客戶端加載所述云測試平臺程序;所述多個客戶端還用于通過所述云測試平臺程序選擇下載所述待測試程序和監控程序,并通過所述云測試平臺程序反饋所述參數信息。
11.如權利要求7-10任一項所述的云測試系統,其特征在于,所述參數信息包括所述客戶端的運行狀態信息。
12.如權利要求7-10任一項所述的云測試系統,其特征在于,所述參數信息包括所述客戶端的用戶與所述待測試程序之間的交互信息和日志信息中的一種或多種。
13.—種云端服務器,其特征在于,包括: 第一接收模塊,用于接收第三方開發者發送的待測試程序; 發送模塊,用于向多個客戶端發送所述待測試程序和監控程序以使所述多個客戶端運行所述待測試程序,其中,所述監控程序用于在所述客戶端運行所述待測試程序時獲得所述測試程序對應的參數信息以及將所述參數信息反饋至所述云端服務器; 第二接收模塊,用于接收所述多個客戶端反饋的參數信息;以及 測試模塊,用于根據所述多個客戶端反饋的參數信息對所述待測試程序進行測試。
14.如權利要求13所述的云端服務器,其特征在于,所述待測試程序為移動終端使用的程序,所述客戶端為移動終端。
15.如權利要求14所述的云端服務器,其特征在于,還包括: 獲取模塊,用于獲得所述待測試程序所需的操作系統;以及 分配模塊,用于根據所述待測試程序所需的操作系統為所述待測試程序分配具有對應操作系統的多個客戶端。
16.如權利要求13所述的云端服務器,其特征在于,所述發送模塊還用于向所述多個客戶端發送云測試平臺程序,以使所述多個客戶端加載所述云測試平臺程序,其中,所述多個客戶端通過所述云測試平臺程序選擇下載所述待測試程序和監控程序,并通過所述云測試平臺程序反饋所述參數信息。
17.如權利要求13-16任一項所述的云端服務器,其特征在于,所述參數信息包括所述客戶端的運行狀態信息。
18.如權利要求13-16任一項所述的云端服務器,其特征在于,所述參數信息包括所述客戶端的用戶與所述待測試程序之間的交互信息和日志信息中的一種或多種。
全文摘要
本發明提出一種云測試方法、系統和云端服務器,其中方法包括云端服務器接收第三方開發者發送的待測試程序;云端服務器向多個客戶端發送待測試程序和監控程序以使多個客戶端運行待測試程序,其中,監控程序用于在客戶端運行待測試程序時獲得測試程序對應的參數信息以及將參數信息反饋至云端服務器;以及云端服務器接收多個客戶端反饋的參數信息,并根據多個客戶端反饋的參數信息對待測試程序進行測試。根據本發明實施例的方法,獲取用戶反饋信息的成本低,并且可對用戶反饋信息進行集中分析、篩選,提高了用戶反饋信息的可用性,從而對測試問題的定位更加準確。
文檔編號H04L29/08GK103237082SQ201310163400
公開日2013年8月7日 申請日期2013年5月6日 優先權日2013年5月6日
發明者胡雷, 施佳樑, 歐鑫鳳, 劉堅烽, 胡濤 申請人:百度在線網絡技術(北京)有限公司