最近收到许多自学自动化测试的小伙伴私信,学习了理论知识后,却没有合适的练手项目。
测试本身是一个技术岗位,如果只知道理论,没有实战经验,在面试中很难说服面试官,比如什么场景下需要添加显示等待,什么时候元素定位可以写得更优雅,如何做断言等,这些都需要在实战中总结。
因此一个合适的练手项目对于掌握自动化测试至关重要,项目太简单的话,技能点涉及太少,达不到效果,项目太复杂,又需要花费大量的时间熟悉业务。
网上自动化测试相关的文章有很多,但是可以供学习使用的练习项目却非常稀缺。
今天,就来推荐几个还算不错的在线练手项目,无需部署,开箱即用,适合自学的小伙伴。
Python自动化测试:从入门到大师,手把手教你做60个实战项目。
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。但是练手项目也有明显的不足,比如:界面设计较丑、不支持大规模并发操作,会造成网站崩溃、业务逻辑较简单,很难模拟真实的业务复杂度。
不推荐将练手的项目直接写入简历,但是同类型软件可以换个名字再写入简历,增加简历真实性。
总之,在没有正式的项目经验之前,找到一个合适的练手项目,把所学理论知识转换成应用技能,还是很有必要的。
以上,完。
脚踏实地,仰望星空,和坨坨一起学习软件测试,升职加薪!
最后,绵薄之力
感谢每一个认真阅读我文章的人,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!