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