首页 > 其他分享 >自动化测试的理解

自动化测试的理解

时间:2024-11-21 18:13:58浏览次数:3  
标签:场景 理解 接口 测试用例 UI 测试 自动化

一.自动化测试

  自动化测试是软件测试中的一种方法,通过编写代码或使用工具来自动执行测试用例从而验证软件功能的正确性,所谓的自动化,也就是不需要人工参与,相比于手工测试,提高了测试的效率和准确性。自动化测试是对手工测试的补充,而不是替代。一般来说在初始阶段,先是对业务设计测试用例,之后待业务需求稳定后,再把测试用例转换成为自动化测试用例,实现自动化测试覆盖,但是往往并非能把所有的手工测试用例都全自动化,有的是半自动化(用例执行步骤中一部分步骤能自动化,一部分需要人工操作),有的则无法转换。

二.为什么要引入自动化测试

  在手工测试的基础上,往往存在问题比如需要大量人力投入去做一些重复的测试工作,人工测试效率低下等,或者需要对产品进行长时间20h的测试,或者在测试过程中涉及到一些比较精准的测试操作,比如需要准确时间5min等等,那么引入自动化测试能很好解决上述的问题,从而提高测试效率和测试的准确性。

三.自动化测试根据测试对象分类

  自动化测试可以根据不同维度进行划分,根据测试的对象可以划分成web应用自动化测试和android自动化测试;其中web应用自动化测试可以划分成接口自动化测试和ui自动化测试:

1.接口自动化测试

  接口自动化测试针对系统的接口层(API),通过直接调用接口的的方法验证系统的逻辑是否正确。特点是易于发现核心逻辑和接口中的问题,易于集成到持续集成/持续部署(CI/CD)流程中。
  常用工具包括了用postman来对接口进行手工访问,Swagger/OpenAPI指文档生成工具,记录了接口详情,结合测试框架或者测试平台使用;JMeter则往往用于API的性能测试;常用的接口自动化测试框架比如Pytest。

2.UI自动化测试

  UI自动化测试模拟用户操作,从界面层验证软件的功能,布局和交互是否符合预期。特点是覆盖用户操作和界面表现,易于发现界面交互问题,但是需要界面比较稳定,否则维护成本比较高。
  常用工具包括Selenium,主要是用在网页上;Cypress:现代化的Web UI自动化工具,支持前端框架。

3.安卓自动化测试

  主要是针对Android移动应用进行测试。特点是需要模拟触摸手势,滑动,传感器等功能,支持真实设备和模拟器的测试。
  常用工具包括了Appium:支持跨平台的移动端UI测试;Robot Framework,支持android的自动化测试。

四.自动化测试根据测试类型分类

1.全量自动化测试

  全量自动化测试指对于软件的所有测试用例,那么利用测试工具平台或者代码逐条对它进行自动化的考虑,是否能把用例执行的步骤自动化,能提高用例自动化覆盖率。像这种的话相对来说是比较麻烦的,需要测试人员利用测试框架或者平台逐条进行自动化,整体的工作量是比较大的。

2.场景自动化测试

  场景自动化测试是指把若干操作封装在一个场景里,然后对这个场景里的操作利用测试工具平台或者代码实现自动化,根据软件业务以及从用户的角度出发考虑,可以封装多个场景进行自动化测试,相比于全量自动化测试而言会更加具体。

总结

主要是对自动化测试进行了介绍,以及为什么要引入自动化测试和自动化测试分类

标签:场景,理解,接口,测试用例,UI,测试,自动化
From: https://blog.csdn.net/weixin_42247160/article/details/143944025

相关文章

  • 蓝桥杯真题,钟表(测试一下,会做的可以把答案写来评论区)
    提示(不会的看提示)理解钟表指针的运动:秒针每分钟转一圈,即每秒转6度。分针每小时转一圈,即每分钟转6度。时针每12小时转一圈,即每分钟转0.5度。计算角度:秒针的角度S=6m(其中m是秒)。分针的角度M=6f+0.1m(其中f是分)。时针的角度H=30s+0.5f+0.0083m(其中s是小时)。计算......
  • 如何理解会员权益卡券API接口
    在这个数字化时代,会员权益卡券API接口是一种用于提供丰富的数字权益商品和服务的数字权益采购服务平台和解决方案。它可以实现可持续的商业增长,提高会员管理和运营效率,增加回头客。会员权益卡券API接口是一种数字权益采购服务平台和解决方案,它允许企业快速创建和管理会员权益......
  • 淘宝,天猫,京东,1688商品详情API测试步骤
    商品详情API测试步骤API接口测试是一种验证API接口功能的过程,它主要通过模拟客户端的操作,确保API接口的正确性、可靠性以及安全性。本文将介绍商品详情API接口测试的步骤。一、准备测试环境在开始商品详情API接口测试之前,首先需要准备测试环境,包括设备、软件以及被测试的......
  • Metasploit Pro 4.22.5-2024111901 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.5-2024111901(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releasedNov19,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框......
  • Metasploit Framework 6.4.37 (macOS, Linux, Windows) - 开源渗透测试框架
    MetasploitFramework6.4.37(macOS,Linux,Windows)-开源渗透测试框架Rapid7Penetrationtesting,2024-11-20请访问原文链接:https://sysin.org/blog/metasploit-framework-6/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架......
  • 实验二:逻辑回归算法实现与测试
    实验二:逻辑回归算法实现与测试 一、实验目的深入理解对数几率回归(即逻辑回归的)的算法原理,能够使用Python语言实现对数几率回归的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容(1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样......
  • Spring AOP的理解
        面向切面编程(Aspect-OrientedProgramming,简称AOP)是面向对象编程(OOP)的一种补充。它允许程序员根据功能将程序逻辑分割为不同的部分,这些部分称为“切面”(Aspects)。AOP的主要目标是通过分离关注点来提高模块化,特别是处理横切关注点(cross-cuttingconcerns),即那些影响多......
  • 深入解析 Autotools 自动化工具
    Autotools是一套功能强大的构建系统工具集,用于自动生成软件项目的构建脚本,解决跨平台兼容性问题。它广泛用于开源项目的开发,特别是在Linux和类Unix系统中。本文将详细解析Autotools的概念、工作原理、使用方法及实战案例,并结合逻辑图和表格使其更加通俗易懂。什么......
  • 【VLANPWN】一款针对VLAN的安全研究和渗透测试工具
    关于VLANPWNVLANPWN是一款针对VLAN的安全研究和渗透测试工具,该工具可以帮助广大研究人员通过对VLAN执行渗透测试,来研究和分析目标VLAN的安全状况。该工具专为红队研究人员和安全学习爱好者设计,旨在训练网络工程师提升网络的安全性能,请不要将其用于恶意目的。工具核心脚本D......
  • 车载以太网TSN设计及测试解决方案
    概述    智能汽车电子电气架构全面向中央+区域式发展,车载通信新技术是新架构技术栈的重要组成部分。车载以太网时间敏感网络TSN技术凭借其低延时、高可靠的特点获得多家OEM的认可。依赖多年技术研发及数十个项目的实践积累,经纬恒润可为客户提供全面、专业且本土化的TSN......