国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種程序測(cè)試方法及裝置的制造方法

      文檔序號(hào):10612723閱讀:248來(lái)源:國(guó)知局
      一種程序測(cè)試方法及裝置的制造方法
      【專利摘要】本發(fā)明提供一種程序測(cè)試方法及裝置,其中方法包括:加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景;根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑;獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù);基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果。本發(fā)明實(shí)施例基于多種測(cè)試場(chǎng)景對(duì)移動(dòng)類應(yīng)用程序進(jìn)行測(cè)試,進(jìn)而提高測(cè)試的準(zhǔn)確性,減少測(cè)試成本,縮短測(cè)試時(shí)長(zhǎng)。
      【專利說(shuō)明】
      一種程序測(cè)試方法及裝置
      技術(shù)領(lǐng)域
      [0001 ]本發(fā)明涉及測(cè)試技術(shù)領(lǐng)域,具體涉及一種程序測(cè)試方法及裝置。
      【背景技術(shù)】
      [0002]隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,應(yīng)用在用戶終端(例如手機(jī)、可穿戴設(shè)備等)上的各種類型的應(yīng)用程序?qū)映霾桓F。在這些應(yīng)用程序中,與用戶終端進(jìn)行交互從而實(shí)現(xiàn)某種功能的應(yīng)用程序備受用戶青睞,例如運(yùn)動(dòng)健康類應(yīng)用程序、導(dǎo)航定位類應(yīng)用程序等,將這些應(yīng)用程序統(tǒng)稱為移動(dòng)類應(yīng)用程序。
      [0003]通常,應(yīng)用程序的開發(fā)測(cè)試流程為:編碼開發(fā)—模擬調(diào)測(cè)—調(diào)測(cè)問(wèn)題修改—打包發(fā)布—安裝測(cè)試—測(cè)試問(wèn)題修改。對(duì)于某個(gè)待測(cè)試的移動(dòng)類應(yīng)用程序,在模擬調(diào)測(cè)過(guò)程中,測(cè)試人員僅能調(diào)測(cè)該程序在模擬器上的運(yùn)行效果,無(wú)法對(duì)該程序在復(fù)雜的實(shí)際使用環(huán)境中的運(yùn)行效果進(jìn)行調(diào)測(cè),調(diào)測(cè)結(jié)果準(zhǔn)確性較低;在安裝測(cè)試過(guò)程中,將安裝該程序的用戶終端在篩選出的典型環(huán)境下進(jìn)行實(shí)地測(cè)試,該過(guò)程需要耗費(fèi)大量的人力、物力和時(shí)間。
      [0004]由此可見(jiàn),目前對(duì)移動(dòng)類應(yīng)用程序的測(cè)試過(guò)程存在測(cè)試準(zhǔn)確性低、測(cè)試成本大、測(cè)試耗時(shí)長(zhǎng)的缺陷。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實(shí)施例提供一種程序測(cè)試方法及裝置,基于多種測(cè)試場(chǎng)景對(duì)移動(dòng)類應(yīng)用程序進(jìn)行測(cè)試,進(jìn)而提高測(cè)試的準(zhǔn)確性,減少測(cè)試成本,縮短測(cè)試時(shí)長(zhǎng)。
      [0006]本發(fā)明實(shí)施例第一方面提供一種程序測(cè)試方法,包括:
      [0007]加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景;
      [0008]根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑;
      [0009]獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù);
      [0010]基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果。
      [0011]本發(fā)明實(shí)施例第一方面,提供多種測(cè)試場(chǎng)景,從而實(shí)現(xiàn)基于多種測(cè)試場(chǎng)景的程序測(cè)試,提高了測(cè)試的準(zhǔn)確性,很大程度上減少了測(cè)試成本并縮短測(cè)試時(shí)長(zhǎng)。
      [0012]在一種可能的設(shè)計(jì)中,所述待測(cè)試程序?yàn)閼?yīng)用于用戶終端上的移動(dòng)類應(yīng)用程序,例如計(jì)步、跑步、導(dǎo)航應(yīng)用程序等。
      [0013]在一種可能的設(shè)計(jì)中,所述目標(biāo)測(cè)試數(shù)據(jù)包括至少一段典型測(cè)試路段以及所述至少一段典型測(cè)試路段中每段典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括采樣頻率數(shù)據(jù)、GPS信號(hào)數(shù)據(jù)、系統(tǒng)環(huán)境數(shù)據(jù)和外部環(huán)境數(shù)據(jù)。例如,所述待測(cè)試程序?yàn)榕懿綉?yīng)用程序,典型測(cè)試路段可以為普通公路、海灘、公園小徑、標(biāo)準(zhǔn)跑道等,所述目標(biāo)測(cè)試路徑可以為這些典型測(cè)試路段中的一種,也可以為這些典型測(cè)試路段的組合。每段典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)可為系統(tǒng)預(yù)置的數(shù)據(jù),也可根據(jù)測(cè)試人員輸入的調(diào)整指令進(jìn)行相應(yīng)的調(diào)整。
      [0014]其中,所述采樣頻率數(shù)據(jù)包括曲度參數(shù)和速度參數(shù),所述采用頻率數(shù)據(jù)影響模擬過(guò)程中的運(yùn)行速率,所述曲度參數(shù)可以為盤山路徑、平直路段、弧線路段、自定義等,針對(duì)不同的曲度參數(shù)所述速度參數(shù)的上限有所不同;
      [0015]所述GPS信號(hào)數(shù)據(jù)包括天氣參數(shù)、障礙物參數(shù)、植物覆蓋參數(shù)以及磁場(chǎng)干擾參數(shù),這些參數(shù)可影響模擬過(guò)程中的GPS信號(hào)的強(qiáng)弱,所述天氣參數(shù)可以為晴、雨、雪、晴轉(zhuǎn)雨等,所述障礙物參數(shù)表示不同路段下的障礙物數(shù)量,例如山區(qū)路段的障礙物數(shù)量、平原路段的障礙物數(shù)量、人工隧道的障礙物數(shù)量等,所述植物覆蓋參數(shù)可為無(wú)植被、稀疏、林郁、茂密等;所述磁場(chǎng)干擾參數(shù)表示高壓線、礦物磁場(chǎng)、人工磁場(chǎng)、太陽(yáng)黑子等對(duì)磁場(chǎng)的干擾;
      [0016]所述系統(tǒng)環(huán)境數(shù)據(jù)包括內(nèi)存參數(shù)、CPU參數(shù)和電量參數(shù),所述系統(tǒng)環(huán)境數(shù)據(jù)為模擬用戶終端內(nèi)部系統(tǒng)的數(shù)據(jù),所述內(nèi)存參數(shù)可為內(nèi)存占用率,所述CPU參數(shù)可為CPU占用率,所述電量參數(shù)可為剩余電量參數(shù)或已消耗電量參數(shù);
      [0017]所述外部環(huán)境數(shù)據(jù)包括環(huán)境溫度參數(shù)和氣壓參數(shù),所述外部環(huán)境數(shù)據(jù)為模擬用戶終端所處的外部環(huán)境的數(shù)據(jù),所述氣壓參數(shù)可為海拔參數(shù)或氣體壓強(qiáng)參數(shù)。
      [0018]在該設(shè)計(jì)中,將影響測(cè)試的多種因素考慮在內(nèi),使得測(cè)試結(jié)果貼合實(shí)際應(yīng)用場(chǎng)景,從而提高測(cè)試的準(zhǔn)確性。
      [0019]在一種可能的設(shè)計(jì)中,所述獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)的具體過(guò)程包括:
      [0020]加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù),并判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件,所述預(yù)設(shè)測(cè)試數(shù)據(jù)為系統(tǒng)預(yù)置的目標(biāo)測(cè)試路徑對(duì)應(yīng)的測(cè)試數(shù)據(jù),所述測(cè)試條件可為用戶設(shè)置的測(cè)試條件;
      [0021]當(dāng)判斷的結(jié)果為是時(shí),將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為目標(biāo)測(cè)試數(shù)據(jù);
      [0022]當(dāng)判斷的結(jié)果為否時(shí),接收針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)輸入的調(diào)整指令,所述調(diào)整指令用于對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)進(jìn)行更改;
      [0023]根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù);
      [0024]其中,所述調(diào)整指令包括針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中至少一段預(yù)設(shè)典型測(cè)試路段的更改指令和/或針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中某段或某幾段預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)的更改指令。
      [0025]在一種可能的設(shè)計(jì)中,所述基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果的具體的過(guò)程為:
      [0026]根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果,所述第一測(cè)試結(jié)果包括第一測(cè)試運(yùn)動(dòng)速率和第一測(cè)試GPS信號(hào)數(shù)據(jù);
      [0027]基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序得到第二測(cè)試結(jié)果,所述第二測(cè)試結(jié)果包括第二測(cè)試運(yùn)動(dòng)速率和第二測(cè)試GPS信號(hào)數(shù)據(jù);
      [0028]輸出包括所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果的測(cè)試結(jié)果。
      [0029]其中,所述第二測(cè)試結(jié)果即為在所述待測(cè)試程序上模擬的結(jié)果,所述第一測(cè)試結(jié)果即為計(jì)算的結(jié)果,未基于所述待測(cè)試程序。
      [0030]在該設(shè)計(jì)中,測(cè)試人員可根據(jù)所述測(cè)試結(jié)果判斷所述待測(cè)試程序是否存在缺陷或問(wèn)題并可針對(duì)性的查找引起缺陷或問(wèn)題的原因。
      [0031]在一種可能的設(shè)計(jì)中,所述根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果的具體過(guò)程為:
      [0032]將所述每段典型測(cè)試路段對(duì)應(yīng)的所述采樣頻率數(shù)據(jù)中的所述速度參數(shù)確定為所述第一測(cè)試運(yùn)行速率;
      [0033]根據(jù)所述每段典型測(cè)試路段對(duì)應(yīng)的所述GPS信號(hào)數(shù)據(jù)以及GPS信號(hào)算法計(jì)算所述第一測(cè)試GPS信號(hào)數(shù)據(jù);
      [0034]其中,所述GPS信號(hào)算法為F(c,z,p,m)= S*(l-c)*(l-z)*(l-p)*(l-m),c表示所述天氣參數(shù)、z表示所述障礙物參數(shù)、p表示所述植物覆蓋參數(shù),m表示所述磁場(chǎng)干擾參數(shù),S表示預(yù)設(shè)GPS信號(hào)參考值。
      [0035]在一種可能的設(shè)計(jì)中,所述測(cè)試結(jié)果還包括建議信息,所述建議信息包括測(cè)試評(píng)分、最佳采樣頻率和運(yùn)行所述待測(cè)試程序過(guò)程中記錄的CPU占用率曲線圖、內(nèi)存占用率曲線圖、電池溫度曲線圖,智能地為測(cè)試人員提供建議,便于測(cè)試人員根據(jù)建議信息再次對(duì)所述待測(cè)試進(jìn)行測(cè)試,進(jìn)一步提高測(cè)試的準(zhǔn)確性。
      [0036]本發(fā)明實(shí)施例第二方面提供一種程序測(cè)試裝置,包括:
      [0037]場(chǎng)景輸出單元,用于加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景;
      [0038]場(chǎng)景確定單元,用于根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑;
      [0039]數(shù)據(jù)獲取單元,用于獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù);
      [0040]結(jié)果輸出單元,用于基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序并輸出測(cè)試結(jié)果O
      [0041]本發(fā)明實(shí)施例第二方面提供的程序測(cè)試裝置用于實(shí)現(xiàn)本發(fā)明實(shí)施例第一方面提供的程序測(cè)試方法,在此不再贅述。
      [0042]本發(fā)明實(shí)施例第三方面提供另一種程序測(cè)試裝置,包括處理器、輸入模塊、輸出模塊、通信接口以及存儲(chǔ)器,其中,存儲(chǔ)器存儲(chǔ)一組程序代碼,且處理器用于調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,使得所述程序測(cè)試裝置執(zhí)行本發(fā)明實(shí)施例第一方面提供的程序測(cè)試方法。
      [0043]在本發(fā)明實(shí)施例中,通過(guò)加載待測(cè)試程序,并輸出待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景,根據(jù)針對(duì)多種測(cè)試場(chǎng)景輸入的選擇指令確定包括目標(biāo)測(cè)試路徑的目標(biāo)測(cè)試場(chǎng)景,獲取目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)并基于目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行待測(cè)試程序并輸出測(cè)試結(jié)果,從而基于多種測(cè)試場(chǎng)景對(duì)移動(dòng)類應(yīng)用程序進(jìn)行測(cè)試,進(jìn)而提高測(cè)試的準(zhǔn)確性,減少測(cè)試成本,縮短測(cè)試時(shí)長(zhǎng)。
      【附圖說(shuō)明】
      [0044]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0045]圖1為本發(fā)明實(shí)施例涉及的系統(tǒng)架構(gòu)圖;
      [0046]圖2為本發(fā)明實(shí)施例提供的程序測(cè)試裝置的硬件結(jié)構(gòu)示意圖;
      [0047]圖3為本發(fā)明實(shí)施例提供的一種程序測(cè)試方法的流程示意圖;
      [0048]圖4為本發(fā)明實(shí)施例提供的部分測(cè)試數(shù)據(jù)的編輯界面示意圖;
      [0049]圖5為本發(fā)明實(shí)施例提供的另一種程序測(cè)試方法的流程示意圖;
      [0050]圖6為本發(fā)明實(shí)施例提供的一種程序測(cè)試裝置的結(jié)構(gòu)示意圖;
      [0051 ]圖7為圖6所示的數(shù)據(jù)獲取單元的結(jié)構(gòu)示意圖;
      [0052]圖8為圖6所示的結(jié)果輸出單元的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0053]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0054]本發(fā)明實(shí)施例提供一種程序測(cè)試方法及裝置,可以應(yīng)用于對(duì)移動(dòng)類應(yīng)用程序進(jìn)行測(cè)試的場(chǎng)景,例如,程序測(cè)試裝置加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景,根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定包括目標(biāo)測(cè)試路徑的目標(biāo)測(cè)試場(chǎng)景,程序測(cè)試裝置獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù),并基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序并輸出測(cè)試結(jié)果的場(chǎng)景。本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)基于多種測(cè)試場(chǎng)景對(duì)移動(dòng)類應(yīng)用程序進(jìn)行測(cè)試,同時(shí)也可以實(shí)現(xiàn)現(xiàn)有開發(fā)測(cè)試流程中的模擬調(diào)測(cè)和安裝測(cè)試,無(wú)需測(cè)試人員耗費(fèi)大量的人力、物力和時(shí)間進(jìn)行實(shí)地測(cè)試,從而減少測(cè)試成本,縮短測(cè)試時(shí)長(zhǎng),并且基于多種測(cè)試場(chǎng)景進(jìn)行測(cè)試能夠提高測(cè)試的準(zhǔn)確性。
      [0055]請(qǐng)參見(jiàn)圖1,為本發(fā)明實(shí)施例涉及的系統(tǒng)架構(gòu)圖,該系統(tǒng)架構(gòu)圖包括云服務(wù)101、數(shù)據(jù)服務(wù)器102、網(wǎng)絡(luò)103和程序測(cè)試裝置104。其中,云服務(wù)101可存儲(chǔ)程序測(cè)試裝置104測(cè)試所需的測(cè)試數(shù)據(jù),或存儲(chǔ)程序測(cè)試裝置104傳輸?shù)臏y(cè)試數(shù)據(jù)。數(shù)據(jù)服務(wù)器102可存儲(chǔ)程序測(cè)試裝置104測(cè)試所需的測(cè)試數(shù)據(jù),或存儲(chǔ)程序測(cè)試裝置104傳輸?shù)臏y(cè)試數(shù)據(jù),也可對(duì)測(cè)試數(shù)據(jù)進(jìn)行運(yùn)算、處理。網(wǎng)絡(luò)103用于實(shí)現(xiàn)云服務(wù)101與程序測(cè)試裝置104之間以及數(shù)據(jù)服務(wù)器102與程序測(cè)試裝置104之間的數(shù)據(jù)傳輸。程序測(cè)試裝置104用于接收測(cè)試人員輸入的啟動(dòng)指令、調(diào)整指令、測(cè)試指令等,并根據(jù)輸入的指令執(zhí)行相應(yīng)的操作。
      [0056]測(cè)試人員在程序測(cè)試裝置104上進(jìn)行程序測(cè)試,程序測(cè)試裝置104可通過(guò)網(wǎng)絡(luò)103將相關(guān)的測(cè)試數(shù)據(jù)傳輸至數(shù)據(jù)服務(wù)器102,由數(shù)據(jù)服務(wù)器102對(duì)這些測(cè)試數(shù)據(jù)進(jìn)行存儲(chǔ)、運(yùn)算、處理;程序測(cè)試裝置104也可對(duì)這些測(cè)試數(shù)據(jù)進(jìn)行本地存儲(chǔ)、運(yùn)算、處理,并將處理后的數(shù)據(jù)通過(guò)本裝置的顯示器呈現(xiàn)給測(cè)試人員。程序測(cè)試裝置可通過(guò)網(wǎng)絡(luò)103獲取云服務(wù)101中存儲(chǔ)的測(cè)試數(shù)據(jù),也可通過(guò)網(wǎng)絡(luò)103獲取數(shù)據(jù)服務(wù)器102中存儲(chǔ)的測(cè)試數(shù)據(jù),還可加載本地存儲(chǔ)的測(cè)試數(shù)據(jù),或通過(guò)某些工具軟件預(yù)置測(cè)試數(shù)據(jù)。
      [0057]基于圖1所示的系統(tǒng)架構(gòu)圖,圖2為本發(fā)明實(shí)施例提供的一種程序測(cè)試裝置的硬件結(jié)構(gòu)示意圖。該程序測(cè)試裝置包括處理器201、通信總線202、通信接口 203、輸入模塊204、輸出模塊205和存儲(chǔ)器206等等。其中,通信總線201用于實(shí)現(xiàn)這些組件之間的連接通信。本領(lǐng)域技術(shù)人員可以理解,圖2所示的程序測(cè)試裝置的硬件結(jié)構(gòu)并不構(gòu)成對(duì)本發(fā)明的限定,它既可以是總線行結(jié)構(gòu),也可以是星型結(jié)構(gòu),還可以包括比圖2所示更多或更少的部件,或者組合某些部件,或者不同的部件布置。在本發(fā)明實(shí)施例中,所述程序測(cè)試裝置可以是臺(tái)式計(jì)算機(jī)。
      [0058]通信接口203用于實(shí)現(xiàn)程序測(cè)試裝置與網(wǎng)絡(luò)、其它設(shè)備之間的通信連接,包括有線接口(例如,USB接口、有線網(wǎng)口等)和無(wú)線接口(例如無(wú)線網(wǎng)絡(luò)接口)。
      [0059]處理器201為程序測(cè)試裝置的控制中心,利用各種接口和線路連接整個(gè)程序測(cè)試裝置的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器206內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器206內(nèi)的數(shù)據(jù),以執(zhí)行程序測(cè)試裝置的各種功能和/或處理數(shù)據(jù)。所述處理器201可以由集成電路(Integrated Circuit,IC)組成,例如可以由單顆封裝的IC所組成,也可以由連接多顆相同功能或不同功能的封裝IC而組成。舉例來(lái)說(shuō),處理器201可以僅包括中央處理器(Central Processing Unit,CPU),也可以是圖像處理器(Graphic Processing Unit,GPU)及數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)的組合。在本發(fā)明實(shí)施方式中,(PU可以是單運(yùn)算核心,也可以包括多運(yùn)算核心。
      [0060]輸入模塊204用于實(shí)現(xiàn)測(cè)試人員與程序測(cè)試裝置的交互,還用于實(shí)現(xiàn)信息、數(shù)據(jù)、指令等輸入到程序測(cè)試裝置中。例如,輸入模塊204可以接收測(cè)試人員輸入的指令,以產(chǎn)生相關(guān)的信號(hào)。輸入模塊204可以是控制面板,也可以是其他人機(jī)交互界面,例如實(shí)體輸入鍵、麥克風(fēng)等,還可以是其他外部信息擷取裝置,例如攝像頭等??刂泼姘澹墒占瘻y(cè)試人員通過(guò)鼠標(biāo)、鍵盤對(duì)其輸入的操作動(dòng)作??刂泼姘蹇砂ㄝ斎霗z測(cè)裝置和輸入控制器兩個(gè)部分。其中,輸入檢測(cè)裝置檢測(cè)測(cè)試人員的輸入操作,并將檢測(cè)到的輸入操作轉(zhuǎn)換為電信號(hào),以及將所述電信號(hào)傳送給輸入控制器;輸入控制器從輸入檢測(cè)裝置上接收所述電信號(hào),并將其傳遞至處理器201。輸入模塊204所采用的實(shí)體輸入鍵可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。麥克風(fēng)形式的輸入模塊204可以收集測(cè)試人員或環(huán)境輸入的語(yǔ)音并將其轉(zhuǎn)換成電信號(hào)形式的、處理器201可轉(zhuǎn)換后的電信號(hào)執(zhí)行的相應(yīng)的命令或操作。在本發(fā)明實(shí)施例中,輸入模塊204用于接收測(cè)試人員輸入的啟動(dòng)指令、調(diào)整指令、測(cè)試指令等。
      [0061]輸出模塊205包括但不限于影像輸出單元和聲音輸出單元。影像輸出單元用于輸出文字、圖片和/或視頻。所述影像輸出單元可包括顯示屏,例如采用液晶顯示器(LiquidCrystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting D1de,0LED)、場(chǎng)發(fā)射顯示器(field emiss1n display,F(xiàn)ED)等形式來(lái)配置的顯示屏?;蛘咚鲇跋褫敵鰡卧梢园ǚ瓷涫斤@示器,例如電泳式(electrophoretic)顯示器,或利用光干涉調(diào)變技術(shù)(Interferometric Modulat1n of Light)的顯示器。所述影像輸出單元可以包括單個(gè)顯示器或不同尺寸的多個(gè)顯示器。在本發(fā)明實(shí)施例中,上述輸入模塊204所采用的控制面板亦可同時(shí)作為輸出模塊205的顯示屏。例如,當(dāng)控制面板檢測(cè)到對(duì)其的輸入操作后,將其轉(zhuǎn)換為電信號(hào),并將該電信號(hào)傳遞至處理器201,處理器201根據(jù)該電信號(hào)在顯示屏上提供相應(yīng)的視覺(jué)輸出。雖然在圖2中,輸入模塊204與輸出模塊205是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)程序測(cè)試裝置的輸入和輸出功能,但是在某些實(shí)施例中,可以將控制面板與顯示屏集成一體而實(shí)現(xiàn)程序測(cè)試裝置的輸入和輸出功能。例如,所述影像輸出單元可以顯示各種圖形化用戶接口(Graphical User Interface,⑶I)以作為虛擬控制組件,包括但不限于窗口、卷動(dòng)軸、圖標(biāo)及剪貼簿,以供測(cè)試人員輸入指令、數(shù)據(jù)。在本發(fā)明實(shí)施例中,輸出模塊205用于輸出程序測(cè)試過(guò)程中的顯示界面,包括測(cè)試場(chǎng)景顯示界面、測(cè)試數(shù)據(jù)顯示界面、測(cè)試結(jié)果顯示界面等,便于測(cè)試人員獲取信息或輸入指令。
      [0062]存儲(chǔ)器206可用于存儲(chǔ)軟件程序以及模塊,處理器201通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器206的軟件程序以及模塊,從而執(zhí)行程序測(cè)試裝置的各種功能應(yīng)用以及實(shí)現(xiàn)數(shù)據(jù)處理。存儲(chǔ)器206主要包括程序存儲(chǔ)區(qū)和數(shù)據(jù)存儲(chǔ)區(qū),其中,程序存儲(chǔ)區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序,比如聲音播放程序、圖像播放程序等等;數(shù)據(jù)存儲(chǔ)區(qū)可存儲(chǔ)根據(jù)程序測(cè)試裝置的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。存儲(chǔ)器206可以包括易失性存儲(chǔ)器,例如非揮發(fā)性動(dòng)態(tài)隨機(jī)存取內(nèi)存(Nonvolatile Random Access Memory,NVRAM)、相變化隨機(jī)存取內(nèi)存(Phase Change RAM,PRAM)、磁阻式隨機(jī)存取內(nèi)存(Magetoresistive RAM,MRAM)等,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、電子可擦除可編程只讀存儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、閃存器件,例如反或閃存(NOR flash memory)或是反及閃存(NAND flash memory)。非易失存儲(chǔ)器儲(chǔ)存處理器201所執(zhí)行的操作系統(tǒng)及應(yīng)用程序。處理器201從所述非易失存儲(chǔ)器加載運(yùn)行程序與數(shù)據(jù)到內(nèi)存并將數(shù)字內(nèi)容儲(chǔ)存于大量?jī)?chǔ)存裝置中。所述操作系統(tǒng)包括用于控制和管理常規(guī)系統(tǒng)任務(wù),例如內(nèi)存管理、存儲(chǔ)設(shè)備控制、電源管理等,以及有助于各種軟硬件之間通信的各種組件和/或驅(qū)動(dòng)器。在本發(fā)明實(shí)施方式中,所述操作系統(tǒng)可以是Linux操作系統(tǒng),Apple公司開發(fā)的Mac OS系統(tǒng),或Microsoft公司開發(fā)的Windows操作系統(tǒng)等。在本發(fā)明實(shí)施例中,存儲(chǔ)器206還存儲(chǔ)著多種測(cè)試場(chǎng)景,所述多種測(cè)試場(chǎng)景中每種測(cè)試場(chǎng)景對(duì)應(yīng)的測(cè)試路徑以及測(cè)試路徑對(duì)應(yīng)的測(cè)試數(shù)據(jù),測(cè)試數(shù)據(jù)可以是系統(tǒng)預(yù)置的數(shù)據(jù),也可以是對(duì)系統(tǒng)預(yù)置數(shù)據(jù)進(jìn)行更改后的數(shù)據(jù)。
      [0063]本發(fā)明實(shí)施例中的程序測(cè)試裝置可以為臺(tái)式計(jì)算機(jī)、測(cè)試終端等電子設(shè)備的部分或全部。本發(fā)明實(shí)施例中的用戶終端為可以安裝運(yùn)行移動(dòng)類應(yīng)用程序的終端,可以包括但不限于移動(dòng)電話、移動(dòng)電腦、平板電腦、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、智能可穿戴設(shè)備等移動(dòng)終端,所述用戶終端的操作系統(tǒng)在此不做限定。
      [0064]下面將結(jié)合附圖2-附圖7對(duì)本發(fā)明實(shí)施例提供的程序測(cè)試方法進(jìn)行詳細(xì)介紹。
      [0065]請(qǐng)參見(jiàn)圖3,為本發(fā)明實(shí)施例提供的一種程序測(cè)試方法的流程示意圖。結(jié)合圖2所示的程序測(cè)試裝置,存儲(chǔ)器206中存儲(chǔ)一組程序代碼,且處理器201調(diào)用存儲(chǔ)器206中存儲(chǔ)的程序代碼,用于執(zhí)行所述程序測(cè)試方法,可以包括以下步驟301-步驟304。
      [0066]301,加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景。
      [0067]具體的,在本發(fā)明實(shí)施例中,通過(guò)程序測(cè)試裝置實(shí)現(xiàn)程序測(cè)試,程序測(cè)試裝置通過(guò)其上安裝的程序測(cè)試軟件實(shí)現(xiàn)程序測(cè)試。在一種可能實(shí)現(xiàn)的方式中,當(dāng)輸入模塊204接收到測(cè)試人員針對(duì)程序測(cè)試軟件的啟動(dòng)指令時(shí),即測(cè)試人員針對(duì)程序測(cè)試軟件輸入點(diǎn)擊操作,輸入模塊204將該啟動(dòng)指令轉(zhuǎn)換為電信號(hào),并將該電信號(hào)傳遞至處理器201,由處理器201根據(jù)該電信號(hào)控制程序測(cè)試軟件的啟動(dòng),并控制輸出模塊205輸出程序測(cè)試軟件的初始化顯示界面。所述初始化顯示界面為測(cè)試人員提供測(cè)試程序選項(xiàng),測(cè)試人員根據(jù)所需選擇待測(cè)試程序,處理器201根據(jù)測(cè)試人員的選擇加載所述待測(cè)試程序,并控制輸出模塊205輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景,程序測(cè)試裝置的顯示界面由所述初始化顯示界面跳轉(zhuǎn)為包括多種測(cè)試場(chǎng)景的顯示界面。在一種可能實(shí)現(xiàn)的方式中,程序測(cè)試裝置與安裝待測(cè)試程序的用戶終端相連接,當(dāng)輸入模塊204接收到測(cè)試人員針對(duì)程序測(cè)試軟件的啟動(dòng)指令時(shí),輸入模塊204將該啟動(dòng)指令轉(zhuǎn)換為電信號(hào),并將該電信號(hào)傳遞至處理器201,由處理器201根據(jù)該電信號(hào)控制程序測(cè)試軟件的啟動(dòng),并在程序測(cè)試裝置內(nèi)加載所述待測(cè)試程序,同時(shí)控制輸出模塊205輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景,此時(shí)的顯示界面包括所述多種測(cè)試場(chǎng)景,還包括所述用戶終端的屬性信息(例如,品牌、型號(hào)、操作系統(tǒng)、屏幕分辨率等)和所述待測(cè)試程序的屬性信息(例如,名稱、類型等)。
      [0068]其中,所述待測(cè)試程序?yàn)榭砂惭b運(yùn)行在用戶終端上的應(yīng)用程序,其需要與用戶終端上的某些硬件設(shè)施結(jié)合(例如,陀螺儀、重力感應(yīng)器等)在一起方能實(shí)現(xiàn)某種功能,所述待測(cè)試程序可以包括但不限于計(jì)步、跑步、運(yùn)行健康、導(dǎo)航定位等移動(dòng)類應(yīng)用程序。處理器201加載所述待測(cè)試程序即加載所述待測(cè)試程序的代碼。所述多種測(cè)試場(chǎng)景為模擬的用戶終端的使用環(huán)境,對(duì)于不同的待測(cè)試程序有所不同,例如,所述待測(cè)試程序?yàn)榕懿綉?yīng)用程序,所述多種測(cè)試場(chǎng)景為多個(gè)具有代表性的城市的地理場(chǎng)景。所述多種測(cè)試場(chǎng)景中每種測(cè)試場(chǎng)景均對(duì)應(yīng)一種測(cè)試路徑,該測(cè)試路徑也在包括所述多種測(cè)試場(chǎng)景的顯示界面中顯示,不同測(cè)試場(chǎng)景下的測(cè)試路徑的形狀、路程長(zhǎng)度均有所不同,具體數(shù)值由程序測(cè)試裝置的制造商設(shè)定,在此不做限定。所述多種測(cè)試場(chǎng)景的種類數(shù)量可為4個(gè),甚至更多,具體數(shù)量在此不做限定。
      [0069]302,根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑。
      [0070]具體的,輸入模塊204接收測(cè)試人員針對(duì)包括所述多種測(cè)試場(chǎng)景的顯示界面輸入的選擇指令,并將所述選擇指令轉(zhuǎn)換為電信號(hào),將該電信號(hào)傳遞至處理器201,由處理器201根據(jù)該電信號(hào)在上述顯示界面中確定目標(biāo)測(cè)試場(chǎng)景,即確定所述選擇指令對(duì)應(yīng)的測(cè)試場(chǎng)景。由于所述多種測(cè)試場(chǎng)景中每種測(cè)試場(chǎng)景均對(duì)應(yīng)一種測(cè)試路徑,那么所述目標(biāo)測(cè)試場(chǎng)景中的測(cè)試路徑即為目標(biāo)測(cè)試路徑。在確定所述目標(biāo)測(cè)試場(chǎng)景后,處理器201控制輸出模塊205輸出所述目標(biāo)測(cè)試場(chǎng)景對(duì)應(yīng)的顯示界面,即由包括所述多種測(cè)試場(chǎng)景的顯示界面調(diào)整至所述目標(biāo)測(cè)試場(chǎng)景對(duì)應(yīng)的顯示界面。
      [0071]303,獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)。
      [0072]具體的,處理器201獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù),所述目標(biāo)測(cè)試數(shù)據(jù)可為所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù),也可為對(duì)所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù)進(jìn)行更改后的測(cè)試數(shù)據(jù)。處理器201可通過(guò)存儲(chǔ)器206或圖1所示的云服務(wù)101或圖1所示的數(shù)據(jù)服務(wù)器102獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù)。在一種可能實(shí)現(xiàn)的方式中,測(cè)試人員在程序測(cè)試裝置內(nèi)針對(duì)所述待測(cè)試程序的測(cè)試條件,處理器201判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足所述測(cè)試條件,當(dāng)判斷的結(jié)果為是時(shí),將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為所述目標(biāo)測(cè)試數(shù)據(jù);當(dāng)判斷的結(jié)果為否時(shí),接收測(cè)試人員針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)輸入的調(diào)整指令,處理器201根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)。在一種可能實(shí)現(xiàn)的方式中,測(cè)試人員自主判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件,若滿足則測(cè)試人員不對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)進(jìn)行調(diào)整,處理器201將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為所述目標(biāo)測(cè)試數(shù)據(jù);若不滿足則測(cè)試人員對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)進(jìn)行調(diào)整,輸入調(diào)整指令,處理器201根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)。
      [0073]其中,所述目標(biāo)測(cè)試數(shù)據(jù)包括至少一段典型測(cè)試路段以及所述至少一段典型測(cè)試路段中每段典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括采樣頻率數(shù)據(jù)、GPS信號(hào)數(shù)據(jù)、系統(tǒng)環(huán)境數(shù)據(jù)和外部環(huán)境數(shù)據(jù)。例如,所述待測(cè)試程序?yàn)榕懿綉?yīng)用程序,典型測(cè)試路段可以為普通公路、海灘、公園小徑、標(biāo)準(zhǔn)跑道等,所述目標(biāo)測(cè)試路徑可以為這些典型測(cè)試路段中的一種,也可以為這些典型測(cè)試路段的組合。每段典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)可為系統(tǒng)預(yù)置的數(shù)據(jù),也可根據(jù)測(cè)試人員輸入的調(diào)整指令進(jìn)行相應(yīng)的調(diào)整。
      [0074]請(qǐng)參見(jiàn)圖4,為本發(fā)明實(shí)施例提供的部分測(cè)試數(shù)據(jù)的編輯界面示意圖,所述至少一段典型測(cè)試路段未在圖4中標(biāo)明,在所述目標(biāo)測(cè)試路徑上相應(yīng)的位置上對(duì)每段典型測(cè)試路徑進(jìn)行標(biāo)注,例如,所述目標(biāo)測(cè)試路徑中的某段路徑標(biāo)注普通公路的標(biāo)識(shí),某段路徑標(biāo)注公園小徑的標(biāo)識(shí)。所述目標(biāo)測(cè)試路徑與所述目標(biāo)測(cè)試數(shù)據(jù)顯示在同一顯示界面中,具體的顯示位置在此不做限定。圖4中典型測(cè)試路段包括高速公路、隧道、橋梁以及自定義類型。每種典型測(cè)試路段分別對(duì)應(yīng)包括采樣頻率數(shù)據(jù)、GPS信號(hào)數(shù)據(jù)、系統(tǒng)環(huán)境數(shù)據(jù)和外部環(huán)境數(shù)據(jù)的測(cè)試數(shù)據(jù)。
      [0075]如圖4所示,所述采樣頻率數(shù)據(jù)包括曲度參數(shù)和速度參數(shù),所述采用頻率數(shù)據(jù)影響模擬過(guò)程中的運(yùn)行速率,所述曲度參數(shù)可以為盤山路徑、平直路段、弧線路段、自定義等,針對(duì)不同的曲度參數(shù)所述速度參數(shù)的上限有所不同。假設(shè)所述曲度參數(shù)用半徑r(單位:米)表示,速度參數(shù)用V(單位:米/秒)表示。那么采樣頻率值可用類似如下算法關(guān)系式表達(dá):
      [0076]F(r,v)=(v/r)*K
      [0077]此表達(dá)式反映了如下關(guān)系:當(dāng)速度參數(shù)越大,所需的采樣頻率越高,是線性正比關(guān)系;當(dāng)曲度參數(shù)越大(相應(yīng)的半徑r值越小),所需的采樣頻率越高,與r呈現(xiàn)線性反比關(guān)系;K值為大于零的經(jīng)驗(yàn)常數(shù)值。
      [0078]所述GPS信號(hào)數(shù)據(jù)包括天氣參數(shù)、障礙物參數(shù)、植物覆蓋參數(shù)以及磁場(chǎng)干擾參數(shù),這些參數(shù)可影響模擬過(guò)程中的GPS信號(hào)的強(qiáng)弱,所述天氣參數(shù)可以為晴、雨、雪、晴轉(zhuǎn)雨等,所述障礙物參數(shù)表示不同路段下的障礙物數(shù)量,例如山區(qū)路段的障礙物數(shù)量、平原路段的障礙物數(shù)量、人工隧道的障礙物數(shù)量等,所述植物覆蓋參數(shù)可為無(wú)植被、稀疏、林郁、茂密等;所述磁場(chǎng)干擾參數(shù)表示高壓線、礦物磁場(chǎng)、人工磁場(chǎng)、太陽(yáng)黑子等對(duì)磁場(chǎng)的干擾。假設(shè)天氣參數(shù)用c(大氣層的電磁波能見(jiàn)度,取值范圍O?100%)表示,障礙物參數(shù)用z(取值O?100 % )表示,植被覆蓋參數(shù)P (取值范圍O?100 % ),磁場(chǎng)干擾參數(shù)m(取值范圍O?100 % )。則GPS信號(hào)強(qiáng)度可以采用類似如下算法關(guān)系式表達(dá):
      [0079]F(c,z,p,m)=S*(l-c)*(l-z)*(l-p)*(l-m)
      [0080]此表達(dá)式反映了如下關(guān)系:S為預(yù)設(shè)GPS信號(hào)參考值,即在無(wú)障礙/覆蓋/干擾及極佳天氣條件下的標(biāo)準(zhǔn)GPS信號(hào)參考值;不同的影響因素之間為疊加關(guān)系;各獨(dú)立的影響因素在極大值條件下均可以使得GPS信號(hào)結(jié)果值為零。
      [0081]所述系統(tǒng)環(huán)境數(shù)據(jù)包括內(nèi)存參數(shù)、CPU參數(shù)和電量參數(shù),所述系統(tǒng)環(huán)境數(shù)據(jù)為模擬用戶終端內(nèi)部系統(tǒng)的數(shù)據(jù),所述內(nèi)存參數(shù)可為內(nèi)存占用率,所述CPU參數(shù)可為CPU占用率,所述電量參數(shù)可為剩余電量參數(shù)或已消耗電量參數(shù)。所述外部環(huán)境數(shù)據(jù)包括環(huán)境溫度參數(shù)和氣壓參數(shù),所述外部環(huán)境數(shù)據(jù)為模擬用戶終端所處的外部環(huán)境的數(shù)據(jù),所述氣壓參數(shù)可為海拔參數(shù)或氣體壓強(qiáng)參數(shù)。
      [0082]圖4所列舉的數(shù)據(jù)可充分體現(xiàn)在實(shí)際應(yīng)用中的影響所述待測(cè)試程序運(yùn)行的因素,本發(fā)明實(shí)施例這些因素考慮在內(nèi),使得測(cè)試結(jié)果貼合實(shí)際應(yīng)用場(chǎng)景,從而提高測(cè)試的準(zhǔn)確性。
      [0083]測(cè)試人員可針對(duì)至少一段典型測(cè)試路段進(jìn)行更改,例如,更改所述目標(biāo)測(cè)試路徑中某段典型測(cè)試路段對(duì)應(yīng)的路段類型,如將高速公路改為隧道;在至少一段典型測(cè)試路徑中增加一段典型測(cè)試路段,但是此時(shí)需注意的是,新增的典型測(cè)試路段的起點(diǎn)不能與上一段典型測(cè)試路段的終點(diǎn)重合,新增的典型測(cè)試路段的終點(diǎn)不能與下一段典型測(cè)試路段的起點(diǎn)重合。測(cè)試人員也可針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中某段或某幾段典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)進(jìn)行更改,即更改圖4中的采樣頻率數(shù)據(jù)、GPS信號(hào)數(shù)據(jù)、系統(tǒng)環(huán)境數(shù)據(jù)和外部環(huán)境數(shù)據(jù)。
      [0084]304,基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果。
      [0085]具體的,處理器201基于所述目測(cè)數(shù)據(jù)進(jìn)行測(cè)試并控制輸出模塊205輸出測(cè)試結(jié)果。所述測(cè)試結(jié)果包括第一測(cè)試結(jié)果和第二測(cè)試結(jié)果,所述第一測(cè)試結(jié)果包括第一測(cè)試運(yùn)行速率和第一測(cè)試GPS信號(hào)數(shù)據(jù),所述第二測(cè)試結(jié)果包括第二測(cè)試運(yùn)行速率和第二測(cè)試GPS信號(hào)數(shù)據(jù)??梢岳斫獾氖?,所述第一測(cè)試結(jié)果為所述目標(biāo)測(cè)試數(shù)據(jù)對(duì)應(yīng)的標(biāo)準(zhǔn)結(jié)果,所述第二測(cè)試結(jié)果為模擬測(cè)試結(jié)果。程序測(cè)試裝置根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到所述第一測(cè)試結(jié)果。將所述每段典型測(cè)試路段對(duì)應(yīng)的所述采樣頻率數(shù)據(jù)中的所述速度參數(shù)確定為所述第一測(cè)試運(yùn)行速率,根據(jù)所述每段典型測(cè)試路段對(duì)應(yīng)的所述GPS信號(hào)數(shù)據(jù)以及GPS信號(hào)算法計(jì)算所述第一測(cè)試GPS信號(hào)數(shù)據(jù),其中,所述GPS信號(hào)算法為上述的GPS信號(hào)強(qiáng)度表達(dá)式F(c,z,p,m)=S*(1-c)*(1-z)*(1-p)*(1-m)??蛇x的,所述第一測(cè)試結(jié)果顯示在包括所述目標(biāo)測(cè)試數(shù)據(jù)的顯示界面中,所述第一測(cè)試運(yùn)行速率可隨著典型測(cè)試路段的變化而發(fā)生變化,所述第一測(cè)試GPS信號(hào)數(shù)據(jù)表示GPS信號(hào)強(qiáng)弱的變化,也隨著典型測(cè)試路段的變化而發(fā)生變化。
      [0086]在一種可能實(shí)現(xiàn)的方式中,程序測(cè)試裝置包括虛擬模擬器,處理器201將所述目標(biāo)測(cè)試數(shù)據(jù)注入該虛擬模擬器中,并控制該虛擬模擬器基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序,得到所述第二測(cè)試結(jié)果。在一種可能實(shí)現(xiàn)的方式中,程序測(cè)試裝置與安裝所述待測(cè)試程序的用戶終端相連接,程序測(cè)試裝置根據(jù)所述采樣頻率數(shù)據(jù)將所述目標(biāo)測(cè)試數(shù)據(jù)注入該用戶終端中,處理器201控制該用戶終端基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序,并獲取該用戶終端的運(yùn)行結(jié)果,將其作為所述第二測(cè)試結(jié)果。在一種可能實(shí)現(xiàn)的方式中,處理器201根據(jù)所述采樣頻率數(shù)據(jù)將所述目標(biāo)測(cè)試數(shù)據(jù)注入所述待測(cè)試程序,并控制所述待測(cè)試程序基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行,得到所述第二測(cè)試結(jié)果。
      [0087]測(cè)試人員可對(duì)所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果進(jìn)行對(duì)比,可以理解的是,若所述第一測(cè)試結(jié)果與所述第二測(cè)試結(jié)果相差較大,那么所述待測(cè)試程序存在缺陷或問(wèn)題。程序測(cè)試裝置可根據(jù)所述測(cè)試結(jié)果生成建議信息,所述測(cè)試結(jié)果還可包括建議信息,所述建議信息包括測(cè)試評(píng)分、最佳采樣頻率和運(yùn)行所述待測(cè)試程序過(guò)程中記錄的CPU占用率曲線圖、內(nèi)存占用率曲線圖、電池溫度曲線圖,智能地為測(cè)試人員提供建議,便于測(cè)試人員根據(jù)建議信息再次對(duì)所述待測(cè)試進(jìn)行測(cè)試,進(jìn)一步提高測(cè)試的準(zhǔn)確性。
      [0088]本發(fā)明實(shí)施例可實(shí)現(xiàn)現(xiàn)有開發(fā)測(cè)試流程中的模擬調(diào)測(cè)和安裝測(cè)試,無(wú)需耗費(fèi)大量的人力、物力和時(shí)間進(jìn)行實(shí)地測(cè)試,將模擬調(diào)測(cè)和安裝測(cè)試結(jié)合在一起,基于多種測(cè)試場(chǎng)景對(duì)程序進(jìn)行測(cè)試,有利于提高測(cè)試的準(zhǔn)確性。并且,測(cè)試完成后,測(cè)試人員可根據(jù)輸出模塊205輸出的測(cè)試結(jié)果發(fā)現(xiàn)缺陷或問(wèn)題,節(jié)省現(xiàn)有實(shí)地測(cè)試來(lái)回反饋的時(shí)間。
      [0089]在本發(fā)明實(shí)施例中,通過(guò)待測(cè)試程序,并輸出待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景,根據(jù)針對(duì)多種測(cè)試場(chǎng)景輸入的選擇指令確定包括目標(biāo)測(cè)試路徑的目標(biāo)測(cè)試場(chǎng)景,獲取目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)并基于目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果,進(jìn)而提高測(cè)試的準(zhǔn)確性,減少測(cè)試成本,縮短測(cè)試時(shí)長(zhǎng)。
      [0090]請(qǐng)參見(jiàn)圖5,為本發(fā)明實(shí)施例提供的另一種程序測(cè)試方法的流程示意圖。結(jié)合圖2所示的程序測(cè)試裝置,存儲(chǔ)器206中存儲(chǔ)一組程序代碼,且處理器201調(diào)用存儲(chǔ)器206中存儲(chǔ)的程序代碼,用于執(zhí)行所述程序測(cè)試方法,可以包括以下步驟501-步驟504。圖5所示的方法中,與圖3所示的方法相同或相似的內(nèi)容可以參考圖3有關(guān)的詳細(xì)描述,此處不作贅述。
      [0091]501,加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景。
      [0092]502,根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑。
      [0093]本發(fā)明實(shí)施例中的步驟501和步驟502的具體實(shí)現(xiàn)過(guò)程可參見(jiàn)圖3所示實(shí)施例的步驟301和步驟302的具體描述,在此不再贅述。
      [0094]503,加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù)。
      [0095]具體的,處理器201在確定所述目標(biāo)測(cè)試路徑后,從存儲(chǔ)器206中加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù),或通過(guò)網(wǎng)絡(luò)103從云服務(wù)101獲取并加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù),或通過(guò)網(wǎng)絡(luò)103從數(shù)據(jù)服務(wù)器102獲取并加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù)。所述預(yù)設(shè)測(cè)試數(shù)據(jù)為未經(jīng)測(cè)試人員更改的測(cè)試數(shù)據(jù)。所述預(yù)設(shè)測(cè)試數(shù)據(jù)包括至少一種預(yù)設(shè)典型測(cè)試路段以及所述至少一種預(yù)設(shè)典型測(cè)試路段中每種預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)。
      [0096]504,判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件。
      [0097]具體的,處理器201判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件,所述測(cè)試條件為測(cè)試人員預(yù)先在程序測(cè)試裝置內(nèi)針對(duì)所述待測(cè)試設(shè)置的測(cè)試條件,可以包括針對(duì)典型測(cè)試路段設(shè)置的條件和針對(duì)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)設(shè)置的條件。若所述至少一種預(yù)設(shè)典型測(cè)試路段不滿足針對(duì)典型測(cè)試路段設(shè)置的條件,或某種預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)不滿足針對(duì)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)設(shè)置的條件,則確定所述預(yù)設(shè)測(cè)試數(shù)據(jù)不滿足所述測(cè)試條件。
      [0098]505,將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為目標(biāo)測(cè)試數(shù)據(jù)。
      [0099]具體的,當(dāng)步驟504判斷的結(jié)果為是時(shí),即所述預(yù)設(shè)測(cè)試數(shù)據(jù)滿足所述測(cè)試條件,此時(shí)處理器201將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為目標(biāo)測(cè)試數(shù)據(jù),不對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)做任何更改。
      [0100]506,接收針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)輸入的調(diào)整指令。
      [0101 ]具體的,當(dāng)步驟505判斷的結(jié)果為否時(shí),即所述預(yù)設(shè)測(cè)試數(shù)據(jù)不滿足所述測(cè)試條件,此時(shí)處理器201可控制輸出模塊205輸出用于提示測(cè)試人員進(jìn)行調(diào)整的對(duì)話框,測(cè)試人員可根據(jù)該對(duì)話框針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)輸入調(diào)整指令。所述調(diào)整指令可為針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中至少一段預(yù)設(shè)典型測(cè)試路段的更改指令和/或針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中某段或某幾段預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)的更改指令。針對(duì)所述至少一段預(yù)設(shè)典型測(cè)試路段的調(diào)整指令可為更改所述目標(biāo)測(cè)試路徑中某段典型測(cè)試路段對(duì)應(yīng)的路段類型的指令,如將高速公路改為隧道;也可為在至少一段典型測(cè)試路徑中增加一段典型測(cè)試路段的指令,但是此時(shí)需注意的是,新增的典型測(cè)試路段的起點(diǎn)不能與上一段典型測(cè)試路段的終點(diǎn)重合,新增的典型測(cè)試路段的終點(diǎn)不能與下一段典型測(cè)試路段的起點(diǎn)重合??蛇x的,處理器201控制輸出模塊205對(duì)于不同的典型測(cè)試路段用不同的顏色輸出。針對(duì)某段或某幾段預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)的更改指令可為對(duì)圖4中的采樣頻率數(shù)據(jù)、GPS信號(hào)數(shù)據(jù)、系統(tǒng)環(huán)境數(shù)據(jù)或外部環(huán)境數(shù)據(jù)中的一種或多種的更改指令。
      [0102]507,根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)。
      [0103]具體的,處理器201根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)。處理器201可將所述目標(biāo)測(cè)試數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器206中,或通過(guò)網(wǎng)絡(luò)103將所述目標(biāo)測(cè)試數(shù)據(jù)傳輸至云服務(wù)101或數(shù)據(jù)服務(wù)器102。
      [0104]508,根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果。
      [0105]具體的,處理器201根據(jù)確定的所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果,可以理解的是,所述第一測(cè)試結(jié)果為所述目標(biāo)測(cè)試數(shù)據(jù)對(duì)應(yīng)的標(biāo)準(zhǔn)結(jié)果,包括第一測(cè)試運(yùn)行速率和第一測(cè)試GPS信號(hào)數(shù)據(jù)。將所述每段典型測(cè)試路段對(duì)應(yīng)的所述采樣頻率數(shù)據(jù)中的所述速度參數(shù)確定為所述第一測(cè)試運(yùn)行速率,根據(jù)所述每段典型測(cè)試路段對(duì)應(yīng)的所述GPS信號(hào)數(shù)據(jù)以及GPS信號(hào)算法計(jì)算所述第一測(cè)試GPS信號(hào)數(shù)據(jù),其中,所述GPS信號(hào)算法為GPS信號(hào)強(qiáng)度表達(dá)式F(c,z,p,m) = S*(l-c)*(l-z)*(l-p)*(l-m)??蛇x的,所述第一測(cè)試結(jié)果顯示在包括所述目標(biāo)測(cè)試數(shù)據(jù)的顯示界面中,所述第一測(cè)試運(yùn)行速率可隨著典型測(cè)試路段的變化而發(fā)生變化,所述第一測(cè)試GPS信號(hào)數(shù)據(jù)表示GPS信號(hào)強(qiáng)弱的變化,也隨著典型測(cè)試路段的變化而發(fā)生變化。
      [0106]509,基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序得到第二測(cè)試結(jié)果。
      [0107]其中,所述第二測(cè)試結(jié)果為模擬測(cè)試結(jié)果,包括第二測(cè)試運(yùn)行速率和第二測(cè)試GPS信號(hào)數(shù)據(jù)。在一種可能實(shí)現(xiàn)的方式中,程序測(cè)試裝置包括虛擬模擬器,處理器201將所述目標(biāo)測(cè)試數(shù)據(jù)注入該虛擬模擬器中,并控制該虛擬模擬器基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序,得到所述第二測(cè)試結(jié)果。在一種可能實(shí)現(xiàn)的方式中,程序測(cè)試裝置與安裝所述待測(cè)試程序的用戶終端相連接,程序測(cè)試裝置根據(jù)所述采樣頻率數(shù)據(jù)將所述目標(biāo)測(cè)試數(shù)據(jù)注入該用戶終端中,處理器201控制該用戶終端基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序,并獲取該用戶終端的運(yùn)行結(jié)果,將其作為所述第二測(cè)試結(jié)果。在一種可能實(shí)現(xiàn)的方式中,處理器201根據(jù)所述采樣頻率數(shù)據(jù)將所述目標(biāo)測(cè)試數(shù)據(jù)注入所述待測(cè)試程序,并控制所述待測(cè)試程序基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行,得到所述第二測(cè)試結(jié)果。
      [0108]510,輸出包括所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果的測(cè)試結(jié)果。
      [0109]具體的,處理器201控制輸出模塊205輸出包括所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果的測(cè)試結(jié)果,測(cè)試人員可對(duì)所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果進(jìn)行對(duì)比,可以理解的是,若所述第一測(cè)試結(jié)果與所述第二測(cè)試結(jié)果相差較大,那么所述待測(cè)試程序存在缺陷或問(wèn)題。程序測(cè)試裝置可根據(jù)所述測(cè)試結(jié)果生成建議信息,所述測(cè)試結(jié)果還可包括建議信息,所述建議信息包括測(cè)試評(píng)分、最佳采樣頻率和運(yùn)行所述待測(cè)試程序過(guò)程中記錄的CPU占用率曲線圖、內(nèi)存占用率曲線圖、電池溫度曲線圖,智能地為測(cè)試人員提供建議,便于測(cè)試人員根據(jù)建議信息再次對(duì)所述待測(cè)試進(jìn)行測(cè)試,進(jìn)一步提高測(cè)試的準(zhǔn)確性。
      [0110]在本發(fā)明實(shí)施例中,通過(guò)待測(cè)試程序,并輸出待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景,根據(jù)針對(duì)多種測(cè)試場(chǎng)景輸入的選擇指令確定包括目標(biāo)測(cè)試路徑的目標(biāo)測(cè)試場(chǎng)景,獲取目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)并基于目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果,進(jìn)而提高測(cè)試的準(zhǔn)確性,減少測(cè)試成本,縮短測(cè)試時(shí)長(zhǎng)。
      [0111]請(qǐng)參見(jiàn)圖6,為本發(fā)明提供的一種程序測(cè)試裝置的結(jié)構(gòu)示意圖,該程序測(cè)試裝置60可包括:場(chǎng)景輸出單元601、場(chǎng)景確定單元602、數(shù)據(jù)獲取單元603和結(jié)果輸出單元604。
      [0112]場(chǎng)景輸出單元601,用于加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景。
      [0113]場(chǎng)景確定單元602,用于根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑。
      [0114]數(shù)據(jù)獲取單元603,用于獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)。
      [0115]結(jié)果輸出單元604,用于基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果。
      [0116]圖6所示的程序測(cè)試裝置用于實(shí)現(xiàn)圖3所示的程序測(cè)試方法,帶來(lái)的技術(shù)效果,具體原理請(qǐng)參見(jiàn)圖3的具體描述,此處不再贅述。
      [0117]請(qǐng)參見(jiàn)圖7,為圖6所示的數(shù)據(jù)獲取單元的結(jié)構(gòu)示意圖,所述數(shù)據(jù)獲取單元603包括數(shù)據(jù)加載單元6031、數(shù)據(jù)判斷單元6032、數(shù)據(jù)確定單元6033、指令接收單元6034和數(shù)據(jù)調(diào)整單元6035。
      [0118]數(shù)據(jù)加載單元6031,用于加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù)。
      [0119]數(shù)據(jù)判斷單元6032,用于判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件。
      [0120]數(shù)據(jù)確定單元6033,用于當(dāng)所述數(shù)據(jù)判斷單元判斷的結(jié)果為是時(shí),將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為目標(biāo)測(cè)試數(shù)據(jù)。
      [0121]指令接收單元6034,用于當(dāng)所述數(shù)據(jù)判斷單元判斷的結(jié)果為否時(shí),接收針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)輸入的調(diào)整指令。
      [0122]數(shù)據(jù)調(diào)整單元6035,用于根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù)。
      [0123]其中,所述調(diào)整指令包括針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中至少一段預(yù)設(shè)典型測(cè)試路段的更改指令和/或針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中某段或某幾段預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)的更改指令。
      [0124]數(shù)據(jù)加載單元6031、數(shù)據(jù)判斷單元6032、數(shù)據(jù)確定單元6033、指令接收單元6034和數(shù)據(jù)調(diào)整單元6035用于實(shí)現(xiàn)圖5所示實(shí)施例的步驟503-步驟507,在此不再贅述。
      [0125]請(qǐng)參見(jiàn)圖8,為圖6所示的結(jié)構(gòu)輸出單元的結(jié)構(gòu)示意圖,所述結(jié)構(gòu)輸出單元604包括計(jì)算單元6041、運(yùn)行單元6042和輸出單元6043。
      [0126]計(jì)算單元6041,用于根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果,所述第一測(cè)試結(jié)果包括第一測(cè)試運(yùn)動(dòng)速率和第一測(cè)試GPS信號(hào)數(shù)據(jù)。所述計(jì)算單元6041具體用于將所述每段典型測(cè)試路段對(duì)應(yīng)的所述采樣頻率數(shù)據(jù)中的所述速度參數(shù)確定為所述第一測(cè)試運(yùn)行速率,根據(jù)所述每段典型測(cè)試路段對(duì)應(yīng)的所述GPS信號(hào)數(shù)據(jù)以及GPS信號(hào)算法計(jì)算所述第一測(cè)試GPS信號(hào)數(shù)據(jù);
      [0127]其中,所述GPS信號(hào)算法為F(c,z,p,m)= S*(l-c)*(l-z)*(l-p)*(l_m),c表示所述天氣參數(shù)、z表示所述障礙物參數(shù)、p表示所述植物覆蓋參數(shù),m表示所述磁場(chǎng)干擾參數(shù),S表示預(yù)設(shè)GPS信號(hào)參考值。
      [0128]運(yùn)行單元6042,用于基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序得到第二測(cè)試結(jié)果,所述第二測(cè)試結(jié)果包括第二測(cè)試運(yùn)動(dòng)速率和第二測(cè)試GPS信號(hào)數(shù)據(jù)。
      [0129]輸出單元6043,用于輸出包括所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果的測(cè)試結(jié)果O
      [0130]計(jì)算單元6041、運(yùn)行單元6042和輸出單元6043用于實(shí)現(xiàn)圖5所示實(shí)施例的步驟508-步驟510,在此不再贅述。
      [0131]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory,RAM)等。
      [0132]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
      【主權(quán)項(xiàng)】
      1.一種程序測(cè)試方法,其特征在于,包括: 加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景; 根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑; 獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù); 基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待測(cè)試程序?yàn)閼?yīng)用于用戶終端上的移動(dòng)類應(yīng)用程序。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)測(cè)試數(shù)據(jù)包括至少一段典型測(cè)試路段以及所述至少一段典型測(cè)試路段中每段典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括采樣頻率數(shù)據(jù)、GPS信號(hào)數(shù)據(jù)、系統(tǒng)環(huán)境數(shù)據(jù)和外部環(huán)境數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述采樣頻率數(shù)據(jù)包括曲度參數(shù)和速度參數(shù);所述GPS信號(hào)數(shù)據(jù)包括天氣參數(shù)、障礙物參數(shù)、植物覆蓋參數(shù)以及磁場(chǎng)干擾參數(shù);所述系統(tǒng)環(huán)境數(shù)據(jù)包括內(nèi)存參數(shù)、CPU參數(shù)和電量參數(shù);所述外部環(huán)境數(shù)據(jù)包括環(huán)境溫度參數(shù)和氣壓參數(shù)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù),包括: 加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù),并判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件; 當(dāng)判斷的結(jié)果為是時(shí),將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為目標(biāo)測(cè)試數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件之后,還包括: 當(dāng)判斷的結(jié)果為否時(shí),接收針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)輸入的調(diào)整指令; 根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù); 其中,所述調(diào)整指令包括針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中至少一段預(yù)設(shè)典型測(cè)試路段的更改指令和/或針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中某段或某幾段預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)的更改指令。7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果,包括: 根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果,所述第一測(cè)試結(jié)果包括第一測(cè)試運(yùn)動(dòng)速率和第一測(cè)試GPS信號(hào)數(shù)據(jù); 基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序得到第二測(cè)試結(jié)果,所述第二測(cè)試結(jié)果包括第二測(cè)試運(yùn)動(dòng)速率和第二測(cè)試GPS信號(hào)數(shù)據(jù); 輸出包括所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果的測(cè)試結(jié)果。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果,包括: 將所述每段典型測(cè)試路段對(duì)應(yīng)的所述采樣頻率數(shù)據(jù)中的所述速度參數(shù)確定為所述第一測(cè)試運(yùn)行速率; 根據(jù)所述每段典型測(cè)試路段對(duì)應(yīng)的所述GPS信號(hào)數(shù)據(jù)以及GPS信號(hào)算法計(jì)算所述第一測(cè)試GPS信號(hào)數(shù)據(jù); 其中,所述6?3信號(hào)算法為?(0,2 4,111) = 5*(1-0)*(1-2)*(11)*(1-111),0表示所述天氣參數(shù)、z表示所述障礙物參數(shù)、P表示所述植物覆蓋參數(shù),m表示所述磁場(chǎng)干擾參數(shù),S表示預(yù)設(shè)GPS信號(hào)參考值。9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述測(cè)試結(jié)果還包括建議信息,所述建議信息包括測(cè)試評(píng)分、最佳采樣頻率和運(yùn)行所述待測(cè)試程序過(guò)程中記錄的CPU占用率曲線圖、內(nèi)存占用率曲線圖、電池溫度曲線圖。10.一種程序測(cè)試裝置,其特征在于,包括: 場(chǎng)景輸出單元,用于加載待測(cè)試程序,并輸出所述待測(cè)試程序?qū)?yīng)的多種測(cè)試場(chǎng)景;場(chǎng)景確定單元,用于根據(jù)針對(duì)所述多種測(cè)試場(chǎng)景輸入的選擇指令確定目標(biāo)測(cè)試場(chǎng)景,所述目標(biāo)測(cè)試場(chǎng)景包括目標(biāo)測(cè)試路徑; 數(shù)據(jù)獲取單元,用于獲取所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù); 結(jié)果輸出單元,用于基于所述目標(biāo)測(cè)試數(shù)據(jù)進(jìn)行測(cè)試并輸出測(cè)試結(jié)果。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述待測(cè)試程序?yàn)閼?yīng)用于用戶終端上的移動(dòng)類應(yīng)用程序。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述目標(biāo)測(cè)試數(shù)據(jù)包括至少一段典型測(cè)試路段以及所述至少一段典型測(cè)試路段中每段典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括采樣頻率數(shù)據(jù)、GPS信號(hào)數(shù)據(jù)、系統(tǒng)環(huán)境數(shù)據(jù)和外部環(huán)境數(shù)據(jù)。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述采樣頻率數(shù)據(jù)包括曲度參數(shù)和速度參數(shù);所述GPS信號(hào)數(shù)據(jù)包括天氣參數(shù)、障礙物參數(shù)、植物覆蓋參數(shù)以及磁場(chǎng)干擾參數(shù);所述系統(tǒng)環(huán)境數(shù)據(jù)包括內(nèi)存參數(shù)、CPU參數(shù)和電量參數(shù);所述外部環(huán)境數(shù)據(jù)包括環(huán)境溫度參數(shù)和氣壓參數(shù)。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述數(shù)據(jù)獲取單元包括: 數(shù)據(jù)加載單元,用于加載所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的預(yù)設(shè)測(cè)試數(shù)據(jù); 數(shù)據(jù)判斷單元,用于判斷所述預(yù)設(shè)測(cè)試數(shù)據(jù)是否滿足測(cè)試條件; 數(shù)據(jù)確定單元,用于當(dāng)所述數(shù)據(jù)判斷單元判斷的結(jié)果為是時(shí),將所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定為目標(biāo)測(cè)試數(shù)據(jù)。15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述數(shù)據(jù)獲取單元還包括: 指令接收單元,用于當(dāng)所述數(shù)據(jù)判斷單元判斷的結(jié)果為否時(shí),接收針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)輸入的調(diào)整指令; 數(shù)據(jù)調(diào)整單元,用于根據(jù)所述調(diào)整指令調(diào)整所述預(yù)設(shè)測(cè)試數(shù)據(jù),并將調(diào)整后的所述預(yù)設(shè)測(cè)試數(shù)據(jù)確定所述目標(biāo)測(cè)試路徑對(duì)應(yīng)的目標(biāo)測(cè)試數(shù)據(jù); 其中,所述調(diào)整指令包括針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中至少一段預(yù)設(shè)典型測(cè)試路段的更改指令和/或針對(duì)所述預(yù)設(shè)測(cè)試數(shù)據(jù)中某段或某幾段預(yù)設(shè)典型測(cè)試路段對(duì)應(yīng)的測(cè)試數(shù)據(jù)的更改指令。16.根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述結(jié)果輸出單元包括: 計(jì)算單元,用于根據(jù)所述目標(biāo)測(cè)試數(shù)據(jù)計(jì)算得到第一測(cè)試結(jié)果,所述第一結(jié)果包括第一測(cè)試運(yùn)動(dòng)速率和第一測(cè)試GPS信號(hào)數(shù)據(jù); 運(yùn)行單元,用于基于所述目標(biāo)測(cè)試數(shù)據(jù)運(yùn)行所述待測(cè)試程序得到第二測(cè)試結(jié)果,所述第二測(cè)試結(jié)果包括第二測(cè)試運(yùn)動(dòng)速率和第二測(cè)試GPS信號(hào)數(shù)據(jù); 輸出單元,用于輸出包括所述第一測(cè)試結(jié)果和所述第二測(cè)試結(jié)果的測(cè)試結(jié)果。17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述計(jì)算單元具體用于將所述每段典型測(cè)試路段對(duì)應(yīng)的所述采樣頻率數(shù)據(jù)中的所述速度參數(shù)確定為所述第一測(cè)試運(yùn)行速率,根據(jù)所述每段典型測(cè)試路段對(duì)應(yīng)的所述GPS信號(hào)數(shù)據(jù)以及GPS信號(hào)算法計(jì)算所述第一測(cè)試GPS信號(hào)數(shù)據(jù); 其中,所述6?3信號(hào)算法為?(0,2 4,111) = 5*(1-0)*(1-2)*(11)*(1-111),0表示所述天氣參數(shù)、z表示所述障礙物參數(shù)、P表示所述植物覆蓋參數(shù),m表示所述磁場(chǎng)干擾參數(shù),S表示預(yù)設(shè)GPS信號(hào)參考值。18.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述測(cè)試結(jié)果還包括建議信息,所述建議信息包括測(cè)試評(píng)分、最佳采樣頻率和運(yùn)行所述待測(cè)試程序過(guò)程中記錄的CPU占用率曲線圖、內(nèi)存占用率曲線圖、電池溫度曲線圖。19.一種程序測(cè)試裝置,其特征在于,所述程序測(cè)試裝置包括處理器、輸入模塊、輸出模塊、通信接口以及存儲(chǔ)器,其中,存儲(chǔ)器存儲(chǔ)一組程序代碼,且處理器用于調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,使得所述程序測(cè)試裝置執(zhí)行如權(quán)利要求1-9任一項(xiàng)所述的方法。
      【文檔編號(hào)】G06F11/36GK105975394SQ201610298945
      【公開日】2016年9月28日
      【申請(qǐng)日】2016年5月6日
      【發(fā)明人】李端, 陳志民, 陳東
      【申請(qǐng)人】華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1