本公開涉及電視應(yīng)用測(cè)試技術(shù)領(lǐng)域,特別涉及電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法和裝置。
背景技術(shù):
隨著智能電視的發(fā)展,各電視廠商紛紛推出自己的智能電視應(yīng)用商店供用戶下載。由于應(yīng)用商店中部分的電視應(yīng)用由專業(yè)團(tuán)隊(duì)開發(fā),也有部分電視應(yīng)用來(lái)自業(yè)余開發(fā)愛(ài)好者,導(dǎo)致電視應(yīng)用的質(zhì)量良莠不齊。為保證良好的用戶體驗(yàn),電視廠商須對(duì)每一個(gè)電視應(yīng)用都進(jìn)行測(cè)試驗(yàn)證。只有測(cè)試驗(yàn)證通過(guò)的電視應(yīng)用,才可以在應(yīng)用商店上架。
現(xiàn)有技術(shù)中,由于電視應(yīng)用數(shù)量眾多,往往采用自動(dòng)化測(cè)試的方法對(duì)電視應(yīng)用進(jìn)行測(cè)試驗(yàn)證。在電視應(yīng)用測(cè)試過(guò)程中,會(huì)碰到執(zhí)行某個(gè)測(cè)試步驟的測(cè)試時(shí)間超過(guò)預(yù)設(shè)的超時(shí)時(shí)間的情況,比如連接超時(shí)、下載超時(shí)和運(yùn)行時(shí)卡住超時(shí)等。此時(shí),應(yīng)該及時(shí)停止測(cè)試步驟的執(zhí)行,否則會(huì)大大增加執(zhí)行測(cè)試步驟的測(cè)試時(shí)間。
在一個(gè)具體的應(yīng)用場(chǎng)景中,為待測(cè)試電視應(yīng)用的全部測(cè)試步驟設(shè)置同一個(gè)固定的超時(shí)時(shí)間。在執(zhí)行測(cè)試的過(guò)程中,對(duì)一個(gè)具體的測(cè)試步驟,例如,連接電視應(yīng)用,由于該超時(shí)時(shí)間設(shè)置過(guò)長(zhǎng),使得執(zhí)行整個(gè)電視應(yīng)用測(cè)試的測(cè)試時(shí)間變長(zhǎng)。對(duì)另一個(gè)具體的測(cè)試步驟,例如,下載電視應(yīng)用,如果超時(shí)時(shí)間設(shè)置過(guò)短,當(dāng)執(zhí)行該測(cè)試步驟的測(cè)試達(dá)到了超時(shí)時(shí)間,將返回因超時(shí)而引起的下載失敗。但該下載失敗實(shí)際上是由于超時(shí)時(shí)間設(shè)置過(guò)短而引起的測(cè)試誤判。由于不能動(dòng)態(tài)、合理的調(diào)整電視應(yīng)用測(cè)試的超時(shí)時(shí)間,導(dǎo)致在電視應(yīng)用測(cè)試中存在測(cè)試效率低以及測(cè)試誤判率過(guò)高的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
為了解決相關(guān)技術(shù)中存在的電視應(yīng)用測(cè)試中存在測(cè)試效率低以及測(cè)試誤判率過(guò)高的問(wèn)題,本公開提供了一種電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置的方法及裝置。
一種電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置的方法,所述方法包括:
確定待測(cè)試電視應(yīng)用的測(cè)試步驟,并通過(guò)調(diào)用預(yù)設(shè)接口獲取對(duì)應(yīng)所述測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間;
通過(guò)獲取到的所述超時(shí)時(shí)間觸發(fā)執(zhí)行所述測(cè)試步驟,得到測(cè)試執(zhí)行結(jié)果,所述測(cè)試執(zhí)行結(jié)果用于指示所述測(cè)試步驟的執(zhí)行是否超時(shí);
按照所述測(cè)試執(zhí)行結(jié)果的指示動(dòng)態(tài)設(shè)置獲取到的所述超時(shí)時(shí)間。
一種電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置的裝置,所述裝置包括:
確定模塊,用于確定待測(cè)試電視應(yīng)用的測(cè)試步驟,并通過(guò)調(diào)用預(yù)設(shè)接口獲取對(duì)應(yīng)所述測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間;
執(zhí)行模塊,用于通過(guò)獲取到的所述超時(shí)時(shí)間觸發(fā)執(zhí)行所述測(cè)試步驟得到測(cè)試執(zhí)行結(jié)果,所述測(cè)試執(zhí)行結(jié)果用于指示所述測(cè)試步驟的執(zhí)行是否超時(shí);
動(dòng)態(tài)設(shè)置模塊,用于按照所述測(cè)試執(zhí)行結(jié)果的指示動(dòng)態(tài)設(shè)置獲取到的所述超時(shí)時(shí)間。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)執(zhí)行確定的待測(cè)試電視應(yīng)用的測(cè)試步驟得到測(cè)試執(zhí)行結(jié)果,并根據(jù)測(cè)試執(zhí)行結(jié)果的指示對(duì)超時(shí)時(shí)間進(jìn)行動(dòng)態(tài)設(shè)置。其中,超時(shí)時(shí)間與測(cè)試步驟相關(guān)聯(lián)。由于超時(shí)時(shí)間將能夠按照測(cè)試執(zhí)行結(jié)果的指示進(jìn)行動(dòng)態(tài)設(shè)置,避免采用固定的超時(shí)時(shí)間而引起的測(cè)試時(shí)間過(guò)長(zhǎng)導(dǎo)致測(cè)試效率低,或者測(cè)試時(shí)間過(guò)短導(dǎo)致測(cè)試誤判率過(guò)高的問(wèn)題。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本發(fā)明的實(shí)施例,并于說(shuō)明書一起用于解釋本發(fā)明的原理。
圖1是一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法的流程圖。
圖2是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法的流程圖。
圖3是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法的流程圖。
圖4是圖1對(duì)應(yīng)實(shí)施例示出的方法中步驟150的一種具體實(shí)現(xiàn)流程圖。
圖5另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法的流程圖。
圖6是一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置裝置的框圖。
圖7是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置裝置的框圖。
圖8是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置裝置的框圖。
圖9根據(jù)圖6對(duì)應(yīng)實(shí)施例的裝置中的動(dòng)態(tài)設(shè)置模塊在一個(gè)實(shí)施例的框圖。
圖10根據(jù)圖6對(duì)應(yīng)實(shí)施例的裝置中的動(dòng)態(tài)設(shè)置模塊在另一個(gè)實(shí)施例的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例執(zhí)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法的流程圖。如圖1所示,該方法包括但不限于以下步驟:
在步驟110中,確定待測(cè)試電視應(yīng)用的測(cè)試步驟,并通過(guò)調(diào)用預(yù)設(shè)接口獲取對(duì)應(yīng)測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
電視應(yīng)用,是指智能電視提供的各種軟件應(yīng)用服務(wù),例如,在線游戲、社交通訊、影音娛樂(lè)、在線教育等。電視應(yīng)用運(yùn)行于智能電視的操作系統(tǒng)之上。電視廠商推出各自的應(yīng)用商店,通過(guò)應(yīng)用商店提供各種電視應(yīng)用給用戶下載使用。應(yīng)用商店的部分電視應(yīng)用由專業(yè)團(tuán)隊(duì)開發(fā),也有部分電視節(jié)目由業(yè)余開發(fā)愛(ài)好者提供。通常只有通過(guò)測(cè)試驗(yàn)證的電視應(yīng)用才能置于應(yīng)用商店中供用戶下載。
測(cè)試步驟,是指在電視應(yīng)用測(cè)試過(guò)程中,為驗(yàn)證電視應(yīng)用不同方面的性能而執(zhí)行的一系列測(cè)試過(guò)程。例如,連接智能電視、下載電視應(yīng)用、啟動(dòng)電視應(yīng)用、卸載電視應(yīng)用。
超時(shí)時(shí)間,是指在執(zhí)行某個(gè)具體的測(cè)試步驟時(shí),為保證測(cè)試步驟在合理的時(shí)間內(nèi)結(jié)束,為該測(cè)試步驟設(shè)置的一個(gè)時(shí)間值,該時(shí)間值即為超時(shí)時(shí)間。該超時(shí)時(shí)間將作為測(cè)試步驟執(zhí)行測(cè)試的一個(gè)觸發(fā)條件,即測(cè)試步驟執(zhí)行的前提需要獲知該測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間是多少,進(jìn)而才能夠判斷測(cè)試步驟是否在合理的時(shí)間內(nèi)結(jié)束。
可以理解,電視應(yīng)用測(cè)試過(guò)程中將不止一個(gè)測(cè)試步驟。由此,每一個(gè)測(cè)試步驟都關(guān)聯(lián)有一個(gè)超時(shí)時(shí)間。
在一個(gè)具體的實(shí)施例中,待測(cè)試電視應(yīng)用的測(cè)試步驟包括連接智能電視、下載電視應(yīng)用、啟動(dòng)電視應(yīng)用、卸載電視應(yīng)用。相應(yīng)地,超時(shí)時(shí)間分別為連接智能電視超時(shí)時(shí)間20秒、下載電視應(yīng)用超時(shí)時(shí)間18、啟動(dòng)電視應(yīng)用超時(shí)時(shí)間10秒、卸載電視應(yīng)用超時(shí)時(shí)間16秒。
其中,測(cè)試步驟與其所關(guān)聯(lián)的超時(shí)時(shí)間將被預(yù)先存儲(chǔ)于測(cè)試機(jī)中,以在進(jìn)行超時(shí)時(shí)間獲取時(shí),能夠通過(guò)測(cè)試步驟在測(cè)試機(jī)中關(guān)聯(lián)查找到,并進(jìn)一步通過(guò)調(diào)用預(yù)先設(shè)定的接口函數(shù)得到,以用于后續(xù)該測(cè)試步驟的執(zhí)行。
在步驟130中,通過(guò)獲取到的超時(shí)時(shí)間觸發(fā)執(zhí)行測(cè)試步驟得到測(cè)試執(zhí)行結(jié)果,測(cè)試執(zhí)行結(jié)果用于指示測(cè)試步驟的執(zhí)行是否超時(shí)。
按照獲取的超時(shí)時(shí)間觸發(fā)執(zhí)行測(cè)試步驟得到測(cè)試執(zhí)行結(jié)果。如果執(zhí)行測(cè)試步驟的測(cè)試通過(guò),而對(duì)應(yīng)的測(cè)試時(shí)間未達(dá)到超時(shí)時(shí)間,則返回一個(gè)測(cè)試執(zhí)行結(jié)果。該測(cè)試執(zhí)行結(jié)果指示執(zhí)行該項(xiàng)測(cè)試步驟未超時(shí)。如果執(zhí)行測(cè)試步驟的測(cè)試在達(dá)到超時(shí)時(shí)間時(shí)仍然沒(méi)有測(cè)試通過(guò),則停止該項(xiàng)測(cè)試步驟的執(zhí)行,并返回測(cè)試超時(shí)信息。
測(cè)試超時(shí)信息,是指執(zhí)行測(cè)試步驟時(shí),由于超時(shí)而引起的測(cè)試失敗而返回的提示信息。此時(shí),測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行已經(jīng)超時(shí)。
在一個(gè)具體的實(shí)施例中,對(duì)應(yīng)測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間分別為連接智能電視超時(shí)時(shí)間20秒、下載電視應(yīng)用超時(shí)時(shí)間18。如果執(zhí)行連接智能電視的測(cè)試步驟實(shí)際耗時(shí)為18秒,即執(zhí)行測(cè)試步驟的測(cè)試在沒(méi)有達(dá)到超時(shí)時(shí)間時(shí)即測(cè)試通過(guò)。則測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí)。如果執(zhí)行下載電視應(yīng)用的測(cè)試步驟實(shí)際耗時(shí)達(dá)到了超時(shí)時(shí)間18秒時(shí)仍然未測(cè)試通過(guò),則立即停止該項(xiàng)測(cè)試步驟的執(zhí)行,并返回測(cè)試超時(shí)信息。此時(shí),測(cè)試執(zhí)行結(jié)果指示該項(xiàng)測(cè)試步驟的執(zhí)行已經(jīng)超時(shí)。
在步驟150中,按照測(cè)試執(zhí)行結(jié)果的指示動(dòng)態(tài)設(shè)置獲取到的超時(shí)時(shí)間。
當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行超時(shí),則可能是由于測(cè)試時(shí)間設(shè)置的過(guò)短而導(dǎo)致超時(shí),則相應(yīng)地按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間。當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí),則可以適當(dāng)?shù)販p小超時(shí)時(shí)間,以實(shí)現(xiàn)最為合理的超時(shí)時(shí)間。
進(jìn)一步,超時(shí)時(shí)間調(diào)整可以按照預(yù)設(shè)步進(jìn)值進(jìn)行調(diào)整。當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行超時(shí),則相應(yīng)地按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間;當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí),則相應(yīng)地按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間。其中,預(yù)設(shè)步進(jìn)值可以根據(jù)大量測(cè)試確定并預(yù)先進(jìn)行設(shè)置。
更進(jìn)一步,通過(guò)判斷動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間是否超過(guò)預(yù)設(shè)閾值。若超過(guò)預(yù)設(shè)閾值,則舍棄動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間。否則,將動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間更新為測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
在一個(gè)具體的實(shí)施例中,確定待測(cè)試電視應(yīng)用的測(cè)試步驟為連接智能電視、下載電視應(yīng)用、啟動(dòng)電視應(yīng)用、卸載電視應(yīng)用。通過(guò)調(diào)用預(yù)設(shè)接口獲取對(duì)應(yīng)測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間分別為連接智能電視超時(shí)時(shí)間20秒、下載電視應(yīng)用超時(shí)時(shí)間18、啟動(dòng)電視應(yīng)用超時(shí)時(shí)間10秒、卸載電視應(yīng)用超時(shí)時(shí)間16秒。通過(guò)執(zhí)行測(cè)試步驟得到測(cè)試執(zhí)行結(jié)果,如果執(zhí)行連接智能電視測(cè)試步驟的測(cè)試時(shí)間超過(guò)20秒,則返回測(cè)試超時(shí)信息。如果執(zhí)行下載電視應(yīng)用、啟動(dòng)電視應(yīng)用、卸載電視應(yīng)用等測(cè)試步驟的測(cè)試時(shí)間沒(méi)有超過(guò)各自關(guān)聯(lián)的超時(shí)時(shí)間,則返回測(cè)試成功信息。根據(jù)執(zhí)行測(cè)試步驟而分別返回的超時(shí)失敗信息和測(cè)試成功信息,獲得測(cè)試執(zhí)行結(jié)果,按照測(cè)試執(zhí)行結(jié)果的指示動(dòng)態(tài)調(diào)整獲取到的超時(shí)時(shí)間。當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行超時(shí),按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間。當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí),按照預(yù)設(shè)步進(jìn)值減小超時(shí)時(shí)間。
按照測(cè)試執(zhí)行結(jié)果的指示動(dòng)態(tài)設(shè)置獲取到的超時(shí)時(shí)間。根據(jù)測(cè)試執(zhí)行結(jié)果動(dòng)態(tài)的調(diào)整測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間。當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行超時(shí),則相應(yīng)地按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間。當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí),則可以適當(dāng)?shù)販p小超時(shí)時(shí)間,以實(shí)現(xiàn)最為合理的超時(shí)時(shí)間。避免因待測(cè)試電視應(yīng)用的測(cè)試步驟采用固定的超時(shí)時(shí)間而引起的測(cè)試時(shí)間過(guò)長(zhǎng)或測(cè)試誤判。
圖2是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法的流程圖。如圖2所示,在圖1對(duì)應(yīng)實(shí)施例示出的方法中的步驟110之前,還包括以下步驟:
在步驟101中,為測(cè)試步驟設(shè)置對(duì)應(yīng)的超時(shí)時(shí)間。
為測(cè)試步驟設(shè)置對(duì)應(yīng)的超時(shí)時(shí)間,將測(cè)試步驟和設(shè)置的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián),并對(duì)測(cè)試步驟和關(guān)聯(lián)的超時(shí)時(shí)間進(jìn)行存儲(chǔ)。將該超時(shí)時(shí)間作為執(zhí)行測(cè)試步驟的一個(gè)返回觸發(fā)條件,即當(dāng)執(zhí)行測(cè)試步驟測(cè)試的測(cè)試時(shí)間超過(guò)該超時(shí)時(shí)間,即停止對(duì)該測(cè)試步驟繼續(xù)測(cè)試并返回測(cè)試超時(shí)信息。
在步驟103中,將測(cè)試步驟和設(shè)置的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián),并對(duì)測(cè)試步驟和關(guān)聯(lián)的超時(shí)時(shí)間進(jìn)行存儲(chǔ)。
電視應(yīng)用測(cè)試包含有多個(gè)測(cè)試步驟,例如,一個(gè)電視應(yīng)用包含有連接智能電視、下載電視應(yīng)用、啟動(dòng)電視應(yīng)用、卸載電視應(yīng)用等測(cè)試步驟。為保證每項(xiàng)測(cè)試步驟在合理的時(shí)間內(nèi)結(jié)束,在電視應(yīng)用的自動(dòng)化測(cè)試過(guò)程中,需要預(yù)先為每項(xiàng)測(cè)試步驟關(guān)聯(lián)的一個(gè)對(duì)應(yīng)的超時(shí)時(shí)間,使得當(dāng)執(zhí)行該測(cè)試步驟的測(cè)試時(shí)間超過(guò)超時(shí)時(shí)間,自動(dòng)化測(cè)試程序能夠停止執(zhí)行該測(cè)試步驟的測(cè)試。
具體的,通過(guò)在本地服務(wù)器中存儲(chǔ)一張超時(shí)時(shí)間數(shù)據(jù)表,將測(cè)試步驟和設(shè)置的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián),并對(duì)測(cè)試步驟和關(guān)聯(lián)的超時(shí)時(shí)間進(jìn)行存儲(chǔ)。超時(shí)時(shí)間數(shù)據(jù)表記錄每項(xiàng)測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。當(dāng)執(zhí)行每項(xiàng)具體測(cè)試步驟的時(shí)候,只需要通過(guò)調(diào)用一個(gè)接口函數(shù)訪問(wèn)該超時(shí)時(shí)間數(shù)據(jù)表,即可獲取該測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
通過(guò)為測(cè)試步驟設(shè)置對(duì)應(yīng)的超時(shí)時(shí)間,將測(cè)試步驟和設(shè)置的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián),并對(duì)測(cè)試步驟和關(guān)聯(lián)的超時(shí)時(shí)間進(jìn)行存儲(chǔ)。使得執(zhí)行每項(xiàng)具體測(cè)試步驟時(shí),只需要通過(guò)調(diào)用一個(gè)接口即可獲取該測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
圖3是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置方法的流程圖。如圖3所示,在圖1對(duì)應(yīng)實(shí)施例示出的方法中的步驟110之后,還包括以下步驟:
在步驟111中,當(dāng)未獲取到測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間,則將預(yù)設(shè)時(shí)間設(shè)置為測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間。
在首次執(zhí)行測(cè)試步驟,或者測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間沒(méi)有保存時(shí),由于無(wú)法獲取到和對(duì)應(yīng)測(cè)試步驟相關(guān)聯(lián)的超時(shí)時(shí)間,則將預(yù)設(shè)時(shí)間設(shè)置為測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間。其中,預(yù)設(shè)時(shí)間可以預(yù)先指定并存儲(chǔ)于本地服務(wù)器中。
當(dāng)沒(méi)有獲取到和對(duì)應(yīng)測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間,即讀取存儲(chǔ)于本地服務(wù)器的預(yù)設(shè)時(shí)間,并將預(yù)設(shè)時(shí)間設(shè)置為該項(xiàng)測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間。
更進(jìn)一步,預(yù)設(shè)時(shí)間也可以由自動(dòng)化測(cè)試程序提供的人機(jī)界面進(jìn)行指定。
在步驟113中,對(duì)測(cè)試步驟和對(duì)應(yīng)的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián)存儲(chǔ),通過(guò)關(guān)聯(lián)存儲(chǔ)使得預(yù)設(shè)接口獲取到測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
對(duì)測(cè)試步驟和對(duì)應(yīng)的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián)存儲(chǔ),通過(guò)關(guān)聯(lián)存儲(chǔ)使得預(yù)設(shè)接口獲取到測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。在執(zhí)行測(cè)試步驟的過(guò)程中,通過(guò)預(yù)設(shè)接口訪問(wèn)本地服務(wù)器獲取和測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
具體的,通過(guò)在本地服務(wù)器中存儲(chǔ)一張超時(shí)時(shí)間數(shù)據(jù)表,將測(cè)試步驟和設(shè)置的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián)存儲(chǔ)。當(dāng)執(zhí)行每項(xiàng)具體測(cè)試步驟的時(shí)候,只需要通過(guò)調(diào)用一個(gè)接口函數(shù)訪問(wèn)該超時(shí)時(shí)間數(shù)據(jù)表,即可獲取該測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
在一個(gè)具體的實(shí)施例中,待測(cè)試電視應(yīng)用的測(cè)試步驟為連接智能電視、下載電視應(yīng)用、啟動(dòng)電視應(yīng)用、卸載電視應(yīng)用。各測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間分別為連接智能電視超時(shí)時(shí)間20秒、下載電視應(yīng)用超時(shí)時(shí)間18、啟動(dòng)電視應(yīng)用超時(shí)時(shí)間10秒、卸載電視應(yīng)用超時(shí)時(shí)間16秒。通過(guò)在本地服務(wù)器中存儲(chǔ)一張超時(shí)時(shí)間數(shù)據(jù)表,測(cè)試步驟和設(shè)置的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián),并對(duì)測(cè)試步驟和關(guān)聯(lián)的超時(shí)時(shí)間進(jìn)行存儲(chǔ),當(dāng)執(zhí)行每項(xiàng)具體測(cè)試步驟的時(shí)候,只需要通過(guò)調(diào)用一個(gè)接口函數(shù)訪問(wèn)該超時(shí)時(shí)間數(shù)據(jù)表,即可獲取該測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
圖4是圖1對(duì)應(yīng)實(shí)施例示出的方法中步驟150的一種具體實(shí)現(xiàn)流程圖。
在步驟151中,當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行超時(shí),按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間。
在一個(gè)具體的實(shí)施例中,待測(cè)試電視應(yīng)用的測(cè)試步驟為連接智能電視。通過(guò)接口函數(shù)獲取的測(cè)試步驟對(duì)應(yīng)的初始超時(shí)時(shí)間為間20秒。如果執(zhí)行測(cè)試步驟的測(cè)試,當(dāng)實(shí)際耗時(shí)達(dá)到20秒時(shí)仍然未測(cè)試通過(guò),則立即停止該項(xiàng)測(cè)試步驟的執(zhí)行,并返回測(cè)試超時(shí)信息。根據(jù)返回的測(cè)試超時(shí)失敗信息,獲得測(cè)試執(zhí)行結(jié)果。該測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟執(zhí)行超時(shí),此時(shí),按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間。例如,預(yù)設(shè)步進(jìn)值為1秒,則將測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間增加1秒,得到新的對(duì)應(yīng)測(cè)試步驟的超時(shí)時(shí)間為21秒。
在步驟153中,當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí),按照預(yù)設(shè)步進(jìn)值減小超時(shí)時(shí)間。
在一個(gè)具體的實(shí)施例中,待測(cè)試電視應(yīng)用的測(cè)試步驟為連接智能電視。通過(guò)接口函數(shù)獲取的測(cè)試步驟對(duì)應(yīng)的初始超時(shí)時(shí)間為20秒。如果執(zhí)行連接智能電視的測(cè)試步驟實(shí)際耗時(shí)為18秒,即執(zhí)行測(cè)試步驟的測(cè)試在沒(méi)有達(dá)到超時(shí)時(shí)間時(shí)已經(jīng)測(cè)試通過(guò)。則測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí)。根據(jù)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí),按照預(yù)設(shè)步進(jìn)值減小超時(shí)時(shí)間,例如,預(yù)設(shè)步進(jìn)值為1秒,則將連接智能電視測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間減小1秒,得到新的對(duì)應(yīng)測(cè)試步驟的超時(shí)時(shí)間為19秒。
根據(jù)測(cè)試執(zhí)行結(jié)果動(dòng)態(tài)的調(diào)整測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間,通過(guò)預(yù)先設(shè)定的步進(jìn)值對(duì)超時(shí)時(shí)間進(jìn)行動(dòng)態(tài)調(diào)整,能迅速的獲得對(duì)應(yīng)測(cè)試步驟的合適的超時(shí)時(shí)間。避免因測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間過(guò)長(zhǎng)而引起的測(cè)試時(shí)間過(guò)長(zhǎng),或者,因測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間過(guò)短而引起的測(cè)試誤判。
圖5是圖1對(duì)應(yīng)實(shí)施例示出的方法中步驟150的另一種具體實(shí)現(xiàn)流程圖。如圖5所示,在圖1對(duì)應(yīng)實(shí)施例示出的方法中的步驟150還包括以下步驟:
在步驟171中,判斷動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間是否超過(guò)預(yù)設(shè)閾值。
預(yù)設(shè)閾值,是指預(yù)先設(shè)定的超時(shí)時(shí)間的取值范圍,包括預(yù)設(shè)最大值和預(yù)設(shè)最小值。通過(guò)預(yù)先設(shè)定超時(shí)時(shí)間的取值范圍,減少超時(shí)時(shí)間的動(dòng)態(tài)設(shè)置步驟,進(jìn)而有利于更迅速的確定對(duì)應(yīng)測(cè)試步驟合適的超時(shí)時(shí)間。
如果動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間大于預(yù)設(shè)最大值,或者小于預(yù)設(shè)最小值,則結(jié)束超時(shí)時(shí)間的動(dòng)態(tài)設(shè)置,并舍棄該動(dòng)態(tài)設(shè)置的超時(shí)時(shí)間。
如果動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間沒(méi)有超過(guò)預(yù)設(shè)閾值,即未超過(guò)預(yù)設(shè)最大值且未超過(guò)預(yù)設(shè)最小值,則繼續(xù)對(duì)超時(shí)時(shí)間進(jìn)行動(dòng)態(tài)設(shè)置,并更新測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
在步驟173中,如果動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間超過(guò)預(yù)設(shè)閾值,則舍棄動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間。
在一個(gè)具體的實(shí)施例中,在連接智能電視測(cè)試步驟的超時(shí)時(shí)間預(yù)設(shè)閾值中,預(yù)設(shè)最大值和預(yù)設(shè)最小值分別為30秒和8秒。如果動(dòng)態(tài)調(diào)整后的超時(shí)時(shí)間大于30秒或者小于8秒,則將此時(shí)獲得的超時(shí)時(shí)間舍棄。
在步驟175中,如果動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間沒(méi)有超過(guò)預(yù)設(shè)閾值,將動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間更新為測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間。
在一個(gè)具體的實(shí)施例中,在連接智能電視測(cè)試步驟的超時(shí)時(shí)間預(yù)設(shè)閾值中,預(yù)設(shè)最大值和預(yù)設(shè)最小值分別為30秒和8秒。如果動(dòng)態(tài)調(diào)整后的超時(shí)時(shí)間小于30秒或者大于8秒,則將連接智能電視測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間更新為動(dòng)態(tài)調(diào)整后的超時(shí)時(shí)間。
根據(jù)測(cè)試執(zhí)行結(jié)果動(dòng)態(tài)的調(diào)整測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間,通過(guò)預(yù)先設(shè)定超時(shí)時(shí)間的取值范圍,使得對(duì)超時(shí)時(shí)間的動(dòng)態(tài)調(diào)整具有有限的執(zhí)行步驟,能更迅速的獲得對(duì)應(yīng)測(cè)試步驟的合適的超時(shí)時(shí)間。避免因待測(cè)試電視應(yīng)用的測(cè)試步驟采用固定的超時(shí)時(shí)間而引起的測(cè)試時(shí)間變長(zhǎng)或測(cè)試誤判。
圖6是一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置裝置的框圖。如圖6所示,該裝置包括但不限于:確定模塊610,執(zhí)行模塊630,動(dòng)態(tài)設(shè)置模塊650。
確定模塊610,用于確定待測(cè)試電視應(yīng)用的測(cè)試步驟,并通過(guò)調(diào)用預(yù)設(shè)接口獲取對(duì)應(yīng)測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間;
執(zhí)行模塊630,用于通過(guò)執(zhí)行測(cè)試步驟得到測(cè)試執(zhí)行結(jié)果,測(cè)試執(zhí)行結(jié)果用于指示測(cè)試步驟的執(zhí)行是否超時(shí);
動(dòng)態(tài)設(shè)置模塊650,用于按照測(cè)試執(zhí)行結(jié)果的指示動(dòng)態(tài)設(shè)置獲取到的超時(shí)時(shí)間。
圖7是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置裝置的框圖。如圖7所示,該裝置包括但不限于:初始設(shè)置裝置601,存儲(chǔ)裝置603。
初始設(shè)置模塊601,用于為測(cè)試步驟設(shè)置對(duì)應(yīng)的超時(shí)時(shí)間;
存儲(chǔ)模塊603,用于將測(cè)試步驟和設(shè)置的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián),并對(duì)測(cè)試步驟和關(guān)聯(lián)的超時(shí)時(shí)間進(jìn)行存儲(chǔ)。
圖8是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置裝置的框圖。如圖8所示,該裝置包括但不限于:獲取模塊611,關(guān)聯(lián)模塊613。
獲取模塊611,用于當(dāng)未獲取到測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間,則將預(yù)設(shè)時(shí)間設(shè)置為測(cè)試步驟對(duì)應(yīng)的超時(shí)時(shí)間;
關(guān)聯(lián)模塊613,用于對(duì)測(cè)試步驟和對(duì)應(yīng)的超時(shí)時(shí)間進(jìn)行關(guān)聯(lián)存儲(chǔ),通過(guò)關(guān)聯(lián)存儲(chǔ)使得預(yù)設(shè)接口獲取到測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間
圖9是根據(jù)圖6對(duì)應(yīng)實(shí)施例的裝置中的動(dòng)態(tài)設(shè)置模塊650在一個(gè)實(shí)施例的框圖。如圖9所示,該動(dòng)態(tài)設(shè)置模塊650包括但不限于:正調(diào)整單元651,負(fù)調(diào)整單元653。
正調(diào)整單元651,用于當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行超時(shí),按照預(yù)設(shè)步進(jìn)值增加超時(shí)時(shí)間;
負(fù)調(diào)整單元653,用于當(dāng)測(cè)試執(zhí)行結(jié)果指示測(cè)試步驟的執(zhí)行未超時(shí),按照預(yù)設(shè)步進(jìn)值減小超時(shí)時(shí)間。
圖10是另一示例性實(shí)施例示出的電視應(yīng)用測(cè)試中超時(shí)時(shí)間動(dòng)態(tài)設(shè)置裝置的框圖。如圖10所示,在圖6對(duì)應(yīng)實(shí)施例示出的動(dòng)態(tài)設(shè)置模塊中還包括:判斷單元711,舍棄單元713,更新單元715。
判斷單元711,用于判斷動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間是否超過(guò)預(yù)設(shè)閾值;
舍棄單元713,用于舍棄動(dòng)態(tài)設(shè)置后的所述超時(shí)時(shí)間;
更新單元715,用于將測(cè)試步驟關(guān)聯(lián)的超時(shí)時(shí)間更新為動(dòng)態(tài)設(shè)置后的超時(shí)時(shí)間。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。