自动化测试入门

news/2024/5/4 13:05:56/文章来源:https://blog.csdn.net/duoceshi/article/details/129703938

  一、在什么情况下做自动化测试,为什么做自动化测试

  刚刚做测试的时候,对于在什么情况下做自动化测试只局限功能比较固定,需求变化不是很频繁且项目周期比较长的时候考虑做自动化测试。但是为什么要做自动化测试呢,具体有什么好处呢,对于我来说一直没有很深刻的感受,直到做了自动化测试才深刻的理解到了这一点。自动化测试最主要的贡献有三点:1.通用功能的冒烟测试;2.适用于对已测功能的全部回归;3.适用于需要手工重复性操作的局部化测试。下面通过三个场景对以上三点进行简单的说明。

  场景1:公司所做的产品都是基于某一种行业标准,每一次全功能测试都需要检查相同的东西,我们怎么办?每一次全功能都全部测试一遍?在小公司,许多研发人员不自测,到了测试人员手中测试发现研发人员打错包了,软件还没有测,软件版本就更新了几次。

  针对以上的场景,其实只要吃透标准,写出标准的测试用例,找到共通的东西写出自动化测试脚本,在每一次研发人员发布版本或者进行每一次全功能测试的时候用该脚本进行一次冒烟测试,就可以解决以上的问题。

  场景2:研发人员修改了代码,作为测试人员我们不知道这些代码对哪些功能模块有影响,我们怎么去做回归测试?一个项目做完了,过了很久之后,该项目又重新启动了,我们改怎么办,当新项目处理重新走一遍流程?

  针对以上场景很多人可能会说直接问研发或者根据测试人员的进行自己判断出可能影响的功能模块进行测试,这样的测试你能保证100%覆盖完全?答案当然是不能的,如果我们有自动化测试脚本,在每次修改了代码的时候我们就全部跑一遍自动化测试脚本就可以了。 同理,在需重新启动旧项目的时候我们也可以通过跑自动化测试脚本来实现。

  场景3:有某一个功能要测试其容量,你需要重复的操作同一个操作来达到该目的,这个时候你怎么办?

  针对该种情况自动化测试的优势就体现出来了,可能你需要重复操作20min的工作量一个简单的loop就可以完成。

  

  ​

  二、自动化测试主要有哪些?

  自动化测试通常有三种:单元自动化测试,接口自动化测试,UI自动化测试。

  其中单元自动化测试一般由研发人员自己进行测试,测试人员主要进行接口以及UI的自动化测试,但是由于UI的需求一般变化比较频繁,因此测试人员做的最多的就是接口测试。

  三、自动化测试框架设计的模式有哪些?

  自动化测试框架设计的模式主要有4种:

  1)分布式指的是测试需要在多台电脑上进行多线程或者多进程的测试,该模式主要针对测试用例比较大的情况常用的工具是grid;

  2)数据驱动指的是讲测试程序与测试所需要的数据分离,每次测试程序的时候直接调用所需要的数据;

  3)关键字驱动的模式,该模式主要对对谁做,怎么做,做什么三个要素进行衍生,每次只需要调用关键的函数就可以,即使不懂代码的人也能勾编写。现在很多的自动化测试工具例如KAMA即是如此,测试人员只需要了解测试功能的逻辑通过调用工具的内部函数就可以编写自动化测试脚本。

  4)混合型指的是运用以上两种或以上的方法的一种模式。

  四、测试人员应该具备的素质是什么?

  自动化测试人员需要具备什么样的素质因人的工作而异,下面是我对自己的一些基本的要求:

  1)重温基本的unix命令;

  2)重温数据库相关知识和命令;

  3)重温性能测试LR;

  4)重温接口测试jmeter/SoapUI ;

  5)学习编程语言:python,java;

  6)学习通信协议:http,html,TCP/UDP等;

  7)学习自动化设计框架。

  如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_274797.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASEMI代理FS32K142HAT0MLLT原装现货NXP车规级FS32K142HAT0MLLT

编辑:ll ASEMI代理FS32K142HAT0MLLT原装现货NXP车规级FS32K142HAT0MLLT 型号:FS32K142HAT0MLLT 品牌:NXP /恩智浦 封装:LQFP-100 批号:2023 安装类型:表面贴装型 引脚数量:100 类型&…

3.4.2数据库系统-逻辑结构设计:逻辑结构设计流程、关系模式转换

3.4.2数据库系统-逻辑结构设计:逻辑结构设计流程、关系模式转换逻辑结构设计流程关系模式转换逻辑结构设计流程 ER图向关系模式的转换: 实体向关系模式的转换联系向关系模式的转换 关系模式的泛化: 这个后面再说,内容比较多 确…

LLVM PASS pwn

LLVM LLVM的核心是一个库,其设计了一种通用的LLVM IR,并提供一系列接口来操作LLVM IR,生成目标平台代码等等后端的功能. LLVM Pass就是遍历传入的IR并进行一些处理,在实现上,LLVM的核心库中存在一些Pass类,通过继承这些类并重载一些方法,就可以方便的处理传入的IR. LLVM Pas…

关于OpenResty+doujiang24/lua-resty-kafka写入kafka故障转移模拟测试

