Giter VIP home page Giter VIP logo

agiletc's Introduction

English | 简体中文

AgileTC

image

LicenseGitHub issues

Introduction

AgileTC - A Test case management platform with ability of multi real-time collaboration base on mind map.

Project Description:

With the rapid business iteration, the efficiency requirements for each link of the project process are getting higher and higher. Many QAs have begun to choose to use offline brain maps to write and execute use cases for testing, but they are also facing more and more problems:

  1. Confusion and no precipitation: There are many kinds of brain map software, and the format is not uniform; each module responsible person maintains it independently, which is prone to use case redundancy and missing, and there is no global perspective use case;
  2. Low collaboration efficiency: unable to perceive test progress and results; use case changes need to be communicated verbally.

The industry's more reliable use case management platforms, such as test-link, QC, Zen Tao, etc., all adopt traditional use case management methods, similar to excel operating experience, and the test case writing process is more cumbersome, which is similar to the mind map management method commonly used in current business It does not match, nor does it meet the demands of current business rapid iteration. Therefore, we need a complete test case management system to meet daily test requirements.

AgileTC is an agile online test case management platform that supports general capabilities such as test case collection management, use case hierarchical management, task management, schedule calculation, and multi-person implementation collaboration. It is suitable for software testing/developer use case writing, use case review, test task management and other scenarios.

Function

Test case set management

AgileTC can associate use case sets with requirements, supports the import/export of xmind/xmind zen, and has rich search capabilities, such as searching based on use case set name, creator, management requirements, and creation time

Use case edit

AgileTC supports real-time collaborative editing of use case sets by multiple people. One person's modification will be synchronized to other clients that open the same use case in real time, realizing more efficient test set writing and test execution collaboration. Support use case priority and custom labeling. The server and client have added a regular inspection and detection mechanism to ensure the stability of the connection. Support the automatic saving of the use case set in the scenario of abnormal connection (such as abnormal browser exit or system failure, etc.).

Test task management

Users can circle the test cases according to their priority and tags, and combine them into the test tasks they need. The user can mark the test status of the use case in the test task and view the overall progress of the test task.

Use Case Set Service

  • Complex search
  • Import and Export
  • Demand correlation
  • Addition, deletion and modification of use case set

Mission service

  • Demand binding
  • Circle selection example
  • Task execution
  • Schedule calculation
  • Task addition, deletion and modification

Use case service

  • Multi-person real-time collaboration
  • Regular inspections
  • history record

Folder service

  • Use case set classification management

Start method

Environmental dependence

  • linux/mac/windows
  • java 1.8
  • mysql

Download

Prepare

  • If you use the master branch, if you have done secondary development on this branch, please first pull the sub-branch to save the current content, and then pull the remote master
  • Create a dependent database, the configuration database name in application-dev.properties is case_manager create database case_manager
  • Use the script in sql to configure the corresponding table. Create script path: case-server/sql/case-server.sql
    • Please note that if you have used this platform and created a database before December 15, 2020, please execute all the statements following create table Biz {} in case-server.sql
    • If you are a new user and have not used this platform, please execute all the statements in case-server.sql once
  • Modify the configuration of spring.datasource in properties

Run

Contact us

Group members exceed 200, you need to scan the QR code to add customer service and invite to join the group

image

Attention

Please avoid deploying this project to the public network. If you need to deploy, please improve the security of the identity authentication function. This project will not be responsible for any security problems in the deployment of public networks.

agiletc's People

Contributors

brishenhan avatar flyyoyo avatar gitxiaofeng avatar sxyy avatar wesleyone avatar yanhaijing avatar yestodayhadrain avatar yimfeng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

agiletc's Issues

关于脑图优先级

想问一下,关于百度脑图内置的优先级是如何改的呀?我替换了百度脑图原有的优先级图片,如图,加入了P0优先级:
image
但是点击P0优先级的图标,思维导图节点显示的却是原来的P1级别的图标。

建议保存支持快捷键

目前保存只能通过保存按钮。

mac 上通过 command+s ,会出现保存提示,但实际重新打开原来的内容已经消失,实际是没有保存成功的。

一般 xmind 编写会比较多用键盘,建议让保存快捷键真正起到保存作用。

数据库链接报错query_cache_size

[18:21:31:900] [ERROR] - com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:933) - init datasource error, url: jdbc:mysql://127.0.0.1:3306/case_manager?useSSL=false&useUnicode=true&characterEncoding=utf8
java.sql.SQLException: Unknown system variable 'query_cache_size'

前端代码的开源有计划么

目前 import AgileTCEditor from '@didi/react-agiletc-editor';
基于 kitymindcore 的二次开发部分能先拿出来开源供大家二次开始使用么

使用虚拟机VMware15.5部署AgileTC docker启动失败

