Skip to content

Extension Cord 2.0 - Requirement, Testcase, Testplan & Test Execution Management tool

Notifications You must be signed in to change notification settings

DeemOpen/excord

Repository files navigation

ExCord - Extension Cord 2.0

Requirements

  1. Java 7 to run.
  2. Mysql DB

Setup

  1. mvn clean install
  2. Setup Mysql DB instance. Refer DB setup Section
  3. Copy the application.properties to the folder with the jar file. Modify it to point to the correct JDBC, server port, ldap etc.
  4. Run the jar. ( nohup java -jar excord-1.0-SNAPSHOT.jar & )
  5. https://localhost:9090

Login Info

  1. excord support LDAP integration.
  2. excord supports Database Integration. (user: excord, pwd: excord)

Technology Stack

  1. Spring Boot
  2. Freemarker template.
  3. Bootstrap.
  4. Jquery.
  5. Flyway DB migration.

Features

  1. Lightweight application, Easy to Setup & Navigate.
  2. Create Requirements.
  3. Create Testcases.
  4. Create Testplans.
  5. Associate Testcases with Requirements.
  6. Associate Testcases with Testplan for execution.
  7. Reports
  8. REST API's for integration with automation tools. Automation scripts can POST the test results against testcases.
  9. History of changes tracked.
  10. Import & Export to and from Excel.
  11. Assign testcases to tester for execution.
  12. View all test steps on single test run page.
  13. View Execution history on a test plan.
  14. Test plan overall progress, pass rate, time to run visible.
  15. Cut & Paste test cases to different folders.
  16. Requirement coverage analysis
  17. Change in requirement triggers testcase for review and testcases for re-runs

DB Setup

CREATE USER 'excord' IDENTIFIED BY 'excord';
CREATE DATABASE excord;
grant all on excord.* to 'excord'@'localhost' identified by 'excord';
flush privileges;

If you are using DB authentication insert this row after starting the server first time. The startup creates the necessary tables.

INSERT INTO `excord`.`ec_user` (`id`, `username`, `name`, `password`, `role`, `enabled`, `created_date`,`email`) 
VALUES ('1', 'excord', 'excord', 'excord', 'USER', '1', NOW(),'[email protected]');

Docker Setup

Change the properties file spring.datasource.url=jdbc:mysql:https://db:3306/excord

To build docker image.

make build

To publish docker image.

make publish

Start the container - You will need docker-compose.

make up

Stop the container - You will need docker-compose.

make down

Log Monitoring

tail -f excord.log grep 'GET' access_log.*.log | egrep -v "(.gif|.jpg|.png|.swf|.ico|.txt|.xml|.css|.js|.rss)"

Commands

To stop the server. curl -X POST https://localhost:9095/manage/shutdown

Health Metrics: https://localhost:9095/manage/health

Thread dump: https://localhost:9095/manage/dump

Env: https://localhost:9095/manage/env

Metrics: https://localhost:9095/manage/metrics

Screenshots





























License & Contribution

ExCord is released under the Apache 2.0 license. Comments, bugs, pull requests, and other contributions are all welcomed! Icon designed by Freepik

About

Extension Cord 2.0 - Requirement, Testcase, Testplan & Test Execution Management tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published