中文字幕一区二区三区在线中文-日本中文字幕 在线观看-欧美日韩国产亚洲综合-性色AV一二三天美传媒

廣州總部電話:020-85564311
廣州總部電話:020-85564311
20年
互聯(lián)網應用服務商
請輸入搜索關鍵詞
如何進行Android自動化測試
發(fā)布日期:2015-10-04 08:51:21
瀏覽次數(shù):1443

现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。

Android自身提供了对instrumentation测试的基本支持,其中之一就是位于android.test包内的ActivityInstrumentationTestCase2类,它扩展了JUnit的TestCase类来提供Android activities的功能测试。在应用测试中,每一个activity首先会被Instrumentation初始化,然后再加载到Android模拟器或设备的Dalvik虚拟机中来执行。

Android SDK自带一个测试工具MonkeyRunner,它提供的API和执行环境可以运行Python语言编写的测试代码。它提供API来连接设备,安装/卸载应用,运行应用,截屏,比对图片来判断特定命令执行后的屏幕是否包含预期信息,以及运行对应用的测试。MonkeyRunner使用ActivityInstrumentationTestCase2, ProviderTestCase,ServiceTestCasek, SingleLaunchActivityTestCase及其他类来定义测试用例,并使用InstrumentationTestRunner类来运行测试。

Robotium是另一种通过InstrumentationTestRunner来完成Android交互式测试的架构,它横跨多个activities,支持功能测试,系统测试和接收测试。Robotium支持Activities、Dialogs、Toasts、Menus、Context Menus甚至Honeycomb,并且它可以同Maven和Ant集成来完成持续集成测试。Robotium被称之为针对Android应用的又一个Selenium。

