一種移動終端軟件測試方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種移動終端軟件測試方法和系統(tǒng),屬于軟件測試領(lǐng)域。
【背景技術(shù)】
[0002]隨著社會需求的不斷發(fā)展,移動終端上的各種應(yīng)用軟件日趨復(fù)雜。各種移動終端軟硬件上的千差萬別更是為應(yīng)用軟件的開發(fā)工作帶來了新的考驗。移動終端的軟件在正式發(fā)布之前通常需要經(jīng)歷大規(guī)模的實機軟件測試,軟件測試的方法可以分為以測試人員為主導(dǎo)的人工測試和以計算機自動化測試為主導(dǎo)的軟件測試。其中人工測試的優(yōu)勢在于測試人員可以從用戶的角度出發(fā),實地模擬實際操作中用戶可能遇到的問題和需求,發(fā)現(xiàn)隱藏中的問題。然而缺點在于測試人員容易發(fā)現(xiàn)問題,卻缺乏數(shù)據(jù)支撐,難于分析問題出現(xiàn)的原因,不利于解決問題。而軟件測試的情況則正好相反。
[0003]另外,以往軟件測試系統(tǒng)在分發(fā)測試任務(wù)和匯報測試報告時缺乏統(tǒng)一的發(fā)布平臺,操作過程復(fù)雜,效率低下,領(lǐng)取測試任務(wù)以及匯報測試結(jié)果往往要花費相關(guān)人員寶貴的時間和精力,限制了測試人員的廣度和積極性。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)存在的上述問題,提出了本發(fā)明的技術(shù)方案。
[0005]基于本發(fā)明的一個方面,提供了一種移動終端軟件測試方法,包括以下步驟:
[0006]步驟S10,從服務(wù)端獲取待測軟件信息并提供給用戶;
[0007]步驟S20,根據(jù)用戶的選擇操作,從服務(wù)端下載對應(yīng)的待測軟件并安裝;
[0008]步驟S30,監(jiān)測并記錄所述待測軟件運行期間的性能數(shù)據(jù);
[0009]步驟S40,判斷測試結(jié)束后,提示用戶輸入測試反饋,將測試反饋和性能數(shù)據(jù)發(fā)送至服務(wù)端。
[0010]優(yōu)選地,步驟S1還包括子步驟:
[0011 ]步驟SlOl,獲取測試端的配置信息;
[0012]步驟S102,從服務(wù)端提供的待測軟件中,篩選出和所述測試端的配置信息相匹配的待測軟件;
[0013]步驟S103,將篩選后的待測軟件信息顯示給用戶;其中,所述服務(wù)端用于提供待測軟件列表和待測軟件對應(yīng)的配置要求信息。
[0014]優(yōu)選地,步驟S30所述性能數(shù)據(jù)包括:所述待測軟件運行期間的時長、CPU占用率、內(nèi)存占用率和電池消耗量。
[0015]優(yōu)選地,步驟S30所述性能數(shù)據(jù)還包括:
[0016]所述待測軟件異常退出時,測試端釋放的異常信息和錯誤日志。
[0017]優(yōu)選地,步驟40所述測試反饋包括:文字、圖片、動態(tài)圖片、視頻、語音中的至少一種。
[0018]基于本發(fā)明的另一個方面,提供了一種移動終端軟件測試系統(tǒng),包括:
[0019]測試端,用于連接服務(wù)端,獲取服務(wù)端提供的待測軟件信息,監(jiān)測并記錄所述待測軟件運行期間的性能數(shù)據(jù),并將用戶輸入測試反饋和性能數(shù)據(jù)發(fā)送至服務(wù)端;
[0020]服務(wù)端,用于提供待測軟件信息和待測軟件,并接收用戶反饋的測試反饋和性能數(shù)據(jù)。優(yōu)選地,所述測試端包括:測試端數(shù)據(jù)通信模塊,用于從服務(wù)端獲取待測軟件信息和待測軟件,并傳送所述待測軟件的測試反饋和性能數(shù)據(jù)至服務(wù)端;輸入輸出模塊,用于向用戶提示信息,并獲取用戶輸入的測試反饋;性能數(shù)據(jù)采集模塊,用于監(jiān)測并記錄所述待測軟件運行期間的性能數(shù)據(jù)。
[0021 ]優(yōu)選地,所述服務(wù)端包括:服務(wù)端數(shù)據(jù)通信模塊,用于連接測試端,為測試端提供待測軟件信息和待測軟件,接收測試端發(fā)回的測試反饋和性能數(shù)據(jù)。
[0022]優(yōu)選地,所述性能數(shù)據(jù)包括所述待測軟件運行期間的時長、CPU占用率、內(nèi)存占用率、電池消耗量、以及待測軟件異常退出時,測試端釋放的異常信息和錯誤日志。
[0023]優(yōu)選地,所述測試端還包括配置檢測模塊,用于采集所述測試端終端的配置信息。
[0024]基于本發(fā)明的另一個方面,提供了一種移動終端軟件測試系統(tǒng),包括:
[0025]獲取列表模塊,從服務(wù)端獲取待測軟件信息并提供給用戶;
[0026]下載模塊,根據(jù)用戶的選擇操作,從服務(wù)端下載對應(yīng)的待測軟件并安裝;
[0027]監(jiān)控模塊,監(jiān)測并記錄所述待測軟件運行期間的性能數(shù)據(jù);
[0028]數(shù)據(jù)反饋模塊,判斷測試結(jié)束后,提示用戶輸入測試反饋,將測試反饋和性能數(shù)據(jù)發(fā)送至發(fā)布服務(wù)端。
[0029]本發(fā)明的有益效果:本發(fā)明通過對人工測試的過程進行檢測,在模擬用戶實際操作的同時,提供了實測數(shù)據(jù)做參考,提高了測試的效率。通過設(shè)置服務(wù)端和測試端的方式,在線獲取待測軟件和提交測試報告,從而降低了發(fā)布領(lǐng)取測試任務(wù)的復(fù)雜度,節(jié)約了時間和人力成本;通過自動獲取測試端的平臺信息,并篩選匹配的待測軟件的方式,簡化操作流程,提高了測試人員的工作效率。
【附圖說明】
[0030]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述。
[0031 ]圖1所示為根據(jù)本發(fā)明第一實施例的一種移動終端軟件測試方法的流程圖;
[0032]圖2所示為根據(jù)本發(fā)明第一實施例的一種移動終端軟件測試方法的詳細流程圖;
[0033]圖3所示為根據(jù)本發(fā)明第二實施例的一種移動終端軟件測試系統(tǒng)的總體框圖。
【具體實施方式】
[0034]參考圖1和圖2,本發(fā)明第一實施例的一種移動終端軟件測試方法,包括以下步驟:
[0035]從服務(wù)端獲取待測軟件信息并顯示:具體而言,測試端通過配置采集模塊獲取所在測試終端的配置信息。示例性的,配置信息包括測試端的操作系統(tǒng)類型和版本號、測試端的CPU和GPU的型號、屏幕的分辨率等;接著通過數(shù)據(jù)通信模塊從服務(wù)端獲取待測軟件的信息(例如該待測軟件對操作系統(tǒng)和硬件要求,測試要求等),與采集到的測試端的配置信息進行對比,如果測試端的配置與服務(wù)端提供的待測軟件的要求相匹配,則向用戶顯示該待測軟件的信息。其中,測試端用于連接服務(wù)端,獲取服務(wù)端提供的待測軟件信息,監(jiān)測并記錄所述待測軟件運行期間的性能數(shù)據(jù),并將用戶輸入測試反饋和性能數(shù)據(jù)發(fā)送至服務(wù)端;服務(wù)端用于提供待測軟件列表和待測軟件對應(yīng)的配置要求信息。
[0036]根據(jù)用戶的選擇操作,下載對應(yīng)的待測軟件并安裝:具體而言,用戶從上一步顯示的待測軟件的信息中選擇測試的待測軟件。根據(jù)用戶的選擇,測試端連接服務(wù)端,從服務(wù)端下載對應(yīng)的待測軟件,并安裝在測試端終端上。其中,服務(wù)端還用于提供待測軟件下載,并接收用戶反饋的測試反饋和性能數(shù)據(jù)。
[0037]監(jiān)測并記錄所述待測軟件運行期間的性能數(shù)據(jù):具體而言,測試端檢測到所述待測軟件啟動后,通過性能數(shù)據(jù)采集模塊調(diào)用操作系統(tǒng)對應(yīng)功能接口,監(jiān)測并記錄待測軟件運行階段的性能數(shù)據(jù),示例性的,性能數(shù)據(jù)包括所述待測軟件運行期間的時長、CPU占用率、內(nèi)存占用率、電池消耗量,以及待測軟件異常退出時,測試端的系統(tǒng)釋放的異常信息和錯誤曰志。
[0038]判斷測試結(jié)束后,提示用戶輸入測試反饋,根據(jù)測試反饋和性能數(shù)據(jù)發(fā)送至服務(wù)端:具體而言,測試端通過檢測所述待測軟件停止運行,或者用戶手動輸入的方式判斷測試是否結(jié)束。當判斷測試還未