張?zhí)焘?/p>
隨著移動(dòng)智能終端的快速發(fā)展,且移動(dòng)終端的自動(dòng)化測試與測試問題分析在技術(shù)和市場上都處在真空狀態(tài),以及如何快速有效地對(duì)其批量測試已經(jīng)成為產(chǎn)品質(zhì)量的主要問題。為了確??蛻趔w驗(yàn),手機(jī)廠商對(duì)智能手機(jī)在調(diào)試與檢測方面要求也在提高,而對(duì)自動(dòng)化測試軟件的需求已經(jīng)從之前的單設(shè)備自動(dòng)化檢測成長為批量、多計(jì)劃任務(wù)、腳本編寫簡易、易于重用、實(shí)時(shí)監(jiān)控、數(shù)據(jù)分析等更高的要求。本文通過深入研究自動(dòng)化測試分析技術(shù),從而設(shè)計(jì)開發(fā)了一套適用于運(yùn)營商和手機(jī)廠商測試人員的JAVA技術(shù)的自動(dòng)化測試分析系統(tǒng),有助于同時(shí)完成不同類型測試項(xiàng)目測試結(jié)果的智能分析。
1 自動(dòng)化測試軟件發(fā)展現(xiàn)狀
我國在自動(dòng)化測試軟件方面起步相較國外比較晚,尤其是用于手機(jī)自動(dòng)化測試的軟件系統(tǒng)更加晚一些。然而,最近很多科技型企業(yè)、高校、科研機(jī)構(gòu)都對(duì)自動(dòng)化分析的研究工作和開發(fā)工作較于沉迷,尤其是清華大學(xué)和西南交通大學(xué)的研究成果更為卓越。此外,充分考量到自動(dòng)化分析的不確定性和不精準(zhǔn)性,并且已經(jīng)在一些軟理論中應(yīng)用到自動(dòng)分析,比如圖像識(shí)別、文字識(shí)別、日志挖掘技術(shù)等。
2 自動(dòng)化測試分析系統(tǒng)總體設(shè)計(jì)
自動(dòng)化測試分析系統(tǒng)主要是為了滿足電信運(yùn)營商和終端芯片制造商以及終端制造商,在對(duì)定位設(shè)備問題進(jìn)行自動(dòng)測試和提高日志分析效率從而設(shè)計(jì)與開發(fā)的,它為自動(dòng)化測試的儀表訪問提供了入口,并利用授權(quán)的方法才可以運(yùn)用。該系統(tǒng)前臺(tái)主要是由三個(gè)模塊組成,分別為監(jiān)控管理模塊、配置管理模塊、報(bào)表模塊,而智能分析模塊系統(tǒng)則是由后臺(tái)所提供的,且其方法有三種,即特征圖分析、特征文字OCR分析、連續(xù)運(yùn)行失敗分析。對(duì)于分析結(jié)果來說,它是通過頁面提示、電子郵件等方法告知給測試人員,同時(shí)每條結(jié)果將會(huì)在與移動(dòng)電話對(duì)應(yīng)的系統(tǒng)監(jiān)控管理頁面上進(jìn)行顯示,這樣測試人員會(huì)參照結(jié)果所認(rèn)定的問題來豐富特征庫。不同款式的手機(jī)測試出的問題根據(jù)測試時(shí)間、問題、屬性等條件最終生成測試報(bào)告。
對(duì)于移動(dòng)終端自動(dòng)化測試智能分析系統(tǒng)的總體設(shè)計(jì)而言,其主要基于客戶的原始需求,將客戶的設(shè)計(jì)開發(fā)模式在應(yīng)用中的難點(diǎn)和軟件工程相結(jié)合,以及結(jié)合產(chǎn)品內(nèi)部需求分析,利用相應(yīng)的技術(shù)設(shè)計(jì)選擇B/S,這將有助于層次結(jié)構(gòu)和異地進(jìn)行部署。從而使負(fù)載均衡的集群需求得到充分滿足,最終完成了服務(wù)的靈活增減能力。具體智能手機(jī)自動(dòng)化測試系統(tǒng)解決方案如圖1所示。
3 自動(dòng)化測試監(jiān)控系統(tǒng)實(shí)現(xiàn)
對(duì)測試監(jiān)控來說主要?jiǎng)澐譃樗姆N,具體為主頁監(jiān)控、任務(wù)列表監(jiān)控、終端監(jiān)控、錯(cuò)誤圖片監(jiān)控。其中主頁監(jiān)控的范圍最為廣闊和粒度最為精細(xì),同時(shí)主頁還會(huì)反映測試任務(wù)運(yùn)行和問題處理及磁盤空間使用等情況,以便于用戶可以對(duì)系統(tǒng)工作有所掌握。同時(shí),還顯示了問題的分布餅圖與終端問題表,通過具體數(shù)據(jù)反饋而對(duì)問題進(jìn)行測試,讓用戶更能對(duì)測試終端問題的分布進(jìn)行直接掌握。
通過點(diǎn)擊測試監(jiān)控可以看到終端項(xiàng),且此菜單的功能是根據(jù)終端對(duì)測試問題進(jìn)行匯總,在這以表中包括有終端信號(hào)、IMEI號(hào)、端口號(hào)、任務(wù)轉(zhuǎn)向、問題數(shù)量、開始和結(jié)束的時(shí)間。終端列表還將會(huì)對(duì)時(shí)間和終端型號(hào)的排序、終端型號(hào)名稱查詢功能、詳細(xì)信息查看功能等進(jìn)行支持。查看終端詳情界面如圖2所示。
在對(duì)終端列表查看的實(shí)現(xiàn)頁面中,點(diǎn)擊管理行列中的放大鏡來查看按鈕,從而進(jìn)入到終端測試的任務(wù)轉(zhuǎn)向頁面。在頁面的前半部分中能夠查詢到終端測試期間被識(shí)別和確認(rèn)的問題數(shù)量、測試狀態(tài)、創(chuàng)建任務(wù)時(shí)間、可疑問題數(shù)量、生成的錯(cuò)誤圖片數(shù)量以及問題類型,例如利用OCR、圖像匹配、連續(xù)失敗等方法對(duì)問題數(shù)量進(jìn)行識(shí)別。另外,此次頁面的下半部分主要反映的是終端測試的輪次列表,并且將每輪測試產(chǎn)生的圖片數(shù)量、和每輪識(shí)別與確認(rèn)的問題數(shù)量進(jìn)行展示。
4 自動(dòng)化測試監(jiān)控系統(tǒng)測試
在實(shí)現(xiàn)了自動(dòng)化測試監(jiān)控系統(tǒng)設(shè)計(jì)的功能之后,采用黑盒測試的方法設(shè)計(jì)了測試用例。由于系統(tǒng)相對(duì)比較復(fù)雜,而且除系統(tǒng)測試以外,在分析、設(shè)計(jì)和實(shí)現(xiàn)之后,只對(duì)功能模塊的一些子模塊的單元測試內(nèi)容進(jìn)行了說明。
5 結(jié)語
從模塊測試功能的驗(yàn)證效果來看,該系統(tǒng)的運(yùn)行與當(dāng)前的需求相符合,并且和其他部分對(duì)接的自動(dòng)化測試系統(tǒng)解決方案很正常,同時(shí)狀態(tài)顯示更加準(zhǔn)確、延時(shí)也更低,而功能和預(yù)期的要求基本上也很相符。但因?yàn)樗奖容^有限,要想實(shí)現(xiàn)功能強(qiáng)大、適合云平臺(tái)、集群分布式部署、數(shù)據(jù)自動(dòng)分析的自動(dòng)化測試分析系統(tǒng),還必須要進(jìn)行長期的研究和改進(jìn)。
(作者單位:呼倫貝爾學(xué)院)