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