如何实现自动化测试?

这篇具有很好参考价值的文章主要介绍了如何实现自动化测试?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、首先我们要清楚自动化测试的分类

以实现方式可分为UI自动化和接口自动化。UI自动化可用selenium等工具实现,接口自动化可用使用RobotFramework和Jmeter等工具实现,Jmeter也可做性能自动化,压力测试。

二、平时自动化测试怎么做

1. UI和接口相结合,通常以接口为主,UI为辅,原因:

  • 接口执行效率高,可测试的代码覆盖率高,维护成本低,属于低成本,高收益。
  • UI自动化执行效率低,并且容易受其他原因(电脑卡顿,浏览器卡顿,网速等)影响导致脚本执行失败,覆盖率难以提升,维护成本较高,属于投入较高,收益较低的类型。但它的优点就是可以完全模拟用户行为,更贴近真实。

2. 做UI和接口自动化的时机

  • 对于界面比较稳定的功能,编写UI自动化,对于后端经常改动的功能,编写接口自动化。

三、接口测试怎么做?

1、前置条件

  1. 接口测试需要项目需求 , 接口文档/接口规范;如果没有接口规范/文档,也能做,使用抓包工具获取接口报文,看不明白的字段找对应的开发了解;

  2. 目的:了解接口中的字段限制条件: 例如 必填选填,字段类型(int,str,date),长度,特殊字符?字母加数字?

2、接口测试的时机

  1.  在项目开发过程中,需求评审结束后 ,满足接口测试需要,可以与开发人员同步开发接口测试脚本,在后台开发完成后可以直接完成接口测试,不必等前端页面开发完成

  2. 回归测试: 接口自动化,项目发布之前完成全流程的回归测试

3、接口测试的步骤

  1. 先写一个正常流的测试脚本

  2. 提取脚本中的参数,修改成变量

  3. 根据需要使用自定义变量 或者 csv参数化 或者 数据库查询提取

  4. 添加断言结果并参数化

  5. 补充csv里面的业务数据,完善测试场景

  6. 实现数据驱动测试

4、使用接口测试/jmeter达到了什么目的/满足了什么需求/解决了什么问题

  1. 提高项目迭代开发过程中的测试结果反应速度

  2. 提高回归测试的效率,并且提高测试场景覆盖率和代码覆盖率

  3. 解决项目中重复制造测试数据的问题(具体方法:将某些业务流程封装成接口脚本,并且参数化,可重复使用脚本制造测试数据。也可以给不懂接口测试的人使用)

  4. 接口测试可以绕过前端的限制,  还可以让测试人员提早介入测试文章来源地址https://www.toymoban.com/news/detail-699211.html

四、UI自动化测试怎么做?

1、前置条件

  1. 业务成熟,界面较稳定
  2. 项目中测试重点在UI层面的

2、UI自动化测试的步骤

  1. 整理出需要实现的UI自动化的场景和业务流程
  2. 搭建UI自动化环境(第一次做要这样,后续不用只是集成到之前的项目里)
  3. 编写正常流的测试脚本
  4. 添加断言
  5. 增加异常流程的分支判断及脚本编写
  6. 提取脚本中的变量参数
  7. 使用xlrd+parametrize实现数据驱动测试
  8. 优化并重构脚本(例如:提取业务中常用的界面元素;封装业务中的阶段流程,使之可以复用,完成业务驱动测试)

