从目前主流的Android/iOS自动化测试工具入手,由浅入深、全面、细致地阐述了如何使用开源测试工具来完成移动应用自动化测试,便于读者轻松掌握移动应用自动化测试的原理、方法和实际操作。它并不是一本讲述深奥测试理论的教科书,而是一本实战类书籍,作者尝试在书中向读者演示如何使用Appium、Cucumber和Test Perfect搭建起一套稳定、高效和低成本的移动应用自动化测试平台。本书以各种实战例子,方便读者轻松上手。
利用近乎零投入的开源测试软件搞定Android/iOS应用自动化测试
前 言
如果10年前有人告诉我一款打车软件(Uber)估计数百亿美元,甚至是5年前有人这么告诉我,我肯定会认为他疯了。我想这绝不会是我一个人的想法,记得2008年年底的时候,第一次看到iPhone 3G居然没有键盘,觉得很是神奇。手机居然没有物理键盘,这完全颠覆了我对手机的固有认识。
智能手机的发展历史很长,世界上第一款智能手机是IBM公司1993年推出的Simon,它也是世界上第一款使用触摸屏的智能手机,使用Zaurus操作系统,只有一款名为《DispatchIt》的第三方应用软件。它为以后的智能手机处理器奠定了基础,有着里程碑的意义。
事实上,我认为2007年苹果发布的第一代iPhone,才真正开启了移动互联网时代。之前所谓的智能机,不过是难用的PDA+通话功能。乔布斯是一个伟人,他开创了一个时代,当初固执己见的巨头都垮掉了。黑莓坚持手机必须要有物理键盘,哪怕它在安全领域有核心竞争力,到现在也是半死不活。Nokia市场占有率最高的时候接近50%,短短几年就从巅峰跌到谷底。如日中天的微软没跟上移动互联的时代,现在也是步履蹒跚。
移动互联是恶魔,一旦落伍哪怕是业界巨头也会瞬间跌入深渊。移动互联也是天使,它能创造奇迹:一款打车软件估值数百亿美元,一款聊天把妹的应用也能到纳斯达克上市。
IT行业是个辛苦的行业,你很难停下来,在实现财富自由之前,我等IT屌丝不得不拼命奔跑。你掌握的技能,也许半年后就过时了,想想这多么悲哀啊。如果上天再给我一次机会,我一定不会选择IT业。我要读医学专业——最好是中医,医馆里面的老中医凭着经验越老越吃香,再看看IT业,你见过程序员越老越吃香吗?
笔者其实是一个很懒的人,我不想天天学习新知识、新技能,但时代在变,我们无法拒绝改变。作为软件测试工程师的你,如果不想哪天突然失业,就买下这本书,开始艰辛的学习历程吧。
写作背景
最近几年移动互联深刻地改变着每一个行业,颠覆了我们的很多传统认识。各种移动应用,如雨后春笋般地冒了出来。其中很多移动应用确实为人们带来了价值,比如Uber和滴滴,专车、快车、优步、顺风车服务极大地方便了人们的出行。大城市交通拥堵、停车收费昂贵,如果不出远门,每天坐快车或者拼车真比自己开车的成本还低。笔者前两天试用了下“呱呱洗车”,一位小哥骑着电动车上门,自带水和清洁剂把车洗得很干净,最后还将洗车的脏水回收带走。相比传统洗车行,客户不用将车开到洗车行方便了客户;洗车用水量比传统洗车少很多,还将脏水做了回收,节约用水而且环保;洗车首单免费,后续每单只需8.9元,价格优势非常明显。真是替传统洗车行感到担心,上门洗车没有高昂的场地租金,节水环保又方便了客户,如果规模做大了,真是会彻底革了洗车行的命。作为IT人我们处在风口浪尖,如果不掌握移动应用的开发或者测试技能,最先被替代的就是我们,因此笔者萌生了写一本移动应用自动化测试专业书籍的念头。
本书内容
本书不是一本讲述深奥测试理论的教科书,而是一本实战类的书籍。笔者想要达到的目标就是,读者朋友们在认真读完这本书后,马上就能在生产实践中用上所学的内容。本书首先介绍了移动测试的一些基础理论,然后详细介绍了当前最火的开源移动应用测试工具Appium,在介绍工具时使用了丰富的实例,以便于读者上手,最后引入了一款移动测试云——Test Perfect,将它与Appium结合,用户体验会出现飞越,建议读者朋友们都去尝试一下。
目标读者
本书的目标读者是软件测试工程师,以及对提高移动应用自动化测试有效性感到困惑的测试经理。本书着重介绍如何使用Appium和Test Perfect,构建你的移动测试私有云。
感谢
首先要感谢我的家人,正是由于他们默默的支持,我才能静下心来写作。其次要感谢参与本书编著的同事:陈建红、唐明娟、曾泗维、宋波、袁春梅、刘娟、马万里、李坤、杜凤、李颖。
怎么都没人买吗?
…