首页 > 其他分享 >一文带你了解自动化测试是什么?

一文带你了解自动化测试是什么?

时间:2023-10-16 22:48:57浏览次数:35  
标签:脚本 一文 流程 测试人员 测试 自动化 软件测试

本章主要讲解自动化测试的含义、分类、项目使用,以及自动化测试工具的优势。

一、自动化测试概述

1、什么是自动化测试?

自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。此时,产生了自动化测试,即利用工具或者脚本来达到软件测试的目的,没有人工或极少人工参与 的软件测试活动称为自动化测试。自动化测试的优势如下:

  1. 更方便对系统进行回归测试。当软件的版本发布比较频繁时,自动化测试的效果更加明。

  2. 可以自动处理原本烦琐、重复的任务,提高测试的准确性和测试人员的积极性。

  3. 自动化测试具有复用性和一致性,即测试脚本可以在不同的版本上重复运行,且可以保障测试内容的一致性。

2、自动化测试的分类

维度不同,自动化测试的分类方式也不同,以下是笔者认为比较常见的方式。从软件开发周期或者分层的角度来分类:

  1. 单元自动化测试 单元自动化测试是指自动化地完成对代码中的类或方法进行测试,主要关注代码实现细节及业务逻辑等方面。

  2. 接口自动化测试 接口自动化测试用于测试系统组件间接口的请求与返回。接口测试稳定性高,更适合开展自动化测试。

  3. UI自动化测试 用自动化技术对图形化界面进行流程和功能等方面验证的过程。

从测试目的的角度来分类:

  1. 功能自动化测试 功能自动化测试主要检查实际功能是否符合用户的需求,主要以回归测试为主,涉及图形界面、数 据库连接,以及其他比较稳定而不经常发生变化的元素。

  2. 性能自动化测试 性能自动化测试是依托自动化平台自动地执行性能测试、收集测试结果,并能分析测试结果的一种可以接近无人值守的性能测试。

性能自动化测试有以下特性:对脚本创建和优化提供类库和其他模块支撑。可以设定自动化任务(比如每天根据特定场景执行一轮性能测试)。自动收集测试结果并存储。事中监控(比如场景执行过程中的异常错误自动预警邮件功能)。成熟的平台可以进行自动分析功能(比如哪些事务有问题、哪些资源消耗异常等)。安全自动化测试,类似于性能自动化测试,可以将安全测试的活动自动化,比如可以定期自动扫描安全预警或威胁并上报。

3、自动化测试项目的适用条件

上线自动化测试项目是需要“天时、地利、人和”的,为什么这么说呢?因为自动化测试项目的评估需要各方面的考虑,但总体来说还是有一些规律可循的:

  1. 任务测试明确,不会频繁变动。2) 每日构建后的测试验证。3) 比较频繁的回归测试。4) 软件系统界面稳定,变动少。5) 需要在多平台上运行的相同测试案例、组合遍历型的测试,以及大量的重复任务。6) 软件维护周期长。7) 项目进度压力不太大。8) 被测软件系统开发较为规范,能够保证系统的可测试性。9) 具备大量的自动化测试平台。10) 测试人员具备较强的编程能力。

当然,并非以上 10 条都具备的情况下才能开展自动化测试工作。根据我们的经验,一般来说,满足以下 3 个条件就可以对项目开展自动化测试:

  1. 软件需求变动不频繁。2) 项目周期较长。3) 自动化测试脚本可重复使用。

4、自动化测试的优劣分析

任何无法服务好业务的技术都是没有价值的,自动化测试也是,只有自动化测试能真正服务好业务,并带来较高性价比,才有价值,单纯拿代码堆叠起来的自动化测试不可取。

  1. 谈及自动化测试优势,包括但不局限于以下几点:2) 避免测试人员因重复劳动产生厌倦感。3) 提高测试效率。4) 保证每次测试的一致性和可重复性。5) 更好的利用无人值守时间,可重复利用时间和环境资源。6) 可运行更多、更繁琐的测试,且快速高效。7) 回归测试更方便可靠。8) 可执行一些手工测试执行相当困难或者做不到的测试,如大量的用户并发测试、性能测试等。9) 自动化测试脚本完全可复用。10) 支持多环境下的测试。11) 可以将产品知识固化到脚本中,降低测试人员流动对项目造成的影响。

自动化测试虽然能带来的好处很多,但也存在一些弊端或者不太友好的地方,常见的:

  1. 从短期来看,系统开发时间不一定能缩短。2) 不能取代手工测试。3) 自动化测试不容易发现界面、布局问题。4) 手工测试比自动化测试发现的缺陷更多。5) 测试自动化可能会制约软件开发。6) 自动化测试工具是死的,它不具备任何想象力。7) 自动化测试几乎无法发现新缺陷,最大的用途是做回归测试,确保曾经的缺陷没有在新的版本上 重新出现。8) 在开展前期,自动化测试成本投入高,风险大,且对测试人员的技术、测试工具契合度都有要求。

5、自动化测试的流程

