欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

測(cè)試應(yīng)用程序性能的方法及裝置與流程

文檔序號(hào):11774364閱讀:257來(lái)源:國(guó)知局
測(cè)試應(yīng)用程序性能的方法及裝置與流程
本發(fā)明涉及計(jì)算機(jī)應(yīng)用
技術(shù)領(lǐng)域
,更為具體而言,涉及測(cè)試應(yīng)用程序性能的方法及裝置。
背景技術(shù)
:隨著外賣領(lǐng)域的不斷發(fā)展,送餐騎士的人數(shù)突飛猛進(jìn),越來(lái)越多的優(yōu)秀騎士加入送餐大軍。同時(shí),外賣平臺(tái)對(duì)于送餐騎士提出了嚴(yán)格的要求,也就是,送餐時(shí)間不能超過(guò)規(guī)定時(shí)間,平均準(zhǔn)時(shí)送達(dá)率達(dá)到規(guī)定標(biāo)準(zhǔn)以上。而物流app(計(jì)算機(jī)應(yīng)用程序)在使用過(guò)程中是否足夠穩(wěn)定,是直接影響到騎士效率的關(guān)鍵因素。因此,物流app的穩(wěn)定性測(cè)試(又稱可靠性測(cè)試,給計(jì)算機(jī)應(yīng)用程序加載一定的業(yè)務(wù)壓力,讓計(jì)算機(jī)應(yīng)用程序持續(xù)運(yùn)行一段時(shí)間,檢測(cè)計(jì)算機(jī)應(yīng)用程序是否能夠穩(wěn)定運(yùn)行)至關(guān)重要。隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展,android(安卓)應(yīng)用的開(kāi)發(fā)工具中已經(jīng)自帶了一些穩(wěn)定性測(cè)試的工具,這些工具可以為我們的穩(wěn)定性測(cè)試提供服務(wù)。具體而言,只需設(shè)定運(yùn)行時(shí)間,這些工具就可以模擬人在app中的點(diǎn)擊、滑動(dòng)等各種操作,從而能夠在人力不干預(yù)的情況下,測(cè)試應(yīng)用程序會(huì)不會(huì)在長(zhǎng)時(shí)間的使用過(guò)程中發(fā)生崩潰、無(wú)響應(yīng)等系統(tǒng)錯(cuò)誤、是否能夠長(zhǎng)時(shí)間穩(wěn)定地為用戶提供服務(wù)。然而,在現(xiàn)有技術(shù)中,并不是依據(jù)用戶的實(shí)際使用習(xí)慣來(lái)進(jìn)行穩(wěn)定性測(cè)試的,通常采用隨機(jī)操作的方式,即使用測(cè)試工具在應(yīng)用程序的界面上隨機(jī)執(zhí)行點(diǎn)擊、滑動(dòng)、下拉、上滑等操作。即使進(jìn)行相對(duì)精確的穩(wěn)定性測(cè)試,也僅限于測(cè)試人員基于其自身經(jīng)驗(yàn)來(lái)估計(jì)各操作方式的概率。但是,不同app用戶的使用習(xí)慣是有很大差別的,因此,僅憑測(cè)試人員的經(jīng)驗(yàn)和估計(jì)是很難準(zhǔn)確地模擬出用戶的實(shí)際使用場(chǎng)景,從而導(dǎo)致穩(wěn)定測(cè)試的結(jié)果不準(zhǔn)確。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施方式提供了測(cè)試應(yīng)用程序性能的方法及裝置,用以解決現(xiàn)有技術(shù)中由于未依據(jù)用戶的實(shí)際使用習(xí)慣來(lái)進(jìn)行穩(wěn)定性測(cè)試,而導(dǎo)致的穩(wěn)定性測(cè)試不準(zhǔn)確的問(wèn)題。第一方面,本發(fā)明實(shí)施方式提供了一種測(cè)試應(yīng)用程序性能的方法。具體地,所述方法包括:獲取用戶操作應(yīng)用程序的操作數(shù)據(jù);基于所述操作數(shù)據(jù)生成測(cè)試文件;通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。由于在本發(fā)明中,基于用戶操作應(yīng)用程序的操作數(shù)據(jù),生成用以測(cè)試應(yīng)用程序穩(wěn)定性的測(cè)試文件,因此,實(shí)現(xiàn)了依據(jù)用戶的實(shí)際使用習(xí)慣進(jìn)行穩(wěn)定性測(cè)試,從而使得穩(wěn)定性測(cè)試的結(jié)果更為準(zhǔn)確。結(jié)合第一方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,基于所述操作數(shù)據(jù)生成測(cè)試文件包括:通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集,其中,所述測(cè)試數(shù)據(jù)集的劃分包括:以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐?;依?jù)所述測(cè)試數(shù)據(jù)集生成測(cè)試文件。由于在不同app之間交互區(qū)域的劃分存在很大差異,因此,需要結(jié)合app本身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試以得到更為準(zhǔn)確的測(cè)試結(jié)果。對(duì)此,在本發(fā)明中,所述測(cè)試數(shù)據(jù)集的一個(gè)或多個(gè)劃分中包括以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐?,因此,可以分交互區(qū)域地確定測(cè)試數(shù)據(jù),從而結(jié)合app自身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試。結(jié)合第一方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集包括:通過(guò)所述操作數(shù)據(jù)確定所述測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù);指定所述測(cè)試數(shù)據(jù)集中的第二測(cè)試數(shù)據(jù);基于所述第一測(cè)試數(shù)據(jù)和所述第二測(cè)試數(shù)據(jù),確定所述測(cè)試數(shù)據(jù)集中的第三測(cè)試數(shù)據(jù);其中,所述第一測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第一交互區(qū)域;所述第二測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第二交互區(qū)域;所述第三測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第三交互區(qū)域。在本發(fā)明中,可以通過(guò)指定應(yīng)用程序中部分交互區(qū)域(例如,能夠?qū)е耡pp跳出運(yùn)行的交互區(qū)域)的測(cè)試數(shù)據(jù),來(lái)控制這部分交互區(qū)域在穩(wěn)定性測(cè)試過(guò)程中的操作,以進(jìn)一步提高穩(wěn)定性測(cè)試的準(zhǔn)確率。結(jié)合第一方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,通過(guò)所述操作數(shù)據(jù)確定所述測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù)包括:依據(jù)所述操作數(shù)據(jù)計(jì)算所述應(yīng)用程序的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率;利用所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率確定所述第一測(cè)試數(shù)據(jù)。結(jié)合第一方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,所述方法還包括:監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行;若所述應(yīng)用程序跳出運(yùn)行,則啟動(dòng)所述應(yīng)用程序并返回執(zhí)行下述處理:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。在穩(wěn)定性測(cè)試中,app經(jīng)常會(huì)跳出運(yùn)行而導(dǎo)致測(cè)試階段存在無(wú)效測(cè)試。對(duì)此,本發(fā)明增加了監(jiān)控機(jī)制(即監(jiān)測(cè)app當(dāng)前是否跳出運(yùn)行,一旦監(jiān)測(cè)到app跳出運(yùn)行則再次啟動(dòng)該app),以減少測(cè)試階段中的無(wú)效測(cè)試。第二方面,本發(fā)明實(shí)施方式提供了一種測(cè)試應(yīng)用程序性能的裝置。具體地,所述裝置包括:獲取模塊,用于獲取用戶操作應(yīng)用程序的操作數(shù)據(jù);生成模塊,用于基于所述操作數(shù)據(jù)生成測(cè)試文件;測(cè)試模塊,用于通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。由于在本發(fā)明中,基于用戶操作應(yīng)用程序的操作數(shù)據(jù),生成用以測(cè)試應(yīng)用程序穩(wěn)定性的測(cè)試文件,因此,實(shí)現(xiàn)了依據(jù)用戶的實(shí)際使用習(xí)慣進(jìn)行穩(wěn)定性測(cè)試,從而使得穩(wěn)定性測(cè)試的結(jié)果更為準(zhǔn)確。結(jié)合第二方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,所述生成模塊包括:測(cè)試數(shù)據(jù)集確定單元,用于通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集,其中,所述測(cè)試數(shù)據(jù)集的劃分包括:以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐?;生成單元,用于依?jù)所述測(cè)試數(shù)據(jù)集生成測(cè)試文件。由于在不同app之間交互區(qū)域的劃分存在很大差異,因此,需要結(jié)合app本身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試以得到更為準(zhǔn)確的測(cè)試結(jié)果。對(duì)此,在本發(fā)明中,所述測(cè)試數(shù)據(jù)集的一個(gè)或多個(gè)劃分中包括以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐?,因此,可以分交互區(qū)域地確定測(cè)試數(shù)據(jù),從而結(jié)合app自身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試。結(jié)合第二方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,所述測(cè)試數(shù)據(jù)集確定單元包括:第一測(cè)試數(shù)據(jù)確定子單元,用于通過(guò)所述操作數(shù)據(jù)確定所述測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù);第二測(cè)試數(shù)據(jù)指定子單元,用于指定所述測(cè)試數(shù)據(jù)集中的第二測(cè)試數(shù)據(jù);第三測(cè)試數(shù)據(jù)確定子單元,用于基于所述第一測(cè)試數(shù)據(jù)和所述第二測(cè)試數(shù)據(jù),確定所述測(cè)試數(shù)據(jù)集中的第三測(cè)試數(shù)據(jù);其中,所述第一測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第一交互區(qū)域;所述第二測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第二交互區(qū)域;所述第三測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第三交互區(qū)域。在本發(fā)明中,可以通過(guò)指定應(yīng)用程序中部分交互區(qū)域(例如,能夠?qū)е耡pp跳出運(yùn)行的交互區(qū)域)的測(cè)試數(shù)據(jù),來(lái)控制這部分交互區(qū)域在穩(wěn)定性測(cè)試過(guò)程中的操作,以進(jìn)一步提高穩(wěn)定性測(cè)試的準(zhǔn)確率。結(jié)合第二方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,所述第一測(cè)試數(shù)據(jù)確定子單元包括:計(jì)算組件,用于依據(jù)所述操作數(shù)據(jù)計(jì)算所述應(yīng)用程序的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率;確定組件,用于利用所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率確定所述第一測(cè)試數(shù)據(jù)。結(jié)合第二方面,在本發(fā)明的一些實(shí)現(xiàn)方式中,所述裝置還包括:監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行;啟動(dòng)及調(diào)用模塊,用于在所述應(yīng)用程序跳出運(yùn)行的情形下,啟動(dòng)所述應(yīng)用程序并調(diào)用所述測(cè)試模塊通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。在穩(wěn)定性測(cè)試中,app經(jīng)常會(huì)跳出運(yùn)行而導(dǎo)致測(cè)試階段存在無(wú)效測(cè)試。對(duì)此,本發(fā)明增加了監(jiān)控機(jī)制(即監(jiān)測(cè)app當(dāng)前是否跳出運(yùn)行,一旦監(jiān)測(cè)到app跳出運(yùn)行則再次啟動(dòng)該app),以減少測(cè)試階段中的無(wú)效測(cè)試。本發(fā)明的這些方面或其他方面在以下具體實(shí)施方式的描述中會(huì)更加簡(jiǎn)明易懂。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施方式的技術(shù)方案,下面將對(duì)實(shí)施方式描述中所需要使用的附圖作一簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本發(fā)明方法實(shí)施方式1的測(cè)試應(yīng)用程序性能的方法的流程圖;圖2是根據(jù)本發(fā)明方法實(shí)施方式2的測(cè)試應(yīng)用程序性能的方法的流程圖;圖3是根據(jù)本發(fā)明方法實(shí)施方式3的測(cè)試應(yīng)用程序性能的方法的流程圖;圖4示出了圖3所示的處理s32的一種實(shí)施方式;圖5示出了圖4所示的處理s321的一種實(shí)施方式;圖6是根據(jù)本發(fā)明方法實(shí)施方式6的測(cè)試應(yīng)用程序性能的方法的流程圖;圖7是根據(jù)本發(fā)明裝置實(shí)施方式1的測(cè)試應(yīng)用程序性能的裝置的結(jié)構(gòu)示意圖;圖8示出了圖7所示的生成模塊2的一種實(shí)施方式;圖9示出了圖8所示的測(cè)試數(shù)據(jù)集確定單元21的一種實(shí)施方式;圖10示出了圖9所示的第一測(cè)試數(shù)據(jù)確定子單元211的一種實(shí)施方式;圖11示出了圖10所示的確定組件2112的一種實(shí)施方式。具體實(shí)施方式以下結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,在本發(fā)明的各個(gè)具體實(shí)施方式中,眾所周知的操作過(guò)程、程序模塊、單元及其相互之間的連接、鏈接、通信或操作沒(méi)有示出或未作詳細(xì)說(shuō)明。并且,所描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施例中以任何方式組合。此外,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說(shuō)明,而非用于限制本發(fā)明的保護(hù)范圍。本領(lǐng)域的技術(shù)人員還可以容易理解,本文所述和附圖所示的各實(shí)施方式中的程序模塊、單元或步驟可以按多種不同配置進(jìn)行組合和設(shè)計(jì)。對(duì)于未在本說(shuō)明書(shū)中進(jìn)行具體說(shuō)明的技術(shù)術(shù)語(yǔ),除非另有特定說(shuō)明,都應(yīng)以本領(lǐng)域最寬泛的意思進(jìn)行解釋。在本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個(gè)操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來(lái)執(zhí)行或并行執(zhí)行,操作的序號(hào)如101、102等,僅僅是用于區(qū)分開(kāi)各個(gè)不同的操作,序號(hào)本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說(shuō)明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。下面將結(jié)合附圖,對(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ù)的范圍?!痉椒▽?shí)施方式1】圖1是根據(jù)本發(fā)明方法實(shí)施方式1的測(cè)試應(yīng)用程序性能的方法的流程圖。參見(jiàn)圖1,在本實(shí)施方式中,所述方法包括:s11:獲取用戶操作應(yīng)用程序的操作數(shù)據(jù)。s12:基于所述操作數(shù)據(jù)生成測(cè)試文件。s13:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。例如,可以通過(guò)百度移動(dòng)統(tǒng)計(jì)平臺(tái)獲取真實(shí)的用戶操作數(shù)據(jù),并從中提取出穩(wěn)定性測(cè)試所需要的關(guān)鍵要素,具體包括:(1)訪問(wèn)頁(yè)面:被用戶訪問(wèn)的頁(yè)面。(2)訪問(wèn)次數(shù)占比:用戶訪問(wèn)一個(gè)頁(yè)面的次數(shù)/全部頁(yè)面的總訪問(wèn)次數(shù)。(3)訪問(wèn)路徑:用戶在訪問(wèn)過(guò)程中進(jìn)行的頁(yè)面跳轉(zhuǎn)。例如,頁(yè)面a—頁(yè)面b,指用戶訪問(wèn)頁(yè)面a之后跳轉(zhuǎn)到頁(yè)面b。通過(guò)分析從頁(yè)面a到頁(yè)面b的跳轉(zhuǎn)按鈕的位置以及操作方式,可以進(jìn)一步分析出用戶與應(yīng)用程序進(jìn)行交互的區(qū)域以及執(zhí)行的行為。舉例說(shuō)明,用戶訪問(wèn)物流app的訂單列表頁(yè)(物流app的主頁(yè),以將訂單卡片排成一列的形式展示所有訂單)之后訪問(wèn)訂單詳情頁(yè)(訂單的具體信息頁(yè),包含訂單的內(nèi)容、價(jià)格、收貨地址和導(dǎo)航、送貨地址和導(dǎo)航、訂單類型等),由此可以分析出該用戶點(diǎn)擊了訂單列表頁(yè)的主體交互區(qū)域。(4)用戶訪問(wèn)深度:訪問(wèn)路徑的長(zhǎng)度。該要素用于分析用戶是更有可能通過(guò)按返回鍵返回到上一級(jí)頁(yè)面,還是進(jìn)入子頁(yè)面,還是直接按home鍵(起始鍵)使應(yīng)用程序進(jìn)入后臺(tái)。由于在本發(fā)明中,基于用戶操作應(yīng)用程序的操作數(shù)據(jù),生成用以測(cè)試應(yīng)用程序穩(wěn)定性的測(cè)試文件,因此,實(shí)現(xiàn)了依據(jù)用戶的實(shí)際使用習(xí)慣進(jìn)行穩(wěn)定性測(cè)試,從而使得穩(wěn)定性測(cè)試的結(jié)果更為準(zhǔn)確?!痉椒▽?shí)施方式2】圖2是根據(jù)本發(fā)明方法實(shí)施方式2的測(cè)試應(yīng)用程序性能的方法的流程圖。如圖2所示,在本實(shí)施方式中,所述方法包括:s21:獲取用戶操作應(yīng)用程序的操作數(shù)據(jù)。s22:通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集。s23:依據(jù)所述測(cè)試數(shù)據(jù)集生成測(cè)試文件。s24:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。其中,所述測(cè)試數(shù)據(jù)集的劃分包括:以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐?。其中,劃分的定義如下:若集合a的冪集p(a)的一個(gè)子集π={a1,a2,...,ak}滿足:(1)π中沒(méi)有空集;(2)a1,a2,……,ak兩兩不相交;(3)所有集合的并集a1∪a2∪...∪ak=a。則稱π是集合a的一個(gè)劃分。以應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐枝?滿足:(1)π1中的每個(gè)元素分別對(duì)應(yīng)一個(gè)交互區(qū)域;(2)π1的元素?cái)?shù)量等于應(yīng)用程序中交互區(qū)域的數(shù)量。由于在不同app之間交互區(qū)域的劃分存在很大差異,因此,需要結(jié)合app本身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試以得到更為準(zhǔn)確的測(cè)試結(jié)果。對(duì)此,在本發(fā)明中,所述測(cè)試數(shù)據(jù)集的一個(gè)或多個(gè)劃分中包括以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐?,因此,可以分交互區(qū)域地確定測(cè)試數(shù)據(jù),從而結(jié)合app自身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試?!痉椒▽?shí)施方式3】圖3是根據(jù)本發(fā)明方法實(shí)施方式3的測(cè)試應(yīng)用程序性能的方法的流程圖。如圖3所示,在本實(shí)施方式中,所述方法包括:s31:獲取用戶操作應(yīng)用程序的操作數(shù)據(jù)。s32:通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù)。所述第一測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第一交互區(qū)域。s33:指定所述測(cè)試數(shù)據(jù)集中的第二測(cè)試數(shù)據(jù)。所述第二測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第二交互區(qū)域。s34:基于所述第一測(cè)試數(shù)據(jù)和所述第二測(cè)試數(shù)據(jù),確定所述測(cè)試數(shù)據(jù)集中剩余的第三測(cè)試數(shù)據(jù)。所述第三測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第三交互區(qū)域。s35:依據(jù)所述測(cè)試數(shù)據(jù)集生成測(cè)試文件。s36:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。在本發(fā)明中,可以通過(guò)指定應(yīng)用程序中部分交互區(qū)域(例如,能夠?qū)е耡pp跳出運(yùn)行的交互區(qū)域)的測(cè)試數(shù)據(jù),來(lái)控制這部分交互區(qū)域在穩(wěn)定性測(cè)試過(guò)程中的操作,以進(jìn)一步提高穩(wěn)定性測(cè)試的準(zhǔn)確率?!痉椒▽?shí)施方式4】本實(shí)施方式所提供的方法包含了方法實(shí)施方式3中的全部?jī)?nèi)容,在此不再贅述。如圖4所示,在本實(shí)施方式中,通過(guò)以下方式實(shí)現(xiàn)處理s32:s321:依據(jù)所述操作數(shù)據(jù)計(jì)算所述應(yīng)用程序的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率。s322:利用所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率確定所述第一測(cè)試數(shù)據(jù)。應(yīng)用程序的頁(yè)面概率分布包括:該應(yīng)用程序中各頁(yè)面的訪問(wèn)概率。例如,若應(yīng)用程序w中包括三個(gè)頁(yè)面i1、i2和i3,則應(yīng)用程序w的頁(yè)面概率分布包括:p(i1)、p(i2)和p(i3)。應(yīng)用程序的后臺(tái)運(yùn)行概率指:后臺(tái)運(yùn)行該應(yīng)用程序的概率。應(yīng)用程序的跳轉(zhuǎn)概率分布包括:該應(yīng)用程序中各頁(yè)面間跳轉(zhuǎn)的概率。例如,若應(yīng)用程序v中包括兩個(gè)頁(yè)面i1和i2,則應(yīng)用程序v的跳轉(zhuǎn)概率分布包括:p(i1|i1)、p(i2|i1)、p(i1|i2)和p(i2|i2)?!痉椒▽?shí)施方式5】本實(shí)施方式所提供的方法包含了方法實(shí)施方式4中的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,測(cè)試數(shù)據(jù)集中的各測(cè)試數(shù)據(jù)分別包括:交互區(qū)域的交互概率和交互區(qū)域的行為概率分布。相應(yīng)地,如圖5所示,通過(guò)以下方式實(shí)現(xiàn)處理s321:s3211:根據(jù)所述頁(yè)面概率分布和跳轉(zhuǎn)概率分布,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的交互概率。s3212:根據(jù)所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的行為概率分布。交互區(qū)域的交互概率指:與該交互區(qū)域進(jìn)行交互的概率。交互區(qū)域的行為概率分布包括:在該交互區(qū)域中各操作行為的概率。例如,應(yīng)用程序m中的操作行為包括:o1(點(diǎn)擊)、o2(按鍵)、o3(下拉)、o4(上滑)、o5(水平滑動(dòng))和o6(長(zhǎng)按)。該應(yīng)用程序m中的交互區(qū)域a1的行為概率分布包括:p(o1|a1)、p(o2|a1)、p(o3|a1)、p(o4|a1)、p(o5|a1)和p(o6|a1)?!痉椒▽?shí)施方式6】圖6是根據(jù)本發(fā)明方法實(shí)施方式6的測(cè)試應(yīng)用程序性能的方法的流程圖。如圖6所示,在本實(shí)施方式中,所述方法包括:s61:獲取用戶操作應(yīng)用程序的操作數(shù)據(jù)。s62:基于所述操作數(shù)據(jù)生成測(cè)試文件。s63:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。s64:監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行,若是,則執(zhí)行s65,若否,則返回執(zhí)行s64。s65:?jiǎn)?dòng)所述應(yīng)用程序并返回執(zhí)行s63。在穩(wěn)定性測(cè)試中,app經(jīng)常會(huì)跳出運(yùn)行而導(dǎo)致測(cè)試階段存在無(wú)效測(cè)試。對(duì)此,本發(fā)明增加了監(jiān)控機(jī)制(即監(jiān)測(cè)app當(dāng)前是否跳出運(yùn)行,一旦監(jiān)測(cè)到app跳出運(yùn)行則再次啟動(dòng)該app),以減少測(cè)試階段中的無(wú)效測(cè)試。在本實(shí)施方式中,處理s64具體可以通過(guò)以下方式實(shí)現(xiàn):按照設(shè)定的間隔時(shí)間(例如1分鐘)定時(shí)監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行。當(dāng)然本領(lǐng)域的技術(shù)人員也可以根據(jù)實(shí)際需要對(duì)該間隔時(shí)間進(jìn)行其他合理設(shè)置?!痉椒▽?shí)施方式7】下面以物流app為例,對(duì)本實(shí)施方式所提供的測(cè)試應(yīng)用程序性能的方法進(jìn)行描述。所述方法包括:處理1:獲取用戶操作應(yīng)用程序的操作數(shù)據(jù)。例如,可以通過(guò)百度移動(dòng)統(tǒng)計(jì)平臺(tái)獲取真實(shí)的用戶操作數(shù)據(jù),并從中提取出穩(wěn)定性測(cè)試所需要的關(guān)鍵要素,具體包括:(1)訪問(wèn)頁(yè)面:被用戶訪問(wèn)的頁(yè)面。(2)訪問(wèn)次數(shù)占比:用戶訪問(wèn)一個(gè)頁(yè)面的次數(shù)/全部頁(yè)面的總訪問(wèn)次數(shù)。(3)訪問(wèn)路徑:用戶在訪問(wèn)過(guò)程中進(jìn)行的頁(yè)面跳轉(zhuǎn)。例如,頁(yè)面a—頁(yè)面b,指用戶訪問(wèn)頁(yè)面a之后跳轉(zhuǎn)到頁(yè)面b。通過(guò)分析從頁(yè)面a到頁(yè)面b的跳轉(zhuǎn)按鈕的位置以及操作方式,可以進(jìn)一步分析出用戶與應(yīng)用程序進(jìn)行交互的區(qū)域以及執(zhí)行的行為。舉例說(shuō)明,用戶訪問(wèn)物流app的訂單列表頁(yè)(物流app的主頁(yè),以將訂單卡片排成一列的形式展示所有訂單)之后訪問(wèn)訂單詳情頁(yè)(訂單的具體信息頁(yè),包含訂單的內(nèi)容、價(jià)格、收貨地址和導(dǎo)航、送貨地址和導(dǎo)航、訂單類型等),由此可以分析出該用戶點(diǎn)擊了訂單列表頁(yè)的主體交互區(qū)域。(4)用戶訪問(wèn)深度:訪問(wèn)路徑的長(zhǎng)度。該要素用于分析用戶是更有可能通過(guò)按返回鍵返回到上一級(jí)頁(yè)面,還是進(jìn)入子頁(yè)面,還是直接按home鍵(起始鍵)使應(yīng)用程序進(jìn)入后臺(tái)。處理2:分析用戶的操作數(shù)據(jù)。對(duì)以上4個(gè)要素進(jìn)行分析以得到以下內(nèi)容:(1)物流app的頁(yè)面概率分布:包括物流app中各頁(yè)面的訪問(wèn)概率。其中,物流app中的頁(yè)面例如包括:訂單列表頁(yè)(i1)、訂單詳情頁(yè)(i2)、歷史訂單頁(yè)(i3)、騎士導(dǎo)航頁(yè)(i4)、其他頁(yè)面(i5)。相應(yīng)地,物流app的頁(yè)面概率分布包括:u(i1)、u(i2)、u(i3)、u(i4)和u(i5)。(2)跳轉(zhuǎn)概率分布包括:該應(yīng)用程序中各頁(yè)面間跳轉(zhuǎn)的概率。以訂單列表頁(yè)i1為例:i、有約為26%的概率跳轉(zhuǎn)到訂單詳情頁(yè)i2;ii、有約為22%的概率停留在訂單列表頁(yè)i1;iii、有約為3%的概率跳轉(zhuǎn)到歷史訂單頁(yè)i3;iv、有約為38%的概率跳轉(zhuǎn)到騎士導(dǎo)航頁(yè)i4;v、有約為11%的概率跳轉(zhuǎn)到其他頁(yè)面i5。(3)后臺(tái)運(yùn)行概率p后臺(tái)指:后臺(tái)運(yùn)行該應(yīng)用程序的概率。一般物流app用戶最常用的操作,不是對(duì)手機(jī)屏幕進(jìn)行操作,而是按home鍵將應(yīng)用程序退到后臺(tái)。因此,本實(shí)施方式將這種場(chǎng)景加入穩(wěn)定性測(cè)試。處理3:通過(guò)分析出的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率,確定物流app的測(cè)試數(shù)據(jù)集。所述測(cè)試數(shù)據(jù)集中的各測(cè)試數(shù)據(jù)分別包括:物流app中交互區(qū)域的交互概率(測(cè)試概率)和行為概率分布。即測(cè)試數(shù)據(jù)與物流app中的交互區(qū)域是一一對(duì)應(yīng)的關(guān)系。當(dāng)然本發(fā)明不限于此,本領(lǐng)域的技術(shù)人員也可以將測(cè)試數(shù)據(jù)與交互區(qū)域的對(duì)應(yīng)關(guān)系進(jìn)行其他合理設(shè)定,例如,測(cè)試數(shù)據(jù)與交互區(qū)域采用多對(duì)一的對(duì)應(yīng)關(guān)系。交互區(qū)域的交互概率指:與該交互區(qū)域進(jìn)行交互的概率。在本實(shí)施方式中,將物流app的界面劃分為六個(gè)交互區(qū)域,分別是:a1:頂部通知區(qū)域;a2:左上角的返回按鈕所在區(qū)域;a3:上中部的列表/地圖切換區(qū)域;a4:右上角的通知/備注按鈕所在區(qū)域;a5:頁(yè)面中部的主體交互區(qū)域;a6:底部的操作按鈕區(qū)域。交互區(qū)域的行為概率分布包括:在該交互區(qū)域中各操作行為的概率。物流app用戶的操作行為包括:o1(點(diǎn)擊)、o2(按鍵)、o3(下拉)、o4(上滑)、o5(水平滑動(dòng))和o6(長(zhǎng)按)。由于對(duì)頂部通知區(qū)域a1進(jìn)行操作很容易導(dǎo)致物流app跳出執(zhí)行,因此,為減少穩(wěn)定性測(cè)試中的無(wú)效測(cè)試,本實(shí)施方式將頂部通知區(qū)域a1的交互概率p(a1)設(shè)定為0,即p(a1)=0,并且,將頂部通知區(qū)域a1中的各操作行為概率也設(shè)定為0,即p(o1|a1)=0,p(o2|a1)=0,p(o3|a1)=0,p(o4|a1)=0,p(o5|a1)=0和p(o6|a1)=0。將app用戶在頁(yè)面ii中對(duì)交互區(qū)域aj訪問(wèn)的概率p(aj|ii)記為d(aj),則該用戶在整個(gè)操作過(guò)程中對(duì)交互區(qū)域aj訪問(wèn)的總概率p(aj)應(yīng)該為:在各個(gè)頁(yè)面中對(duì)該交互區(qū)域aj訪問(wèn)的概率之和,即通過(guò)下述公式計(jì)算p(aj):并且,根據(jù)頁(yè)面間跳轉(zhuǎn)的概率可以得到在某個(gè)頁(yè)面中用戶對(duì)某個(gè)交互區(qū)域進(jìn)行某個(gè)操作的概率,例如,由跳轉(zhuǎn)概率分布可知:在訂單列表頁(yè)i1中,用戶有26%的概率進(jìn)入訂單詳情頁(yè)i2,由此可以確定在訂單列表頁(yè)i1中,用戶有26%的概率點(diǎn)擊主體交互區(qū)域a5。在本實(shí)施方式中,以ri<a,o>來(lái)表示在頁(yè)面i中用戶對(duì)交互區(qū)域a進(jìn)行操作o的概率。并且,建立一個(gè)表格來(lái)對(duì)ri<a,o>的全集進(jìn)行記錄,具體如下:ri<a,o>區(qū)域a操作or1<5,1>=25.42%51r1<5,3>=15.14%53r1<2,1>=6.28%21r1<5,5>=4.89%55r1<3,2>=2.58%32………………表1在本實(shí)施方式中,通過(guò)下述公式計(jì)算公式(1)中的d(aj),即p(aj|ii):通過(guò)下述公式計(jì)算在交互區(qū)域aj中進(jìn)行操作om的概率p(om|aj):利用公式(1)、公式(2)和公式(3)計(jì)算交互區(qū)域a2、a3、a4和a6的交互概率以及行為概率分布。交互區(qū)域a5的交互概率以及行為概率分布,可以根據(jù)其他交互區(qū)域(a1、a2、a3、a4和a6)的交互概率和行為概率分布加以確定。例如,交互區(qū)域a5的交互概率p(a5)=1-p(a1)-p(a2)-p(a3)-p(a4)-p(a6)。p(om|a5)=[p(om)-p(om|a1)*p(a1)-p(om|a2)*p(a2)-p(om|a3)*p(a3)-p(om|a4)*p(a4)-p(om|a6)*p(a6)]/p(a5)。其中,處理4:將確定出的測(cè)試數(shù)據(jù)集寫成測(cè)試文件。以下給出測(cè)試文件的示例:其中,"top_notification"表示頂部通知區(qū)域,"top_left"表示左上角的返回按鈕所在區(qū)域,"top_right"表示右上角的通知/備注按鈕所在區(qū)域,"title"表示上中部的列表/地圖切換區(qū)域,"dialog"表示頁(yè)面中部的主體交互區(qū)域,"bottom_bar"表示底部的操作按鈕區(qū)域。"touch"表示點(diǎn)擊操作,"keytype"表示按鍵操作,"pulldown"表示下拉操作,"pullup"表示上滑操作,"pullhorizontal"表示水平滑動(dòng)操作,"longpress"表示長(zhǎng)按操作。處理5:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。處理6:按照設(shè)定時(shí)間定時(shí)監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行,若是,則執(zhí)行處理7,若否,則經(jīng)過(guò)所述設(shè)定時(shí)間返回執(zhí)行處理6。處理7:?jiǎn)?dòng)所述應(yīng)用程序并返回執(zhí)行處理5。最終,產(chǎn)出穩(wěn)定性測(cè)試的測(cè)試報(bào)告?!狙b置實(shí)施方式1】圖7是根據(jù)本發(fā)明裝置實(shí)施方式1的測(cè)試應(yīng)用程序性能的裝置的結(jié)構(gòu)示意圖。參見(jiàn)圖7,在本實(shí)施方式中,裝置10包括:獲取模塊1、生成模塊2和測(cè)試模塊3,具體地:獲取模塊1用于獲取用戶操作應(yīng)用程序的操作數(shù)據(jù)。生成模塊2用于基于獲取模塊1獲取的操作數(shù)據(jù)生成測(cè)試文件。測(cè)試模塊3用于通過(guò)生成模塊2生成的測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。例如,可以通過(guò)百度移動(dòng)統(tǒng)計(jì)平臺(tái)獲取真實(shí)的用戶操作數(shù)據(jù),并從中提取出穩(wěn)定性測(cè)試所需要的關(guān)鍵要素,具體包括:(1)訪問(wèn)頁(yè)面:被用戶訪問(wèn)的頁(yè)面。(2)訪問(wèn)次數(shù)占比:用戶訪問(wèn)一個(gè)頁(yè)面的次數(shù)/全部頁(yè)面的總訪問(wèn)次數(shù)。(3)訪問(wèn)路徑:用戶在訪問(wèn)過(guò)程中進(jìn)行的頁(yè)面跳轉(zhuǎn)。例如,頁(yè)面a—頁(yè)面b,指用戶訪問(wèn)頁(yè)面a之后跳轉(zhuǎn)到頁(yè)面b。通過(guò)分析從頁(yè)面a到頁(yè)面b的跳轉(zhuǎn)按鈕的位置以及操作方式,可以進(jìn)一步分析出用戶與應(yīng)用程序進(jìn)行交互的區(qū)域以及執(zhí)行的行為。舉例說(shuō)明,用戶訪問(wèn)物流app的訂單列表頁(yè)(物流app的主頁(yè),以將訂單卡片排成一列的形式展示所有訂單)之后訪問(wèn)訂單詳情頁(yè)(訂單的具體信息頁(yè),包含訂單的內(nèi)容、價(jià)格、收貨地址和導(dǎo)航、送貨地址和導(dǎo)航、訂單類型等),由此可以分析出該用戶點(diǎn)擊了訂單列表頁(yè)的主體交互區(qū)域。(4)用戶訪問(wèn)深度:訪問(wèn)路徑的長(zhǎng)度。該要素用于分析用戶是更有可能通過(guò)按返回鍵返回到上一級(jí)頁(yè)面,還是進(jìn)入子頁(yè)面,還是直接按home鍵(起始鍵)使應(yīng)用程序進(jìn)入后臺(tái)。由于在本發(fā)明中,基于用戶操作應(yīng)用程序的操作數(shù)據(jù),生成用以測(cè)試應(yīng)用程序穩(wěn)定性的測(cè)試文件,因此,實(shí)現(xiàn)了依據(jù)用戶的實(shí)際使用習(xí)慣進(jìn)行穩(wěn)定性測(cè)試,從而使得穩(wěn)定性測(cè)試的結(jié)果更為準(zhǔn)確?!狙b置實(shí)施方式2】本實(shí)施方式所提供的裝置包括了裝置實(shí)施方式1中的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,如圖8所示,生成模塊2包括:測(cè)試數(shù)據(jù)集確定單元21和生成單元22,具體地:測(cè)試數(shù)據(jù)集確定單元21用于通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集。生成單元22用于依據(jù)測(cè)試數(shù)據(jù)集確定單元21確定的測(cè)試數(shù)據(jù)集生成測(cè)試文件。其中,所述測(cè)試數(shù)據(jù)集的劃分包括:以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐帧F渲?,劃分的定義如下:若集合a的冪集p(a)的一個(gè)子集π={a1,a2,...,ak}滿足:(1)π中沒(méi)有空集;(2)a1,a2,……,ak兩兩不相交;(3)所有集合的并集a1∪a2∪...∪ak=a。則稱π是集合a的一個(gè)劃分。以應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐枝?滿足:(3)π1中的每個(gè)元素分別對(duì)應(yīng)一個(gè)交互區(qū)域;(4)π1的元素?cái)?shù)量等于應(yīng)用程序中交互區(qū)域的數(shù)量。由于在不同app之間交互區(qū)域的劃分存在很大差異,因此,需要結(jié)合app本身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試以得到更為準(zhǔn)確的測(cè)試結(jié)果。對(duì)此,在本發(fā)明中,所述測(cè)試數(shù)據(jù)集的一個(gè)或多個(gè)劃分中包括以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐?,因此,可以分交互區(qū)域地確定測(cè)試數(shù)據(jù),從而結(jié)合app自身的交互特點(diǎn)來(lái)設(shè)計(jì)穩(wěn)定性測(cè)試?!狙b置實(shí)施方式3】本實(shí)施方式所提供的裝置包括了裝置實(shí)施方式2中的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,如圖9所示,測(cè)試數(shù)據(jù)集確定單元21包括:第一測(cè)試數(shù)據(jù)確定子單元211、第二測(cè)試數(shù)據(jù)指定子單元212和第三測(cè)試數(shù)據(jù)確定子單元213,具體地:第一測(cè)試數(shù)據(jù)確定子單元211用于通過(guò)所述操作數(shù)據(jù)確定所述測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù)。所述第一測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第一交互區(qū)域。第二測(cè)試數(shù)據(jù)指定子單元212用于指定所述測(cè)試數(shù)據(jù)集中的第二測(cè)試數(shù)據(jù)。所述第二測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第二交互區(qū)域。第三測(cè)試數(shù)據(jù)確定子單元213用于基于第一測(cè)試數(shù)據(jù)確定子單元211確定的第一測(cè)試數(shù)據(jù)和第二測(cè)試數(shù)據(jù)指定子單元212指定的第二測(cè)試數(shù)據(jù),確定所述測(cè)試數(shù)據(jù)集中剩余的第三測(cè)試數(shù)據(jù)。所述第三測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第三交互區(qū)域。在本發(fā)明中,可以通過(guò)指定應(yīng)用程序中部分交互區(qū)域(例如,能夠?qū)е耡pp跳出運(yùn)行的交互區(qū)域)的測(cè)試數(shù)據(jù),來(lái)控制這部分交互區(qū)域在穩(wěn)定性測(cè)試過(guò)程中的操作,以進(jìn)一步提高穩(wěn)定性測(cè)試的準(zhǔn)確率?!狙b置實(shí)施方式4】本實(shí)施方式所提供的裝置包括了裝置實(shí)施方式3中的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,如圖10所示,第一測(cè)試數(shù)據(jù)確定子單元211包括:計(jì)算組件2111和確定組件2112,具體地:計(jì)算組件2111用于依據(jù)所述操作數(shù)據(jù)計(jì)算所述應(yīng)用程序的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率。確定組件2112用于利用計(jì)算組件2111計(jì)算出的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率確定所述第一測(cè)試數(shù)據(jù)。應(yīng)用程序的頁(yè)面概率分布包括:該應(yīng)用程序中各頁(yè)面的訪問(wèn)概率。例如,若應(yīng)用程序w中包括三個(gè)頁(yè)面i1、i2和i3,則應(yīng)用程序w的頁(yè)面概率分布包括:p(i1)、p(i2)和p(i3)。應(yīng)用程序的后臺(tái)運(yùn)行概率指:后臺(tái)運(yùn)行該應(yīng)用程序的概率。應(yīng)用程序的跳轉(zhuǎn)概率分布包括:該應(yīng)用程序中各頁(yè)面間跳轉(zhuǎn)的概率。例如,若應(yīng)用程序v中包括兩個(gè)頁(yè)面i1和i2,則應(yīng)用程序v的跳轉(zhuǎn)概率分布包括:p(i1|i1)、p(i2|i1)、p(i1|i2)和p(i2|i2)。【裝置實(shí)施方式5】本實(shí)施方式所提供的裝置包括了裝置實(shí)施方式4中的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,測(cè)試數(shù)據(jù)集中的各測(cè)試數(shù)據(jù)分別包括:交互區(qū)域的交互概率和交互區(qū)域的行為概率分布。相應(yīng)地,如圖11所示,確定組件2112包括:交互概率確定子組件21121和行為概率分布確定子組件21122,具體地:交互概率確定子組件21121用于根據(jù)所述頁(yè)面概率分布和跳轉(zhuǎn)概率分布,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的交互概率。行為概率分布確定子組件21122用于根據(jù)所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的行為概率分布。交互區(qū)域的交互概率指:與該交互區(qū)域進(jìn)行交互的概率。交互區(qū)域的行為概率分布包括:在該交互區(qū)域中各操作行為的概率。例如,應(yīng)用程序m中的操作行為包括:o1(點(diǎn)擊)、o2(按鍵)、o3(下拉)、o4(上滑)、o5(水平滑動(dòng))和o6(長(zhǎng)按)。該應(yīng)用程序m中的交互區(qū)域a1的行為概率分布包括:p(o1|a1)、p(o2|a1)、p(o3|a1)、p(o4|a1)、p(o5|a1)和p(o6|a1)?!狙b置實(shí)施方式6】本實(shí)施方式所提供的裝置包括了裝置實(shí)施方式1至裝置實(shí)施方式5中任一項(xiàng)的全部?jī)?nèi)容,在此不再贅述。在本實(shí)施方式中,裝置10還包括:監(jiān)測(cè)模塊和啟動(dòng)及調(diào)用模塊,具體地:監(jiān)測(cè)模塊用于監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行。啟動(dòng)及調(diào)用模塊用于在監(jiān)測(cè)模塊監(jiān)測(cè)到應(yīng)用程序跳出運(yùn)行的情形下,啟動(dòng)所述應(yīng)用程序并調(diào)用測(cè)試模塊3執(zhí)行下述處理:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。在穩(wěn)定性測(cè)試中,app經(jīng)常會(huì)跳出運(yùn)行而導(dǎo)致測(cè)試階段存在無(wú)效測(cè)試。對(duì)此,本發(fā)明增加了監(jiān)控機(jī)制(即監(jiān)測(cè)app當(dāng)前是否跳出運(yùn)行,一旦監(jiān)測(cè)到app跳出運(yùn)行則再次啟動(dòng)該app),以減少測(cè)試階段中的無(wú)效測(cè)試。在本實(shí)施方式中,監(jiān)測(cè)模塊可以按照設(shè)定的間隔時(shí)間(例如1分鐘)定時(shí)監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行。當(dāng)然本領(lǐng)域的技術(shù)人員也可以根據(jù)實(shí)際需要對(duì)該間隔時(shí)間進(jìn)行其他合理設(shè)置。本發(fā)明的實(shí)施方式還提供了一種終端設(shè)備,包括存儲(chǔ)器和處理器;其中,所述存儲(chǔ)器用于存儲(chǔ)一條或多條計(jì)算機(jī)指令,其中,所述一條或多條計(jì)算機(jī)指令被所述處理器執(zhí)行時(shí)能夠?qū)崿F(xiàn)如方法實(shí)施方式1至方法實(shí)施方7中任意一項(xiàng)所述的方法。此外,本發(fā)明的實(shí)施方式還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)用于存儲(chǔ)有一條或多條計(jì)算機(jī)指令,其中,當(dāng)所述一條或多條計(jì)算機(jī)指令被執(zhí)行時(shí)能夠?qū)崿F(xiàn)方法實(shí)施方式1至方法實(shí)施方式7中任意一項(xiàng)所述的方法。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可全部通過(guò)軟件實(shí)現(xiàn),也可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)
背景技術(shù)
做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),所述計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,智能手機(jī)或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。本文中所使用的“軟件”等詞均指一般意義上的任意類型的計(jì)算機(jī)編碼或者計(jì)算機(jī)可執(zhí)行指令集,可以運(yùn)行所述編碼或者指令集來(lái)使計(jì)算機(jī)或其他處理器程序化以執(zhí)行如上所述的本發(fā)明的技術(shù)方案的各個(gè)方面。此外,需要說(shuō)明的是,根據(jù)實(shí)施方式的一個(gè)方面,在執(zhí)行時(shí)實(shí)施本發(fā)明的技術(shù)方案的方法的一個(gè)或多個(gè)計(jì)算機(jī)程序不必須要在一臺(tái)計(jì)算機(jī)或處理器上,而是可以分布于多個(gè)計(jì)算機(jī)或者處理器中的模塊中,以執(zhí)行本發(fā)明的技術(shù)方案的各個(gè)方面。計(jì)算機(jī)可執(zhí)行指令可以有許多形式,如程序模塊,可以由一臺(tái)或多臺(tái)計(jì)算機(jī)或是其他設(shè)備執(zhí)行。一般地,程序模塊包括例程、程序、對(duì)象、組件以及數(shù)據(jù)結(jié)構(gòu)等等,執(zhí)行特定的任務(wù)或是實(shí)施特定的抽象數(shù)據(jù)類型。特別地,在各種實(shí)施方式中,程序模塊進(jìn)行的操作可以根據(jù)各個(gè)不同實(shí)施方式的需要進(jìn)行結(jié)合或者拆分。并且,本發(fā)明的技術(shù)方案可以體現(xiàn)為一種方法,并且已經(jīng)提供了所述方法的至少一個(gè)示例??梢酝ㄟ^(guò)任何一種合適的順序執(zhí)行動(dòng)作,所述動(dòng)作表現(xiàn)為所述方法中的一部分。因此,實(shí)施方式可以構(gòu)造成可以按照與所示出的執(zhí)行順序不同的順序執(zhí)行動(dòng)作,其中,可以包括同時(shí)地執(zhí)行一些動(dòng)作(盡管在示出的實(shí)施方式中,這些動(dòng)作是連續(xù)的)。本文所給出的和使用的定義,應(yīng)當(dāng)對(duì)照字典、通過(guò)引用而并入的文檔中的定義、和/或其通常意思進(jìn)行理解。在權(quán)利要求書(shū)中以及上述的說(shuō)明書(shū)中,所有的過(guò)度短語(yǔ),例如“包括”、“具有”、“包含”、“承載”、“具有”、“涉及”、“主要由…組成”以及類似詞語(yǔ)是應(yīng)理解為是開(kāi)放式的,即,包含但不限于。本發(fā)明說(shuō)明書(shū)中使用的術(shù)語(yǔ)和措辭僅僅為了舉例說(shuō)明,并不意味構(gòu)成限定。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離所公開(kāi)的實(shí)施方式的基本原理的前提下,對(duì)上述實(shí)施方式中的各細(xì)節(jié)可進(jìn)行各種變化。因此,本發(fā)明的范圍只由權(quán)利要求確定,在權(quán)利要求中,除非另有說(shuō)明,所有的術(shù)語(yǔ)應(yīng)按最寬泛合理的意思進(jìn)行理解。本發(fā)明公開(kāi)了a1、一種測(cè)試應(yīng)用程序性能的方法,包括:獲取用戶操作應(yīng)用程序的操作數(shù)據(jù);基于所述操作數(shù)據(jù)生成測(cè)試文件;通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。a2、如a1所述的方法中,基于所述操作數(shù)據(jù)生成測(cè)試文件包括:通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集,其中,所述測(cè)試數(shù)據(jù)集的劃分包括:以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐郑灰罁?jù)所述測(cè)試數(shù)據(jù)集生成測(cè)試文件。a3、如a2所述的方法中,通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集包括:通過(guò)所述操作數(shù)據(jù)確定所述測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù);指定所述測(cè)試數(shù)據(jù)集中的第二測(cè)試數(shù)據(jù);基于所述第一測(cè)試數(shù)據(jù)和所述第二測(cè)試數(shù)據(jù),確定所述測(cè)試數(shù)據(jù)集中的第三測(cè)試數(shù)據(jù);其中,所述第一測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第一交互區(qū)域;所述第二測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第二交互區(qū)域;所述第三測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第三交互區(qū)域。a4、如a3所述的方法中,通過(guò)所述操作數(shù)據(jù)確定所述測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù)包括:依據(jù)所述操作數(shù)據(jù)計(jì)算所述應(yīng)用程序的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率;利用所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率確定所述第一測(cè)試數(shù)據(jù)。a5、如a4所述的方法中,利用所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率確定所述第一測(cè)試數(shù)據(jù)包括:根據(jù)所述頁(yè)面概率分布和跳轉(zhuǎn)概率分布,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的交互概率;根據(jù)所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的行為概率分布。a6、如a1至a5中任一項(xiàng)所述的方法中,所述方法還包括:監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行;若所述應(yīng)用程序跳出運(yùn)行,則啟動(dòng)所述應(yīng)用程序并返回執(zhí)行下述處理:通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。本發(fā)明還公開(kāi)了b7、一種測(cè)試應(yīng)用程序性能的裝置,包括:獲取模塊,用于獲取用戶操作應(yīng)用程序的操作數(shù)據(jù);生成模塊,用于基于所述操作數(shù)據(jù)生成測(cè)試文件;測(cè)試模塊,用于通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。b8、如b7所述的裝置中,所述生成模塊包括:測(cè)試數(shù)據(jù)集確定單元,用于通過(guò)所述操作數(shù)據(jù)確定所述應(yīng)用程序的測(cè)試數(shù)據(jù)集,其中,所述測(cè)試數(shù)據(jù)集的劃分包括:以所述應(yīng)用程序的交互區(qū)域?yàn)榱6鹊膭澐郑簧蓡卧?,用于依?jù)所述測(cè)試數(shù)據(jù)集生成測(cè)試文件。b9、如b8所述的裝置中,所述測(cè)試數(shù)據(jù)集確定單元包括:第一測(cè)試數(shù)據(jù)確定子單元,用于通過(guò)所述操作數(shù)據(jù)確定所述測(cè)試數(shù)據(jù)集中的第一測(cè)試數(shù)據(jù);第二測(cè)試數(shù)據(jù)指定子單元,用于指定所述測(cè)試數(shù)據(jù)集中的第二測(cè)試數(shù)據(jù);第三測(cè)試數(shù)據(jù)確定子單元,用于基于所述第一測(cè)試數(shù)據(jù)和所述第二測(cè)試數(shù)據(jù),確定所述測(cè)試數(shù)據(jù)集中的第三測(cè)試數(shù)據(jù);其中,所述第一測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第一交互區(qū)域;所述第二測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第二交互區(qū)域;所述第三測(cè)試數(shù)據(jù)對(duì)應(yīng)所述應(yīng)用程序的第三交互區(qū)域。b10、如b9所述的裝置中,所述第一測(cè)試數(shù)據(jù)確定子單元包括:計(jì)算組件,用于依據(jù)所述操作數(shù)據(jù)計(jì)算所述應(yīng)用程序的頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率;確定組件,用于利用所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率確定所述第一測(cè)試數(shù)據(jù)。b11、如b10所述的裝置中,所述確定組件包括:交互概率確定子組件,用于根據(jù)所述頁(yè)面概率分布和跳轉(zhuǎn)概率分布,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的交互概率;行為概率分布確定子組件,用于根據(jù)所述頁(yè)面概率分布、跳轉(zhuǎn)概率分布和后臺(tái)運(yùn)行概率,確定所述第一測(cè)試數(shù)據(jù)中交互區(qū)域的行為概率分布。b12、如b7至b11中任一項(xiàng)所述的裝置中,所述裝置還包括:監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述應(yīng)用程序是否跳出運(yùn)行;啟動(dòng)及調(diào)用模塊,用于在所述應(yīng)用程序跳出運(yùn)行的情形下,啟動(dòng)所述應(yīng)用程序并調(diào)用所述測(cè)試模塊通過(guò)所述測(cè)試文件測(cè)試所述應(yīng)用程序的穩(wěn)定性。本發(fā)明還公開(kāi)了c13、一種終端設(shè)備,包括存儲(chǔ)器和處理器;其中,所述存儲(chǔ)器用于存儲(chǔ)一條或多條計(jì)算機(jī)指令,其中,所述一條或多條計(jì)算機(jī)指令被所述處理器執(zhí)行時(shí)能夠?qū)崿F(xiàn)如a1至a6中任意一項(xiàng)所述的方法。本發(fā)明還公開(kāi)了d14、一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于存儲(chǔ)一條或多條計(jì)算機(jī)指令,其中,當(dāng)所述一條或多條計(jì)算機(jī)指令被執(zhí)行時(shí)能夠?qū)崿F(xiàn)如a1至a6中任意一項(xiàng)所述的方法。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长海县| 黎城县| 黎川县| 突泉县| 镇远县| 丰城市| 株洲市| 镇远县| 潞城市| 南召县| 望都县| 花垣县| 菏泽市| 石嘴山市| 平定县| 囊谦县| 辽宁省| 奉新县| 武功县| 涪陵区| 平远县| 南陵县| 石棉县| 巴林右旗| 卢湾区| 封丘县| 武宁县| 通许县| 隆尧县| 方山县| 临朐县| 永清县| 多伦县| 蓝山县| 隆德县| 应城市| 南宫市| 偃师市| 普陀区| 霍城县| 漳浦县|