• 0
  • 0
分享
  • 测试小白学习Python到什么地步才可以做自动化?——软件测试圈
  • 曼倩诙谐 2022-06-01 10:39:15 字数 1683 阅读 924 收藏 0

  关于自动化的学习,一直是大家关注的话题,那么Python学习到什么程度就可以进行自动化测试了呢?下面结合我自身的学习历程跟大家分享一下。

  初识自动化

  刚开始学自动化的时候,是跟着视频课程学习的,当时学习完用Selenium进行脚本录制之后,就觉得自动化测试好简单,录制脚本后回放脚本就行了,所以学完录制脚本之后,就没再往下继续学习,使用Selenium脚本录制的功能进行脚本的录制回放。

  结果可想而知,录制脚本时,一个鼠标悬浮事件没有录制上,导致元素找不到,最终整个脚本以失败而告终。

  因为随着前台开发技术的不断更新换代,并不是所有的事件、操作都能使用Selenium自动录制上,还需要我们手动处理。

  定位元素

  总结这次失败的教训,我继续进行视频课程的学习,学到了使用WebDriver去定位元素,之前使用Selenium录制不到的鼠标悬浮操作,用元素定位的方式也定位到了,脚本能正常跑通。

  学习完本章内容后,我使用现有的知识,写了一个回归测试的脚本,包含下单、新增用户、发货等功能,基本包含了系统的主要的功能流程。

  但是在写完这个脚本后,我发现,目前掌握的知识只能满足于这种简单的流程测试,就像是下单的整个流程、发货的整个流程,并不能满足我们多样化下单的需求。

  比如说我这次下单要买红色L码,下次下单要买蓝色S码,如果使用我们现有的这种脚本编写方式,同一个功能,只是参数不同,我们需要重复写这一段代码,有多少用例,就要重复多少次,不仅浪费时间,而且造成了代码的冗余,而且还有参数写错的风险。

  如果后期某个参数名改变,我们要把所有相关的参数名都改一遍,不利于后期代码的维护,人员成本也比较高。

  自动化测试框架

  接下来就进行了自动化测试框架的学习,将不同的页面、初始化方法、功能模块等分开来写,引入UnitTest进行测试用例的管理等等。引入UnitTest之后,上面提到的代码冗余的问题就得到了解决。

  因为UnitTest测试框架,把功能单独写一个方法里,使用该方法时就进行方法的调用,如上述提到的下单的功能,先将功能写成一个方法,然后将不同的参数值写到测试用例集合中,每次执行测试用例,就调用下单的方法,只需更改参数,不需要重复编写代码,这也解决了参数名更改导致的脚本问题,只需要在下单方法里修改参数名,并不需要在每个测试用例里都修改一遍,节省了时间,也避免了修改不完全造成的遗漏。

  问题定位及解决

  当然我们应该还具备问题定位及解决的能力。因为在学习的过程中,我们完全是按照视频教程上按部就班的操作的,所以基本上不会遇到什么问题。

  但是在实际的工作中应用的时候,网站是千变万化的,难免会出现这样那样的问题,比如说教程里只说了可以通过class进行元素的定位,但没有说如果一个class有多个属性名应该怎么处理,比如我们如果直接把inputstyle password这两个元素作为元素定位的标志,实践发现并不能定位到元素,从搜索引擎搜索才知道,这种的代表这个元素都多个class的属性名,我们只需选择其中一个名称进行定位即可。

  诸如此类的这种小知识一般在课程里不会提到,但是是实际的工作中确实经常遇见的,所以我们还需要具备问题解决的能力,不能只局限于教程上的知识,不然自动化测试是进行不下去的。

  结语

  学习到此,小编认为就可以尝试进行自动化测试脚本的编写工作了。

  当然,这只是基础,学习是永无止境的,想要让自己变得更优秀,让自己写的脚本更好,我们要不断的扩展自己的知识,学到这里只是起点,后面我们还有很长的路要走。

  但是也不能贪多,贪多嚼不烂,只是一味的学习但不应用到实际的工作中,学习的知识很快就会忘记了,而且学习和真正应用到工作也是不一样的,因为在工作中我们会遇到各种各样的在学习中未提及的知识点,需要我们不断的去充实、巩固当前已经掌握的知识,这样才能将知识转化为自己的所有物,并将其灵活运用。



