亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

文檔序號:6513625閱讀:222來源:國知局
一種軟件測試方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種軟件測試方法和裝置,其中方法的實現(xiàn)包括:獲取軟件測試過程中的運行界面截圖;對上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素;若上述運行界面截圖包含預定的操作元素,則下發(fā)對上述運行界面截圖中的操作元素的操作指令。通過對測試過程中的運行界面截圖的識別,確定其包含預定的操作元素,那么就下發(fā)對操作元素的操作指令。這樣可以避免完全隨機地進行操作很難命中的問題,從而避免自動測試過程中的停滯現(xiàn)象,從而提高了軟件測試效率。
【專利說明】一種軟件測試方法和裝置

【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,特別涉及一種軟件測試方法和裝置。

【背景技術】
[0002]軟件測試(software testing)是使用人工或者自動手段來運行或測試某軟件的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別。軟件測試主要工作內容是驗證(verificat1n)和確認(validat1n),下面分別給出其概念:
[0003]驗證(verificat1n)是保證軟件正確地實現(xiàn)了一些特定功能的一系列活動,即保證軟件以正確的方式來做了這個事件(Do it right)包括如下幾個部分:
[0004]1、確定軟件生存周期中的一個給定階段的產品是否達到前階段確立的需求的過程。
[0005]2、程序正確性的形式證明,即采用形式理論證明程序符合設計規(guī)約規(guī)定的過程。
[0006]3、評市、審查、測試、檢查、審計等各類活動,或對某些項處理、服務或文件等是否和規(guī)定的需求相一致進行判斷和提出報告。
[0007]確認(validat1n)是一系列的活動和過程,目的是想證實在一個給定的外部環(huán)境中軟件的邏輯正確性。即保證軟件做了你所期望的事情(Do the right thing),包括如下幾個部分:
[0008]1、靜態(tài)確認,不在計算機上實際執(zhí)行程序,通過人工或程序分析來證明軟件的正確性。
[0009]2、動態(tài)確認,通過執(zhí)行程序做分析,測試程序的動態(tài)行為,以證實軟件是否存在問題。
[0010]軟件測試的對象不僅僅是程序測試,軟件測試應該包括整個軟件開發(fā)期間各個階段所產生的文檔,如需求規(guī)格說明、概要設計文檔、詳細設計文檔,當然軟件測試的主要對象還是源程序。
[0011]本申請文件主要涉及的是軟件自動測試的內容,自動測試一般會采用軟件測試工具來實現(xiàn),軟件測試工具是通過一些工具能夠使軟件的一些簡單問題直觀的顯示在讀者的面前,這樣能使測試人員更好的找出軟件錯誤的所在。軟件測試工具分為自動化軟件測試工具和測試管理工具。軟件測試工具存在的價值是為了提高測試效率,用軟件來代替一些人工輸入。測試管理工具是為了復用測試用例,提高軟件測試的價值。一個好的軟件測試工具和測試管理工具結合起來使用將會使軟件測試效率大大的提高。
[0012]本申請文件主要涉及脫離源代碼或是對第三方軟件的黑盒測試,目前的通用方案是采用MTTF (mean time to failure,平均無故障運行時間)測試工具完全隨機地對應用程序的界面進行長時間點擊、拖拽等操作,統(tǒng)計軟件長時間運行的崩潰、異常率,從而衡量軟件的可靠性和穩(wěn)定性。
[0013]以上方案存在如下問題:由于在可靠性測試過程中,存在一些必須要優(yōu)先點擊\操作的控件,甚至是需要完成指定的操作序列。例如:應用程序存在彈出提示框、彈出界面等,此時必須在特定位置范圍內操作才可以關閉,然而完全隨機地進行操作很難命中,導致自動測試停滯。因此,測試效率較低。


【發(fā)明內容】

[0014]本發(fā)明實施例提供了一種軟件測試方法和裝置,用于提高軟件測試效率。
[0015]一種軟件測試方法,包括:
[0016]獲取軟件測試過程中的運行界面截圖;
[0017]對所述運行界面截圖進行圖像識別,確定是否包含預定的操作元素;
[0018]若所述運行界面截圖包含預定的操作元素,則下發(fā)對所述運行界面截圖中的操作元素的操作指令。
[0019]一種軟件測試裝置,包括:
[0020]截圖獲取單元,用于獲取軟件測試過程中的運行界面截圖;
[0021]元素確定單元,用于對所述截圖獲取單元獲取的所述運行界面截圖進行圖像識另O,確定是否包含預定的操作元素;
[0022]指令下發(fā)單元,用于若所述元素確定單元確定所述運行界面截圖包含預定的操作元素,則下發(fā)對所述運行界面截圖中的操作元素的操作指令。
[0023]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:通過對測試過程中的運行界面截圖的識別,確定其包含預定的操作元素,那么就下發(fā)對操作元素的操作指令。這樣可以避免完全隨機地進行操作很難命中的問題,從而避免自動測試過程中的停滯現(xiàn)象,從而提高了軟件測試效率。

【專利附圖】

【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明實施例方法流程示意圖;
[0026]圖2為本發(fā)明實施例方法流程示意圖;
[0027]圖3為本發(fā)明實施例裝置結構示意圖;
[0028]圖4為本發(fā)明實施例裝置結構示意圖;
[0029]圖5為本發(fā)明實施例軟件測試裝置結構示意圖;
[0030]圖6為本發(fā)明實施例終端結構示意圖。

