• 0
  • 2
分享

1、选择一门编程语言

自动化脚本根据脚本分为两种:录制脚本和编程语言编程的脚本,学习自动化肯定是要用语言开发测试脚本,所以需要选择一门编程语言。流行的是JAVA和Python,这个要取决于你对那种语言更熟悉一些,同时要看测试团队所使用的语言,如果团队用Java,那你就学Java。如果你既没有语言基础,测试团队也没有指定的语言,那么我建议你学Python,Python相对Java更简单,学习成本要低一些,这里选择Python作为编程测试脚本的语言。

2、了解自动化测试框架

很多人都听过自动化测试框架,为什么会有自动化测试框架?因为框架提供了很多基础功能,还可以自己封装一些重复的代码模块,这样我们调用比较方便,或者对一些不了解代码的人,修改脚本也可以很快的掌握自动化测试框架。根据自动化测试目标不一致,分为三种:appUI自动化测试,webUI自动化测试,接口自动化测试。

appUI搭建框架使用python+uniitest+appium工具

webUI搭建框架使用python+selenium+unittest

接口测试框架使用python+unittest+requests

3、先学习搭建webUI自动化测试框架,掌握其中搭建框架的思想后,其他两个很快就会掌握,因为框架思路是一致的,只是掌握的知识不一样。搭建webUI自动化测试框架,需要学习以下知识(学完之后再重新整理):

1)python:需要一门编程需要来编写测试脚本(必须学习unittest和文件管理),做web自动化,需要理解web页面是怎样开发的,所以需要了解html,css,javascript怎么开发web页面的,这对我们学习web自动化有很大的帮助,学习这些内容后,我们要学习selenium模块是怎么操作web页面的,这里就要学习selenium模块中api和定位元素方法;

2)学习到这里,已经可以搭建一个框架了,但是远远不够,现在框架大部门都是需要数据和程序分离,但是数据存储到那里呢?数据可以存储到txt文件,csv文件,excel文件中,MYSQL数据库中,因为现在很多调用的数据都是存放到数据库中的,所以我们需要学习mysql数据库;

3)搭建框架中,有些数据进行配置可以改变测试内容,例如浏览器啊,这些数据可以存放到配置文件中,配置文件格式一般分为ini和conf文件,读取配置文件需要了解python configparse模块,测试过程中,出现问题,需要定位问题出现的位置。所以需要学习python 的logging模块,打印日志,测试完成后,你想要知道结果统计,需要HTMLTestRunner;

4)框架搭建完成后,你要考虑怎么每个时间段自动执行,需要持续集成,需要用到jenkins,jenkins一般都部署到服务器上,我们编写的代码需要上传到服务器上,一般都会使用git和svn;还有,要自动发报告,简单学习下smtplib模块吧,它能让你的报告以邮件的形式发送到团队成员的手中;

5)appium使用的api和定位方法和selenium一样,只是比selenium多了几个触屏的api, 而接口测试需要用到requests,主要是http相关。

这些都是我自己理解的,有不足之处,请多多包含,因为我接触自动化也不是很长时间。


版权声明:本文为CSDN博主「测试喵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,原文链接:https://blog.csdn.net/qq_33299873/article/details/89509988。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   随着信息化技术的不断发展,软件安全成了软件行业的重大挑战,因此安全测试也成为了测试人员必备的技能之一。沐沐在安全测试过程中较为常见的就是接口越权漏洞,在尝试过多种工具进行越权漏洞测试后,最终找到了个人认为最便捷最有效率的方式,即使用Burp Suite工具的Auth Analyzer插件进行接口越权批量测试;并且将接口越权测试作为常态化测试内容,不断提升软件安全测试的深度和广度。下文将对接口越权和Burpsuite工具进行简介,重点说明Auth Analyzer插件进行接口越权批量测试的步骤。  一、接口越权  越权访问(Broken Access Control,简称 BAC)是 Web...
            0 0 1543
            分享
          •   一、简介  微软开源自动化测试工具Playwright,支持主流浏览器,包括:Chrome、Firefox、Safari 等,同时支持以无头模式、有头模式运行,并提供了同步、异步的 API,可以结合主流测试框架使用,并且支持浏览器端的自动化脚本录制等功能。  特点:  ·跨浏览器:Playwright 支持所有现代渲染引擎,包括Chromium、WebKit 和 Firefox;  · 跨平台:在 Windows、Linux 和 MacOS 上进行本地或 CI、无头或有头测试;  · 跨语言:在 TypeScript、JavaScript、Pytho...
            0 0 4038
            分享
          • 在之前的文章和视频中,我分享过Groovy语法中def关键字的基本使用方法。当时对def理解是:不定类型变量,资料中也有说是无类型变量,感觉两个意思大差不差,就是不显式声明对象类型。基本使用方式如下:def a = 1def b = "FunTester"类似这样的方式,当时Java新版也已经支持了var可以替代一些显式声明变量类型的代码,但是除了使用范围上,Groovy的def还是明显优于var,而且功能上也是强不少(当然有人理解为弱不少,后续讲解)。本质区别在于Groovy的def不仅可以替代显式的类型声明,还...
            0 0 926
            分享
          •   一、什么是自动化测试框架?  自动化测试框架是为自动化测试用例或者脚本提供执行环境而搭建的基础设施。自动化测试框架有助于有效地开发、执行和报告自动化测试用例。  优点:  · 代码复用  · 提高测试效率  · 更高的测试覆盖率  · 维护成本低  · 更早发现和记录bug  二、框架的基本组成  1、配置文件管理:  一般需要一个配置文件去控制一些环境信息、开关。配置文件可以是txt/xml/yaml/properties/ini,一般.propertis使用较多在JAVA里,Python的话通常会选择ini文件。  2、业务逻辑代码和测试脚本分离...
            0 0 1072
            分享
          • API测试已成为日常的测试任务之一,为了提高测试效率,减少重复的手工操作,API自动化测试也逐渐变得愈加重要,本文是自己在API自动化测试方面的一些经验积累和心得、汇总成文,以飨读者我相信自动化技能已经成为高级测试工程师总体技能的标配。敏捷和持续测试破坏了传统的测试自动化实践,导致测试工程师重新考虑自动化的完成方式。当今的自动化工程师需要在GUI的下方深入到API级别完成软件质量的保护。导致转向API测试的第二个变化是物联网。物联网是具有嵌入式功能的日常对象,允许它使用HTTP或HTTPS在Web上进行通信以与远程后端服务进行通信。下面分享一下API测试的基础使用指南:一、什么是API测试?应...
            0 0 1454
            分享
      • 51testing软件测试圈微信