亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種軟件測試方法及裝置制造方法

文檔序號:6631893閱讀:314來源:國知局
一種軟件測試方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種軟件測試方法及裝置,該方法包括:監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù);如果監(jiān)控到所述至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),啟動(dòng)所述入口參數(shù)所表示的關(guān)注模塊;對所述關(guān)注模塊進(jìn)行隨機(jī)測試。本發(fā)明實(shí)施例通過監(jiān)控被測試軟件的特定關(guān)注模塊對應(yīng)的入口參數(shù),啟動(dòng)該特定關(guān)注模塊,進(jìn)而完成對該特定關(guān)注模塊的隨機(jī)測試,如此,實(shí)現(xiàn)集中測試被測試軟件中的受關(guān)注模塊,增加受關(guān)注模塊的測試代碼覆蓋率以及測試時(shí)間,有效提高軟件的穩(wěn)定性測試。
【專利說明】一種軟件測試方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種軟件測試方法及裝置。

【背景技術(shù)】
[0002]現(xiàn)有的手機(jī)端應(yīng)用穩(wěn)定性測試工具(例如,安卓系統(tǒng)的monkey測試)由于使用完全隨機(jī)生成的操作類型進(jìn)行操作,因此不支持操作業(yè)務(wù)的定制;由于只能保證在指定應(yīng)用進(jìn)行測試,只能全屏幕范圍內(nèi)隨機(jī)的操作,導(dǎo)致了期望測試的業(yè)務(wù)場景無法被測試到,因此不能集中測試應(yīng)用中的被測試模塊,從而導(dǎo)致受到關(guān)注的被測試模塊的測試代碼覆蓋率較低,因此只有極少占比的測試時(shí)間用于測試關(guān)注模塊,只能發(fā)現(xiàn)極少的應(yīng)用崩潰的問題。


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

[0003]本發(fā)明實(shí)施例提供一種軟件測試方法及裝置,有效提高軟件的穩(wěn)定性測試。
[0004]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0005]一種軟件測試方法,該方法包括:
[0006]監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù);
[0007]如果監(jiān)控到所述至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),啟動(dòng)所述入口參數(shù)所表示的關(guān)注|吳塊;
[0008]對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
[0009]一種軟件測試裝置,該裝置包括:
[0010]監(jiān)控模塊,用于監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù);
[0011]第一確定模塊,用于如果監(jiān)控到所述至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),啟動(dòng)所述入口參數(shù)所表示的關(guān)注模塊;
[0012]第一測試模塊,用于對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
[0013]本發(fā)明實(shí)施例提供的軟件測試方法及裝置,通過監(jiān)控被測試軟件的特定關(guān)注模塊對應(yīng)的入口參數(shù),啟動(dòng)該特定關(guān)注模塊,進(jìn)而完成對該特定關(guān)注模塊的隨機(jī)測試,如此,實(shí)現(xiàn)集中測試被測試軟件中的被測試模塊,增加受到關(guān)注的被測試模塊的測試代碼覆蓋率以及測試時(shí)間,有效提高軟件的穩(wěn)定性測試。

【專利附圖】

