【软件测试】推荐几款适合练手的项目

news2024/9/28 9:27:36

最近收到许多自学自动化测试的小伙伴私信,学习了理论知识后,却没有合适的练手项目。

测试本身是一个技术岗位,如果只知道理论,没有实战经验,在面试中很难说服面试官,比如什么场景下需要添加显示等待,什么时候元素定位可以写得更优雅,如何做断言等,这些都需要在实战中总结。

因此一个合适的练手项目对于掌握自动化测试至关重要,项目太简单的话,技能点涉及太少,达不到效果,项目太复杂,又需要花费大量的时间熟悉业务。

网上自动化测试相关的文章有很多,但是可以供学习使用的练习项目却非常稀缺。

今天,就来推荐几个还算不错的在线练手项目,无需部署,开箱即用,适合自学的小伙伴。

Letcode

网址:https://letcode.in/test

UI元素展示网站,列举了几乎所有流行的网页控件,可以用这个项目练习Selenium相关操作方法,比如:点击、拖动、切换等常见的页面元素,在这个网站上都有现成的控件可以操作。只需进入首页,然后点击合适的控件,就可以进入这个控件的专题界面。非常适合练习Web UI 自动化测试。

PESCMS

由PESCMS出品的在线演示网站,包括三个系统,常见的管理系统增删改查操作都能在上面找到。

  • PESCMS TICKET 客服工单系统:https://ticket.pescms.com
  • PESCMS DOC 文档管理系统:https://doc.pescms.com
  • PESCMS TEAM 团队任务管理系统:https://team.pescms.com

JpetStore

网址:https://petstore.octoperf.com

这是一个宠物购买的电商项目,常见的电商网站操作在这个项目中都可以找到,比如注册、登录、搜索商品、选择商品、添加购物车、下单、查看定位、确认收货地址等。

网站需要的个人信息并不需要真实的,付款也不需要真的付钱,并不需要担心个人信息泄漏等问题。

这个项目由大名鼎鼎的 MyBatis 提供,使用 Spring 框架搭建, 很多 Java 开源项目都用它来举例子。

业务简单,流程清晰,操作类型丰富,几乎是完美的练习平台,非常适合练习 Web 自动化测试。

Booker

网址:https://automationintesting.online

在线预定酒店房间的项目,有点类似携程、艺龙这样的网站。可以在网站上通过滑动选择房间,然后输入自己的信息完成房间预定。

这个网站使用 RESTFUL 风格的接口,可以分析后端接口和前端的交互,对输入信息的合法性进行校验, 适合练习前后端交互和联调,适合练习接口和UI自动化测试。

关于练手项目,如果你是在职且公司的项目适合做UI或接口自动化测试,完全可以使用公司测试环境的项目进行实操,如果没有再考虑推荐的这几个练手项目。

不推荐使用市面上已上线的真实项目进行练习,因为一般正式的项目对自动化测试工具会做拦截和屏蔽,如果被检测到,账号有可能会被封禁。真实项目往往需要真实的信息,练手项目可以随意构造身份信息,不用担心信息泄露,用户交互往往更加简单直接。练手项目质量没有正式项目高,更容易找到Bug。但是练手项目也有明显的不足,比如:界面设计较丑、不支持大规模并发操作,会造成网站崩溃、业务逻辑较简单,很难模拟真实的业务复杂度。

不推荐将练手的项目直接写入简历,但是同类型软件可以换个名字再写入简历,增加简历真实性。

总之,在没有正式的项目经验之前,找到一个合适的练手项目,把所学理论知识转换成应用技能,还是很有必要的。

以上,完。

脚踏实地,仰望星空,和坨坨一起学习软件测试,升职加薪!

 正在做测试的朋友可以进来交流,群里给大家整理了大量学习资料和面试题项目简历等等....

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOs7 安装jdk8详细教程