关于OpenRestydoujiang24/lua-resty-kafka写入kafka故障转移模拟测试 PS:文章中用到的ip和代码已脱敏 1. 环境 请查看这篇文章https://editor.csdn.net/md/?articleId122735525 2. 配置 kafka地址: kafka_broker_list{{host"193.168.1.2"…

电子拣货标签10代系统简介

CK_Label_v10一、产品参数 1. 外接供电版 产品型号 CK_Label_v10 尺寸 0.8寸/位 屏幕显示 数码管显示(3位数) 数码管颜色 红色 显示内容 0-999 外观尺寸 114.5x44.5x19mm 外观颜色 蓝色 按键 4 指示灯 1 RGB 灯 灯光颜色 7种(红/绿…

GPU推理服务性能优化之路 | 得物技术

1背景 随着CV算法在业务场景中使用越来越多,给我们带来了新的挑战,需要提升Python推理服务的性能以降低生产环境成本。为此我们深入去研究Python GPU推理服务的工作原理,推理模型优化的方法。最终通过两项关键的技术: 1.Python的GPU与CPU进程…

最佳实践| 探索 Authing 企业级云原生权限治理平台

在现代企业中,数据已经成为最重要的资产之一。 有数据显示,全球大约有一半的组织在过去的一年中经历了至少一次成功的网络攻击事件,其中,39% 的攻击事件是由内部人员造成的。为了保护企业的数据和信息资产,许多政府和…

Linux应用开发之文件与IO流

与大多数操作系统一样,Linux为程序运行提供了大量的服务,包括打开文件、读文件、启动一个新程序、分配存储区以及获得当前时间等,这些服务被称为系统调用接口(system call interface)。另外,glibc库还提供了…

移除链表元素

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出:[1,2,3,4,5] 示例 2: 输入&#xff…

使用IDEA把项目上传到gitee仓库

使用IDEA把项目上传到gitee仓库在gitee上建立一个仓库第一步(新建仓库)第二步(点击创建)第三步(复制仓库地址)创建工程第一步(选择工程所在文件夹)第二步(文件加入git&am…

qq怎么安装不了(QQ怎么都安装不上重装也不行,是哪里出了问题?)

qq怎么安装不了(QQ怎么都安装不上重装也不行,是哪里出了问题?) 一、发现问题 今天有朋友说他电脑怎么都装不上QQ,总是弹出“安装包可能被非法改动导致安装失败,请从官网下载最新安装包重新安装”,操作系统是XP&#…

[数据结构高频面试题]用两个栈实现队列详解

文章目录 一、栈实现队列的特点分析 1、1 具体分析 1、2 整体概括 二、用栈模拟队列代码的实现 2、1 手撕 栈 代码 2、1、1 stack.h 2、1、2 stack.c 2、2 用栈实现队列代码 🙋‍♂️ 作者:Ggggggtm 🙋‍♂️ 👀 专栏:…

Flink- 物理分区、Sink输出

物理分区 随机分区(shuffle) 轮询分区(Round-Robin) 重缩放分区(rescale) 广播(broadcast) 全局分区(global) 自定义分区(Custom) …

Studio One6中文语言版DAW数字音频音乐创作软件

Studio One6是一款非常实用的数字音乐创作软件,专门用于创作现代化音乐,软件具有简洁的界面和强大的功能,能够很好地辅助用户创作音乐。顾名思义就是“一个工作室”的意思,它所倡导的制作理念是直接在一个制作软件里完成音乐制作的…

Android 解包payload.bin文件,获取system.img

解析payload.bin获取.img文件 payload.bin payload.bin是Android OTA镜像打包文件,将包括system.img、boot.img和lk.img等在内的Android系统进行,打包为一个payload.bin文件。 在系统OTA过程中,系统会自动解压安装。 前期准备 需要安装py…

学习Java日志框架之——搞懂日志门面(JCL+SLF4J)

文章目录一、什么是日志门面1、门面模式(外观模式)2、日志门面二、了解JCL1、JCL组件结构2、JCL案例(1)JCL默认实现(2)导入log4j测试原有程序三、SLF4J简介四、SLF4J基本使用1、入门案例2、动态打印信息3、…

一次内存泄露排查

前因: 因为测试 长时间压测导致 接口反应越来越慢,甚至 导致服务器 崩溃 排查过程 1、top 查看是 哪个进程 占用 内存过高 2、根据 进程 id 去查找 具体是哪个 程序的问题 ps -ef| grep 41356 可以看到 具体的 容器位置 排查该进程 对象存活 状态…

23年PMP考试会使用第七版教材吗?

大家都知道了,今年的考纲是改版了的,为啥要改版呢,因为《PMBOK指南》更新到第七版了,考纲自然也要更新,据PMI的市场调查,近年来,项目管理行业新趋势在第六版和旧考纲中未收纳,为了确…

三、数据链路层

(一)纠错与检错1、奇偶校验码(再研究下,原理知道,具体过程无法重现)分为奇校验和偶校验,奇偶校验位在首部或尾部,奇偶校验满信息位奇偶校验位(1)原理&#xf…

Redis 数据结构

这里写目录标题Redis 数据结构一、String类型String数据类型的使用场景key 的设置约定二、Hash数据类型string存储对象(json)与hash存储对象的区别三、list 类型四、set 类型set数据交并差操作set 类型数据操作的注意事项六、sorted_set 类型Redis 数据结…