自动化测试简介-手机测试Robotium实战教程(1)

发表于:2015-12-10 10:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨志伟    来源:51Testing软件测试网原创

  1.1  何为自动化测试
  什么是自动化测试?在一些人眼中,觉得自动化测试是一种比较高大上的东西。但在我看来,自动化测试其实就是通过一定的编程手段,自动执行本来需要手动执行的一系列测试的活动。只要有一定的编程基础,人人都可以参与到自动化测试中来,享受到自动化测试带来的便捷性。现在有很多商业的、开源的自动化测试工具可以更好、更容易地帮助我们进行自动化测试,因此,自动化测试的门槛并没想象中高。
  举个小例子来说明自动化测试是怎样让我们的生活变得美好的。测试组长A对测试组员B和C说:"有个Bug不好重现,为了节约时间,你们两个人分别测一百次,看看会不会重现这个Bug,这个测试优先级比较高,要尽快哦。"B二话不说,埋头苦测,把喝水和上厕所的时间都给省了。C测试之前想了一下,这些测试也不是太复杂,我调用×××工具的几个API就可以解决问题了,测试程序中再加个for循环不就完事了,二话不说,二十分钟后,就调试好这个测试程序。
  半天过去了,B好不容易抬起了头,终于把这个让人烦的第一百次给测试了,一想到还有好几个user story的测试用例要设计,不禁悲从中来。而此时的C呢,把需要设计的测试用例弄得差不多了,正悠闲地喝着咖啡呢。
  上面的例子一点也不夸张,在现实的工作中很常见,可见掌握一些自动化技能,对工作效率的提高是有很大帮助的。
  1.2  自动化测试和手动测试的对比
  自动化测试与手动测试相比,具有以下方面的优势。
  1.执行速度快
  自动化测试比手动测试速度要快很多,在用例数目多的情况下,这种优势会更加明显。
  假设有一个测试用例,需要执行上百次,若手动测试执行,会很枯燥乏味,也会很疲惫,但自动化测试是用机器来执行测试,优势会很明显,它可以成千上万次、昼夜不分地重复执行都没任何问题,
  还可以通过多增加硬件支持,缩短运行时间。例如,本来是一台手机运行1000个用例,多增加一台手机,就能缩短一半的运行时间,比多增加一个人来手动运行性价比高很多。
  2.可靠性高
  手动测试免不了一些人为的失误,如某个测试人员因为生病了状态不好,执行Case的过程中就更容易发生一些差错,重复性的次数越多,就越容易发生错误。
  自动化测试通过编程执行,确保每次执行的操作都是唯一的,非0就是1,不像手动测试那样还受一些外在因素的制约。
  3.复用性高
  举个Android平台的例子,我们都知道Android平台厂家多,碎片化严重,而兼容性测试又非常重要,这时,自动化测试只需要将脚本放到不同的设备或者OS上逐个运行,查看结果是否有问题即可,但手动测试必须用人力去验证应用的兼容性,压力会比较大。
  4.节省人力资源
  如果自动化程度高,就可以更好地把测试人员解放出来,节省一定的人力成本。或者让这部分解放出来的测试人员有更多时间去做其他一些有利于保障产品质量的活动。
  列举了这么多自动化测试的优点,但不能因此否认手动测试的价值,首先,并不是所有的用例场景都可以进行自动化测试,因为一些技术上的限制,做到100%自动化测试是不现实的,或者说是性价比不高的。很多测试场景用手动测试会比较适合,如一些用户体验方面的用例和一些视觉感官上面的测试等,切勿只用自动化测试,尽量做到自动化了的测试会真的给实际工作带来了效率上的提升。
本文选自《手机测试Robotium实战教程》第一章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号