【具體實施方式】
[0031]為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0032]本發(fā)明實施例提供了一種軟件測試方法,如圖1所示,包括:
[0033]101:獲取軟件測試過程中的運行界面截圖;
[0034]在本步驟軟件測試過程中,被測試軟件會執(zhí)行點擊、拖曳、系統(tǒng)按鍵等各種操作,具體測試過程依測試目的的不同可能有所不同,本發(fā)明實施例對被測試軟件的具體的測試過程不予限定。
[0035]本發(fā)明實施例還提供了運行界面截圖的獲取方式,具體如下:上述獲取軟件測試過程中的運行界面截圖包括:
[0036]在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者,
[0037]監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖。
[0038]本實施例,軟件測試的過程可以是由被測試軟件的運行設備來執(zhí)行,也可以由專門的測試設備來執(zhí)行。如果是被測試軟件的運行設備來執(zhí)行本實施例的方案,那么運行界面截圖獲取以后可以被發(fā)送給控制模塊進行相關(圖像識別等)處理;如果由專門的測試設備來執(zhí)行本實施例的方案,那么截圖可以由被測試軟件的運行設備來執(zhí)行截圖,截圖的指令可以是由上述專門的測試設備下發(fā),也可以由被測試軟件的運行設備生成。
[0039]例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述在軟件測試過程中以預定時間為周期獲取運行界面截圖可以是:被測試軟件的運行設備在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者是:被測試軟件的運行設備在軟件測試過程中接收以預定時間為周期獲取運行界面截圖的截圖指令后,以上述截圖指令指定的時間為周期獲取運行界面截圖。
[0040]再例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖可以是:被測試軟件的運行設備監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖;或者是,被測試軟件的運行設備接收到來自測試設備發(fā)送的截圖指令,獲取運行界面截圖;上述截圖指令在上述測試設備監(jiān)測到軟件測試過程中的操作執(zhí)行過程,并監(jiān)測到操作執(zhí)行完畢后由上述測試設備發(fā)出。
[0041]以上給出了兩種運行界面截圖的獲取方案,本領域技術人員可以理解的是,觸發(fā)對被測試軟件的運行界面進行截圖還可以有別的方式,本發(fā)明實施例不可能對此進行窮舉,并且具體的觸發(fā)方式并不影響本發(fā)明實施例的實現(xiàn),因此本發(fā)明實施例對此不予限定,以上優(yōu)選實現(xiàn)方式的舉例也不應理解為對本發(fā)明實施例的唯一性限定。
[0042]102:對上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素;
[0043]上述預定的操作元素,可以是預先確定的需要操作的元素圖片,例如在可靠性測試過程中存在一些必須要優(yōu)先點擊或操作的控件,或者需要執(zhí)行指定的操作序列,可以使用預定的操作元素來確定,例如可以包括:“確定”、“取消”、“關閉”、“下一步”、“上一步”等。本領域技術人員可以理解的是具體的操作元素是依據(jù)具體的被測試軟件而定的,以上舉例僅是常用的幾種常用操作元素的舉例,不應理解為對本發(fā)明實施例的唯一性限定。
[0044]本發(fā)明實施例還提供給了如何確定是否包含預定操作元素的具體實現(xiàn)方式舉例,如下:上述對上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素包括:使用預定的操作元素對上述運行界面截圖執(zhí)行模板匹配,確定是否包含預定的操作元素。
[0045]以上實施例給出了采用模板匹配的方式來實現(xiàn)圖像識別,從而確定運行界面是否包含有預定的操作元素。本領域技術人員可以理解的是,圖像識別的實現(xiàn)方式有很多,以上舉例是基于軟件測試【技術領域】,操作元素屬于有限集的情況下,一種優(yōu)選的實現(xiàn)方案。采用其它方案識別并判斷是否存在預定的操作元素并不影響本發(fā)明實施例的實現(xiàn),因此以上方案不應理解為對本發(fā)明實施例的唯一性限定。
[0046]103:若上述運行界面截圖包含預定的操作元素,則下發(fā)對上述運行界面截圖中的操作元素的操作指令。
[0047]本實施例,通過對測試過程中的運行界面截圖的識別,確定其包含預定的操作元素,那么就下發(fā)對操作元素的操作指令。這樣可以避免完全隨機地進行操作很難命中的問題,從而避免自動測試過程中的停滯現(xiàn)象,從而提高了軟件測試效率。
[0048]由于一個運行界面截圖可能會存在兩個或者兩個以上(即大于一個)的預定的操作元素,本發(fā)明實施例還提供了出現(xiàn)此種情況的解決方案,具體如下:若上述運行界面截圖包含預定的操作元素大于一個,上述下發(fā)對上述運行界面截圖中的操作元素的操作指令包括:
[0049]按照上述運行界面截圖中的各操作元素的優(yōu)先級,依次下發(fā)操作指令;或者,下發(fā)對上述運行界面截圖中的各操作元素的操作指令以及各操作指令的執(zhí)行優(yōu)先級。
[0050]以上實施例通過優(yōu)先級的方式確定了存在多個操作元素時對各操作元素如何處理的方案,以上優(yōu)先級的方式可以實現(xiàn)過操作元素時各操作元素的執(zhí)行順序,為了實現(xiàn)對各操作元素執(zhí)行順序的控制,還可以采用順序發(fā)送操作指令,各操作指令間隔預定時間,也是可以的。以上舉例相對于采用間隔時間方式的方案而言,操作指令的執(zhí)行速度會更快,也即是說軟件測試的效率將會更高。以上采用優(yōu)先級控制各操作元素的執(zhí)行順序的方案舉例作為一個優(yōu)選實現(xiàn)方式,不應理解為對本發(fā)明實施例的唯一限定。
[0051]本發(fā)明實施例還提供了操作指令的發(fā)送方案的可選實現(xiàn)方式,具體如下:若上述運行界面截圖包含預定的操作元素,還包括:確定操作元素在運行界面截圖中的坐標;上述下發(fā)對上述運行界面截圖中的操作元素的操作指令包括:下發(fā)對上述運行界面截圖中上述坐標的操作指令。
[0052]以上實施例通過獲得操作元素的坐標,在操作指令中直接攜帶該坐標使被測試軟件的運行設備對操作元素進行操作。本領域技術人員可以理解是,由于操作元素已經(jīng)在運行界面截圖中被識別出來,如何實現(xiàn)指令對其進行操作,本領域技術人員可以依據(jù)不同的情況采用不同的選擇方案,因此操作指令不不僅限于采用攜帶坐標的方式來實現(xiàn)。因此以上舉例不應理解為對本發(fā)明實施例的唯一性限定。
[0053]以下實施例將以手機軟件的可靠性測試為例進行舉例說明。
[0054]對于在手機軟件的可靠性測試過程中,需要優(yōu)先操作某些控件,或者是指定操作控件序列的需求,本方法采用模版匹配的算法,可以準確地從手機軟件當前界面的截圖中找到需要操作的控件的圖片元素的坐標,并可通過預先設定的優(yōu)先級算法完成對這些控件的操作。請參閱圖2所示,包括如下步驟:
[0055]201:截取被測試的應用程序中需要操作的操作元素的圖片。
[0056]本步驟可以采用手工截取的方式進行,手工截取被測試的應用程序中需要操作的操作元素的圖片可以包括:“確定”、“取消”、“關閉”、“下一步”、“上一步”等圖片。本領域技術人員可以理解的是具體的操作元素是依據(jù)具體的被測試軟件而定的,以上舉例僅是常用的幾種常用操作元素的舉例,不應理解為對本發(fā)明實施例的唯一性限定。截取的操作元素的圖片在后續(xù)步驟中用來作為待匹配的模板。
[0057]202:穩(wěn)定性測試執(zhí)行測試操作。
[0058]本步驟是被測試軟件在測試過程中的運行過程,一般可以使用隨機按鍵工具執(zhí)行測試。
[0059]203:截取手機軟件當前的界面圖片到PC (personal computer,個人計算機)端。
[0060]本步驟是在使用隨機按鍵工具執(zhí)行測試的過程中,截取手機軟件當前的界面圖片然后發(fā)送到PC端。后續(xù)的匹配在PC端執(zhí)行。
[0061]204:PC端執(zhí)行模版匹配算法分析界面截圖是否包含操作元素圖片,如是,進入205,否則進入202。
[0062]205:如果當前軟件界面截圖中存在多個操作元素的圖片,可進行優(yōu)先級的定義。例如:點擊“確定”的優(yōu)先級高于點擊“關閉”。
[0063]由于不一定會存在多個操作元素的圖片,因此,本步驟為可選步驟。
[0064]206:獲取到圖片中包含的圖片元素的坐標點。
[0065]207:發(fā)送攜帶坐標點的操作指令給手機,使手機對被測試應用程序界面進行相應操作。
[0066]本方法通過對手機軟件界面進行模版匹配,可以精確獲取到這些需要優(yōu)先操作,或者是指定操作序列的控件的位置和坐標,實現(xiàn)精確點擊,提供了一種提升可靠性測試效率的方法。例如,手機軟件提示框、彈出界面的關閉方式具有很強的共性,如“關閉”、“確定”、“取消”等控件。通過在界面截圖中進行模版匹配,找到這些控件進行精確操作,避免出現(xiàn)長時間無法關閉提示框、彈出界面,從而可提升軟件測試效率。
[0067]本發(fā)明實施例還提供了一種軟件測試裝置,如圖3所示,包括:
[0068]截圖獲取單元301,用于獲取軟件測試過程中的運行界面截圖;
[0069]軟件測試過程中,被測試軟件會執(zhí)行點擊、拖曳、系統(tǒng)按鍵等各種操作,具體測試過程依測試目的的不同可能有所不同,本發(fā)明實施例對被測試軟件的具體的測試過程不予限定。
[0070]元素確定單元302,用于對上述截圖獲取單元301獲取的上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素;
[0071]上述預定的操作元素,可以是預先確定的需要操作的元素圖片,例如在可靠性測試過程中存在一些必須要優(yōu)先點擊或操作的控件,或者需要執(zhí)行指定的操作序列,可以使用預定的操作元素來確定,例如可以包括:“確定”、“取消”、“關閉”、“下一步”、“上一步”等。本領域技術人員可以理解的是具體的操作元素是依據(jù)具體的被測試軟件而定的,以上舉例僅是常用的幾種常用操作元素的舉例,不應理解為對本發(fā)明實施例的唯一性限定。
[0072]指令下發(fā)單元303,用于若上述元素確定單元302確定上述運行界面截圖包含預定的操作元素,則下發(fā)對上述運行界面截圖中的操作元素的操作指令。
[0073]本實施例,通過對測試過程中的運行界面截圖的識別,確定其包含預定的操作元素,那么就下發(fā)對操作元素的操作指令。這樣可以避免完全隨機地進行操作很難命中的問題,從而避免自動測試過程中的停滯現(xiàn)象,從而提高了軟件測試效率。
[0074]可選地,本發(fā)明實施例還提供了運行界面截圖的獲取方式,具體如下:上述截圖獲取單元301,用于在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者,監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖。
[0075]本實施例,軟件測試的過程可以是由被測試軟件的運行設備來執(zhí)行,也可以由專門的測試設備來執(zhí)行。如果是被測試軟件的運行設備來執(zhí)行本實施例的方案,那么運行界面截圖獲取以后可以被發(fā)送給控制模塊進行相關(圖像識別等)處理;如果由專門的測試設備來執(zhí)行本實施例的方案,那么截圖可以由被測試軟件的運行設備來執(zhí)行截圖,截圖的指令可以是由上述專門的測試設備下發(fā),也可以由被測試軟件的運行設備生成。
[0076]例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述在軟件測試過程中以預定時間為周期獲取運行界面截圖可以是:被測試軟件的運行設備在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者是:被測試軟件的運行設備在軟件測試過程中接收以預定時間為周期獲取運行界面截圖的截圖指令后,以上述截圖指令指定的時間為周期獲取運行界面截圖。
[0077]再例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖可以是:被測試軟件的運行設備監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖;或者是,被測試軟件的運行設備接收到來自測試設備發(fā)送的截圖指令,獲取運行界面截圖;上述截圖指令在上述測試設備監(jiān)測到軟件測試過程中的操作執(zhí)行過程,并監(jiān)測到操作執(zhí)行完畢后由上述測試設備發(fā)出。
[0078]以上給出了兩種運行界面截圖的獲取方案,本領域技術人員可以理解的是,觸發(fā)對被測試軟件的運行界面進行截圖還可以有別的方式,本發(fā)明實施例不可能對此進行窮舉,并且具體的觸發(fā)方式并不影響本發(fā)明實施例的實現(xiàn),因此本發(fā)明實施例對此不予限定,以上優(yōu)選實現(xiàn)方式的舉例也不應理解為對本發(fā)明實施例的唯一性限定。
[0079]可選地,由于一個運行界面截圖可能會存在兩個或者兩個以上(即大于一個)的預定的操作元素,本發(fā)明實施例還提供了出現(xiàn)此種情況的解決方案,具體如下:上述指令下發(fā)單元303,用于若上述元素確定單元302確定上述運行界面截圖包含預定的操作元素大于一個,則按照上述運行界面截圖中的各操作元素的優(yōu)先級,依次下發(fā)操作指令;或者,下發(fā)對上述運行界面截圖中的各操作元素的操作指令以及各操作指令的執(zhí)行優(yōu)先級。
[0080]以上實施例通過優(yōu)先級的方式確定了存在多個操作元素時對各操作元素如何處理的方案,以上優(yōu)先級的方式可以實現(xiàn)過操作元素時各操作元素的執(zhí)行順序,為了實現(xiàn)對各操作元素執(zhí)行順序的控制,還可以采用順序發(fā)送操作指令,各操作指令間隔預定時間,也是可以的。以上舉例相對于采用間隔時間方式的方案而言,操作指令的執(zhí)行速度會更快,也即是說軟件測試的效率將會更高。以上采用優(yōu)先級控制各操作元素的執(zhí)行順序的方案舉例作為一個優(yōu)選實現(xiàn)方式,不應理解為對本發(fā)明實施例的唯一限定。
[0081]進一步地,本發(fā)明實施例還提供了操作指令的發(fā)送方案的可選實現(xiàn)方式,具體如下:如圖4所示,上述裝置,還包括:
[0082]坐標確定單元401,用于若上述元素確定單元302確定上述運行界面截圖包含預定的操作元素,確定操作元素在運行界面截圖中的坐標;
[0083]上述指令下發(fā)單元303,用于下發(fā)對上述運行界面截圖中上述坐標確定單元401確定的坐標的操作指令。
[0084]以上實施例通過獲得操作元素的坐標,在操作指令中直接攜帶該坐標使被測試軟件的運行設備對操作元素進行操作。本領域技術人員可以理解是,由于操作元素已經(jīng)在運行界面截圖中被識別出來,如何實現(xiàn)指令對其進行操作,本領域技術人員可以依據(jù)不同的情況采用不同的選擇方案,因此操作指令不不僅限于采用攜帶坐標的方式來實現(xiàn)。因此以上舉例不應理解為對本發(fā)明實施例的唯一性限定。
[0085]可選地,本發(fā)明實施例還提供給了如何確定是否包含預定操作元素的具體實現(xiàn)方式舉例,如下:上述元素確定單元302,用于使用預定的操作元素對上述運行界面截圖執(zhí)行模板匹配,確定是否包含預定的操作元素。
[0086]以上實施例給出了采用模板匹配的方式來實現(xiàn)圖像識別,從而確定運行界面是否包含有預定的操作元素。本領域技術人員可以理解的是,圖像識別的實現(xiàn)方式有很多,以上舉例是基于軟件測試【技術領域】,操作元素屬于有限集的情況下,一種優(yōu)選的實現(xiàn)方案。采用其它方案識別并判斷是否存在預定的操作元素并不影響本發(fā)明實施例的實現(xiàn),因此以上方案不應理解為對本發(fā)明實施例的唯一性限定。
[0087]本發(fā)明實施例還提供了一種軟件測試裝置,如圖5所示,包括:接收器501、發(fā)射器502、存儲器503以及處理器504 ;
[0088]其中處理器504,用于獲取軟件測試過程中的運行界面截圖;對上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素;若上述運行界面截圖包含預定的操作元素,則下發(fā)對上述運行界面截圖中的操作元素的操作指令。
[0089]在本步驟軟件測試過程中,被測試軟件會執(zhí)行點擊、拖曳、系統(tǒng)按鍵等各種操作,具體測試過程依測試目的的不同可能有所不同,本發(fā)明實施例對被測試軟件的具體的測試過程不予限定。
[0090]上述預定的操作元素,可以是預先確定的需要操作的元素圖片,例如在可靠性測試過程中存在一些必須要優(yōu)先點擊或操作的控件,或者需要執(zhí)行指定的操作序列,可以使用預定的操作元素來確定,例如可以包括:“確定”、“取消”、“關閉”、“下一步”、“上一步”等。本領域技術人員可以理解的是具體的操作元素是依據(jù)具體的被測試軟件而定的,以上舉例僅是常用的幾種常用操作元素的舉例,不應理解為對本發(fā)明實施例的唯一性限定。
[0091]本實施例,通過對測試過程中的運行界面截圖的識別,確定其包含預定的操作元素,那么就下發(fā)對操作元素的操作指令。這樣可以避免完全隨機地進行操作很難命中的問題,從而避免自動測試過程中的停滯現(xiàn)象,從而提高了軟件測試效率。
[0092]可選地,本發(fā)明實施例還提供了運行界面截圖的獲取方式,具體如下:上述處理器504,還用于獲取軟件測試過程中的運行界面截圖包括:用于在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者,用于監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖。
[0093]本實施例,軟件測試的過程可以是由被測試軟件的運行設備來執(zhí)行,也可以由專門的測試設備來執(zhí)行。如果是被測試軟件的運行設備來執(zhí)行本實施例的方案,那么運行界面截圖獲取以后可以被發(fā)送給控制模塊進行相關(圖像識別等)處理;如果由專門的測試設備來執(zhí)行本實施例的方案,那么截圖可以由被測試軟件的運行設備來執(zhí)行截圖,截圖的指令可以是由上述專門的測試設備下發(fā),也可以由被測試軟件的運行設備生成。
[0094]例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述在軟件測試過程中以預定時間為周期獲取運行界面截圖可以是:被測試軟件的運行設備在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者是:被測試軟件的運行設備在軟件測試過程中接收以預定時間為周期獲取運行界面截圖的截圖指令后,以上述截圖指令指定的時間為周期獲取運行界面截圖。
[0095]再例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖可以是:被測試軟件的運行設備監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖;或者是,被測試軟件的運行設備接收到來自測試設備發(fā)送的截圖指令,獲取運行界面截圖;上述截圖指令在上述測試設備監(jiān)測到軟件測試過程中的操作執(zhí)行過程,并監(jiān)測到操作執(zhí)行完畢后由上述測試設備發(fā)出。
[0096]以上給出了兩種運行界面截圖的獲取方案,本領域技術人員可以理解的是,觸發(fā)對被測試軟件的運行界面進行截圖還可以有別的方式,本發(fā)明實施例不可能對此進行窮舉,并且具體的觸發(fā)方式并不影響本發(fā)明實施例的實現(xiàn),因此本發(fā)明實施例對此不予限定,以上優(yōu)選實現(xiàn)方式的舉例也不應理解為對本發(fā)明實施例的唯一性限定。
[0097]可選地,由于一個運行界面截圖可能會存在兩個或者兩個以上(即大于一個)的預定的操作元素,本發(fā)明實施例還提供了出現(xiàn)此種情況的解決方案,具體如下:若上述運行界面截圖包含預定的操作元素大于一個,上述處理器504,用于下發(fā)對上述運行界面截圖中的操作元素的操作指令包括:用于按照上述運行界面截圖中的各操作元素的優(yōu)先級,依次下發(fā)操作指令;或者,用于下發(fā)對上述運行界面截圖中的各操作元素的操作指令以及各操作指令的執(zhí)行優(yōu)先級。
[0098]以上實施例通過優(yōu)先級的方式確定了存在多個操作元素時對各操作元素如何處理的方案,以上優(yōu)先級的方式可以實現(xiàn)過操作元素時各操作元素的執(zhí)行順序,為了實現(xiàn)對各操作元素執(zhí)行順序的控制,還可以采用順序發(fā)送操作指令,各操作指令間隔預定時間,也是可以的。以上舉例相對于采用間隔時間方式的方案而言,操作指令的執(zhí)行速度會更快,也即是說軟件測試的效率將會更高。以上采用優(yōu)先級控制各操作元素的執(zhí)行順序的方案舉例作為一個優(yōu)選實現(xiàn)方式,不應理解為對本發(fā)明實施例的唯一限定。
[0099]進一步地,本發(fā)明實施例還提供了操作指令的發(fā)送方案的可選實現(xiàn)方式,具體如下:若上述運行界面截圖包含預定的操作元素,上述處理器504,還用于確定操作元素在運行界面截圖中的坐標;那么,上述下發(fā)對上述運行界面截圖中的操作元素的操作指令包括:下發(fā)對上述運行界面截圖中上述坐標的操作指令。
[0100]以上實施例通過獲得操作元素的坐標,在操作指令中直接攜帶該坐標使被測試軟件的運行設備對操作元素進行操作。本領域技術人員可以理解是,由于操作元素已經(jīng)在運行界面截圖中被識別出來,如何實現(xiàn)指令對其進行操作,本領域技術人員可以依據(jù)不同的情況采用不同的選擇方案,因此操作指令不不僅限于采用攜帶坐標的方式來實現(xiàn)。因此以上舉例不應理解為對本發(fā)明實施例的唯一性限定。
[0101]可選地,本發(fā)明實施例還提供給了如何確定是否包含預定操作元素的具體實現(xiàn)方式舉例,如下:上述處理器504,用于對上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素包括:用于使用預定的操作元素對上述運行界面截圖執(zhí)行模板匹配,確定是否包含預定的操作元素。
[0102]以上實施例給出了采用模板匹配的方式來實現(xiàn)圖像識別,從而確定運行界面是否包含有預定的操作元素。本領域技術人員可以理解的是,圖像識別的實現(xiàn)方式有很多,以上舉例是基于軟件測試【技術領域】,操作元素屬于有限集的情況下,一種優(yōu)選的實現(xiàn)方案。采用其它方案識別并判斷是否存在預定的操作元素并不影響本發(fā)明實施例的實現(xiàn),因此以上方案不應理解為對本發(fā)明實施例的唯一性限定。
[0103]本發(fā)明實施例還提供了另一種軟件測試裝置,如圖6所示,為了便于說明,僅示出了與本發(fā)明實施例相關的部分,具體技術細節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該裝置以終端為例,終端可以為包括手機、平板電腦、PDA (Personal Digital Assistant,個人數(shù)字助理)、POS (Point of Sales,銷售終端)、車載電腦等任意終端設備,以終端為手機為例:
[0104]圖6示出的是與本發(fā)明實施例提供的終端相關的手機的部分結構的框圖。參考圖6,手機包括:射頻(Rad1 Frequency,RF)電路610、存儲器620、輸入單元630、顯示單元640、傳感器650、音頻電路660、無線保真(wireless fidelity,WiFi)模塊670、處理器680、以及電源690等部件。本領域技術人員可以理解,圖6中示出的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0105]下面結合圖6對手機的各個構成部件進行具體的介紹:
[0106]RF電路610可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器680處理;另外,將設計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器(Low NoiseAmplifier, LNA)、雙工器等。此外,RF電路60還可以通過無線通信與網(wǎng)絡和其他設備通信。上述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(Global System of Mobile communicat1n, GSM)、通用分組無線服務(General PacketRad1 Service, GPRS)、碼分多址(Code Divis1n Multiple Access, CDMA)、寬帶碼分多址(Wideband Code Divis1n Multiple Access, WCDMA)、長期演進(Long Term Evolut1n,LTE)、電子郵件、短消息服務(Short Messaging Service, SMS)等。
[0107]存儲器620可用于存儲軟件程序以及模塊,處理器680通過運行存儲在存儲器620的軟件程序以及模塊,從而執(zhí)行手機的各種功能應用以及數(shù)據(jù)處理。存儲器620可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器620可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
[0108]輸入單元630可用于接收輸入的數(shù)字或字符信息,以及產生與手機600的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元630可包括觸控面板631以及其他輸入設備632。觸控面板631,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板631上或在觸控面板631附近的操作),并根據(jù)預先設定的程式驅動相應的連接裝置。可選的,觸控面板631可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器680,并能接收處理器680發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板631。除了觸控面板631,輸入單元630還可以包括其他輸入設備632。具體地,其他輸入設備632可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0109]顯示單元640可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元640可包括顯示面板641,可選的,可以采用液晶顯示器(Liquid CrystalDisplay, IXD)、有機發(fā)光二極管(Organic Light-Emitting D1de, 0LED)等形式來配置顯示面板641。進一步的,觸控面板631可覆蓋顯示面板641,當觸控面板631檢測到在其上或附近的觸摸操作后,傳送給處理器680以確定觸摸事件的類型,隨后處理器680根據(jù)觸摸事件的類型在顯示面板641上提供相應的視覺輸出。雖然在圖6中,觸控面板631與顯示面板641是作為兩個獨立的部件來實現(xiàn)手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板631與顯示面板641集成而實現(xiàn)手機的輸入和輸出功能。
[0110]手機600還可包括至少一種傳感器650,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調節(jié)顯示面板641的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板641和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于手機還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0111]音頻電路660、揚聲器661,傳聲器662可提供用戶與手機之間的音頻接口。音頻電路660可將接收到的音頻數(shù)據(jù)轉換后的電信號,傳輸?shù)綋P聲器661,由揚聲器661轉換為聲音信號輸出;另一方面,傳聲器662將收集的聲音信號轉換為電信號,由音頻電路660接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器680處理后,經(jīng)RF電路610以發(fā)送給比如另一手機,或者將音頻數(shù)據(jù)輸出至存儲器620以便進一步處理。
[0112]WiFi屬于短距離無線傳輸技術,手機通過WiFi模塊670可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖6示出了WiFi模塊670,但是可以理解的是,其并不屬于手機600的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質的范圍內而省略。
[0113]處理器680是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器620內的軟件程序和/或模塊,以及調用存儲在存儲器620內的數(shù)據(jù),執(zhí)行手機的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器680可包括一個或多個處理單元;優(yōu)選的,處理器680可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信??梢岳斫獾氖?,上述調制解調處理器也可以不集成到處理器680中。
[0114]手機600還包括給各個部件供電的電源690 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器680邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
[0115]盡管未示出,手機600還可以包括攝像頭、藍牙模塊等,在此不再贅述。
[0116]在本發(fā)明實施例中,該終端所包括的處理器680還具有以下功能:
[0117]獲取軟件測試過程中的運行界面截圖;對上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素;若上述運行界面截圖包含預定的操作元素,則下發(fā)對上述運行界面截圖中的操作元素的操作指令。
[0118]在本步驟軟件測試過程中,被測試軟件會執(zhí)行點擊、拖曳、系統(tǒng)按鍵等各種操作,具體測試過程依測試目的的不同可能有所不同,本發(fā)明實施例對被測試軟件的具體的測試過程不予限定。
[0119]上述預定的操作元素,可以是預先確定的需要操作的元素圖片,例如在可靠性測試過程中存在一些必須要優(yōu)先點擊或操作的控件,或者需要執(zhí)行指定的操作序列,可以使用預定的操作元素來確定,例如可以包括:“確定”、“取消”、“關閉”、“下一步”、“上一步”等。本領域技術人員可以理解的是具體的操作元素是依據(jù)具體的被測試軟件而定的,以上舉例僅是常用的幾種常用操作元素的舉例,不應理解為對本發(fā)明實施例的唯一性限定。
[0120]本實施例,通過對測試過程中的運行界面截圖的識別,確定其包含預定的操作元素,那么就下發(fā)對操作元素的操作指令。這樣可以避免完全隨機地進行操作很難命中的問題,從而避免自動測試過程中的停滯現(xiàn)象,從而提高了軟件測試效率。
[0121]可選地,本發(fā)明實施例還提供了運行界面截圖的獲取方式,具體如下:上述處理器608,還用于獲取軟件測試過程中的運行界面截圖包括:用于在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者,用于監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖。
[0122]本實施例,軟件測試的過程可以是由被測試軟件的運行設備來執(zhí)行,也可以由專門的測試設備來執(zhí)行。如果是被測試軟件的運行設備來執(zhí)行本實施例的方案,那么運行界面截圖獲取以后可以被發(fā)送給控制模塊進行相關(圖像識別等)處理;如果由專門的測試設備來執(zhí)行本實施例的方案,那么截圖可以由被測試軟件的運行設備來執(zhí)行截圖,截圖的指令可以是由上述專門的測試設備下發(fā),也可以由被測試軟件的運行設備生成。
[0123]例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述在軟件測試過程中以預定時間為周期獲取運行界面截圖可以是:被測試軟件的運行設備在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者是:被測試軟件的運行設備在軟件測試過程中接收以預定時間為周期獲取運行界面截圖的截圖指令后,以上述截圖指令指定的時間為周期獲取運行界面截圖。
[0124]再例如:上例中,如果由被測試軟件的運行設備來執(zhí)行本實施例的方案,那么上述監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖可以是:被測試軟件的運行設備監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖;或者是,被測試軟件的運行設備接收到來自測試設備發(fā)送的截圖指令,獲取運行界面截圖;上述截圖指令在上述測試設備監(jiān)測到軟件測試過程中的操作執(zhí)行過程,并監(jiān)測到操作執(zhí)行完畢后由上述測試設備發(fā)出。
[0125]以上給出了兩種運行界面截圖的獲取方案,本領域技術人員可以理解的是,觸發(fā)對被測試軟件的運行界面進行截圖還可以有別的方式,本發(fā)明實施例不可能對此進行窮舉,并且具體的觸發(fā)方式并不影響本發(fā)明實施例的實現(xiàn),因此本發(fā)明實施例對此不予限定,以上優(yōu)選實現(xiàn)方式的舉例也不應理解為對本發(fā)明實施例的唯一性限定。
[0126]可選地,由于一個運行界面截圖可能會存在兩個或者兩個以上(即大于一個)的預定的操作元素,本發(fā)明實施例還提供了出現(xiàn)此種情況的解決方案,具體如下:若上述運行界面截圖包含預定的操作元素大于一個,上述處理器680,用于下發(fā)對上述運行界面截圖中的操作元素的操作指令包括:用于按照上述運行界面截圖中的各操作元素的優(yōu)先級,依次下發(fā)操作指令;或者,用于下發(fā)對上述運行界面截圖中的各操作元素的操作指令以及各操作指令的執(zhí)行優(yōu)先級。
[0127]以上實施例通過優(yōu)先級的方式確定了存在多個操作元素時對各操作元素如何處理的方案,以上優(yōu)先級的方式可以實現(xiàn)過操作元素時各操作元素的執(zhí)行順序,為了實現(xiàn)對各操作元素執(zhí)行順序的控制,還可以采用順序發(fā)送操作指令,各操作指令間隔預定時間,也是可以的。以上舉例相對于采用間隔時間方式的方案而言,操作指令的執(zhí)行速度會更快,也即是說軟件測試的效率將會更高。以上采用優(yōu)先級控制各操作元素的執(zhí)行順序的方案舉例作為一個優(yōu)選實現(xiàn)方式,不應理解為對本發(fā)明實施例的唯一限定。
[0128]進一步地,本發(fā)明實施例還提供了操作指令的發(fā)送方案的可選實現(xiàn)方式,具體如下:若上述運行界面截圖包含預定的操作元素,上述處理器680,還用于確定操作元素在運行界面截圖中的坐標;那么,上述下發(fā)對上述運行界面截圖中的操作元素的操作指令包括:下發(fā)對上述運行界面截圖中上述坐標的操作指令。
[0129]以上實施例通過獲得操作元素的坐標,在操作指令中直接攜帶該坐標使被測試軟件的運行設備對操作元素進行操作。本領域技術人員可以理解是,由于操作元素已經(jīng)在運行界面截圖中被識別出來,如何實現(xiàn)指令對其進行操作,本領域技術人員可以依據(jù)不同的情況采用不同的選擇方案,因此操作指令不不僅限于采用攜帶坐標的方式來實現(xiàn)。因此以上舉例不應理解為對本發(fā)明實施例的唯一性限定。
[0130]可選地,本發(fā)明實施例還提供給了如何確定是否包含預定操作元素的具體實現(xiàn)方式舉例,如下:上述處理器680,用于對上述運行界面截圖進行圖像識別,確定是否包含預定的操作元素包括:用于使用預定的操作元素對上述運行界面截圖執(zhí)行模板匹配,確定是否包含預定的操作元素。
[0131]以上實施例給出了采用模板匹配的方式來實現(xiàn)圖像識別,從而確定運行界面是否包含有預定的操作元素。本領域技術人員可以理解的是,圖像識別的實現(xiàn)方式有很多,以上舉例是基于軟件測試【技術領域】,操作元素屬于有限集的情況下,一種優(yōu)選的實現(xiàn)方案。采用其它方案識別并判斷是否存在預定的操作元素并不影響本發(fā)明實施例的實現(xiàn),因此以上方案不應理解為對本發(fā)明實施例的唯一性限定。
[0132]值得注意的是,上述裝置實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現(xiàn)相應的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
[0133]另外,本領域普通技術人員可以理解實現(xiàn)上述各方法實施例中的全部或部分步驟是可以通過程序來指令相關的硬件完成,相應的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0134]以上僅為本發(fā)明較佳的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明實施例揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
【權利要求】
1.一種軟件測試方法,其特征在于,包括: 獲取軟件測試過程中的運行界面截圖; 對所述運行界面截圖進行圖像識別,確定是否包含預定的操作元素; 若所述運行界面截圖包含預定的操作元素,則下發(fā)對所述運行界面截圖中的操作元素的操作指令。
2.根據(jù)權利要求1所述方法,其特征在于,所述獲取軟件測試過程中的運行界面截圖包括: 在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者, 監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖。
3.根據(jù)權利要求1或2所述方法,其特征在于,若所述運行界面截圖包含預定的操作元素大于一個,所述下發(fā)對所述運行界面截圖中的操作元素的操作指令包括: 按照所述運行界面截圖中的各操作元素的優(yōu)先級,依次下發(fā)操作指令;或者,下發(fā)對所述運行界面截圖中的各操作元素的操作指令以及各操作指令的執(zhí)行優(yōu)先級。
4.根據(jù)權利要求1或2所述方法,其特征在于,若所述運行界面截圖包含預定的操作元素,還包括:確定操作元素在運行界面截圖中的坐標; 所述下發(fā)對所述運行界面截圖中的操作元素的操作指令包括: 下發(fā)對所述運行界面截圖中所述坐標的操作指令。
5.根據(jù)權利要求1或2所述方法,其特征在于,所述對所述運行界面截圖進行圖像識另O,確定是否包含預定的操作元素包括: 使用預定的操作元素對所述運行界面截圖執(zhí)行模板匹配,確定是否包含預定的操作元素。
6.一種軟件測試裝置,其特征在于,包括: 截圖獲取單元,用于獲取軟件測試過程中的運行界面截圖; 元素確定單元,用于對所述截圖獲取單元獲取的所述運行界面截圖進行圖像識別,確定是否包含預定的操作元素; 指令下發(fā)單元,用于若所述元素確定單元確定所述運行界面截圖包含預定的操作元素,則下發(fā)對所述運行界面截圖中的操作元素的操作指令。
7.根據(jù)權利要求6所述裝置,其特征在于, 所述截圖獲取單元,用于在軟件測試過程中以預定時間為周期獲取運行界面截圖;或者,監(jiān)測軟件測試過程中的操作執(zhí)行過程,在操作執(zhí)行完畢后,獲取運行界面截圖。
8.根據(jù)權利要求6或7所述裝置,其特征在于, 所述指令下發(fā)單元,用于若所述元素確定單元確定所述運行界面截圖包含預定的操作元素大于一個,則按照所述運行界面截圖中的各操作元素的優(yōu)先級,依次下發(fā)操作指令;或者,下發(fā)對所述運行界面截圖中的各操作元素的操作指令以及各操作指令的執(zhí)行優(yōu)先級。
9.根據(jù)權利要求6或7所述裝置,其特征在于,還包括: 坐標確定單元,用于若所述元素確定單元確定所述運行界面截圖包含預定的操作元素,確定操作元素在運行界面截圖中的坐標; 所述指令下發(fā)單元,用于下發(fā)對所述運行界面截圖中所述坐標確定單元確定的坐標的操作指令。
10.根據(jù)權利要求6或7所述裝置,其特征在于, 所述元素確定單元,用于使用預定的操作元素對所述運行界面截圖執(zhí)行模板匹配,確定是否包含預定的操作元素。
【文檔編號】G06F11/36GK104516812SQ201310450584
【公開日】2015年4月15日 申請日期:2013年9月27日 優(yōu)先權日:2013年9月27日
【發(fā)明者】吳英, 李凌虹 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1