之前曾经收集过一些用于测试练习的项目,清单详见(),但这些项目更多还是基于自动化测试练习目的,却很少有真正用于练习软件测试和故障发现能力的项目,所以便萌生了自己做一个这种项目的目的。
设计思路
以一个真实需求的的项目开发为例,参照模拟敏捷研发的流程,按Sprint来进行迭代。每个迭代根据指定的需求来进行实现,但同时包含一些注入的已知Bug。
练习者可以将每个迭代对应的分支(如sprint0,sprint1)看作提测版本进行测试和练习。同时也可以
诚邀共建
个人力量有限,现邀请各位测试小伙伴一起共同完善该Demo项目,包括完善测试用例,补充存在的Bug清单和其他关联文档等,争取可以为测试初学者提供一个贴合实际软件研发、有实际学习价值的Demo。
回复 进群
进入测试交流群,和群友交流测试技术,共同完善和进步~
项目地址和介绍
https://github.com/chengxiaqiucao/TestMyBookshelf
sprint 首页
sprint1 首页
欢迎多提Issue~~
ReadMe文档如下:
个人图书管理 – 我的书架
测试练习项目 | 包含注入缺陷的图书管理系统 | FastAPI + SQLite 实现 | 适合 QA 培训使用
这是一个用于测试练习作用的个人图书管理系统。该项目故意注入了一些典型的 Bug,用于测试人员练习 Bug 发现和验证。
项目特点
基础功能完整:实现了图书的增删改查等基本功能
典型 Bug 注入:包含多个常见的问题场景
技术栈简单:使用主流但轻量级的技术组合
适合测试练习:Bug 类型多样,重现步骤清晰
使用
切换到不同sprint分支,针对分支需求进行测试
注意事项
本项目主要用于测试练习,不建议用于生产环境
所有 Bug 都是故意注入的,用于测试练习
项目代码中不会标注 Bug 的位置,需要测试人员自行发现
测试目标
验证所有注入的 Bug 是否可重现
练习 Bug 报告编写
熟悉常见 Web 应用问题
提高测试用例设计能力