欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

解放iOS&Android程序猿:Testin云测试破1000万次

来源: 开发者 投稿于  被查看 17373 次 评论:271

解放iOS&Android程序猿:Testin云测试破1000万次


解放iOS&Android程序猿:Testin云测试破1000万次

 

来自Testin云测试的消息,这家移动App真机自动化云测试服务的缔造者与传统人工测试的毁灭者,截至目前,已免费帮助全球移动互联网开发者测试App应用达10,155,179次,并且这一数字每一秒都在不断的增长。相对于传统的人工测试,这一数字几乎相当于一家大型外包测试公司10年的测试能力。据了解,这一成绩是基于Testin全球首家部署于云端的真实智能终端环境结合自动化测试技术完成的,作为科技革新生产力的典范,其可靠性及权威性广受App开发者追捧。

 

 

 

 

Testin云测试是由IDG VC投资的移动互联网明星企业,这家全球最大的App真机自动化云测试平台,致力于通过科学技术创新来实现机器自动化测试代替原始手工测试。Testin成立于2011年,同年率先推出了针对性解决Android系统碎片化带给移动开发者困扰的高效率测试解决方案,免费面向世界范围内的移动互联网开发者提供7x24自动化真机App测试的云服务,目前也全面支持iOS自动化测试。 Testin云测试服务是一个不限地域、不限时间、不限资源的Global服务,通过其构建3000部设备的 “终端云”,结合真机自动化测试技术,帮助移动 App 开发者针对其需求测试的真实智能终端设备,对 App 进行全自动化、多批次、可复现的“App兼容测试”、“App性能测试”及“App功能测试”,以替代古老的人工测试模式,减少开发者大量重复、枯燥的人工测试工作,节省适配终端的租用、购买成本,同时最大化缩短测试周期,以有质量保障的产品姿态快速迭代。

 

由于App测试是产品发布前必须进行的质量检验环节,而且是一种重复度极高的工作,要配合大量的测试终端,App开发者需要投入不菲的测试人员、测试时间以及测试终端的购买或租赁。一方面购买测试终端成本极高,一方面传统的人工测试效率低下,导致App开发完成以后需要消耗较长的测试时间,这对于崇尚快速迭代的移动互联网来说往往意味着丧失抢占市场先机的机会,以正在使用Testin云测试的“保卫萝卜”“割绳子”等等流行应用举例,过去他们的测试团队,要在不同的终端上、不断重复一个游戏动作成百上千次,以寻求游戏的稳定无错,这一定不是享受、而是折磨,对企业发展无益。采用Testin云测试的方案,App开发者可以将测试人员及设备成本降至几乎为零,而自动化测试技术则可以将测试周期压缩至最低。开发者要做的只是打开Testin云测试网页,上传其测试包便可坐等标准化制式的专业报告。

 

 

 

(图:Testin真机自动化云测试服务使用前后对比)

 

Android平台碎片化使得移动开发者的App应用与终端适配带来普遍问题,应用与终端适配性降低、程序经常崩溃等问题让用户投诉不断,对测试人员而言,智能终端的多样性大大增加了研发和测试成本,测试周期。在资金和人力紧张的情况下,要保证测试的准确完整性很难,绝大部分的App产品都不能保障自己的产品可以覆盖到每一款智能手机, Testin将测试这一工作实现了自动化云交付,全球任何一个开发者都可以像使用自来水一样方便快捷地使用Testin的免费的真机自动化测试服务。这是一个改变效率的创新,可以帮助开发者提升测试效率、节省成本、快速锁定问题,解放测试人员对大批量终端的重复机械化测试所消耗的时间,使得开发者可节省大量时间将工作投入到App产品的创意设计等方面。

 

 

云测试是如何工作的?

 

“真机”测试:全球最大的“终端云”

 

许多App开发者之所以面对Android测试困扰重重,一个症结在于没有足够的资金购买大量终端来调试自己的应用与终端的兼容和匹配,通常的做法就是在Android系统自带的模拟器上进行演示和测试,这种测试的结果十分不理想,目前许多终端商都会在Android原生态系统上进行二次开发,加入大量个性化的功能 ,而模拟器缺少的是不同硬件厂商底层的交互,这些因素都会让App在模拟器上的测试效果不尽人意。Apple测试负责人曾说,1万次模拟器测试不如一次真机测试,Testin云真机测试比模拟器更接近用户实际使用情况。

 

据介绍, Testin真机自动化云测试平台构建了目前为止全球最大的智能“终端云”,覆盖Android/iOS两大平台所有主流设备,主流的操作系统版本;共300款3000多部主流的Pad、Phone、Smart TV等智能移动设备,也覆盖了市面上用户量大,但不易采购的稀缺热门机型。全球任意地区移动开发者均可通过云端来使用所有这些设备进行App应用的自动化兼容适配测试。

 

 