方法一:gz安装包安装(推荐) 1.下载所需版本的.tar.gz安装包 Oracle官网即可下载,选择好对应版本,可以先下到主机,然后上传到虚拟机的Linux上。(注意:Oracle现在下载jdk需要注册登录…

OAuth2.0与单点登录的区别

本文说下OAuth2.0与单点登录的区别 文章目录 概述什么是单点登录单点登录和Oauth2.0的区别单点登录的实现本文小结 概述 SSO是Single Sign On的缩写,OAuth是Open Authority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相…

解决联网时自动打开浏览器转到必应msn网址的问题

现象 开机后或者断网重连之后,系统自动打开默认浏览器(不管是IE还是谷歌,或其他的浏览器)网址为http://go.microsoft.com/fwlink/?LinkID219472&clcid0x409接着转到http://cn.bing.com/ 或者 https://www.msn.com/ 解决方法…

Kafka系列 - kafka 副本|AR|ISR|OSR|Leader|Follower|HW|LEO

文章目录 01. kafka 副本信息02. kafka 中 ISR、AR和OSR代表什么?03. kafka 中 ISR的伸缩指什么?04. 什么情况下一个broker会从ISR中踢出去?05. kafka 副本和ISR扮演什么角色?06. kafka 副本长时间不在ISR中,意味着什么…

buuctf re(二)+ web CheckIn

目录 re xor helloword reverse3 web SUCTF 2019 CheckIn xor 1.查壳 64位,无壳 2.ida,f5查看伪代码 3.跟进global dq是八个字节,汇编数据类型参考汇编语言---基本数据类型_汇编db类型_wwb0111的博客-CSDN博客 4.因为global变量里有一…

多商户商城有哪些功能和优势?-加速度jsudo

电商时代下,传统企业商家急需拓展业务规模,向线上拓展,而多商户小程序造价低,效应高,自然就成为了很多企业商家拓展线上营销渠道的首要选择,那么多商户小程序商城涵盖哪些功能呢?下面小编就来详细为大家解答&#xff…

UE5《Electric Dreams》项目PCG技术解析 之 理解Assembly(以SplineExample为例)

文章目录 1. 什么是Assembly2. PCG部分2.1 Assembly变换2.2 Point变换2.2.1. SG_CopyPointsWithHierachy2.2.2 过滤及点变换2.2.3. ApplyHierachy 3. 小结 1. 什么是Assembly UE5.2的PCG出了有一段时间了,大家玩得都很开心。很多朋友可能和老王一样,使用…

Rust语言从入门到入坑——(10)文件与IO

文章目录 0、引入1、命令行1.1 命令行参数1.2 命令行输入 2、文件操作2.1 读取文件2.2 写入文件 3、总结 0、引入 Rust 语言的 I/O 操作,最基本的交互模式,主流语言都具备的功能。 1、命令行 1.1 命令行参数 命令行程序是计算机程序最基础的存在形式&…

B050-cms05-轮播图 cookie session 登录

目录 轮播图修改操作删除操作查询并展示所有轮播图 无状态的HTTP协议CookieCookie的原理Cookie的创建获取Cookie更新Cookie设置cookie的声明周期设置cookie访问路径Cookie优缺点 SessionSession原理创建SessionSession的使用sesion的生命周期Session的优缺点Cookie和Session的区…

定积分计算—牛顿-莱布尼兹公式、定积分的几何意义、利用奇偶性化简、利用Wallis公式

定积分计算 前言定积分的常规计算技巧—牛顿-莱布尼茨公式定积分的几何意义利用奇偶性简化计算![在这里插入图片描述](https://img-blog.csdnimg.cn/9acfec48362141ba9486630f7060d78d.jpg)利用周期性平移和缩小积分区间利用Wallis公式利用一个常见的积分公式定积分计算练习题 …

yolov8 -01 部署

本想去配环境的步骤,在之前yolov5运行的环境下,试predict yolov8,竟然报错。 与其改bug, 选择重头来。 1. conda 创建新环境 yolo 8 conda create -n yolo82. 官网下载资料 官网下载yolo8相关资料 https://github.com/ultralytics/ultraly…

Flutter 检查连接网络 connectivity_plus

Flutter 检查连接网络 connectivity_plus 前言 有些对通讯敏感的程序,我们需要检查当前连接的网络情况。 我推荐使用 connectivity_plus https://pub-web.flutter-io.cn/packages/connectivity_plus 这个插件的好处就是支持全平台,这点非常好。 我们今天…

socketio连接失败,nginx返回502 connect() failed (111: Connection refused)

现象 我们信控平台,需要实时展示信号灯灯态(红黄绿、倒计时等) 当灯态变化时,前端信号机设备会通过socket协议将消息推送给我们的通信服务,通信服务将消息解析处理后,关联路口信息,再把信息通过…

数据库监控与调优【四】—— EXPLAIN详解

EXPLAIN详解(使用、可视化、扩展与性能计算公式) TIPS 本文基于MySQL 8.0编写,理论支持MySQL 5.0及更高版本。 什么是EXPLAIN命令 EXPLAIN命令是查看MySQL查询优化器如何执行查询的主要方法,可以很好地分析SQL语句的执行情况。每…

MPLS新手排查丢包问题

借助查问题又重新复习了一下mpls协议,首先复习一下它的报文格式: 0---------------19-------22---23------------31 | Label value | Exp | Bos | TTL | -----------------|---------|-------|-------------| 字段意义: Label v…

全网最新超详细的【Axure】Axure RP 10的下载、安装、中文字体、授权【2023年】

文章目录 1. 文章引言2. 下载Axure103. 安装Axure104. Axure10中文5. 解决axure弹框更新的问题6. 重要备注7. Axure10授权 1. 文章引言 最近在学习原型图,针对画原型图的工具,反复对比墨刀、Axure、xiaopiu后,最终选择了Axure。 接下来&…

ansible自动化IT工具安装部署与使用验证

目录 一、环境配置 1、关闭防火墙 2、免密登录配置 3、同步时区 二、服务端配置 1、安装软件 2、查看版本 3、实现远程控制huyang3 4、测试 结果验证: 一、环境配置 1、关闭防火墙 systemctl stop firewalld iptables -F setenforce0 2、免密登录配置 【huy…

二叉树题目:二叉树展开为链表

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 后记 题目 标题和出处 标题:二叉树展开为链表 出处:114. 二叉树展开为链表 难度 3 级 …

8 从0开始学PyTorch | PyTorch中自动计算梯度、使用优化器

上一节,我们写了很多代码,但是不知道你有没有注意,那些代码看起来跟PyTorch关系并不是很大啊,貌似很多都是Python原生代码? 如果你是这样的感觉,那我要告诉你,你感觉的没有错。前面主要在于机制…

下面告诉你音频转换工具有哪些

今天我想和大家聊一聊音频转换工具。你是不是有时候想把一首酷炫的歌曲转换成你喜欢的音频格式,或者想把录音文件转成可编辑的格式?别担心,这里有一些超赞的音频转换工具,可以帮你解决这些问题!无论是从MP3到WAV&#…