Robolectric另辟蹊径,它并不依赖于Android提供的测试功能,它使用了shadow objects并且运行测试于普通的工作站/服务器JVM,不像模拟器或设备需要dexing(Android dex编译器将类文件编译成Android设备上的Dalvik VM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间。Pivotal实验室声称使用Robolectric可以在28秒内运行1047个测试。

LessPainful将Android测试又推进了一步,它提供了一个多设备平台自动化测试的服务。用户上传应用(*.apk)和用Cucumber(一种业务相关的DSL)编写的测试文件,选择测试运行需要的设备配置,后测试将自动执行并生成测试报告。它支持的设备包括Garmin Asus,几款HTC,LG,Samsung Galaxy,Sony Xperia和Motorola Motodefy。

为了了解更多LessPainful提供的服务细节,我们采访了LessPainful公司的CEO Jonas Maturana Larsen。下面就是这次简短的访问:

InfoQ:在不同版本的Android上运行应用程序,存在什么问题?为了保证程序能正常运行,开发者需要在Android的每一个版本上测试他的应用吗?

JML:举个例子,SAXParser在Android 2.2之前有一个bug存在于对ContentHandler.startElement的回调中,它导致应用产生错误的行为。

到目前为止,我们已经在很多方面发现了不同操作系统版本间的差异性。其中一些可能在2.1-update1上导致崩溃,但可以正常运行于2.1-update3和2.2.

InfoQ:不同的设备对Android来说,有没有真正的区别?你能否给我们举个例子,比如Android2.2应用可以运行在HTC但不能运行于Samsung?(或其他各种Android版本和设备制造商的组合)

JML:在LG手机,HorizontalScrollViews有时会导致子视图上的背景图片消失。这个问题存在于我们测试的所有的LG手机,不管Android版本是多少。

如果你不自己处理这类问题,它将导致你的应用在不同设备上不尽相同。例如,Motorola将会用红色边框来高亮一个输入域。在我曾经参与的一个项目中,我们用同样的红色边框来表示输入有误。

还有一些问题,与其说和制造商相关,不如说是和硬件相关:比如,一些手机使用了较小的RAM和高分辨率的摄像头,当你处理手机上的图像时就会将导致崩溃。

InfoQ:这些测试是如何执行的?

JML:测试就如同运行一个ActivityInstrumentationTestCase2,主要使用Robotium来运行。我们对应用所做的修改就是去掉已有的签名,再为它重新生成我们的签名文件。

在测试运行完成后,应用会被卸载,而手机也会被恢复到初始设置。

InfoQ:与MonkeyRunner,Robotium和Robolectric相比,你们所提供的服务有什么优势呢?

JML:LessPainful是一种服务,而并不仅仅是一种架构。我们希望创建一种服务,不但使测试能够进行,并且比起其他任何一种架构,它能够节省我们大量测试时间,还能够帮助我们发现更多的bug。

另外,我们相信使用Cucumber,可以清晰地定义高层次测试描述,同时可以更好地被开发团队以外的人员共享。

以Git领域为例,我们更希望成为像是GitHub那样,而不只是通常的git库。

InfoQ:你们有计划未来要支持更多的设备吗?

JML:是的。我们计划继续增加对更多设备的支持。如果有这样的要求提出,我们就会努力完成它。

目前,我们也在着手于对iOS设备的支持,希望beta版能在今年秋季发布。

InfoQ:什么是LessPainful企业版?

JML:我们将提供一个工具集,它就类似于一个Mac Mini,但我们会非常灵活的满足顾客的需求。LessPainful企业版目前还没有正式推出,所以敬请期待。

優(yōu)網科技,優(yōu)秀企業(yè)首選的互聯(lián)網供應服務商

優(yōu)網科技秉承"專業(yè)團隊、品質服務" 的經營理念,誠信務實的服務了近萬家客戶,成為眾多世界500強、集團和上市公司的長期合作伙伴!

優(yōu)網科技成立于2001年,擅長網站建設、網站與各類業(yè)務系統(tǒng)深度整合,致力于提供完善的企業(yè)互聯(lián)網解決方案。優(yōu)網科技提供PC端網站建設(品牌展示型、官方門戶型、營銷商務型、電子商務型、信息門戶型、微信小程序定制開發(fā)、移動端應用(手機站、APP開發(fā))、微信定制開發(fā)(微信官網、微信商城、企業(yè)微信)等一系列互聯(lián)網應用服務。


責任編輯:優(yōu)網科技

版權所有:http://www.jcoyc.com (優(yōu)網科技) 轉載請注明出處

如何進行Android自動化測試

日期:2015-10-04 08:51:21 發(fā)布人:優(yōu)網科技

现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。

Android自身提供了对instrumentation测试的基本支持,其中之一就是位于android.test包内的ActivityInstrumentationTestCase2类,它扩展了JUnit的TestCase类来提供Android activities的功能测试。在应用测试中,每一个activity首先会被Instrumentation初始化,然后再加载到Android模拟器或设备的Dalvik虚拟机中来执行。

Android SDK自带一个测试工具MonkeyRunner,它提供的API和执行环境可以运行Python语言编写的测试代码。它提供API来连接设备,安装/卸载应用,运行应用,截屏,比对图片来判断特定命令执行后的屏幕是否包含预期信息,以及运行对应用的测试。MonkeyRunner使用ActivityInstrumentationTestCase2, ProviderTestCase,ServiceTestCasek, SingleLaunchActivityTestCase及其他类来定义测试用例,并使用InstrumentationTestRunner类来运行测试。

Robotium是另一种通过InstrumentationTestRunner来完成Android交互式测试的架构,它横跨多个activities,支持功能测试,系统测试和接收测试。Robotium支持Activities、Dialogs、Toasts、Menus、Context Menus甚至Honeycomb,并且它可以同Maven和Ant集成来完成持续集成测试。Robotium被称之为针对Android应用的又一个Selenium。

Robolectric另辟蹊径,它并不依赖于Android提供的测试功能,它使用了shadow objects并且运行测试于普通的工作站/服务器JVM,不像模拟器或设备需要dexing(Android dex编译器将类文件编译成Android设备上的Dalvik VM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间。Pivotal实验室声称使用Robolectric可以在28秒内运行1047个测试。

LessPainful将Android测试又推进了一步,它提供了一个多设备平台自动化测试的服务。用户上传应用(*.apk)和用Cucumber(一种业务相关的DSL)编写的测试文件,选择测试运行需要的设备配置,后测试将自动执行并生成测试报告。它支持的设备包括Garmin Asus,几款HTC,LG,Samsung Galaxy,Sony Xperia和Motorola Motodefy。

为了了解更多LessPainful提供的服务细节,我们采访了LessPainful公司的CEO Jonas Maturana Larsen。下面就是这次简短的访问:

InfoQ:在不同版本的Android上运行应用程序,存在什么问题?为了保证程序能正常运行,开发者需要在Android的每一个版本上测试他的应用吗?

JML:举个例子,SAXParser在Android 2.2之前有一个bug存在于对ContentHandler.startElement的回调中,它导致应用产生错误的行为。

到目前为止,我们已经在很多方面发现了不同操作系统版本间的差异性。其中一些可能在2.1-update1上导致崩溃,但可以正常运行于2.1-update3和2.2.

InfoQ:不同的设备对Android来说,有没有真正的区别?你能否给我们举个例子,比如Android2.2应用可以运行在HTC但不能运行于Samsung?(或其他各种Android版本和设备制造商的组合)

JML:在LG手机,HorizontalScrollViews有时会导致子视图上的背景图片消失。这个问题存在于我们测试的所有的LG手机,不管Android版本是多少。

如果你不自己处理这类问题,它将导致你的应用在不同设备上不尽相同。例如,Motorola将会用红色边框来高亮一个输入域。在我曾经参与的一个项目中,我们用同样的红色边框来表示输入有误。

还有一些问题,与其说和制造商相关,不如说是和硬件相关:比如,一些手机使用了较小的RAM和高分辨率的摄像头,当你处理手机上的图像时就会将导致崩溃。

InfoQ:这些测试是如何执行的?

JML:测试就如同运行一个ActivityInstrumentationTestCase2,主要使用Robotium来运行。我们对应用所做的修改就是去掉已有的签名,再为它重新生成我们的签名文件。

在测试运行完成后,应用会被卸载,而手机也会被恢复到初始设置。

InfoQ:与MonkeyRunner,Robotium和Robolectric相比,你们所提供的服务有什么优势呢?

JML:LessPainful是一种服务,而并不仅仅是一种架构。我们希望创建一种服务,不但使测试能够进行,并且比起其他任何一种架构,它能够节省我们大量测试时间,还能够帮助我们发现更多的bug。

另外,我们相信使用Cucumber,可以清晰地定义高层次测试描述,同时可以更好地被开发团队以外的人员共享。

以Git领域为例,我们更希望成为像是GitHub那样,而不只是通常的git库。

InfoQ:你们有计划未来要支持更多的设备吗?

JML:是的。我们计划继续增加对更多设备的支持。如果有这样的要求提出,我们就会努力完成它。

目前,我们也在着手于对iOS设备的支持,希望beta版能在今年秋季发布。

InfoQ:什么是LessPainful企业版?

JML:我们将提供一个工具集,它就类似于一个Mac Mini,但我们会非常灵活的满足顾客的需求。LessPainful企业版目前还没有正式推出,所以敬请期待。

責任編輯:優(yōu)網科技

版權所有:http://www.jcoyc.com (優(yōu)網科技) 轉載請注明出處

上一篇 返回列表 下一篇
推薦案例
眼光高度決定品牌厚度 !
廣州網站建設-深沙保人力資源網站建設
廣州網站建設-深沙保人力資源網站建設
本次網站建設項目是深沙保人力資源有限公司與優(yōu)網科技攜手合作的成果,雙方合作過程順利,展現(xiàn)了高度的默契與專業(yè)協(xié)同。深沙保人力資源有限公司,作為一家專注于為區(qū)內政府單位及實體企業(yè)提供全方位人才解決方案的國有企業(yè),通過與優(yōu)網科技的緊密合作,旨在打造一個集企業(yè)形象展示與招聘服務于一體的現(xiàn)代化網絡平臺。
廣州服務號開發(fā)建設-華帝消費者端V幫手
廣州服務號開發(fā)建設-華帝消費者端V幫手
華帝股份有限公司自1992年創(chuàng)立至今,專注廚電領域27年,始終以產品創(chuàng)新為企業(yè)戰(zhàn)略重心,從中國知名上市企業(yè),穩(wěn)步成長為具有國際影響力的全球化品牌。如今,華帝集團的營銷服務已經進入全球多個國家和地區(qū)。擁有優(yōu)質的全球供應鏈、專業(yè)的研發(fā)團隊,助力華帝成為屹立世界的中國品牌。
廣州網站建設-大良實驗小學系統(tǒng)開發(fā)
廣州網站建設-大良實驗小學系統(tǒng)開發(fā)
大良實驗小學于1998年成立,占地4萬5千多平方米,是順德區(qū)規(guī)模的民辦學校之一?,F(xiàn)有71個教學班,學生3223人,教職員工436人。學校按廣東省一級學校標準建設,配有圖書館、舞蹈室、管樂室、多媒體電子琴室、實驗室、英語樂園等功能場室36個,還擁有大禮堂、羽毛球館、生物園、地理園、游泳池和200米塑膠運動場等活動場所。學校先后榮獲“廣東省一級學?!?、“全國少先隊紅旗大隊”、“廣東省首屆優(yōu)秀書香校園”、“廣東省書法教育名?!?、“廣東省綜合實踐樣本學?!钡裙鈽s稱號。
廣州網站建設-海天味業(yè)公眾號開發(fā)
廣州網站建設-海天味業(yè)公眾號開發(fā)
海天是中國調味品行業(yè)的優(yōu)秀企業(yè),專業(yè)的調味品生產和營銷企業(yè),歷史悠久,是中華人民共和國商務部公布的首批“中華老字號”企業(yè)之一。目前生產的產品涵蓋醬油、蠔油、醬、醋、料酒、調味汁、雞精、雞粉、腐乳等幾大系列百余品種300多規(guī)格,年產值過百億元。
廣州網站建設-中凱網站建設
廣州網站建設-中凱網站建設
中凱(海南)控股集團有限公司本次項目是集團網站建設,與優(yōu)網科技合作過程中,雙方配合默契,保質保量的僅一個月就完成了整站建設。優(yōu)網科技幫助中凱(海南)快速樹立了一個集團專業(yè)形象展示,同時網站的設計效果、體驗和交互也讓中凱(海南)非常滿意。
廣州網站建設-中國聯(lián)塑網站建設
廣州網站建設-中國聯(lián)塑網站建設
中國聯(lián)塑集團控股有限公司(簡稱:中國聯(lián)塑,股份代號:2128.HK?)是國內大型建材家居產業(yè)集團,產品及服務涵蓋管道產品、水暖衛(wèi)浴、整體廚房、整體門窗、裝飾板材、凈水設備、消防器材、衛(wèi)生材料、海洋養(yǎng)殖、環(huán)境保護、建材家居渠道與服務等領域。
廣州網站建設-前海益廣網站建設
廣州網站建設-前海益廣網站建設
深圳前海益廣股權投資有限公司成立于2016年04月18日,注冊地位于深圳市前海深港合作區(qū)前灣一路1號A棟201室,經營范圍包括一般經營項目是:股權投資;受托管理股權投資基金;受托資產管理;企業(yè)管理咨詢、經濟信息咨詢;投資興辦實業(yè)等。
廣州網站建設-薩米特高端品牌網站建設
廣州網站建設-薩米特高端品牌網站建設
佛山市薩米特陶瓷銷售有限公司始于2000年,在陶瓷行業(yè)風潮中發(fā)展壯大,是新明珠陶瓷集團的核心品牌。薩米特瓷磚注重營銷系統(tǒng)的升級與消費體驗模式的實施,倡導“設計+生活”的品牌理念,致力于打造有溫度,有態(tài)度的瓷磚品牌。用設計提高人居價值,以創(chuàng)新驅動行業(yè)發(fā)展,與全球不同國家和文化背景的消費者共享美好家居。
廣州網站建設-歐迪克網站建設
廣州網站建設-歐迪克網站建設
佛山市南海歐迪克五金制品有限公司始創(chuàng)于2003年,致力于發(fā)展高端硅鎂鋁合金安全門窗,木鋁門窗、陽光房定制,集研發(fā)、生產、銷售、服務于一體。自創(chuàng)立以來,系列產品暢銷大江南北,獲得由權威媒體及單位頒發(fā)的多項殊榮。目前為止,“歐迪克門窗”的專賣店遍布全國800多個縣市及地區(qū),共有1000多家專賣店輻射全國。
廣州網站建設-好太太網站建設
廣州網站建設-好太太網站建設
好太太集團是一家集研發(fā)、生產、銷售、服務于一體的智能家居企業(yè),產品與服務涵蓋智能晾曬、智能鎖、智能電器等眾多領域。坐落于廣州番禺區(qū),自1999年始便致力于打造 “好太太”品牌,經過將近二十年的發(fā)展,如今好太太已成為全球的晾衣架行業(yè)研發(fā)、生產、銷售、服務商,在中國擁有近2000萬戶家庭在使用好太太產品。好太太集團于2017年主板上市,成為智能晾曬領域首家A股上市企業(yè)。
廣州網站建設-中山公用水務網站建設
廣州網站建設-中山公用水務網站建設
中山公用事業(yè)集團股份有限公司成立于1998年,是一家國有控股的上市公司(SZ:000685)。公司堅持“產業(yè)經營+資本運營”雙輪驅動的戰(zhàn)略思路,定位環(huán)保水務為核心業(yè)務,通過提升環(huán)保水務板塊的產業(yè)經營能力,與資本運營平臺協(xié)同增效,致力打造行業(yè)內有影響力的領先企業(yè),積極擔當社會責任和環(huán)境保護的公民企業(yè),促成員工實現(xiàn)自身價值的平臺企業(yè)。
廣州網站建設--華標集團物業(yè)公眾號
廣州網站建設--華標集團物業(yè)公眾號
華標集團物業(yè)為了進一步提升服務質量,滿足業(yè)主的多元化需求,采用微信公眾號作為服務平臺,為業(yè)主提供日常物業(yè)繳費、報事報修、社區(qū)活動等便利性服務。本次量身定制的微信公眾號,旨在打造一個高效、穩(wěn)定、便捷的線上服務平臺,讓業(yè)主享受到更加貼心、便捷的物業(yè)服務。
我要投稿

姓名

文章鏈接

提交即表示你已閱讀并同意《個人信息保護聲明》

專屬顧問 專屬顧問
掃碼咨詢您的優(yōu)網專屬顧問!
專屬顧問
馬上咨詢
聯(lián)系專屬顧問
聯(lián)系專屬顧問
聯(lián)系專屬顧問
掃一掃馬上咨詢
掃一掃馬上咨詢

掃一掃馬上咨詢

和我們在線交談!
展開菜單
關于我們
優(yōu)網觀點
項目動態(tài)
公司新聞
優(yōu)網學院
常見問題
收起菜單
活動會議應用
答題應用
班車預定應用
應急值班表應用
春節(jié)活動應用
活動直播應用
內部培訓及任務應用
返回上一級