本發(fā)明屬于終端測試技術(shù)領(lǐng)域,尤其涉及一種智能終端程序測試方法及系統(tǒng)。
背景技術(shù):
隨著智能終端技術(shù)的不斷發(fā)展及普及,各種智能終端已在人們生活、工作和學(xué)習(xí)中發(fā)揮越來越重要的作用,與此同時(shí),為了滿足人們不斷增長的體驗(yàn)需求,智能終端提供的各種程序的功能也越來越人性化和智能化,而程序的穩(wěn)定性、可靠性等性能指標(biāo)也成為人們選擇智能終端的主要考慮方面,因此對智能終端中硬件及其功能的測試變得非常重要。
現(xiàn)有技術(shù)對智能終端的程序測試主要采用手動(dòng)測試方法,即每次測試均需要人工手動(dòng)觸發(fā),對于智能終端的硬件和其功能的測試通常較為繁雜,而且整個(gè)測試過程都需要操作人員跟蹤測試,要求參與測試的人員需要具備相當(dāng)?shù)膶I(yè)知識,不能直觀的反應(yīng)智能終端某個(gè)功能的好壞,導(dǎo)致智能終端的測試功能對于普通的用戶來說是一個(gè)無用功能,而對于生產(chǎn)商來說,繁雜的操作和較高的專業(yè)需求會(huì)增加生產(chǎn)成本并且降低生產(chǎn)效率,操作麻煩,耗時(shí)且提高了智能終端的成本。另外,目前還有一種測試方式是將多個(gè)測試設(shè)備通過usb連接電腦,電腦通過調(diào)試橋adb連接向測試設(shè)備發(fā)送測試指令,并接受測試數(shù)據(jù),但是這種方式有一定的局限性,由于usb接口的數(shù)量有限,因此一臺電腦支持的測試設(shè)備優(yōu)先,無法擴(kuò)大測試設(shè)備數(shù)量,測試效率低,測試過程占用usb接口,無法通過usb接口作其他的事情,降低了設(shè)備的利用率,并且這種方式不同的智能終端以及不同的硬件配置,需要不同的測試系統(tǒng),無法做到系統(tǒng)的自適應(yīng),且無法實(shí)現(xiàn)同步測試和對比測試。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種智能終端的測試方法、裝置及系統(tǒng),利用特定的算法流程簡化智能終端的測試流程,并且在系統(tǒng)底層模塊增加對硬件的判定和處理,做到對不同的智能終端自適應(yīng),同時(shí)在用戶接口模塊呈現(xiàn)簡易直觀的測試結(jié)果,降低對測試人員的專業(yè)技術(shù)要求。
為解決上述問題,本發(fā)明提供的技術(shù)方案如下:
本發(fā)明實(shí)施例提供一種智能終端的測試方法,其包括如下步驟:(1)進(jìn)入測試系統(tǒng):通過在智能終端的輸入設(shè)備上輸入啟動(dòng)系統(tǒng)指令進(jìn)入測試系統(tǒng);(2)客制化測試流程:選擇配置需要和不需要的測試選項(xiàng);(3)選擇測試方式,通過用戶接口調(diào)用智能終端底層接口,從而調(diào)用測試流程處理模塊開始實(shí)現(xiàn)測試;(4)測試完成,調(diào)用測試輸出模塊輸出測試報(bào)告。
優(yōu)選的,所述步驟(1)還包括通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當(dāng)調(diào)整。
優(yōu)選的,所述步驟(2)和(3)使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進(jìn)行配置和測試方式選擇。
優(yōu)選的,所述步驟(4)用戶可選擇是否將測試報(bào)告導(dǎo)出。
本發(fā)明實(shí)施例還提供一種智能終端的測試裝置,其包括:測試系統(tǒng)進(jìn)入模塊:通過在智能終端的輸入設(shè)備上輸入啟動(dòng)系統(tǒng)指令進(jìn)入測試系統(tǒng);客制化測試流程模塊:選擇配置需要和不需要的測試選項(xiàng);測試模塊:用于選擇測試方式,通過用戶接口調(diào)用智能終端底層接口,從而調(diào)用測試流程處理模塊開始實(shí)現(xiàn)測試;測試輸出模塊:測試完成后調(diào)用測試輸出模塊輸出測試報(bào)告。
優(yōu)選的,所述測試系統(tǒng)進(jìn)入模塊還包括硬件信息識別模塊,通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當(dāng)調(diào)整。
優(yōu)選的,所述客制化流程模塊和所述測試模塊使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進(jìn)行配置和測試方式選擇。
優(yōu)選的,所述測試輸出模塊還具有用戶權(quán)限模塊,用戶可選擇是否將測試報(bào)告導(dǎo)出。
本發(fā)明的實(shí)施例還提供一種智能終端的測試系統(tǒng),其包括控制設(shè)備和多個(gè)智能終端:所述控制設(shè)備用于通過無線網(wǎng)絡(luò)向所述智能終端發(fā)送測試請求,并接收所述智能終端發(fā)送的所述測試結(jié)果,其中,所述測試請求攜帶測試指令;所述智能終端,用于與控制設(shè)備建立無線網(wǎng)絡(luò)連接,通過無線網(wǎng)絡(luò)接收控制設(shè)備發(fā)送的測試請求,所述測試請求攜帶測試指令,所述測試請求是通過在智能終端的輸入設(shè)備上輸入啟動(dòng)系統(tǒng)指令實(shí)現(xiàn)的,從而進(jìn)入測試系統(tǒng);客制化測試流程,選擇配置需要和不需要的測試選項(xiàng);選擇測試方式,通過用戶接口調(diào)用智能終端底層接口,從而調(diào)用測試流程處理模塊開始實(shí)現(xiàn)測試;測試完成,調(diào)用測試輸出模塊輸出測試報(bào)告;通過無線網(wǎng)絡(luò)將所述測試結(jié)果發(fā)送給所述控制設(shè)備。
采用該方法、裝置和系統(tǒng),具有如下優(yōu)點(diǎn):(1)提供了更加人性化的用戶接口模塊,可以自適應(yīng)各種智能終端;(2)簡化測試流程,在保證測試質(zhì)量的前提下減少了測試時(shí)間;(3)用戶可以客制化自己的測試項(xiàng),去掉不需要的測試項(xiàng)。
根據(jù)下文結(jié)合附圖對本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
附圖說明
后文將參照附圖以示例性而非限制性的方式詳細(xì)描述本發(fā)明的一些具體實(shí)施例。附圖中相同的附圖標(biāo)記標(biāo)示了相同或類似的部件或部分。本領(lǐng)域技術(shù)人員應(yīng)該理解,這些附圖未必是按比例繪制的。本發(fā)明的目標(biāo)及特征考慮到如下結(jié)合附圖的描述將更加明顯,附圖中:
圖1為根據(jù)本發(fā)明實(shí)施例的智能終端測試裝置模塊設(shè)計(jì)示意圖;
圖2為根據(jù)本發(fā)明實(shí)施例的智能終端測試方法流程圖;
圖3為根據(jù)本發(fā)明實(shí)施例的智能終端測試裝置細(xì)分模塊示意圖;
圖4為根據(jù)本發(fā)明實(shí)施例的智能終端測試系統(tǒng)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)際可用于智能手表、智能手機(jī)、平板電腦等具有可視界面的智能終端中,其設(shè)計(jì)的模塊劃分如附圖1所示,包含底層接口模塊、硬件識別模塊、測試流程處理模塊和測試結(jié)果輸出模塊。
其中,底層接口模塊使用c/c++編寫,通過上層調(diào)用時(shí)傳遞的值,對智能終端的硬件設(shè)備進(jìn)行控制,并返回相應(yīng)的信息。
硬件識別模塊通過調(diào)用底層接口模塊獲得硬件相關(guān)信息,通過一些特定處理后得到適用于當(dāng)前設(shè)備的測試項(xiàng),傳遞給上層。
測試流程處理模塊得到硬件相關(guān)信息,初始化測試流程(用戶可自己設(shè)置測試流程),使用java語言以及jni相關(guān)技術(shù)調(diào)用底層接口進(jìn)行測試,測試的時(shí)候,會(huì)自動(dòng)判定測試是否成功,并將該結(jié)果保存起來。
測試輸出模塊讀取測試結(jié)果,將其輸出到智能終端的界面上,并顯示可輸出為指定格式文件的提示,用戶可自己選擇需要的文件格式,將測試結(jié)果導(dǎo)出。
本發(fā)明實(shí)施例1提供一種智能終端的測試方法,參見附圖2其包括如下步驟:進(jìn)入測試系統(tǒng):通過在智能終端的輸入設(shè)備上輸入啟動(dòng)系統(tǒng)指令進(jìn)入測試系統(tǒng)(s101),通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當(dāng)調(diào)整;客制化測試流程:選擇配置需要和不需要的測試選項(xiàng)(s102);選擇測試方式,通過用戶接口調(diào)用智能終端底層接口,從而調(diào)用測試流程處理模塊開始實(shí)現(xiàn)測試(s103);以上兩個(gè)步驟使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進(jìn)行配置和測試方式選擇;測試完成,調(diào)用測試輸出模塊輸出測試報(bào)告(s104),該步驟中用戶可選擇是否將測試報(bào)告導(dǎo)出。
附圖3表示一種智能終端的測試裝置在附圖1基礎(chǔ)上與測試方法對應(yīng)的細(xì)分模塊,其包括:測試系統(tǒng)進(jìn)入模塊(101):通過在智能終端的輸入設(shè)備上輸入啟動(dòng)系統(tǒng)指令進(jìn)入測試系統(tǒng);客制化測試流程模塊(102):選擇配置需要和不需要的測試選項(xiàng);測試模塊(103):用于選擇測試方式,通過用戶接口調(diào)用智能終端底層接口,從而調(diào)用測試流程處理模塊開始實(shí)現(xiàn)測試;測試輸出模塊(104):測試完成后調(diào)用測試輸出模塊輸出測試報(bào)告。其中測試系統(tǒng)進(jìn)入模塊(101)還包括硬件信息識別模塊(105),通過智能終端底層的接口,識別智能終端的硬件信息,隨后通過這些硬件信息,對用戶接口做出適當(dāng)調(diào)整。客制化流程模塊(102)和所述測試模塊(103)使用語言描述和直觀的測試界面,使得用戶通過可視化圖形化操作進(jìn)行配置和測試方式選擇。測試輸出模塊(104)還具有用戶權(quán)限模塊(106),用戶可選擇是否將測試報(bào)告導(dǎo)出。
附圖4表示根據(jù)本發(fā)明的實(shí)施例的一種智能終端的測試系統(tǒng)結(jié)構(gòu)示意圖,其包括控制設(shè)備(201)和多個(gè)智能終端(202):所述控制設(shè)備(201)用于通過無線網(wǎng)絡(luò)向所述智能終端(202)發(fā)送測試請求,并接收所述智能終端(202)發(fā)送的測試結(jié)果,其中,測試請求攜帶測試指令;智能終端(202),用于與控制設(shè)備(201)建立無線網(wǎng)絡(luò)連接,通過無線網(wǎng)絡(luò)接收控制設(shè)備(201)發(fā)送的測試請求,所述測試請求是通過在智能終端(202)的輸入設(shè)備上輸入啟動(dòng)系統(tǒng)指令實(shí)現(xiàn)的,從而進(jìn)入測試系統(tǒng);客制化測試流程,選擇配置需要和不需要的測試選項(xiàng);選擇測試方式,通過用戶接口調(diào)用智能終端底層接口,從而調(diào)用測試流程處理模塊開始實(shí)現(xiàn)測試;測試完成,調(diào)用測試輸出模塊輸出測試報(bào)告;通過無線網(wǎng)絡(luò)將所述測試結(jié)果發(fā)送給所述控制設(shè)備(201)。
采用該方法、裝置和系統(tǒng),具有如下優(yōu)點(diǎn):(1)提供了更加人性化的用戶接口模塊,可以自適應(yīng)各種智能終端;(2)簡化測試流程,在保證測試質(zhì)量的前提下減少了測試時(shí)間;(3)用戶可以客制化自己的測試項(xiàng),去掉不需要的測試項(xiàng)。。
雖然本發(fā)明已經(jīng)參考特定的說明性實(shí)施例進(jìn)行了描述,但是不會(huì)受到這些實(shí)施例的限定而僅僅受到附加權(quán)利要求的限定。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解可以在不偏離本發(fā)明的保護(hù)范圍和精神的情況下對本發(fā)明的實(shí)施例能夠進(jìn)行改動(dòng)和修改。