【附圖說明】
[0014]圖1為本發(fā)明一個(gè)實(shí)施例提供的一種軟件測試方法的流程圖。
[0015]圖2為圖1所示實(shí)施例的啟動(dòng)關(guān)注模塊進(jìn)行測試的示例圖。
[0016]圖3為在圖2所示圖的基礎(chǔ)上點(diǎn)擊關(guān)注模塊啟動(dòng)測試的示例圖。
[0017]圖4為圖1所示實(shí)施例的軟件測試方法的業(yè)務(wù)化操作配置測試的流程圖。
[0018]圖5為圖4所示實(shí)施例提供的軟件測試方法的業(yè)務(wù)化操作配置的示例圖。
[0019]圖6為本發(fā)明另一個(gè)實(shí)施例提供的一種軟件測試方法的流程圖。
[0020]圖7為圖6所示實(shí)施例的軟件測試方法的指定區(qū)域范圍內(nèi)的測試示例圖。
[0021]圖8為本發(fā)明實(shí)施例的在重啟被測試軟件后再次進(jìn)行軟件測試的流程圖。
[0022]圖9為圖8所示實(shí)施例的再次啟動(dòng)軟件測試的操作流程圖。
[0023]圖10為本發(fā)明一個(gè)實(shí)施例提供的一種軟件測試裝置的結(jié)構(gòu)示意圖。
[0024]圖11為本發(fā)明另一個(gè)實(shí)施例提供的一種軟件測試裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0025]下面結(jié)合附圖對本發(fā)明實(shí)施例提供的軟件測試方法及裝置進(jìn)行詳細(xì)描述。
[0026]圖1為本發(fā)明一個(gè)實(shí)施例提供的一種軟件測試方法的流程圖,如圖1所示,軟件測試方法包括:
[0027]步驟101,監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù)。
[0028]步驟102,如果監(jiān)控到至少一個(gè)入口參數(shù)之一,則啟動(dòng)該入口參數(shù)所表示的關(guān)注模塊。
[0029]步驟103,對關(guān)注模塊進(jìn)行隨機(jī)測試。
[0030]本領(lǐng)域技術(shù)人員可以理解的是,由于手機(jī)端上應(yīng)用的穩(wěn)定性測試工具(例如,安卓手機(jī)的monkey)進(jìn)行軟件測試時(shí)的隨機(jī)性,可能會(huì)導(dǎo)致測試過程中啟動(dòng)其它的模塊進(jìn)行測試,例如,某次測試中主要是針對“輕應(yīng)用”模塊的穩(wěn)定性進(jìn)行測試,但是由于測試的隨機(jī)性,則啟動(dòng)“相冊備份”等模塊進(jìn)行測試,如此,對于“輕應(yīng)用”模塊的穩(wěn)定性測試來說就是完全無效的。
[0031]需要說明的是,根據(jù)本發(fā)明一實(shí)施例,關(guān)注模塊為本次測試中針對性測試的應(yīng)用模塊,例如,手機(jī)端上百度網(wǎng)盤應(yīng)用里的“輕應(yīng)用”模塊,“相冊備份”模塊等,在此僅為對關(guān)注模塊的示例性說明,實(shí)際測試過程中不限于這兩種模塊,可以是手機(jī)端或者是其他移動(dòng)終端設(shè)備上的任何一個(gè)模塊。
[0032]根據(jù)本發(fā)明一實(shí)施例,在步驟101中,通過監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊的分別對應(yīng)的至少一個(gè)入口參數(shù),以確定啟動(dòng)其中一個(gè)關(guān)注模塊。其中,本發(fā)明實(shí)施例中所述的入口參數(shù),包括但不限于關(guān)注模塊的名稱、關(guān)注模塊的圖標(biāo)。
[0033]例如,使用參數(shù):-apackage/activity/item[/index], item 表示關(guān)注模塊的控件的名稱,如果有多個(gè)名稱相同的關(guān)注模塊,則用[/index]表示第幾個(gè),從而保證穩(wěn)定性測試工具對特定的關(guān)注模塊進(jìn)行測試,舉例來說,在百度網(wǎng)盤中,前述提及的“輕應(yīng)用”模塊的入口可表不為:~a com.baidu.netdisk/com.baidu.netdisk.u1.MainActivity/LightAppPluginsItem View。
[0034]如果步驟101中未監(jiān)控到至少一個(gè)入口參數(shù)中的任何一個(gè)入口參數(shù),則將產(chǎn)生隨機(jī)的操作類型,對被測試軟件進(jìn)行隨機(jī)測試,例如安卓手機(jī)的monkey隨機(jī)性地對被測軟件進(jìn)行測試。
[0035]如果步驟101中監(jiān)控到至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),則在步驟102中,啟動(dòng)入口參數(shù)所表示的關(guān)注模塊。例如,某次測試的關(guān)注模塊包括“輕應(yīng)用”這一模塊,打開穩(wěn)定性測試工具(例如,安卓手機(jī)的monkey)后,在入口界面中監(jiān)控到了關(guān)注模塊“輕應(yīng)用”的名稱,即監(jiān)控到了關(guān)注模塊“輕應(yīng)用”的入口參數(shù),便可啟動(dòng)該入口參數(shù)對應(yīng)的“輕應(yīng)用”模塊。另一方面,在步驟102中,還可將所有的監(jiān)控入口參數(shù)進(jìn)行保存,以備以后測試過程中直接調(diào)用。
[0036]在步驟103中,對步驟102中啟動(dòng)的關(guān)注模塊進(jìn)行隨機(jī)測試。在隨機(jī)測試過程中,將再次檢測當(dāng)前測試界面是否是所有監(jiān)控入口(本發(fā)明實(shí)施例中所述的入口參數(shù))之一,以確保順利完整地完成對關(guān)注模塊的穩(wěn)定性測試。如果檢測到是所有監(jiān)控入口(入口參數(shù))之一,則點(diǎn)擊該監(jiān)控入口(入口參數(shù))的入口項(xiàng),啟動(dòng)關(guān)注模塊界面,否則,產(chǎn)生隨機(jī)的操作類型,隨機(jī)生成操作的具體參數(shù)進(jìn)行操作。
[0037]如圖2中所示,為圖1所示實(shí)施例的啟動(dòng)關(guān)注模塊入口界面的示例圖,如圖3所示,為在圖2所示圖的基礎(chǔ)上點(diǎn)擊關(guān)注模塊啟動(dòng)測試的示例圖。
[0038]參照圖2,打開穩(wěn)定性測試工具(例如,安卓系統(tǒng)的monkey測試),啟動(dòng)需要測試模塊(關(guān)注模塊)的上一個(gè)界面,需要測試的模塊為“輕應(yīng)用”模塊,亦即“輕應(yīng)用”為關(guān)注模塊,這一界面即為我們的關(guān)注模塊“輕應(yīng)用”的入口界面,在界面中,可以找到“輕應(yīng)用”對應(yīng)的入口參數(shù)(例如,名稱“輕應(yīng)用”),點(diǎn)擊該入口參數(shù)即可啟動(dòng)“輕應(yīng)用”模塊,對“輕應(yīng)用”模塊進(jìn)行穩(wěn)定性測試,如圖3所示。
[0039]如圖4所示,為圖1所示實(shí)施例的軟件測試方法的業(yè)務(wù)化操作配置測試的流程圖。根據(jù)本發(fā)明一實(shí)施例,在步驟103中,首先,檢測是否有業(yè)務(wù)化操作配置參數(shù),如果有,則根據(jù)業(yè)務(wù)化操作配置參數(shù)以配置的概率對關(guān)注模塊進(jìn)行隨機(jī)測試。
[0040]參照圖4,業(yè)務(wù)化操作配置測試可包括以下步驟:
[0041]步驟201,檢測是否有業(yè)務(wù)化操作配置參數(shù),如果有,則執(zhí)行步驟202,否則,直接執(zhí)行步驟203。
[0042]步驟202,保存所有的業(yè)務(wù)化操作對應(yīng)的腳本名稱,執(zhí)行步驟203。
[0043]步驟203,產(chǎn)生隨機(jī)的操作類型,執(zhí)行步驟204。
[0044]步驟204,檢測隨機(jī)的操作類型是否為業(yè)務(wù)操作,如果是,則執(zhí)行步驟205,否則,執(zhí)行步驟206。
[0045]步驟205,根據(jù)業(yè)務(wù)化操作配置參數(shù)對關(guān)注模塊進(jìn)行業(yè)務(wù)化操作,返回執(zhí)行步驟203。
[0046]步驟206,在隨機(jī)產(chǎn)生的操作類型下,隨機(jī)生成操作的具體參數(shù)進(jìn)行操作,返回執(zhí)行步驟203。
[0047]本領(lǐng)域技術(shù)人員可以理解的是,穩(wěn)定性測試即是模擬用戶的隨機(jī)操作(例如,在屏幕上點(diǎn)擊、拖拽等),由于這些操作均是隨機(jī)的,所以有的測試場景比較難以達(dá)到,相應(yīng)場景的功能則不能被測試到,則可以通過業(yè)務(wù)化操作配置對隨機(jī)操作進(jìn)行限定,從而制造出相應(yīng)的場景使其對應(yīng)的功能能夠被測試到。
[0048]如圖5所示,為圖4所示實(shí)施例提供的軟件測試方法的業(yè)務(wù)化操作配置的示例圖。參照圖5,在圖3所示的啟動(dòng)關(guān)注模塊“輕應(yīng)用”之后,在對“輕應(yīng)用”這一關(guān)注模塊進(jìn)行穩(wěn)定性測試的過程中,希望這次測試一定要測試到“輕應(yīng)用”模塊的“設(shè)置”場景,即一定要啟動(dòng)“設(shè)置”去進(jìn)行操作,就可以通過業(yè)務(wù)化操作配置“輕應(yīng)用”模塊的“設(shè)置”業(yè)務(wù)場景的腳本,從而實(shí)現(xiàn)對“設(shè)置”場景的穩(wěn)定性測試。
[0049]此外,根據(jù)業(yè)務(wù)化操作配置參數(shù)以配置的概率對關(guān)注模塊進(jìn)行隨機(jī)測試,具體地,打開穩(wěn)定性測試工具后,即檢測業(yè)務(wù)化操作配置參數(shù)中是否包括業(yè)務(wù)化操作占對被測試模塊中的所有操作的比例值;如果有該比例值,根據(jù)該比例值對業(yè)務(wù)化操作進(jìn)行測試。
[0050]其中,業(yè)務(wù)化配置參數(shù)可表示為:-m/data/local/tmp/enter.sh,可支持多個(gè)-m,即同一次測試中,可支持多個(gè)業(yè)務(wù)化操作;前述比例值可表示為:--pCt-CUStom 5,即所有業(yè)務(wù)化操作占所有操作的比例值。舉例來說,某次業(yè)務(wù)化操作為啟動(dòng)“設(shè)置”場景,且其所占比例值如上設(shè)為5 (即,一pct-custom 5),即測試中打開“設(shè)置”場景的操作為5%,其它的操作為隨機(jī)操作。
[0051]圖6為本發(fā)明另一個(gè)實(shí)施例提供的一種軟件測試方法的流程圖。參照圖6,軟件測試方法還可包括如下步驟:
[0052]步驟301,監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù),執(zhí)行步驟302。
[0053]步驟302,如果監(jiān)控到至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),啟動(dòng)入口參數(shù)所表示的關(guān)注模塊,執(zhí)行步驟303。
[0054]步驟303,檢測是否有對被測試模塊進(jìn)行操作的范圍區(qū)域參數(shù),如果有,則執(zhí)行步驟304,否則,執(zhí)行步驟305。
[0055]步驟304,保存對被測試模塊進(jìn)行操作的范圍區(qū)域參數(shù),執(zhí)行步驟305。
[0056]步驟305,產(chǎn)生隨機(jī)的操作類型,執(zhí)行步驟306。
[0057]步驟306,檢測是否有對被測試模塊進(jìn)行操作的范圍區(qū)域參數(shù),如果有,則執(zhí)行步驟307,否則執(zhí)行步驟308。
[0058]步驟307,在隨機(jī)生成的操作類型下,隨機(jī)生成操作的具體參數(shù)限制在指定范圍內(nèi),并執(zhí)行該操作,執(zhí)行步驟305。
[0059]步驟308,在隨機(jī)生成的操作類型下,隨機(jī)生成的具體參數(shù)進(jìn)行操作,執(zhí)行步驟305。
[0060]步驟301和步驟302在圖1所示的步驟101及步驟102中已進(jìn)行詳細(xì)說明,步驟305和步驟308均為現(xiàn)有穩(wěn)定性測試的步驟,在此均不再詳述。
[0061]在步驟304中,將被測試模塊進(jìn)行操作的范圍區(qū)域參數(shù)進(jìn)行保存,可用于后續(xù)測試過程中調(diào)用。
[0062]在步驟306中,重復(fù)步驟303的過程,再次檢測是否有配置指定屏幕范圍參數(shù),以確保產(chǎn)生隨機(jī)的操作類型的操作在指定屏幕范圍內(nèi)進(jìn)行。
[0063]其中,由于穩(wěn)定性測試工具的應(yīng)用宿主(例如,手機(jī))形狀通常為矩形,則可將范圍區(qū)域參數(shù)表示為:_I Xmin, Ymin, Xmax, Ymax,例如:-1 0,40,400,890,即指定一個(gè)可操作的矩形范圍,在測試過程中,測試操作被限制在該指定范圍內(nèi)。本領(lǐng)域技術(shù)人員可以理解的是,范圍區(qū)域參數(shù)可以根據(jù)應(yīng)用宿主的具體形狀進(jìn)行調(diào)整,本發(fā)明實(shí)施例僅作為示例性進(jìn)行說明,而不是作為對范圍區(qū)域參數(shù)的限定。
[0064]如果步驟306中確定配置有指定屏幕范圍參數(shù),則在步驟307中將操作的具體參數(shù)限制在該指定屏幕范圍內(nèi)進(jìn)行,從而實(shí)現(xiàn)在指定屏幕范圍的穩(wěn)定性測試。步驟307完成后,返回步驟305,再次循環(huán)進(jìn)行測試,從而保障完成在該指定屏幕范圍內(nèi)的各類操作類型,且保障在整個(gè)穩(wěn)定性測試過程,不會(huì)操作到指定的范圍以外,使測試更加有效。
[0065]如圖7所示,為圖6所示實(shí)施例的軟件測試方法的指定區(qū)域范圍內(nèi)的測試示例圖。
[0066]參照圖7,在進(jìn)行“輕應(yīng)用”模塊的穩(wěn)定性測試的時(shí)候,只關(guān)注“輕應(yīng)用”模塊中網(wǎng)頁上的內(nèi)容(如圖中所示的粗線框內(nèi)),而不需要操作其下面的toolbar(工具欄),此時(shí),如果設(shè)置指定屏幕范圍參數(shù)為[xl,yl, x2, y2](如圖中所示的粗線框內(nèi)),即可使用圖5所示的實(shí)施例的軟件測試方法,實(shí)現(xiàn)指定范圍[xl,yl,x2,y2]的屏幕上進(jìn)行測試操作的功能。
[0067]圖8為本發(fā)明實(shí)施例的在重啟被測試軟件后再次進(jìn)行軟件測試的流程圖。參照圖8,在圖1和圖6所示實(shí)施例的基礎(chǔ)之上,在重啟所述被測試軟件后,軟件測試方法還可包括如下步驟:
[0068]步驟401,確定啟動(dòng)當(dāng)前被測試模塊的界面的已重試次數(shù),執(zhí)行步驟402。
[0069]步驟402,確定當(dāng)前已重試次數(shù)是否超過設(shè)定次數(shù),如果是,執(zhí)行步驟403,否則,執(zhí)行步驟404。
[0070]步驟403,根據(jù)隨機(jī)產(chǎn)生的操作類型對被測試模塊進(jìn)行測試。
[0071]步驟404,執(zhí)行按照設(shè)定的預(yù)處理配置文件里的配置參數(shù)進(jìn)行操作從而啟動(dòng)到關(guān)注模塊的步驟,對關(guān)注模塊進(jìn)行測試。
[0072]根據(jù)本發(fā)明一實(shí)施例,在步驟404中,具體的步驟即是按照重新啟動(dòng)到關(guān)注模塊預(yù)處理配置文件中的設(shè)定的操作啟動(dòng)關(guān)注模塊,需要說明的是,預(yù)處理配置文件即用于存儲(chǔ)從被測應(yīng)用打開之后啟動(dòng)到關(guān)注模塊所需的所有操作。
[0073]本領(lǐng)域技術(shù)人員可以理解的是,在首次打開安卓穩(wěn)定性測試工具對關(guān)注模塊進(jìn)行測試,或著,在測試過程中,被測試的網(wǎng)盤崩潰了,需要重新啟動(dòng)網(wǎng)盤啟動(dòng)到關(guān)注模塊進(jìn)行測試,無論是上述任何一種情況,均需要進(jìn)行很多步的操作才能啟動(dòng)關(guān)注模塊,為了確保重啟被測試軟件后再次進(jìn)行軟件測試時(shí),能夠啟動(dòng)重啟前測試的關(guān)注模塊,根據(jù)本發(fā)明一實(shí)施例,采用設(shè)定次數(shù)的方式,在重新啟動(dòng)失敗的情況下(例如,當(dāng)前網(wǎng)絡(luò)不穩(wěn)定,導(dǎo)致關(guān)注模塊界面未能加載成功,此時(shí),則不能順利啟動(dòng)該關(guān)注模塊進(jìn)行測試),能夠多次重試啟動(dòng)重啟前測試的關(guān)注模塊,例如,可以將重啟被測試軟件后再次進(jìn)行該軟件(或關(guān)注模塊)測試的參數(shù)設(shè)定為:_r/data/local/tmp/reenter_net.txt - e 3,其中,3表示已重試次數(shù)。
[0074]為使本技術(shù)方案更容易理解,如圖9所示,為圖8所示實(shí)施例的再次啟動(dòng)軟件測試的操作流程圖。
[0075]參照圖9,再次啟動(dòng)軟件測試的具體操作步驟如下:
[0076]步驟501,確定是否有配置重新啟動(dòng)關(guān)注模塊的參數(shù),如果有,執(zhí)行步驟502,否貝1J,執(zhí)行步驟508。其中,重新啟動(dòng)到關(guān)注模塊的參數(shù)為_r/data/local/tmp/reenter_net.txt,包括但不限于,關(guān)注模塊的名稱及關(guān)注模塊的圖標(biāo)。
[0077]步驟502,保存重新啟動(dòng)關(guān)注模塊的配置文件的名稱,執(zhí)行步驟503。
[0078]步驟503,檢測被測試的應(yīng)用是否已經(jīng)打開,如果是,執(zhí)行步驟504,否則執(zhí)行步驟505。
[0079]步驟504,關(guān)閉被測試的應(yīng)用,執(zhí)行步驟505。
[0080]步驟505,打開被測試的應(yīng)用,執(zhí)行步驟506。
[0081]步驟506,按照配置文件中的重新啟動(dòng)關(guān)注模塊的配置參數(shù)進(jìn)行操作,執(zhí)行步驟507。
[0082]例如,配置文件中的配置參數(shù)指導(dǎo)啟動(dòng)“百度云”中的“輕應(yīng)用”模塊進(jìn)行測試,且對“輕應(yīng)用”模塊的“設(shè)置”進(jìn)行測試,在開始測試時(shí),將會(huì)打開“百度云”,根據(jù)入口參數(shù)找到“輕應(yīng)用”模塊,并對“輕應(yīng)用”模塊的“設(shè)置”工具欄進(jìn)行測試。
[0083]步驟507,檢測操作完成后的當(dāng)前界面是否為期望被測試的關(guān)注模塊界面,如果是,執(zhí)行步驟508,否則,執(zhí)行步驟509。
[0084]本領(lǐng)域技術(shù)人員可以理解的是,在進(jìn)行測試時(shí),可能會(huì)對某一關(guān)注模塊的不同界面上的內(nèi)容進(jìn)行測試,所以測試完成后,將不是在關(guān)注模塊的入口界面,也可能是跳轉(zhuǎn)到其他非關(guān)注模塊界面,通過執(zhí)行步驟507,以保證下一檢測操作仍然在期望被測試的關(guān)注模塊界面,從而實(shí)現(xiàn)對特定關(guān)注模塊的穩(wěn)定性測試。
[0085]步驟508,產(chǎn)生隨機(jī)的操作類型,執(zhí)行步驟510。
[0086]步驟509,確定重新啟動(dòng)關(guān)注模塊的次數(shù)是否超過設(shè)定次數(shù),如果是,執(zhí)行步驟508,否則,執(zhí)行步驟503。
[0087]步驟510,在隨機(jī)生成的操作類型下,根據(jù)隨機(jī)生成操作的具體參數(shù)進(jìn)行操作。
[0088]以如圖2和圖3所示的對“輕應(yīng)用”模塊進(jìn)行穩(wěn)定性測試為例,對圖9所示的操作步驟進(jìn)一步進(jìn)行示例性說明。
[0089]本領(lǐng)域技術(shù)人員可以理解的是,首次去打開測試時(shí),是需要很多步的操作才能夠啟動(dòng)到“輕應(yīng)用”模塊中,或者測試過程中被測試的網(wǎng)盤崩潰了,需要重啟再啟動(dòng)網(wǎng)盤啟動(dòng)至IJ“輕應(yīng)用”進(jìn)行測試。根據(jù)本發(fā)明一實(shí)施例,可通過圖1所示實(shí)施例的監(jiān)控入口參數(shù),以保證在進(jìn)行穩(wěn)定測試前都能啟動(dòng)到“輕應(yīng)用”,且保證所有的穩(wěn)定性測試都是在“輕應(yīng)用”模塊里進(jìn)行。
[0090]根據(jù)本發(fā)明另一實(shí)施例,在開始一次穩(wěn)定性測試前,可以按照配置文件中存儲(chǔ)的操作步驟,解析啟動(dòng)到關(guān)注界面需要進(jìn)行的操作,按操作一步一步地啟動(dòng)到關(guān)注模塊的界面,再開始真正的穩(wěn)定性測試。
[0091]例如,打開應(yīng)用入口界面,找到被測試應(yīng)用“百度云”,將其打開,啟動(dòng)“百度云”首界面,進(jìn)行登錄操作,登錄成功后進(jìn)行設(shè)置操作,經(jīng)過前述這一系列操作后,啟動(dòng)關(guān)注模塊“輕應(yīng)用”入口界面,檢測“輕應(yīng)用”的入口參數(shù)(具體可以參考如圖1所示實(shí)施例的技術(shù)方案),如檢測到,則點(diǎn)擊“輕應(yīng)用”,開始對關(guān)注模塊“輕應(yīng)用”進(jìn)行穩(wěn)定性測試。
[0092]在穩(wěn)定性測試過程中,可能會(huì)因?yàn)榫W(wǎng)絡(luò)不穩(wěn)定等問題導(dǎo)致被測試應(yīng)用或者關(guān)注模塊未能加載成功,從而影響對其的穩(wěn)定性測試,此時(shí),便可通過圖8所示實(shí)施例的技術(shù)方案,通過設(shè)定重試次數(shù),使穩(wěn)定性測試進(jìn)行多次重新啟動(dòng)操作,以保證完成對關(guān)注模塊的穩(wěn)定性測試。
[0093]反之,如果不設(shè)定重試次數(shù),則穩(wěn)定性測試只進(jìn)行一次重新啟動(dòng)操作,如果此次重新啟動(dòng)未能成功,則將隨機(jī)性對其他非關(guān)注模塊進(jìn)行測試,從而不能集中測試應(yīng)用中的被測試模塊,且期望測試的業(yè)務(wù)場景無法被測試到。
[0094]本發(fā)明實(shí)施例提供的軟件測試方法,通過監(jiān)控被測試軟件的特定關(guān)注模塊對應(yīng)的入口參數(shù),啟動(dòng)該特定關(guān)注模塊,進(jìn)而完成對該特定關(guān)注模塊的隨機(jī)測試,如此,實(shí)現(xiàn)集中測試被測試軟件中的被測試模塊,增加受關(guān)注模塊的測試代碼覆蓋率以及測試時(shí)間,有效提高軟件的穩(wěn)定性測試。
[0095]圖10為本發(fā)明一個(gè)實(shí)施例提供的一種軟件測試裝置的結(jié)構(gòu)示意圖;如圖10所示,本發(fā)明實(shí)施例包括:
[0096]監(jiān)控模塊11,用于監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù);
[0097]第一確定模塊12,用于如果監(jiān)控到所述至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),啟動(dòng)所述入口參數(shù)所表示的關(guān)注模塊;
[0098]第一測試模塊13,用于對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
[0099]進(jìn)一步地,第一測試模塊13包括:
[0100]第一檢測單元(圖中未示出),用于檢測是否有業(yè)務(wù)化操作配置參數(shù);
[0101]第一測試單元(圖中未示出),用于如果有業(yè)務(wù)化操作配置參數(shù),根據(jù)所述業(yè)務(wù)化操作配置參數(shù)以配置的概率對所述關(guān)注模塊進(jìn)行包含所述業(yè)務(wù)化操作的隨機(jī)測試。
[0102]進(jìn)一步地,所述第一測試單元包括:
[0103]第二檢測子單元(圖中未示出),用于檢測所述業(yè)務(wù)化操作配置參數(shù)中是否包括業(yè)務(wù)化操作占對所述被測試模塊中的所有操作的比例值;
[0104]第二測試子單元(圖中未示出),用于如果有所述比例值,根據(jù)所述比例值對所述業(yè)務(wù)化操作進(jìn)行測試。
[0105]本發(fā)明實(shí)施例的有益技術(shù)效果請參見上述圖1和圖4所示實(shí)施例的有益技術(shù)效果,在此不再詳述。
[0106]圖11為本發(fā)明另一個(gè)實(shí)施例提供的一種軟件測試裝置的結(jié)構(gòu)示意圖;如圖11所示,在上述圖10所示實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例中的軟件測試裝置10包括:
[0107]檢測模塊14,用于檢測是否有對所述被測試模塊進(jìn)行操作的范圍區(qū)域參數(shù);
[0108]第二測試模塊15,用于如果有所述范圍區(qū)域參數(shù),在所述范圍區(qū)域參數(shù)所表示的區(qū)域內(nèi)對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
[0109]第二確定模塊16,用于確定啟動(dòng)所述當(dāng)前被測試模塊的界面的已重試次數(shù);
[0110]第三測試模塊17,用于如果所述已重試次數(shù)超過設(shè)定次數(shù),根據(jù)隨機(jī)產(chǎn)生的操作類型對所述被測試模塊進(jìn)行測試;
[0111]第四測試模塊18,用于如果所述已重試次數(shù)未超過所述設(shè)定次數(shù),執(zhí)行所述監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù)的步驟,對所述關(guān)注模塊進(jìn)行測試。
[0112]本發(fā)明實(shí)施例的有益技術(shù)效果請參見上述圖6和圖9所示實(shí)施例的有益技術(shù)效果,在此不再詳述。
[0113]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種軟件測試方法,其特征在于,所述方法包括: 監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù); 如果監(jiān)控到所述至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),啟動(dòng)所述入口參數(shù)所表示的關(guān)注模塊; 對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述關(guān)注模塊進(jìn)行隨機(jī)測試的步驟包括: 檢測是否有業(yè)務(wù)化操作配置參數(shù); 如果有業(yè)務(wù)化操作配置參數(shù),根據(jù)所述業(yè)務(wù)化操作配置參數(shù)以配置的概率對所述關(guān)注模塊進(jìn)行包含所述業(yè)務(wù)化操作的隨機(jī)測試。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述業(yè)務(wù)化操作配置參數(shù)以配置的概率對所述關(guān)注模塊進(jìn)行隨機(jī)測試的步驟包括: 檢測所述業(yè)務(wù)化操作配置參數(shù)中是否包括業(yè)務(wù)化操作占對所述被測試模塊中的所有操作的比例值; 如果有所述比例值,根據(jù)所述比例值對所述業(yè)務(wù)化操作進(jìn)行測試。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 檢測是否有對所述被測試模塊進(jìn)行操作的范圍區(qū)域參數(shù); 如果有所述范圍區(qū)域參數(shù),在所述范圍區(qū)域參數(shù)所表示的區(qū)域內(nèi)對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,在重啟所述被測試軟件后,所述方法還包括: 確定啟動(dòng)所述當(dāng)前被測試模塊的界面的已重試次數(shù); 如果所述已重試次數(shù)超過設(shè)定次數(shù),根據(jù)隨機(jī)產(chǎn)生的操作類型對所述被測試模塊進(jìn)行測試; 如果所述已重試次數(shù)未超過所述設(shè)定次數(shù),執(zhí)行所述監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù)的步驟,對所述關(guān)注模塊進(jìn)行測試。
6.一種軟件測試裝置,其特征在于,所述裝置包括: 監(jiān)控模塊,用于監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù);第一確定模塊,用于如果監(jiān)控到所述至少一個(gè)入口參數(shù)中的一個(gè)入口參數(shù),啟動(dòng)所述入口參數(shù)所表示的關(guān)注模塊; 第一測試模塊,用于對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一測試模塊包括: 第一檢測單元,用于檢測是否有業(yè)務(wù)化操作配置參數(shù); 第一測試單元,用于如果有業(yè)務(wù)化操作配置參數(shù),根據(jù)所述業(yè)務(wù)化操作配置參數(shù)以配置的概率對所述關(guān)注模塊進(jìn)行包含所述業(yè)務(wù)化操作的隨機(jī)測試。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一測試單元包括: 第二檢測子單元,用于檢測所述業(yè)務(wù)化操作配置參數(shù)中是否包括業(yè)務(wù)化操作占對所述被測試模塊中的所有操作的比例值; 第二測試子單元,用于如果有所述比例值,根據(jù)所述比例值對所述業(yè)務(wù)化操作進(jìn)行測試。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 檢測模塊,用于檢測是否有對所述被測試模塊進(jìn)行操作的范圍區(qū)域參數(shù); 第二測試模塊,用于如果有所述范圍區(qū)域參數(shù),在所述范圍區(qū)域參數(shù)所表示的區(qū)域內(nèi)對所述關(guān)注模塊進(jìn)行隨機(jī)測試。
10.根據(jù)權(quán)利要求6-9任一所述的裝置,其特征在于,在重啟所述被測試軟件后,所述裝置還包括: 第二確定模塊,用于確定啟動(dòng)所述當(dāng)前被測試模塊的界面的已重試次數(shù); 第三測試模塊,用于如果所述已重試次數(shù)超過設(shè)定次數(shù),根據(jù)隨機(jī)產(chǎn)生的操作類型對所述被測試模塊進(jìn)行測試; 第四測試模塊,用于如果所述已重試次數(shù)未超過所述設(shè)定次數(shù),執(zhí)行所述監(jiān)控被測試軟件的至少一個(gè)關(guān)注模塊分別對應(yīng)的至少一個(gè)入口參數(shù)的步驟,對所述關(guān)注模塊進(jìn)行測試。
【文檔編號】G06F11/36GK104346279SQ201410584983
【公開日】2015年2月11日 申請日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】李向燕, 林榮文, 王磊 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1