到了这里,关于如何实现自动化测试?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 软件测试工程师面试如何描述自动化测试是怎么实现的?

    软件测试工程师面试如何描述自动化测试是怎么实现的?

    软件测试工程师面试的时候,但凡简历中有透露一点点自己会自动化测试的技能点的描述,都会被面试官问,那你结合你的测试项目说说自动化测试是怎么实现的?一到这里,很多网友,包括我的学生,也都一脸懵逼的样子。 有心放弃吧,但是看着那么高的薪资,还是很眼热

    2024年02月13日
    浏览(11)
  • ​无需测试环境!如何利用测试脚手架隔离微服务,实现功能自动化

    ​无需测试环境!如何利用测试脚手架隔离微服务,实现功能自动化

    想在不建立完整测试环境的情况下测试微服务? 想在将变更推送到主线分支之前完成测试? 这是我们在进行项目交付时经常遇到的难题。最近,当我们开始一个新的项目,为客户构建一个新的聚合平台时,我们希望将尽可能多的测试和自动化转移到流程的合并前执行。 我们

    2024年02月10日
    浏览(38)
  • 左移测试,如何确保安全合规还能实现高度自动化?

    左移测试,如何确保安全合规还能实现高度自动化?

    「云原生安全既是一种全新安全理念,也是实现云战略的前提。 基于蚂蚁集团内部多年实践,云原生PaaS平台SOFAStack发布完整的软件供应链安全产品及解决方案,包括静态代码扫描Pinpoint,软件成分分析SCA,交互式安全测试IAST,运行时防护RASP,安全洞察Appinsight等,帮助企业客

    2024年02月06日
    浏览(11)
  • selenium 自动化测试—如何搭建自动化测试环境?

    selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(13)
  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    Pytest可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤: 1、在pytest配置文件(conftest.py)中,定义一个日志输出路径,并设置logging模块。 2、在测试用例中调用logging模块,输入需要生成的日志信息。 3、运行p

    2024年02月10日
    浏览(9)
  • 什么是自动化测试?如何开展自动化测试你需要知道这些点

    什么是自动化测试?如何开展自动化测试你需要知道这些点

    目录 前言 什么是自动化测? 分层的自动化测试 我为什么要做自动化测试? 什么项目适合做自动化测试? 选择什么工具进行自动化测试 selenium 用前须知 selenium IDE selenium Grid selenium RC selenium 2.0 selenium学习路线 结语 做测试好几年了,真正学习和实践自动化测试一年,自我感觉

    2023年04月17日
    浏览(34)
  • 自动化测试:5分钟了解Selenium以及如何提升自动化测试的效果

    自动化测试:5分钟了解Selenium以及如何提升自动化测试的效果

    在快节奏的技术世界里,自动化测试已经成为确保 Web 应用程序质量和性能的重要手段。自动化测试不仅加快了测试过程,还提高了测试的重复性和准确性。Selenium,作为领先的自动化测试工具之一,为测试人员提供了强大的功能来模拟用户在 Web 浏览器中的行为。在本文中

    2024年01月20日
    浏览(9)
  • 手工测试如何转向自动化测试

    手工测试如何转向自动化测试

    我是在2008年毕业的,三本的学校,不上不下的专业水平,毕业的时候,恰好遇到了金融危机。校园招聘里阴差阳错的巧合,让我走上了软件测试工程师的道路。 入职第一天,来了个高大上的讲师,记得他是这么说的: “软件测试的要求非常高,做好软件测试很不容易”、“

    2024年02月15日
    浏览(31)
  • 自动化测试如何准备测试数据

    其实大部分类型的测试都需要去准备测试数据。 手工测试:一些基础数据,比如配置数据等等是需要去准备的; 自动化测试:基础需要准备,现有数据,动态运行时产生的数据是需要准备的; 性能测试:跟自动化测试差不多; 这里就牵扯到了一些关于数据的概念了。 我们

    2024年02月08日
    浏览(7)
  • API自动化测试是什么?我们该如何做API自动化测试呢?

    API自动化测试是什么?我们该如何做API自动化测试呢?

     API测试已成为日常的测试任务之一,为了提高测试效率,减少重复的手工操作,API自动化测试也逐渐变得愈加重要,本文是自己在API自动化测试方面的一些经验积累和心得、汇总成文,以飨读者 我相信自动化技能已经成为高级测试工程师总体技能的标配。敏捷和持续测试破

    2024年02月01日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包