创业路上 喊父母来解决传统自动化测试之痛
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
测试,任何一个开发者都不愿意提起的话题,但是又不得不提。测试作为软件开发的***环节往往不被人重视,但往往就在这***一哆嗦,前面付出的诸多心血付之东流了。在软件开发阶段完成之后经常严格的测试环节才能对外发布,测试是一个软件迈向市场的***环节。
当进入移动互联网时代,各个行业中涌现出来的App质量良莠不齐,这是由于国内整体的技术环境导致的,不重视测试。有人会说,Google不会对自己的应用进行测试,我们也可以学习Google。但Google的工程师都是领域内***的高手,你聘请的工程师呢?大部分公司出于成本考虑,会雇一些比较初级的开发人员,做出来的东西也是比较粗糙,而且还不测试,APP的质量可想而知。
当与一些创业者沟通交流的时候他们往往会有这样的想法,先发布再说,有了用户反馈在修改。就是这样的想法让好不容易有了的用户群慢慢消散,因为当你出现问题的时候用户就已经有了卸载应用的理由,为什么不将一个接近***的产品放在用户面前呢?
在与一些移动创业者交流的过程中发现,这并不是产品与研发不想做测试,而是由于根本没有精力和成本来做测试。因为在移动互联网领域版本快速迭代,采用传统测试方式的话黄花菜都凉了。就目前的状况来看,似乎只有自动化测试者一条路可走,但传统自动化测试的模式真的能满足移动互联网创业者的需求么?
传统自动化测试不是你想测就能测
首先传统测试需要购买大量的测试设备,这对于初创型团队来讲是一笔不小的成本,这些设备的购买成本甚至要比整个团队的日常运作费用还要高。如果考虑做自动化测试,您还得雇几个懂的人来搞,更是一大块成本。所以自动化测试虽然看上去很美,但很少有公司愿意去碰它,原因也是这里边,前期需要投入的成本,是大部分公司不能接受的。
其次,传统测试对于技术和时间的要求较高,不能适应移动互联网快速版本迭代的现状。在与某大型公司的测试经理交流之后了解到,传统测试也可以实现自动化测试,但步骤比较繁琐。
实现Android测试项目自动化,需要一下几个步骤:
1. 了解产品功能。
2. 评估手动测试用例,筛选出适合自动化的用例。
3. 搭建脚本开发环境(配置Eclipse,下载测试框架,安装Android SDK,配置环境等)
4. 根据用例描述编写测试脚本
5. 调试完善脚本
6. 执行自动化测试(可能需要搭建多个设备同时执行测试的环境)
7. 脚本在应用升级迭代中不断地维护更新,并重复执行
一位就职于国内大型企业中的测试工程师介绍到,根据以往的经验,一般测试项目,可实现自动化的测试用例比例大约为30% ~ 50%。有些手动测试用例,需要进行拆分才能较好的实现自动化。类似于单元测试,UI自动化测试,***也是一条用例只验证一个测试点,这样有利于测试脚本的编写和维护。
这还不包括后续编写脚本与调试完善脚本的事情,假设我们已经对测试用例进行拆分,一条用例只验证一个测试点。这类测试用例,对于初级自动化测试工程师来说,完成这样一条用例的脚本的编写和调试需要3~4个小时,中高级的人员平均需要1个小时左右。到了测试脚本的后期维护阶段,耗费的时间更加不可预知。
在与这位测试工程师交流过后,感觉传统的测试模式对于快速发展的移动互联网公司来说就是一个噩梦,一个耗时费力的噩梦。
创业路上 喊你父母来解决传统测试之痛
关于移动应用自动化测试解决方案在市场上已经有一些非常成熟的案例。这位不愿意透露姓名的测试工程师介绍到,目前市场上有几个较为成熟的自动化测试软件可以用来辅助测试工作。
国内目前使用比较广泛的是iTestin,也有一部分人使用百度的MTC和易测云的Radar,但是从更新频率和维护热度上来看还是稍差一些,国外的自动化测试工具以收费的居多,其实核算下来成本并不低。
iTestin是国内Testin云测公司推出了一款免费的安卓自动化测试脚本录制工具iTestin,可以帮助你所在的项目组快速实现稳定模块的功能自动化测试,或者实现某个版本的深度兼容性测试。
iTestin还可直接捕获操作者在真实手机设备上对被测应用的操作,并直接生成可跨分辨率执行的功能测试脚本。该脚本能在应用的多个版本间复用,并随时可以提交云测平台,在1000多款真机上重复执行。测试报告包括测试脚本包涵盖的功能点的验证结果,还有测试过程中的日志、截图、和性能数据等。通过使用iTestin,你可能只需一位黑盒测试工程师,就可以在一天之内启动自动化测试。
从另外一个角度来看,iTestin可以让一个完全没有测试经验的人完成繁琐而且机械的测试工作。换句话说,你甚至可以把你的父母喊来帮你做测试工作,在你创业的路上又添加了一抹戏剧化的元素。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
运营商的困境:前有微信后有苹果
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 日前关于运营商提速降费问题引发了诸多讨论,但我们发现,运营商对于提速降费被指诚意不足,根源还在于国内运营商一直是依赖卖流量作为其核心盈利模式,要在核心盈利上动手术,换谁都肉疼。目前,运营商相对单一的利润池体系正在遭遇多方面的冲击所致,短信业务持续下降,互联网化迟迟未见成效,危机日深。回头看看,发展到目前,运营商正遭受哪些方面的威胁? 微信是变量因素,时刻刺激运营商的神经 对于运营商而言,最为直观的威胁显然是来自于OTT的替代效应。中移动短信业务的遭受微信等OTT业务冲击事实上无须用数据来说明。早在在2013年1月,国内运营商的短信业务还在高速增长。到了2014年11月,短信业务总量占比降至47.9%,截至2015年4月28日,三大运营商的2015年一季度财报均显示出,三家公司净利润同比均在下降,OTT业务对传统通信业务的替代作用继续加深,语音和短信业务则在继续下滑。目前来看,围绕微信构建的IM+SNS+OTO完整的社群关系已经架构完毕,微信上下游产业链的内容生态圈已经成型,目前表面微信冲击的是运营商的短信业务,但实...
- 下一篇
数据解读:过半iPhone6卖给了原安卓用户
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 iPhone6的热销已是不争的事实。但与以往靠自家用户升级拉动不同,此次拉动新款iPhone6销售的主力竟然是其对手Android用户。近日,Citi Research分析显示:仅有20%的iPhone老用户升级到了iPhone 6或iPhone 6 Plus;大约有50%的iPhone 6/6 Plus用户来自其他手机平台,Android占大多数。这个统计确实有些出乎业内的意料。那么iPhone6为何呈现与以往iPhone销售不同的趋势?热销背后究竟掩饰了什么? 众所周知,智能手机产业发展今天,创新已是手机厂商们面临的共性挑战,苹果也不例外。尽管苹果采用的是一年一款新iPhone的策略,但在此周期内每每都要推出具有创新性的手机也不是轻而易举的事情。实际上从iPhone6的发布看,除了大屏之外,其给业内留下的创新的东西并不深刻。而是否推出大屏iPhone在苹果心中始终是个结。最主要的担心就是对于自身平板iPad的冲击。其实早在iPhone6发布之前,iPad就已经下滑,当然最主要的原因就是Android大屏手机的冲...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库