在虚拟机centos 8.2系统根据docker部署指导安装好环境后,但AgileTC服务启动异常,系统和docker均为初始化安装,其中agile.env 文件和 docker-compose.yml文件也均为文档中的原内容复制,均无自定义配置,服务异常提示如下:
agileTC-caseserver | Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
agileTC-caseserver exited with code 1

注:Docker version 19.03.13, build 4484c46d9d

建议支持在用例执行界面,调整用例内容(可通过权限或简单开关控制)

需求场景一:
测试原来计划按照需求需要测试4种场景,经过代码评审后发现内部实现其中3种是公用代码的,因此在测试执行时想优化用例为只需要2种场景。

需求场景二:
某个用例fail了,想要记录下失败点(一个简单的标签或者加个子节点记录缺陷记录地址即可),但发现没有任何手段可以做这个标记。

综上,个人在新功能测试执行过程中,调整用例是非常常见且频繁的场景,目前测试执行界面无法对用例内容进行除标记外的其他任何编辑,会变得很不方便,需要重新退出执行界面,回到用例编辑界面调整。

不知是否可以考虑,测试结果和现有用例的绑定关系,弱化为仅在创建时新建副本,后续相互独立?类似:
现在:
用例设计时编辑用例a,第一次测试时基于a新建测试任务、标记测试结果,第二次测试时继续基于a新建测试任务、标记测试结果
改为:
用例设计时编辑用例a,第一次测试时直接基于a标记测试结果。第二次测试时基于a新建一个测试任务b(内部实现是把a复制一份,去掉所有执行记录,创建完毕后b和a完全独立没有任何关联),然后基于b标记测试结果
至于需要确认保留的一定是最新的用例这个,可以通过用例名称来灵活处理。比如上面场景的a叫做 xx需求测试_1013,b叫做 xx需求测试_1024 。

期望可支持跨用例复制粘贴批量xmind节点

应用场景:
1、刚引入平台的过渡期,有部分用例需要从历史的xmind文件用例中复制粘贴后进行调整。但发现本地xmind文件复制后,在平台上粘贴没反应
2、长期使用,某个新需求需要回归部分老需求的用例,想要把老需求用例里的部分节点复制粘贴过来,发现没反应

期望能支持这两个场景下的复制粘贴

PS:以前用百度原始 kityminder 这两个功能都是可以的。

导出的xmind文件内容为空

安装不需要xmind的jar包版本后,导出的xmind文件内容为空,用好压打开该文件发现里面只有content.xml,感觉丢失其它文件。docker部署的代码能够正常导出

任务名称显示不全

当任务名称超过6个汉字时,页面上多余的以省略号展示,这样会导致当多个任务名称过长且部分相同时,无法快速识别出需要的八种名称

建议增加xmind区域全屏展示功能

用例评审时,一般需要分享到投影仪上。但在投影仪分辨率(720p左右)下,xmind展示的区域只有50%左右,导致投影效果不是很好。

如下图:
image

期望增加全屏展示的功能,把xmind区域(只包括上图中红框部分内容)放大到全屏

用例设计页面上半部分页面太大了

建议用例设计页面上半部分页面放到左边,上面的内容实在是太过于占据屏幕,
其实仅仅是这样一个小问题,没有办法在测试部门推广开来。
image

根据优先级创建任务,报:服务器正忙

[http-nio-8094-exec-6][ERROR][com.xiaoju.framework.controller.RecordController.createRecord(RecordController.java:58)]:[新增record出错]入参=RecordAddReq(caseId=2212, creator=user, title=创建任务报错, chooseContent={"priority":["1"],"resource":[]}, description=, expectEndTime=1618329599999, expectStartTime=1618243200000, owner=), 原因=null

可以提供Docker镜像吗

项目发布,数据库配置仍然是很大的障碍,是否可以考虑在Dockerhub上发布一个镜像,可以快速部署了就

建表 sql 中的 biz 表没有设置默认字符集

case-server.sql 中 第 77 行没有设置默认字符集。在我的电脑上执行建表语句后,biz 表使用了默认的 latin 编码,导致打开页面报错:

### SQL: insert into biz      ( product_line_id,                       channel,                                            content )       values ( ?,                       ?,                                            ? )
### Cause: java.sql.SQLException: Incorrect string value: '\xE6\x9C\xAA\xE5\x88\x86...' for column 'content' at row 1
; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE6\x9C\xAA\xE5\x88\x86...' for column 'content' at row 1; nested exception is java.sql.SQLException: Incorrect string value: '\xE6\x9C\xAA\xE5\x88\x86...' for column 'content' at row 1
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:89)```

在用执行执模块,希望可以和CICD结合

自动化冒烟用例,和一些自动化接口用例,其实在实际操作中,大部分都会用于cicd的结合。

能否可以支持在xmimd中通过用例里面配置url的方式,在执行过程中,直接点击用例中关联url的标签去触发自动化用例,直接返回执行结果到xmind中?

让AgileTC暴露一个用例执行时,执行成功或者失败的标签接口,自动化平台执行完后,调用返回到这边,不知这样是否可以实现?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.