(图:Testin云测试真机展示)

有些App开发者确实也是在真机上进行测试,但测试终端数量远远不够,一方面资金成本很大,并且无限制购买测试终端也会带来资金浪费。即使依靠租赁来完成App的后期测试,成本也相当昂贵,因为还需要再投入测试人员,效率也十分低下。Testin云测试这项免费服务,对于开发者来说这是一笔非常不小的资金节省!

 

 “自动化测试”:解放测试人员    

在标准化的移动App测试工作中,Testin云测试所做的是App开发者发布产品前的最后一道工序,是不涉及代码的黑盒测试。移动App开发者所要做的仅仅是在Testin云测的网站平台,上传自己的App安装包,根据智能手机系统,系统版本、品牌、分辨率或者屏幕尺寸选择想要测试的智能移动设备,平台接到任务请求后,自动连接部署的真机终端,Testin自动化测试系统就会开始进行测试作业。Testin基于真机自动化云测试目前面向Android/iOS两大系统领域的开发者提供“App兼容适配测试” ,“App性能测试”及“App功能测试”等三大服务。

“App兼容适配测试”

开发者上传App测试包以后,Testin真机自动化平台将分别进行应用安装卸载测试、应用遍历测试、应用运行稳定性测试、应用UI适配测试,在测试过程中,自动化的测试App在指定的真实终端设备上是否可正常安装、启动、卸载,自动识别App可执行功能,在测试周期内遍历App不同功能界面,同时检验App的UI界面与目标终端的屏幕是否适配,是否存在渲染失败、错位、黑边框、黑白屏等现象,最终通过截图记录操作路径,输出日志、定位异常现象,准确定位错误原因。

 

(图:一份App兼容适配测试网页报告)

 

“App性能测试”

性能测试主要检验App在实际用户使用环境下的系统资源消耗情况,主要包括:应用启动性能,检测App在所有测试的真实终端上首次启动时间,并计算其差异化;应用RAM、CPU耗用性能,检测App在所有测试终端上运行时不同时段占用RAM、CPU情况;应用流量耗用性能,检测App在所有测试的终端上运行时网络流量消耗情况;电池性能,检测App在终端上运行时,对终端的电池温度等性能指标的影响情况。

以下为实体App性能测试报告部分截图:

 

an>

(图:性能测试中的CPU占用率与内存测试报告)

“App功能测试”

全方位支持流行的Robotium、Athrun等测试框架编写的自动化测试脚本云测试平台执行。支持上传自定义测试脚本,结合Testin云测试平台的真实智能终端设备进行脚本校验,云测试报告中呈现测试过程出现的BUG并提供重现场景。自动执行结果判定,比对用例的测试结果,定位错误及反馈报错原因,输出准确的报告及日志分析。

对于没有编写测试脚本能力的开发者,Testin于2012年推出了一个全球唯一同时支持Android/iOS的移动应用真机自动化录制回放云测试工具iTestin,目前支持功能测试、性能测试、稳定性测试、压力测试。支持Pad/Phone/Smart TV等智能终端设备,iTestin可以基于真实的智能终端设备录制应用测试用例,记录操作行为,生成测试脚本,在终端设备上反复回放并记录回放结果,自动返回包括错误屏幕截图、Log日志,用例判定的详细测试报告;可结合Testin云测试平台3000多部终端批量验证功能点,帮助开发者快速找到错误原因,提升应用质量。

  

 

(图:UI适配报告)

 

在一个完整的测试任务中,Testin会以加密的方式将所有的应用测试过程全部的方式记录下来,每一处BUG附有日志、截图、操作过程、网络环境、配置文件等详细数据记录,最终生成一个包含报警和错误的Log日志(测试的记录文件)和一份规范化的测试报告提供给开发者及测试人员,而这些完全不需要人工参与。

 “云测试”:云计算服务典范

Testin云测试的最终计算单元是分布在不同地区、网络的真实测试终端。Testin的在线云端测试通过一套分布式管理体系,将待测的App产品按照任务需求,分配到这些测试终端。开发者完全不用下载任何客户端,只要在线选择需求测试的目标终端,就可以将自己的应用提交到分布在不同真实终端执行自动化测试。无论身处全球的任何哪个角落,都可以使用,在办公桌前通过Testin的平台进行本地、甚至全球任何地区、网络的不同终端的App系统测试。Testin云测试将云时代的产物嫁接到了自己的服务中来,让开发者零成本的解决了其应用测试困扰!

用户评论