智能手機(jī)自動化測試方案
近年來,隨著Android智能手機(jī)操作系統(tǒng)的快速發(fā)展,越來越多的手機(jī)廠商及應(yīng)用提供商專注于Android手機(jī)及應(yīng)用的研發(fā)。作為保障手機(jī)質(zhì)量的測試環(huán)節(jié)位置非常重要,但測試環(huán)節(jié)工作普遍都非常繁重。能夠提高測試質(zhì)量、提升測試效率、降低測試成本的自動化測試技術(shù)在非手機(jī)測試領(lǐng)域早已成熟運用,而在手機(jī)領(lǐng)域,自動化測試意義雖早已被公認(rèn),但因為缺少有效工具和解決方案,無法有效實現(xiàn)手機(jī)自動化測試。
本文引用地址:http://2s4d.com/article/260096.htm作為研發(fā)管理工具及自動化解決方案提供商,東舟軟件長期致力于為企業(yè)提供優(yōu)質(zhì)的研發(fā)管理工具及方案,而作為能夠大幅改進(jìn)研發(fā)測試環(huán)境的自動化測試技術(shù)是東舟軟件主要研究方向之一?;趯ndroid底層框架及自動化測試?yán)碚摰纳钊胙芯浚?a class="contentlabel" href="http://2s4d.com/news/listbylabel/label/東舟軟件">東舟軟件推出了Android手機(jī)自動化測試解決方案及自動化測試系列軟件Smart Robot。通過東舟軟件所提供的若干自動化測試解決方案及工具,可以幫助企業(yè)提高手機(jī)測試效率及測試質(zhì)量,縮短測試周期,節(jié)省成本。
縮短手機(jī)測試周期及手機(jī)上市時間
東舟軟件提供了若干自動化測試方法和工具,用戶可以根據(jù)實際情況使用工具設(shè)計預(yù)定的測試方案,對手機(jī)進(jìn)行自動回歸測試。這些方法和工具可以幫助客戶正確、合理地實施自動化測試,能夠快速、全面地對手機(jī)產(chǎn)品進(jìn)行測試,從而達(dá)到提高產(chǎn)品質(zhì)量、節(jié)省經(jīng)費、縮短產(chǎn)品發(fā)布周期的目的。
涵蓋功能測試、穩(wěn)定性測試、壓力測試等多種手機(jī)測試類型,多層面實現(xiàn)手機(jī)自動化測試
如上圖所示,東舟軟件所提供的自動化解決方案從多角度覆蓋了手機(jī)測試工作:
功能測試(FunctionalTest)
基本功能測試
交互/并發(fā)測試
界面測試
菜單樹
穩(wěn)定性測試(MTBF)
兼容性測試(CTS)
標(biāo)準(zhǔn)兼容性測試
定制類兼容性測試
壓力測試(Stress Test)
無序測試(Radom Test)
無序基本測試
無序有效測試
語言包測試(Language Test)
外場測試/離線測試(Offline Test)
提升手機(jī)測試管理水平,解決引入自動化測試后的若干測試管理問題
較低的測試用例的編寫成本
Smart Robot提供了錄制產(chǎn)生測試用例的方式,用戶操作手機(jī)即可產(chǎn)生用例,不需要逐行去編寫用例腳本。因此,測試用例編寫成本可大幅降低。
較低的測試用例的維護(hù)及適配成本
Smart Robot的測試用例基于Android Instrumentation,對于不同機(jī)型、不同分辨率的測試用例適配工作為零。
較低的測試用例的執(zhí)行成本
Smart Robot管理了所有的測試用例及測試腳本,用戶可通過非常友好的方式執(zhí)行這些測試用例。因此,不需要在做任何配置工作,測試用例的執(zhí)行成本幾乎為零。
Smart Robot是一款既能基于控件又能基于手機(jī)圖像的自動化測試軟件
Smart Robot不僅提供了基于Android界面控件的錄制和回放機(jī)制,而且提供了基于界面圖像的用例方式,二者兼而有之。即Smart Robot既可以做到驗證界面控件的細(xì)節(jié),也可以做到驗證和比對手機(jī)界面圖像。
測試用例與設(shè)備分辨率無關(guān),與手機(jī)型號無關(guān),同一用例可以在不同型號手機(jī)、不同分辨率手機(jī)下執(zhí)行
該功能是Smart Robot的重要特點之一,目前手機(jī)種類眾多,屏幕分辨率五花八門,Smart Robot可以實現(xiàn)用例一次錄制后,在不同分辨率下使用。
用例通過錄制方式自動產(chǎn)生,用戶直接操作手機(jī)即可生成測試用例
能夠記錄用戶在手機(jī)端的各種操作,并自動存儲為測試用例。該功能使用戶徹底擺脫了文字式的測試用例,測試用例不再需要手工書寫。
靈活的測試用例記錄方式,能夠智能識別各種Android界面控件及各種用戶動作
不同于機(jī)械式的記錄動作坐標(biāo),Smart Robot詳細(xì)記錄了用戶所操作的界面細(xì)節(jié),包括控件ID、文本、索引等內(nèi)容,Smart Robot能夠識別各種Android控件,甚至是用戶自定義的控件。
能夠?qū)⒂脩粼谑謾C(jī)端的操作直接轉(zhuǎn)化為Robotium及MonkeyRunner腳本
對于Robotium及MonkeyRunner的用戶來說,這是一項革命性的改變,Smart Robot可以將用戶在手機(jī)端錄制的測試用例自動轉(zhuǎn)化為Robotium或MonkeyRunner腳本,該功能可以使您徹底擺脫復(fù)雜的腳本編寫工作。使用Smart Robot后,測試用例等同于測試腳本。
測試工作方式的改進(jìn)
用例編寫方式的改進(jìn):由手工書寫到自動錄制。編寫用例的效率大幅提高。
用例執(zhí)行方式的改進(jìn):由測試工程師操作手機(jī)到用例自動執(zhí)行。執(zhí)行準(zhǔn)確率、執(zhí)行效率等大幅提升,漏測、誤測等情況基本可以杜絕。情景再現(xiàn)也成為可能,減少了測試與研發(fā)之間的溝通障礙。
用例表達(dá)方式的改進(jìn):由“文字描述”到“錄制產(chǎn)生的動作集”,用例的可靠性及質(zhì)量都有較大提升。
用例組織方式的改進(jìn):從軟件層面上,手機(jī)等于應(yīng)用集合;從測試角度來看,我們可以以應(yīng)用組織用例,這樣自然即可實現(xiàn)自動配置手機(jī)執(zhí)行用例,極大方便了分配測試任務(wù)、定位用例等工作。
高質(zhì)量、可復(fù)用的企業(yè)測試資產(chǎn):用例以動作集的方式表達(dá),以應(yīng)用為中心組織用例,可動態(tài)轉(zhuǎn)換為Robotium或MonkeyRunner腳本等功能是形成高質(zhì)量的企業(yè)測試用例庫的前提條件。企業(yè)使用Smart Robot來維護(hù)用例,用例的質(zhì)量、有效性、可復(fù)用性都能得到良好的保障。
測試管理工作的改進(jìn): Smart Robot為企業(yè)提供了測試計劃、測試任務(wù)、測試缺陷等日常測試管理工作的管理功能,該功能旨在規(guī)范企業(yè)測試管理工作,有效組織自動化測試工作。
上述六項改進(jìn),實質(zhì)上也是實現(xiàn)自動化測試后的效果,東舟軟件所提供的手機(jī)自動化測試解決方案能夠幫助您全面實現(xiàn)手機(jī)自動化測試,提升測試管理水平,是從本質(zhì)上提高手機(jī)應(yīng)用質(zhì)量、縮短手機(jī)測試周期、提升測試管理水平的方式。
評論