{"id":14982976,"url":"https://github.com/youzan/bugcatcher","last_synced_at":"2025-04-05T04:13:38.711Z","repository":{"id":81153639,"uuid":"86808085","full_name":"youzan/bugCatcher","owner":"youzan","description":"方便产品、开发、测试三方协同管理、测试、监控项目进度和质量，以持续交付。","archived":false,"fork":false,"pushed_at":"2020-07-15T14:59:14.000Z","size":861,"stargazers_count":495,"open_issues_count":2,"forks_count":214,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-04-05T04:13:32.998Z","etag":null,"topics":["bootstrap","bootstrap-theme","jquery","mybatis","spring","spring-mvc","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/youzan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-03-31T10:34:29.000Z","updated_at":"2024-12-31T13:52:05.000Z","dependencies_parsed_at":"2023-03-07T13:30:25.428Z","dependency_job_id":null,"html_url":"https://github.com/youzan/bugCatcher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youzan%2FbugCatcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youzan%2FbugCatcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youzan%2FbugCatcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youzan%2FbugCatcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youzan","download_url":"https://codeload.github.com/youzan/bugCatcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247284951,"owners_count":20913704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","bootstrap-theme","jquery","mybatis","spring","spring-mvc","spring-security"],"created_at":"2024-09-24T14:06:31.359Z","updated_at":"2025-04-05T04:13:38.688Z","avatar_url":"https://github.com/youzan.png","language":"Java","readme":"![bug](README/capture_bug.png)\n\n# 捉虫记\n\n`【招聘】Java开发、测试开发等岗位，有意者请将简历投递至\u003ccanyuns【@】163.com\u003e`\n\n-------------------\n\n## 捉虫记特性\n\n**捉虫记** 设计初衷是为了方便开发人员自测（当然了，对于需要自行完成测试的测试团队也是适用的），其主要特性为：\n\n- **项目管理** ：由需求方发起项目，并按照`瀑布流`软件开发模型跟踪整个项目的完成情况；\n- **用例管理** ：方便添加和管理测试用例，也支持Excel、Xmind等文件形式的用例上传，支持用例筛选，并为项目分配需要执行的用例；\n- **项目质量报表** ：报表以时间线的方式展示各个项目的质量变化；\n- **自测质量排名** ：以积分排名的方式展示项目成员自测质量高低；\n- **精细化的权限控制** ：精细的角色分离（产品、开发、测试），提供精细化的权限控制，某角色可以做什么，不可以做什么一目了然；\n\n### 典型使用场景\n![Alt text](README/liu.jpeg)\n\u003e **提示：**具体可参考下面`典型场景使用图示`一节，但是什么角色做什么不是绝对的，可以根据团队实际情况调整，比如，可以由测试人员发起项目。\n\n## 使用方法\n\n### 环境依赖\n- **系统：**Linux\n- **语言：**Java （Version\u003e1.8）\n- **数据库：**Mysql\n- **其他工具：**Maven\n\n### 初始化\n- 修改pfcase-schema.sql中的admin账号的密码和E-mail地址（bugCatcher/src/main/resources/database/pfcase-schema.sql）  \n``` sql\nINSERT INTO signon VALUES('admin','Your Password');\nINSERT INTO account VALUES('admin','Your E-mail address','admin');\n```\n\n- 修改jdbc.properties中的mysql配置（bugCatcher/src/main/resources/orm/jdbc.properties）\n```\n# local\njdbc.driverClassName=com.mysql.jdbc.Driver\njdbc.url=jdbc:mysql://\u003cmysql host\u003e:\u003cmysql 端口\u003e/pfcase\njdbc.username=\u003cmysql 用户名\u003e\njdbc.password=\u003cmysql 密码\u003e\n```\n\n- 修改setup.sh中的mysql配置（bugCatcher/setup.sh）\n``` bash\n#!/usr/bin/env bash\n\nmkdir ~/fileupload\nmysql -h \u003cmysql host\u003e -P \u003cmysql 端口\u003e -u \u003cmysql 用户名\u003e -p\u003cmysql 密码\u003e \u003c \u003c上述pfcase-schema.sql文件的绝对路径\u003e\n```\n\n执行`setup.sh`完成初始化\n\n### 启动\nmvn tomcat7:run -Dmaven.tomcat.port=\u003c端口号\u003e \u0026\n\u003e**提示：**`\u003c端口号\u003e`设置为任意未被占用的端口即可\n\n以部署在本机8080端口为例，打开 http://localhost:8080/ 即能打开捉虫记登录页面\n![Alt text](README/signin.jpeg)\n\n## 典型场景使用图示\n### 新用户注册\n![Alt text](README/new.jpeg)\n\n#### `角色-功能对照表`\n| 角色/功能 | 我的任务 | 执行用例 | 执行评价 | 新建任务 |  新建用例 | 查看用例 | 分配用例 | 上传用例 | 执行质量 | 华山论剑\n| :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |\n| 测试 | 展示所有人的任务 |  —  | ○   | ○   | ○   |  ○  | ○  | ○   |  ○  |    ○  |\n| 开发 | 只展示自己的任务 |○ |   —    |   ○ | ○   |   ○ |  ○ |  ○  |   ○ |   —     |\n| 产品 | 只展示自己的任务 |  —  |  —     |  ○  |  ○  |   ○ |  —    |   ○ |  ○  |   —     |\n| admin | 展示所有人的任务 |○| ○  |   ○ |  ○  | ○   |  ○  | ○  | ○   | ○  |\n\u003e**admin：**内置账户，拥有最高权限，可以做任何操作，慎用。\n\n### 产品发起项目，指定项目开发人员:\n\u003cimg src=\"README/new_task.jpeg\"\u003e\n\n### 测试设计用例，将相关用例分配给该项目的开发人员:\n新建用例，模块支持新建或者选择已有的:  \n![Alt text](README/new_case.jpeg)\n\n选择项目，勾选该项目需要执行的用例并分配（用例支持按指定条件搜索/筛选）:  \n![Alt text](README/fenpei.jpeg)\n\n捉虫记也支持Excel、Xmind等文件形式的用例上传，但仅做备份用例使用：  \n![Alt text](README/upload.jpeg)\n\n\n### 开发人员执行用例\n执行一条，已执行栏目下勾选一条：  \n![Alt text](README/my.jpeg)\n\n### 测试检查开发人员用例执行情况并给出评价\n测试人员一条条检查下去，功能无误点击good按钮，执行不到位点击bad按钮（可以将bug链接填写上去），当项目下的用例全部执行完成以后会在项目概况下自动打分  \n![Alt text](README/pingfen.jpeg)\n\n### 项目自测质量的打分会以图表的形式展现\n![Alt text](README/pic.jpeg)\n\n### 华山论剑\n此栏目主要对执行用例的开发人员进行自测质量评价，评分有A（+20）/ B（+10）/ C（-10）三个等级，具体评价标准可以自行定义，最终会给所有人员一个积分排名  \n![Alt text](README/jian.jpeg)\n\n## Todo List\n- bug管理与跟踪\n\n## 反馈与建议\n- 请在Issues中讨论\n\n## License\n\nThe project is open-sourced software licensed under the [MIT license][1]\n\n\n[1]: https://opensource.org/licenses/MIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouzan%2Fbugcatcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyouzan%2Fbugcatcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouzan%2Fbugcatcher/lists"}