作者:CICI   

来源:http://www.51testing.com/html/47/n-6657847.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、为什么从开发转测试笔者从2019年5月开始从一名java开发女程序猿正式转为测试开发工程师,原因除了机缘凑巧之外,当然是因为这个行业对测试工程师的要求已经越来越高,简单做些UI脚本录制和回放的自动化,参考度娘写出框架demo却不知道问题出在哪里的测试人员,已经不能满足企业快速迭代产品,保证产品质量的需求。当一个产品越来越庞大、用例越来越多,用例如何设置、脚本如何规划、代码结构如何优化,当需求变动时又如何做到高可维护、高健壮性的问题会接踵而来。所以,一名优秀的测试开发工程师是必须具备优秀的代码能力,甚至知识面是需要比普通的开发人员更广的,比如他需要熟悉自动化测试、服务器部署、网络架构、软件性...
            0 0 3981
            分享
          •   最近系统学习了一遍python基础知识,学着学着灵光一闪,想到有没有快速掌握知识的方法。一般正常的逻辑是边看基础知识边练习案例,是一个书由厚变薄的过程。   不过现在节奏这么快,尤其是互联网公司,排除周末在家看孩子的时间,几乎没有时间和精力再进行深度学习,所以这篇文章就诞生了。   本文通过案例入手直接结合python知识点,可以快速掌握python基础知识点。  案例名称   ·计算圆形面积   ·输入字符并倒序输出   ·猜数字游戏   ·按照诗句格式输出诗词   ·统计文本中出现次数最多的10个单词(txt)   ·web页...
            14 14 2393
            分享
          •   随着科技时代的进步和智能手机的普及,现代人离不开手机已经是常态化,一旦手机不在身边便会失去安全感。提到安全一词,我们在使用手机app软件时,安全至关重要,软件里包含的个人信息、资料等等都和安全挂钩,那么在软件测试中移动app安全测试应该怎么做呢?  1、代码审计  通过代码走读的方式测试源代码的安全性,常用的代码检查方法有数据流、控制流、信息流等,通过这些测试方法与安全规则库进行匹配,进而发现潜在的安全漏洞。静态代码检查方法主要是在编码阶段进行测试,尽可能早地发现安全性问题。  2、动态渗透测试  需要借助工具或手工来模拟的输入方式,对应用软件进行安全性测试,进而发现系统中的安全性问题。该...
            0 0 575
            分享
          • 用postman进行接口测试的时候,我们经常会把接口地址的全路径填在url地址栏当中。这种做法不太好的地方在于,当你需要从一个测试环境切换到另一测试环境时, 需要把所有的url全部修改一遍,当你有 500个用例都需要修改,直接累瘫。那在postman当中,如何更方便的修改测试环境呢?其实只需要两步。第一步,点击 postman 左侧工具栏的 environment, 点击 + 号添加新的测试环境。 一个测试环境当中可以创建很多环境变量,有了环境变量,在请求数据中就可以引用这些变量。在这里,我创建一个了一个开发环境,一个线上环境,里面都有一个叫 baseUrl 的变量。第二步,在请求发送界面,点...
            0 0 2804
            分享
          •   据 WindowsCentral 报道,微软 Xbox 从 11 月 17 日起正式实施一项新的政策,将禁止用户使用未经官方授权的配件,如手柄、耳机、转换器等。  一些使用未授权配件的用户已经在他们的 Xbox 上收到了错误信息 0x82d60002,提示他们“使用未授权的配件会影响您的游戏体验,该配件将在 2023 年 11 月 12 日被屏蔽。”并引导他们去 Xbox 官网查看授权的配件。  还有用户反映,他们买的“廉价版”第三方手柄已经无法在 Xbox 主机上使用。  一些生产第三方游戏配件的品牌,如 Brook Gaming,已经感受到了这一变化的压力。他们在 X 上发布了声明,表...
            0 0 872
            分享
      • 51testing软件测试圈微信