51Testing独家连载:Robot Framework 自动化测试精解

发表于:2020-12-28 09:40

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

 作者:刘云    来源:51Testing软件测试网原创

  前言
  由于软件设计缺陷会导致损失,因此软件测试(尤其是自动化测试)变得越来越重要,为了提高测试的效率,减少在软件测试上花费的巨大人力和物力,各种自动化测试工具如雨后春笋般全面涌现。本书将介绍一种可以集成当今主流测试工具的自动化测试平台—由诺基亚开发并开源的Robot Framework自动化测试框架。
  诺基亚在人们的印象中是不是已经浅淡了?其实这很正常,自从手机业务失利以来,诺基亚就慢慢淡出了公众视线。但是它一直都在默默地努力,专心耕耘电信设备市场,为全球移动运营商提供设备和服务。目前,诺基亚是全球领先的电信设备商。作者硕士毕业后即进入上海诺基亚贝尔股份有限公司成都分公司,至今已工作十余年了。公司最初的软件系统使用大量的人工测试来验证,执行效率极其低下。2005年,有一个团队开始研究自动化测试,不久第1版的Robot Framework问世,同年发布了第2版并分享给开源社区。之后两年Robot Framework迅速发展,各种测试库大量涌现,关键字驱动的方式受到测试人员的一致喜爱,并迅速推广至全公司。上海诺基亚贝尔股份有限公司成都分公司从那时起开始将成千上万个人工测试的用例逐步编写成基于Robot Framework的自动化测试用例,测试反馈周期从最初的一周左右逐渐缩短到一天。之后引入了持续集成,从代码提交到几百个测试用例运行完毕已经缩短到半小时以内,极大地提高了工作效率。
  Robot Framework目前在国外各大软件厂商中得到了广泛应用,但是在国内,知道和使用它的人并不是很多,这可能与国内一些企业不太重视端到端的测试有关。现在国内的一些公司(诸如阿里巴巴、腾讯等)非常重视软件测试。由于软件系统独特的创造性,没有任何一个软件设计者敢保证自己写的软件没有?bug。一个软件如果没有经过专业测试人员系统的测试,其质量和用户体验可能存在很大的问题。一些重大的bug会给公司造成巨大损失。各大软件公司如果采用本书介绍的Robot Framework框架部署自动化测试,可以有效地提高工作效率,减少在软件测试上投入的人力和物力。各中小型软件公司可以通过Robot Framework自动化测试框架来优化软件的质量和用户体验。
  读者对象
  不管是测试新手还是高级测试人员,不管是个人还是企业,通过阅读本书都将会对Robot Framework自动化测试框架有清晰的认识。在此基础上,你可以从容决定是否部署Robot Framework自动化测试框架来提高生产效率和软件质量。
  本书适合有一定Python基础、有志投身于软件测试事业但是不了解测试的专业人士阅读。即使你没有任何自动化测试经验、没有太多的程序设计经验,通过阅读本书,你也能轻松地遨游于浩瀚的自动化测试海洋。
  如果你有很强的测试开发能力或产品需求分析能力,花费较少时间就能开发出一个强大的测试工具或测试库来满足新的测试需求,通过阅读本书,你可以使用Robot Framework自动化测试框架实现很多功能。
  另外,所有想要部署自动化测试框架来提高生产效率和软件质量的企业都可以使用本书作为自动化测试人员的培训教材。尤其对于那些使用敏捷开发模式、测试驱动开发的企业,Robot Framework也许是较理想的选择。
  本书内容
  本书循序渐进地讲述了Robot Framework自动化测试框架的知识要点,从自动化测试发展史、Robot Framework自动化测试框架的原理、Robot Framework的安装方式、Robot Framework的数据结构,到如何编写Robot Framework测试用例、如何测试常见的被测系统、如何提高测试执行效率、如何创建自己独有的测试库等。本书采用了大量的示例来深入浅出地讲解Robot Framework自动化测试用例的编写。不管你是自动化测试新手,还是有多年丰富自动化测试经验的高级测试工程师,通过对本书的学习,你都将深入了解Robot Framework的精妙之处。
  Robot Framework采用一种基于表格的关键字驱动的测试用例编写方式,丰富的关键字使得即使没有任何程序设计经验的测试人员也能快速上手,通过短时间的学习和练习,就能写出“优雅”的测试用例。这节省了大量的测试工具培训时间,从而使测试人员能将更多的精力投入业务流程的研究和测试用例的设计。
  Robot Framework是一个自动化测试框架,本身并不负责提供与被测系统交互的测试工具,而是集成了第三方自动化测试工具,然后提供了统一的开发接口、测试数据、测试报告、测试日志等。市场上流行的各种第三方自动化测试工具(例如,用于网页测试的Selenium、用于移动端测试的Appium、用于和Linux服务器端系统通信的SSH Library等)几乎都有Robot Framework的关键字接口。本书的重点不在于讲述各种第三方自动化测试工具,而是讲述如何用Robot Framework集成的第三方自动化测试工具来编写测试用例,所以对各种第三方自动化测试工具没有过多地探讨。

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注
查看更多《51Testing软件测试网作品系列》:http://www.51testing.com/html/36/category-catid-136.html
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号