和一般测试流程一样,自动化测试流程也是开展自动化测试时非常重要的一个环节。可以说一个好的自动化测试流程会让你在开展自动化测试的过程中更加顺利,否则将疲于奔命。那么自动化测试流程是怎样的呢?下面来详细介绍。

  1. 对被测系统进行调研

  2. 确定使用的开发语言

  3. 选择自动化测试项目

  4. 申请自动化测试资源

  5. 自动化测试用例筛选

  6. 编写自动化测试方案

  7. 自动化测试框架和脚本开发

  8. 框架演示

  9. 进入脚本开发阶段

  10. 脚本执行阶段

  11. 成果验收

以上便是从无到有的一个自动化测试流程,如果公司已有成熟的自动化测试框架,那么按照已有的自动化测试流程执行即可。以上流程进攻参考,不是绝对的,具体还应视公司情况调整。如下图所示:

希望我分享的这些内容能给大家有所帮助。也希望大家能多交流,互相学习。如果有很多问题,我给大家推荐一个「软件测试学习交流群:785128166」里面会有很多资源和大佬答疑解惑,加入我们,和志同道合的测试小伙伴一起讨论测试技术吧!

标签:脚本,一文,流程,测试人员,测试,自动化,软件测试
From: https://www.cnblogs.com/jiege1/p/17768559.html

相关文章

  • Unittest单元测试框架-知识点总结
    unittest单元测试框架1.导入unittest包========================================================================2.创建类的时候要继承与unittest.TestCase类2.1,setUp方法是在类中测试执行前的初始化工作2.2,tearDown方法是在类中测试执行后的清除工作2.3,测试用例函数以test开头......
  • 自动化测试
    接口自动化测试整体步骤接口需求分析确定接口测试范围和目标测试范围登录接口注册接口测试目标接口功能测试阅读文档,需求分析要点获取需求规格说明书《apitest接口需求.pdf》,设计说明书等接口文档分析接口的功能要求(实现何种业务)接口地址(协议、服务器IP、端口号、接口名、/是否可以......
  • Shell(七):退出、测试、判断及操作符
    1、退出状态在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。若退出状态值为0,表示命令运行成功;而退出状态值不为0时,则表示命令运行失败。最后一次执行命令的退出状态值保存在内置变量"$?"中。POSIX规定......
  • 回归测试的实践与思考
    上周写了一篇关于测试过程效率演变的文章,其中聊了很多过程改进的方法。比如:需求阶段应该做好评审和风险预案;研发阶段应该做好质量卡点,持续集成流水线以及为研发自测做好辅助工作;测试阶段的重点是测试计划和质量门禁,同时关注线上的发布质量,通过线上巡检和监控,持续提升测试过程效率......
  • 2023年石门中学NOIP模拟测试(2023.10.16)
    T1\(\sumn\leq2\times10^6,x\leq10^9\)简单来说,让你在给出的序列中构造差分序列不出现\(x\)的一组解。签到题。对\(x\)分类讨论,排个序,调整一下,注意\(x=0\)时交叉构造以及\(a_i=0\)情况即可。Code#include<bits/stdc++.h>#defineilinline#definerintre......
  • 接口性能测试 —— Jmeter并发与持续性压测
    接口压测的方式:1、同时并发:设置线程组、执行时间、循环次数,这种方式可以控制接口请求的次数2、持续压测:设置线程组、循环次数,勾选“永远”,调度器(持续时间),这种方式可以控制压测周期时间指定并发数例1:设置线程数:10设置执行时间:0设置循环次数:5说明:使10个线程启动并同时运行也就......
  • XTS测试问题分析
    CTS相关解决方式模块名备注恢复出厂CtsInputTestCases恢复出厂CtsSecurityTestCasesRemoteDPC相关IPV6相关CtsLibCoreTestCasesIPV6相关CtsNetTestCasesIPV6相关CtsAppSecurityHostTestCasesGTS相关开机导航处登google账号Setup......
  • 第三方软件测试报告是什么?有什么好处?
    ​ 第三方软件测试报告一、第三方软件测试报告是什么?第三方软件测试报告就是由第三方根据委托测试内容进行测试,通过后出具的测试报告。第三方测试机构具备权威性,出具的测试报告可以作为信息系统项目验收,甲方交付,政府科研课题结项等用途。二、做了第三方测试报告对企业有什......
  • 软件测试|selenium 元素无法选择异常的原因及解决
    SeleniumElementNotSelectableException异常:原因及解决方法简介在进行Web自动化测试时,使用Selenium可能会遇到各种异常情况。其中之一就是ElementNotSelectableException异常,该异常通常意味着在尝试选择一个不可选元素时出现了问题。本文将详细介绍这个异常的原因、可能的......
  • 软件测试|selenium 元素无此属性NoSuchAttributeException问题分析与解决
    SeleniumNoSuchAttributeException异常原因及解析简介在使用Selenium进行Web自动化测试时,我们可能会遇到NoSuchAttributeException异常。这个异常通常在尝试访问一个元素的属性(attribute)时抛出,但该属性不存在。本文将介绍NoSuchAttributeException异常的常见原因以及解决方法,并附......