首页 > 其他分享 >学自动化测试可以用这几个练手项目

学自动化测试可以用这几个练手项目

时间:2022-08-16 16:12:08浏览次数:145  
标签:练手 控件 项目 可以 练习 测试 自动化

练手项目的业务逻辑比较简单,只适合练手,不能代替真实项目。

学习自动化测试最难的是没有合适的项目练习。 测试本身既要讲究科学,又有艺术成分,单单学几个 api 的调用很难应付工作中具体的问题。

你得知道什么场景下需要添加显性等待,什么时候元素定位需要写得更加优雅,为什么需要断言这个元素,而不是另一个。你得有合适的页面控件才能练习某种操作。

现在网上关于练习自动化的文章有很多,但是可以供学习使用的练习项目却非常稀缺。有的项目操作比较简单,无法达到练习各种操作的效果。有的项目非常复杂,光熟悉业务就要半个月。

可以说,一个好的练习项目对掌握好自动化测试至关重要。练习项目的业务不应该太复杂,否则我们需要花很多时间理清业务关系。 也不能太简单,否则我们无法练习到有用的技能。 项目应该尽可能涵盖较多的知识点,让我们在学习过程中反复练习不太熟练的技能, 而且它最好有通用的管理权限,方便我们自己选择角色等等要求。

我推荐几个还算不错的在线练习项目,如果你苦于没有项目练习,可以去看看。

第一个项目叫 JpetStore, 网址是: https://petstore.octoperf.com/actions/Catalog.action

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

image-20220124173619352

网站需要的个人信息并不需要真实的,付款也不需要真的付钱,并不需要担心个人信息泄漏等问题。而且这个项目由大名鼎鼎的 mybatis 提供,使用 spring 框架搭建, 很多Java 开源项目都用它来举例子。

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

第二个项目叫 letcode, 项目地址是 https://letcode.in/test

这是一个网页 ui 元素展示网站,列举了几乎所有流行的网页控件,如果你正在学 selenium 这样的框架,那可以赶紧用这个项目练习一下 selenium 的操作方法。比如点击、拖动、切换等常见的页面元素,在这个网站上都有现成的控件可以操作。你只需要进入首页,然后点击合适的控件,就可以进入这个控件的专题界面。

image-20220124174548661

第三个项目叫 booker, 项目地址是 https://automationintesting.online/#/

它是一个在线预定房间的项目,有点类似携程、艺龙这样的网站。你可以在网站上通过滑动选择房间,然后输入自己的信息完成房间预定。这个网站使用 RESTful 风格的接口,你可以分析后端接口和前端的交互,对输入信息的合法性进行校验, 适合练习前后端交互和联调。

image-20220124174904916

可能很多人会说:为什么不直接用真实项目,而要用这些在线的练习项目。 首先,我还是建议能用真实项目就直接用真实项目,如果没有再考虑练习项目。 你也可以在学习还不是特别熟练的时候先用练习项目上手, 熟练后再通过真实项目实战。

练习项目还有一些额外的好处:

  • 没有对自动化测试工具做拦截和屏蔽,你可以直接上手 selenium 这样的工具,如果在真实项目中,很有可能被检测到,禁止通过 selenium 访问
  • 对个人信息保护更直接。练习项目通过你可以随意构造自己的身份信息,不用担心自己的信息泄漏。
  • 用户交互往往更简单直接。
  • 质量一般没有正式项目那么高,你更容易找到 bug, 有点成就感。

当然它也有明显的不足:

  • 设计会比较丑,可能会影响你的心情
  • 不支持大规模的并发操作,不然会崩
  • 业务逻辑比较简单,很难模拟真实的业务复杂度。

总的来说,在没有正式的项目经验前,找到一个合适的练手项目,把自己的专业知识转变成可以应用的技能,还是非常好的。希望对正在学习的同学有帮助,如果你也有很好的练习项目,欢迎和我一起分享。


我是九柄,公众号【 九柄 】,分享软件测试文章、面试、教程资料,欢迎来看看。

标签:练手,控件,项目,可以,练习,测试,自动化
From: https://www.cnblogs.com/heniu/p/16565782.html

相关文章

  • 接口测试经典面试题:Session、cookie、token有什么区别?
    原文链接HTTP是一个没有状态的协议,这种特点带来的好处就是效率较高,但是缺点也非常明显,这个协议本身是不支持网站的关联的,比如https://ceshiren.com/和https://ceshiren.co......
  • 技术分享 | 实战详解接口测试请求方式Get、post
    原文链接本文节选自霍格沃兹测试开发学社内部教材在日常的工作当中,http请求中使用最多的就是GET和POST这两种请求方式。那么掌握这两种请求方式的原理,以及两种请......
  • 技术分享 | 接口自动化测试中,如何做断言验证?
    原文链接本文节选自霍格沃兹测试开发学社内部教材在服务端自动化测试过程中,发起请求之后还需要对响应值进行验证。验证响应信息符合预期值之后,这一条接口自动化测试用......
  • 技术分享 | 接口测试中如何使用Json 来进行数据交互 ?
    原文链接本文节选自霍格沃兹测试开发学社内部教材json是一种轻量级的传输数据格式,用于数据交互。json请求类型的请求头中的Content-Type对应为application/json......
  • 测试知识
    TCP/IP协议TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP ......
  • “支付功能”怎么测试么?
    作为测试,不管是面试还是笔试,必然要被考验到的就是”测试思维“。在面试中就是体现在如下面试题中:“说说你项目中的xx模块你是如何测试的?”“给你一个购物车,你要怎么测......
  • 2022年“研究生科研素养提升”系列公益讲座 测试答案
    一、单选题1、在科研研究的伦理原则中,科技工作者应该坚持科学研究的客观性,杜绝蓄意的捏造、作假和对研究成果的曲解,指的是()诚信原则责任原则公平原则审慎原则您的答......
  • 优秀的测试就看定位问题追问题能追到几层
    优秀的测试就看定位问题追问题能追到几层第一层是判断是前端还是后端的问题,第二层是数据库层面是否能看出来问题第三层是日志层面是否能看出来问题如果看到一个问题表......
  • 如何提升性能测试效能
    上周六应邀在天津devops峰会的质量内建专场做了一次分享,主题是《稳定性保障利器:全链路压测》。其中关于全链路压测对质量内建的意义,我做了一个总结,如下图所示。本文基于......
  • Cypress自动化测试框架安装与部署
    安装与部署一、npm方式安装:1)安装Node.js   在Node.js官方网站https://nodejs.org/en/直接下载Node.js并双击安装2)设置环境变量,把node.exe所在的目录加入到PATH环境......