新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 手機自動化測試技術漫談及OPhone自動化測試概覽

        手機自動化測試技術漫談及OPhone自動化測試概覽

        作者: 時間:2012-06-19 來源:網絡 收藏
        近年來,隨著智能手機操作系統的快速發展,在技術和需求層面上為手機自動化測試提供了豐富土壤,手機自動化測試越發成為廣受矚目的熱門技術和重要研究領域。

        筆者在從事OPhone自動化測試工作過程中,對業內開展自動化測試的情況進行過一些粗淺的研究和總結。總體來說,目前手機自動化測試技術大體可分為白盒測試和黑盒測試兩種。

        白盒測試

        在手機自動化測試領域,白盒測試包括兩種類型,第一種是傳統軟件測試理論中所指的白盒測試,即依賴被測對象的源代碼具體實現的測試方式。在手機軟件開發過程中所做的單元測試即屬于此類型。第二種則是結合手機軟件自身特點,對傳統概念做了一些延伸。它指的是通過解析、控制和校驗手機GUI控件元素對手機進行測試的方式。這種方式不必一定依賴于被測對象的源代碼,但對于被測對象的GUI實現有較強的關聯性。這種類型的白盒測試一般用于驗證應用程序功能和界面顯示正確性的功能測試。如果測試框架足夠好,也可用來做自動化的性能測試、壓力測試等。

        目前幾大主流手機操作系統對上述兩種白盒測試方式都有很好的支持。例如,對于第一種類型:iOS在開發環境Xcode中提供了OCUnit框架;在SDK中集成了JUnit框架;Windows Phone 7可以使用Silverlight Unit Test Framework;Symbian在開發工具中提供了EUnit框架,同時還有Symbian OS Unit框架可供使用。總得來看,各個系統采用的都是xUnit這一業界廣泛接受的理念。


        圖1 開發環境中集成的JUnit測試框架

        第二種類型的白盒測試實現起來要比第一種類型復雜,因為它不僅要做到對界面組成元素的解析、識別、調用和比對,更要做到對被測應用所在進程做諸如發送觸屏事件、發送按鍵事件這樣的操作控制。當前,除Windows Phone 7尚不明確外,各主流系統均提供了這樣的能力,如iOS系統從4.0版本開始增加的UI Automation instrument、從發布伊始就提供的 JUit和Instrumentation、Windows Mobile 6在SDK中集成的WMTF框架、Symbian 3基于QT開發的Testability Driver框架。圖2 Symbian 3的Testability Driver框架基本架構圖


        圖2 Symbian 3的Testability Driver框架基本架構圖

        白盒測試具有測試效率高、測試運行穩定性好、不易受UI改動影響等優點,但測試腳本往往采用編程語言(Android/的白盒測試腳本使用java語言開發)、腳本開發技術門檻高,同時會受到操作系統本身特性的限制,跨進程測試實現困難(在Android/上,如在編輯彩信時跳轉到文件管理器里挑選附件,后續測試腳本是無法執行的,因為文件管理器和彩信不在同一個進程中)。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 绥阳县| 黔西| 乡城县| 临湘市| 上栗县| 东海县| 阿拉尔市| 浦城县| 临城县| 衡南县| 贵州省| 满洲里市| 栾川县| 元阳县| 巴林右旗| 乌兰察布市| 乌兰浩特市| 万年县| 惠州市| 旅游| 乌审旗| 福建省| 夏津县| 乌拉特中旗| 东兰县| 循化| 泗水县| 淄博市| 盐津县| 昌平区| 永胜县| 长乐市| 秦安县| 琼中| 阿城市| 辰溪县| 苏尼特左旗| 新民市| 江达县| 台前县| 漾濞|