软件测试练手项目,可以写进简历里面的项目实战

news2024/10/7 1:26:38

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

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

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

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

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

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/704331.html

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

相关文章

LIN诊断实现MCU本地OTA升级

一、目标 通过PC端上位机实现MCU本地的OTA升级,本篇文章对实现的目的、需要用到的第三方工具、LIN诊断帧、升级协议、MCU端升级过程以及PC端升级过程做详细说明。 二、目的 最近在做MCU项目时需要将样机寄给客户进行验证,在客户的验证过程中要求参数可调试,如果需要修改软…

【AUTOSAR】BMS开发实际项目讲解(二十二)----电池管理系统高压绝缘保护

高压绝缘保护 关联的系统需求 TSR-BMS-5101、TSR-BMS-5102、TSR-BMS-5103、TSR-BMS-5104、TSR-BMS-5105、TSR-BMS-5106、TSR-BMS-5107、TSR-BMS-5108、TSR-BMS-5109、TSR-BMS-5110、TSR-BMS-5111、TSR-BMS-5112、TSR-BMS-5113、TSR-BMS-5114、TSR-BMS-5115、TSR-BMS-5116; TSR…

图像平滑处理:cv::filter2D()函数详解

cv::filter2D 函数可以对图像进行线性滤波。 函数可以对图像进行线性滤波。该函数使用指定的卷积核对输入图像进行卷积,以计算输出图像中每个像素的值。 该函数的原型如下: void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArr…

JAVA IO流 File 字节流 字符流(tedu)

JAVA IO流 File 字节流 字符流(tedu) 目录 JAVA IO流 File 字节流 字符流(tedu)IO简介1 流Stream2 IO流的继承结构3 File文件类3.1概述3.2创建对象3.3 常用方法 4 字节流读取4.1 InputStream抽象类4.2 FileInputStream子类4.3 BufferedInputStream子类4.4 练习:字节…

Radio Transmission

[BOI2009] Radio Transmission 无线传输 题目描述 给你一个字符串 s 1 s_1 s1​,它是由某个字符串 s 2 s_2 s2​ 不断自我连接形成的(保证至少重复 2 2 2 次)。但是字符串 s 2 s_2 s2​ 是不确定的,现在只想知道它的最短长度…

亚马逊云科技如何通过四大自研芯片助力企业创新,摆脱基础架构束缚

2023年6月27-28日,2023亚马逊云科技中国峰会在上海顺利举行。在此次峰会上我们可以清晰地看到为什么亚马逊云科技可以做到领先地位,为什么亚马逊云科技可以一直保持进步。这都与亚马逊云科技“基于客户需求,快速进行产品更新与技术迭代”的Da…

ethtool 原理介绍和解决网卡丢包排查思路

前言 之前记录过处理因为 LVS 网卡流量负载过高导致软中断发生丢包的问题,RPS 和 RFS 网卡多队列性能调优实践[1],对一般人来说压力不大的情况下其实碰见的概率并不高。这次想分享的话题是比较常见服务器网卡丢包现象排查思路,如果你是想了解…

使用Prometheus+Grafana实现监控

使用PrometheusGrafana实现监控 我们用 actuator 暴露应用本身的线程、bean 等信息,但是这些信息还是独立于 Prometheus 之外的。下面我们 将介绍如何将 SpringBoot Actuator 与 Prometheus 结合起来。 我们同样从 Spring Initializr 创建一个名为 spring-web-pr…

从零开始 Spring Boot 54:@NotNull in Entity

从零开始 Spring Boot 54:NotNull in Entity 图源:简书 (jianshu.com) 之前通过两篇文章介绍了 Hibernate Validation 在 Spring 中的应用: 从零开始 Spring Boot 13:参数校验 - 红茶的个人站点 (icexmoon.cn)从零开始 Spring B…

[RocketMQ] Broker asyncSendMessage处理消息以及自动创建Topic (十)

asyncSendMessage方法用来处理来自producer发送的消息。 文章目录 1.asyncSendMessage异步处理单条消息2.preSend准备响应命令对象2.1 msgCheck检查并自动创建topic2.1.1 createTopicInSendMessageMethod创建普通topic2.1.2 createTopicInSendMessageBackMethod创建重试topc2.1…

浅入浅出Java锁

前提 做分布式爬虫时,结合已有的架构,直接对某网站的详情页进行了爬取;尴尬的是,某网站需先采集列表页,之后才能采集详情页;这种防爬手段使用了用户行为监控,行为异常的访问直接就给屏蔽了。 对…

c++11 日期和时间工具-(std::chrono)

链接 std::chrono是C11引入的日期时间处理库&#xff0c;其中包含3种时钟&#xff1a; system_clock&#xff0c;steady_clock&#xff0c;high_resolution_clock。 定义于头文件 <chrono> std::chrono 库 system_clock steady_clock 链接 链接2 每一次调用time_…

解决go install github.com/mattn/goreman@latest安装报错

go install github.com/mattn/goremanlatest报错&#xff1a; [rootlocalhost ~]# go install github.com/mattn/goremanlatest go: github.com/mattn/goremanlatest: module github.com/mattn/goreman: Get "https://proxy.golang.org/github.com/mattn/goreman/v/list&…

现在都在说 Docker 好,为什么我一用就出现这么多问题?查了一宿才解决!

#配置国内源进行docker安装 报错 HTTP Error 404 - Not Found 原因&#xff1a;由于配置国内镜像源时&#xff0c;把地址写错了&#xff0c;导致后面安装docker提示HTTP Error 404 解决方法&#xff1a; 1&#xff09;进入到 /etc/yum.repos.d目录下 cd /etc/yum.repos.d l…

8. 查询每日新用户数

文章目录 题目需求思路一实现一题目来源 题目需求 从用户登录明细表&#xff08;user_login_detail&#xff09;中查询每天的新增用户数&#xff0c;若一个用户在某天登录了&#xff0c;且在这一天之前没登录过&#xff0c;则任务该用户为这一天的新增用户。 期望结果如下&am…

Baumer工业相机堡盟工业相机如何通过BGAPISDK进行定序器编程:根据每次触发信号移动感兴趣区域(C#)

Baumer工业相机堡盟工业相机如何通过BGAPISDK进行定序器编程:根据每次触发信号移动感兴趣区域&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机BGAPISDK和定序器编程的技术背景Baumer工业相机通过BGAPISDK进行定序器编程功能1.引用合适的类文件2.Baumer工业相机通过BG…

采集发布到WordPress自定义参数

Wordpress有自定义设置的参数&#xff0c;一般是用户自行设置&#xff0c;或主题和插件扩展新增的自定义参数&#xff0c;要怎么发布&#xff1f; WordPress主题或插件扩展新增的自定义参数&#xff0c;一般是保存到数据库的wp_postmeta表中。 先去数据库中确定对应自定义参数…

设计消息模块的持久层

一、创建MessageDao类 在 com.example.emos.wx.db.dao 包中创建 MessageDao.java 类 Repository public class MessageDao {Autowiredprivate MongoTemplate mongoTemplate;public String insert(MessageEntity entity){Date sendTimeentity.getSendTime();sendTimeDateUtil.…

【day4】类和对象

#include <iostream> using namespace std;class Complex {int real;int vir; public:Complex(){}Complex(int a,int b):real(a),vir(b){}void show(){cout << real << "" << vir << "i" << endl;}//成员函数版的运算…