一種終端軟件的自動化測試方法和裝置制造方法
【專利摘要】本發(fā)明適用于軟件測試領域,提供了一種終端軟件的自動化測試方法和裝置,該方法包括:接收終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息;根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù);根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較;根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。由于工作流設定后,可以根據(jù)工作流自動完成終端軟件的測試點的驗證,和現(xiàn)有技術中的手動測試相比,不僅節(jié)省測試時間,提高了測試效率,而且能夠減少測試人員,避免因人工測試帶來的測試質(zhì)量問題。
【專利說明】一種終端軟件的自動化測試方法和裝置
【技術領域】
[0001]本發(fā)明屬于軟件測試領域,尤其涉及一種終端軟件的自動化測試的方法和裝置。
【背景技術】
[0002]移動終端作為一種典型的嵌入式系統(tǒng),通常都配備有定制的嵌入式操作系統(tǒng),擁有越來越豐富的第三方應用程序,并且具有人機交互的軟硬件界面。如何有效的對這些移動終端的軟件的功能、可信度和安全性進行測試已經(jīng)成為產(chǎn)品開發(fā)商、嵌入式操作系統(tǒng)提供商、移動運營商和移動終端用戶面臨的一個重要問題。
[0003]目前,針對1S (蘋果設備iPad、iPhone、iTouch的默認操作系統(tǒng))終端的軟件測試主要是基于傳統(tǒng)的手工測試方法,在終端進行手工的采集數(shù)據(jù)和對比,這種手工的測試方法對于大規(guī)模的測試、多次的系統(tǒng)回歸測試,存在測試時間周期長、效率低、費用高的問題,而且人工操作不容易保證測試的質(zhì)量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種終端軟件的自動化測試方法,以解決現(xiàn)有技術中對終端軟件進行手工測試時,需要的測試時間長、效率高的問題,從而節(jié)約測試成本并且提高測試質(zhì)量。
[0005]本發(fā)明實施例是這樣實現(xiàn)的,一種終端軟件的自動化測試方法,所述方法包括:
[0006]接收的終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息;
[0007]根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù);
[0008]根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較;
[0009]根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0010]本發(fā)明實施例的另一目的在于提供一種終端軟件的自動化測試裝置,所述裝置包括:
[0011]接收獲取單元,用于接收的終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息;
[0012]執(zhí)行生成單元,用于根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù);
[0013]讀取比較單元,用于根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較;
[0014]驗證單元,用于根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0015]在本發(fā)明實施例中,根據(jù)自動化測試指令獲取其相應的工作流信息,根據(jù)工作流信息執(zhí)行對終端軟件的測試點的操作并生成相應的操作結果數(shù)據(jù),讀取所述生成的結果數(shù)據(jù)與目標結果數(shù)據(jù)比較,驗證測試點操作生成的結果數(shù)據(jù)是否符合預定的要求。由于工作流設定后,可以根據(jù)工作流自動完成數(shù)據(jù)的生成與讀取對比,完成對所述終端軟件的測試點的驗證,和現(xiàn)有技術中的手動測試相比,不僅節(jié)省測試時間,提高了測試效率,而且能夠減少測試人員,避免因人工測試帶來的測試質(zhì)量問題。
【專利附圖】
【附圖說明】
[0016]圖1是本發(fā)明第一實施例提供的終端軟件的自動化測試方法的實現(xiàn)流程圖;
[0017]圖2是本發(fā)明第二實施例提供的終端軟件的自動化測試方法的實現(xiàn)流程圖;
[0018]圖3是本發(fā)明第三實施例提供的終端軟件的自動化測試方法的實現(xiàn)流程圖;
[0019]圖4為本發(fā)明第四實施例提供的終端軟件的自動化測試裝置的結構示意圖。
[0020]圖5為本發(fā)明第五實施例提供的終端相關的手機的部分結構的框圖。
【具體實施方式】
[0021]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]本發(fā)明實施例所述的終端軟件的自動化測試方法,可應用于現(xiàn)有的1S終端,包括iPhone、iPad、iTouch等帶有蘋果操作系統(tǒng)的終端,基于同樣的原理,本發(fā)明實施例所述終端軟件的自動化測試方法,也可相應的應用于其它終端的嵌入式系統(tǒng),如現(xiàn)有的Andr1d系統(tǒng)或者WINDOWS的手機系統(tǒng)等,通過將測試工作的操作采用工作流的方式,執(zhí)行工作流中的操作,自動完成對終端軟件的測試點的測試,其包括如下步驟:
[0023]接收的終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息;
[0024]根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù);
[0025]根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較;
[0026]根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0027]由于工作流設定后,可以根據(jù)工作流自動完成數(shù)據(jù)的生成與讀取對比,完成對所述終端軟件的測試點的驗證,和現(xiàn)有技術中的手動測試相比,不僅節(jié)省測試時間,提高了測試效率,而且能夠減少測試人員,避免因人工測試帶來的測試質(zhì)量問題。
[0028]實施例一:
[0029]圖1示出了本發(fā)明第一實施例提供的終端軟件的自動化測試方法的實現(xiàn)流程,詳述如下:
[0030]在步驟SlOl中,接收的終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息。
[0031]具體的,所述接收終端軟件自動化測試指令,可以由組合工作流的軟件或者程序來接收。在Mac系統(tǒng)中,可以通過Automator來完成工作流的組織工作,當然Automator只是其中一種工作流的組織工具,本領域技術人員可以理解,除了 Automator,還可能有其它工作流組織工具,同樣能夠完成工作流的組織工作。
[0032]其中,所述Automator是蘋果公司為他們的Mac系統(tǒng)開發(fā)的一款軟件。只要通過點擊拖拽鼠標等操作就可以將一系列動作組合成一個工作流,從而能夠使其自動的(可重復的)完成一些復雜的工作。Automator還能橫跨很多不同種類的程序,包括:查找器、Safari網(wǎng)絡瀏覽器、iCal、地址簿或者其他的一些程序。它還能和一些第三方的程序一起工作,如微軟的 Off ice、Adobe 公司的 Photoshop 或者 Pixelmator 等。
[0033]在所述接收的終端軟件自動化測試指令中,包括需要測試的終端軟件的測試點信息,所述測試點可以為需要測試的終端軟件的某一功能或者某一控件的使用是否正常等,針對不同的終端軟件的功能或者控件,其測試的流程有可能會不相同,因此,需要對應不同的工作流信息。如對于某一功能的測試,其工作流的操作過程可以為反復運行所述終端軟件的所述功能,并判斷所述功能的運行結果是否與預定的功能結果是否一致,對某一控件的測試,其工作流可以為對于所述控件的多種操作過程,如點擊、滑動、長按等,反復測試其操作對應的結果。
[0034]在接收到終端軟件的自動化測試指令后,獲取與所述自動化測試指令相應的工作流信息,所述自動化測試指令相應的工作流信息已預先設定好,根據(jù)需要,可以由用戶相應的更改工作流中的操作流程,在更改相應的工作流信息后,接收自動化測試指令后,根據(jù)新的工作流執(zhí)行修改后的測試流程。
[0035]在步驟S102中,根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù)。
[0036]根據(jù)步驟SlOl中包括的終端軟件的測試點的操作指令,執(zhí)行對所述測試點相應的操作,如包括反復運行功能測試點的功能或者針對控件的多種操作指令的執(zhí)行等,針對不同的測試點,其操作的具體動作不盡相同,可以根據(jù)工作流具體的流程來執(zhí)行。
[0037]當所述操作為反復運行功能測試點的功能時,對應生成所述操作指令相應的操作結果數(shù)據(jù)為所述功能的運行結果,如執(zhí)行一個打印輸出功能,相應的操作結果數(shù)據(jù)為打印輸出的數(shù)據(jù)信息。
[0038]當所述操作為針對控件的多種操作指令的執(zhí)行時,對應生成所述操作指令相應的操作結果數(shù)據(jù)為所述控件的狀態(tài)信息等,如針對一個控制按鍵,在多次按鍵操作后對應的狀態(tài)數(shù)據(jù)。
[0039]所述生成的所述操作指令相應的操作結果數(shù)據(jù),可以為TXT格式的數(shù)據(jù)文本,也可以為其它可記錄數(shù)據(jù)信息的格式,在此不作限定。
[0040]其中,所述執(zhí)行對待測試的終端軟件的測試點的操作指令,可以由蘋果公司XCode編譯器自帶的Π自動化測試框架工具^Automat1n (UI自動化測試)來完成,當然還可以通過其它腳本執(zhí)行工具來完成。通過^Automat1n在蘋果操作系統(tǒng)1S的模擬器上運行測試用例,執(zhí)行測試用例相應的操作,并生成相應的操作結果數(shù)據(jù)。
[0041]在步驟S103中,根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較。
[0042]根據(jù)所述工作流中設定的操作流程,讀取所述生成的操作結果數(shù)據(jù),交將讀取的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)進行比較。
[0043]當所述操作結果數(shù)據(jù)為所述功能的運行結果時,所對應的目標操作結果為軟件所期望的運行結果,即在不受外界環(huán)境和其它因素的影響的情況下應該得到的結果,其比較可以如預期打印出來的數(shù)據(jù)信息與實際打印出來的數(shù)據(jù)信息的比較。
[0044]當所述操作結果數(shù)據(jù)為所述控件的狀態(tài)信息等,所對應的目標操作結果為控件所期望的狀態(tài),如針對一個選擇的控件,其比較可以為在多次按鍵操作后對應的狀態(tài)與期望的狀態(tài)進行比較,其狀態(tài)包括選擇狀態(tài)與未選擇狀態(tài)等。
[0045]本步驟中所述讀取比較操作,可以由蘋果公司開發(fā)的一種腳本語言AppleScript來完成,當然還可以使用可實現(xiàn)讀取比較功能的其它應用程序來完成上述操作。
[0046]在步驟S104中,根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0047]根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,如果所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)相符,或者符合預定的輸出結果要求時,表明測試點正常,否則表明測試點出現(xiàn)異常。
[0048]在本發(fā)明實施例中,由于工作流設定后,可以根據(jù)工作流自動完成數(shù)據(jù)的生成與讀取對比,完成對所述終端軟件的測試點的驗證,和現(xiàn)有技術中的手動測試相比,不僅節(jié)省測試時間,提高了測試效率,而且能夠減少測試人員,避免因人工測試帶來的測試質(zhì)量問題。
[0049]實施例二:
[0050]圖2示出來了本發(fā)明第二實施例提供的終端軟件的自動化測試方法的實現(xiàn)流程,詳述如下:
[0051]在步驟S201中,接收終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息。
[0052]在步驟S202中,根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù)。
[0053]在步驟S203中,根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較。
[0054]在步驟S204中,根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0055]上述步驟S201-S204與實施例一的步驟S101-S104相同,在此不作重復贅述。
[0056]在步驟S205中,判斷所述終端軟件的測試點是否檢測完畢,如果沒有執(zhí)行完畢,則返回步驟S202,否則結束測試。
[0057]本發(fā)明實施例與實施例一的不同之處在于,在執(zhí)行步驟S204后,還包括對測試點是否檢測完畢的判斷,從而能夠在一測試中包括多個測試點的自動檢測,進一步提高測試的自動化,提高測試效率。
[0058]實施例三:
[0059]圖3求出了本發(fā)明第三實施例給出的終端軟件的自動化測試方法的實現(xiàn)流程,詳述如下:
[0060]在步驟S301中,接收終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息。
[0061]在步驟S302中,根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù)。
[0062]在步驟S303中,根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較。
[0063]在步驟S304中,根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0064]在步驟S305中,判斷對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)是否達到預定值,如果對對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)沒有達到預定值,則返回至步驟S302中。
[0065]其中,步驟S305也可以步驟S304之前,第一種方式,當步驟S305位于步驟S304之后執(zhí)行的話,那么系統(tǒng)就會對每次的執(zhí)行動作進行比較,第二種方式,如果步驟S305在步驟S304之前執(zhí)行,那么就會在預定的執(zhí)行次數(shù)之后進行結果的比較,兩種方式各有其測試的作用。當使用第一種方式的話,就會得到更加精確的測試結果,如果使用第二種測試方式,可以提高多次測試的測試效率。
[0066]另外,為進一步提高測試靈活性,在所述步驟S301之前,還可包括設定與所述終端軟件的測試點所對應的工作流信息,所述終端軟件的測試點所對應的工作流信息包括所述終端軟件的測試點個數(shù)和所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)。從而可以根據(jù)具體的測試需要而設定相應的測試工作流信息。
[0067]而為了便于分以后的分析工作,所述步驟S304根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點步驟包括:
[0068]判斷所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)相符;
[0069]如果不相符,則打印輸出生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)。
[0070]當然,本發(fā)明實施例所述步驟S305和上述設定工作流信息、驗證的具體過程也可以用于實施例二。
[0071]實施例四:
[0072]圖4示出了本發(fā)明第四實施例給出的終端軟件的自動化測試裝置的結構示意圖,詳述如下:
[0073]本發(fā)明實施例所述自動化測試裝置,包括:
[0074]接收獲取單元401,用于接收的終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息;
[0075]執(zhí)行生成單元402,用于根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù);
[0076]讀取比較單元403,用于根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較;
[0077]驗證單元404,用于根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0078]為進一步提高測試的效率,所述裝置還包括:
[0079]第一判斷單元405,用于判斷所述終端軟件的測試點是否檢測完畢,如果沒有執(zhí)行完畢,則返回至執(zhí)行生成單元402。
[0080]為自動化完成多個測試點的執(zhí)行,所述裝置還包括:
[0081]第二判斷單元406,用于判斷對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)是否達到預定值,如果對對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)沒有達到預定值,則返回至執(zhí)行生成生單元402。
[0082]為提高測試的靈活性,所述裝置還包括:
[0083]設定單元407,用于設定與所述終端軟件的測試點所對應的工作流信息,所述終端軟件的測試點所對應的工作流信息包括所述終端軟件的測試點個數(shù)和所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)。
[0084]為提高測試結果的可分析性,所述驗證單元404包括:
[0085]判斷子單元4041,用于判斷所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)相符;
[0086]打印子單元4042,用于如果不相符,則打印輸出生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)。
[0087]本發(fā)明實施例所述自動化測試裝置,與實施例一、實施例二和實施例三中所述自動化測試方法對應,在此不作重復贅述。
[0088]實施例五:
[0089]圖5示出的是與本發(fā)明實施例提供的終端相關的手機的部分結構的框圖。參考圖5,手機包括:射頻(Rad1 Frequency,RF)電路510、存儲器520、輸入單元530、顯示單元540、傳感器550、音頻電路560、無線保真(wireless fidelity,WiFi)模塊570、處理器580、以及電源590等部件。本領域技術人員可以理解,圖5中示出的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0090]下面結合圖5對手機的各個構成部件進行具體的介紹:
[0091]RF電路510可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器580處理;另外,將設計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器(LowNoise Amplifier,LNA)、雙工器等。此外,RF電路510還可以通過無線通信與網(wǎng)絡和其他設備通信。上述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(Global System of Mobile communicat1n, GSM)、通用分組無線服務(GeneralPacket Rad1 Service, GPRS)、碼分多址(Code Divis1n Multiple Access, CDMA)、寬帶碼分多址(Wideband Code Divis1n Multiple Access, WCDMA)、長期演進(Long TermEvolut1n, LTE))、電子郵件、短消息服務(Short Messaging Service, SMS)等。
[0092]存儲器520可用于存儲軟件程序以及模塊,處理器580通過運行存儲在存儲器520的軟件程序以及模塊,從而執(zhí)行手機的各種功能應用以及數(shù)據(jù)處理。存儲器520可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器520可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
[0093]輸入單元530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機500的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元530可包括觸控面板531以及其他輸入設備532。觸控面板531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板531上或在觸控面板531附近的操作),并根據(jù)預先設定的程式驅(qū)動相應的連接裝置??蛇x的,觸控面板531可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器580,并能接收處理器580發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板531。除了觸控面板531,輸入單元530還可以包括其他輸入設備532。具體地,其他輸入設備532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0094]顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元540可包括顯示面板541,可選的,可以采用液晶顯示器(Liquid CrystalDisplay, IXD)、有機發(fā)光二極管(Organic Light-Emitting D1de, 0LED)等形式來配置顯示面板541。進一步的,觸控面板531可覆蓋顯示面板541,當觸控面板531檢測到在其上或附近的觸摸操作后,傳送給處理器580以確定觸摸事件的類型,隨后處理器580根據(jù)觸摸事件的類型在顯示面板541上提供相應的視覺輸出。雖然在圖5中,觸控面板531與顯示面板541是作為兩個獨立的部件來實現(xiàn)手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板531與顯示面板541集成而實現(xiàn)手機的輸入和輸出功能。
[0095]手機500還可包括至少一種傳感器550,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板541的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板541和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于手機還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0096]音頻電路560、揚聲器561,傳聲器562可提供用戶與手機之間的音頻接口。音頻電路560可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器561,由揚聲器561轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器562將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路560接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器580處理后,經(jīng)RF電路510以發(fā)送給比如另一手機,或者將音頻數(shù)據(jù)輸出至存儲器520以便進一步處理。
[0097]WiFi屬于短距離無線傳輸技術,手機通過WiFi模塊570可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖5示出了WiFi模塊570,但是可以理解的是,其并不屬于手機500的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0098]處理器580是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器520內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器520內(nèi)的數(shù)據(jù),執(zhí)行手機的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處理器580可包括一個或多個處理單元;優(yōu)選的,處理器580可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器580中。
[0099]手機500還包括給各個部件供電的電源590 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器580邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
[0100]盡管未示出,手機500還可以包括攝像頭、藍牙模塊等,在此不再贅述。
[0101]在本發(fā)明實施例中,該終端所包括的處理器580還具有以下功能:執(zhí)行終端軟件的自動化測試方法,包括:
[0102]接收的終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息;
[0103]根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù);
[0104]根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較;
[0105]根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
[0106]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.一種終端軟件的自動化測試方法,其特征在于,所述方法包括: 接收終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息; 根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù); 根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較; 根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件之后,所述方法還包括: 判斷所述終端軟件的測試點是否檢測完畢,如果沒有執(zhí)行完畢,則返回所述根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù)的步驟。
3.根據(jù)權利要求1所述方法,其特征在于,所述自動化測試指令相應的工作流信息包括對待測試的終端軟件的測試點的操作的執(zhí)行次數(shù),所述根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點步驟之前或之后,所述方法還包括: 判斷對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)是否達到預定值,如果對對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)沒有達到預定值,則返回至所述根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù)的步驟。
4.根據(jù)權利要求1所述方法,其特征在于,在所述接收終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息步驟之前,所述方法還包括: 設定與所述終端軟件的測試點所對應的工作流信息,所述終端軟件的測試點所對應的工作流信息包括所述終端軟件的測試點個數(shù)和所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)。
5.根據(jù)權利要求1所述方法,其特征在于,所述根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點步驟包括: 判斷所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)相符; 如果不相符,則打印輸出生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)。
6.一種終端軟件的自動化測試裝置,其特征在于,所述裝置包括: 接收獲取單元,用于接收的終端軟件自動化測試指令,獲取與所述自動化測試指令相應的工作流信息; 執(zhí)行生成單元,用于根據(jù)所述工作流信息,執(zhí)行對待測試的終端軟件的測試點的操作指令并生成所述操作指令相應的操作結果數(shù)據(jù); 讀取比較單元,用于根據(jù)所述工作流信息,讀取所述生成的操作結果數(shù)據(jù),與目標結果數(shù)據(jù)進行比較; 驗證單元,用于根據(jù)所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)的比較結果,驗證所述終端軟件的測試點。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 第一判斷單元,用于判斷所述終端軟件的測試點是否檢測完畢,如果沒有執(zhí)行完畢,則返回至執(zhí)行生成單元。
8.根據(jù)權利要求6所述裝置,其特征在于,所述裝置還包括: 第二判斷單元,用于判斷對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)是否達到預定值,如果對對所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)沒有達到預定值,則返回至執(zhí)行生成生單元。
9.根據(jù)權利要求6所述裝置,其特征在于,所述裝置還包括: 設定單元,用于設定與所述終端軟件的測試點所對應的工作流信息,所述終端軟件的測試點所對應的工作流信息包括所述終端軟件的測試點個數(shù)和所述待測試的終端軟件的測試點的操作的執(zhí)行次數(shù)。
10.根據(jù)權利要求6所述裝置,其特征在于,所述驗證單元包括: 判斷子單元,用于判斷所述生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)相符; 打印子單元,用于如果不相符,則打印輸出生成的操作結果數(shù)據(jù)與目標結果數(shù)據(jù)。
【文檔編號】G06F11/36GK104516814SQ201310455411
【公開日】2015年4月15日 申請日期:2013年9月29日 優(yōu)先權日:2013年9月29日
【發(fā)明者】蘇瑞, 李慧 申請人:騰訊科技(深圳)有限公司