# Test case management system: requirements ## Overview & context Test management tools are used to store information on how testing is to be done, plan testing activities, and report the status of quality assurance activities. They are generally used to maintain and plan manual testing, run or gather execution data from automated tests, manage multiple environments and to enter information about found defects. ## Goals A test management tool, will help Alkemio, setting a hierarchical structure of a test plan linked to User Stories, Sprints and Releases. It will also provide high level reporting and analytics on the overall quality standards implemented by the product and how well we are executing our Test Strategy. ## Risks The main risks are the capacity and as result the maintainability of TCMS 1. Maintaining automated and manual tests cases 2. Often and adHoc product changes ## Test management tool requirements - [ ] Test case management - [ ] Test cases maintenance - [ ] Test cases CRUD - [ ] Add attachments - [ ] Usage easiness - [ ] Reusable test cases / steps - [ ] Test cases clasification - [ ] Test suites maintenance / organization - [ ] Features suites - [ ] Regression suite - [ ] Story / Bug related suites - [ ] Release suites - [ ] Integration and Tracability - [ ] Github multiple repositories - [ ] Github bugs - [ ] Github stories - [ ] Automation tests repository - [ ] Reporting / Dashboards / Metrics - [ ] Number of new tests - [ ] Number of tests with different clasification - [ ] Priority - [ ] Automation state - [ ] Test case readiness state - [ ] Pass / Failed states (if possible historically) - [ ] Number of executed tests per: - [ ] Story / Bug - [ ] Sprint - [ ] Release - [ ] Compatibilty - [ ] Extracting tests in xlsx or json - [ ] Community - [ ] Ability to assign other users / testers / reviewers - [ ] TCMS product - external community - [ ] Tech support - [ ] Price | Features | [TestQuality](https://www.testquality.com/) |[Qase](https://qase.io/) |[EasyQA](https://geteasyqa.com/) | | -------- | -------- | -------- |------------| | Create, view, edit, clone tests | Yes | Yes | Yes | |Link to Defects and Requirements|Yes|Yes|Yes| |Native support for BDD (Gherkin/Cucumber)|Yes|?|?| | **Organize** | | || | Hierarchical test organization in folders and subfolders | Yes | Yes | Yes | | Organize tests in Test Suits | Yes | Yes | Yes | | Milestones and Test Plans | Yes | Yes | ? | | **Execute** | | || | Create, edit, and clone test executions | Yes | Yes | ? | | Ad hoc style (execute unplanned tests) | Yes | ? | Yes | | Personalize and create Test run statuses | Yes | ? | Yes | | Support of branches / field to specify branch | Yes | ? | ? | | **Measure** | | || | Track requirement coverage/status directly on issues, as an attribute. | Yes | ? | ? | | Watch/Follow notifications | Yes | ? | Yes | | Built-in Dashboard and Reports | Yes | Yes | Yes | | Track progress on Test Execution | Yes | Yes | ? | | **Configuration** | | || | CLI Automation Integration | Yes | ? | ? | | Multi-level permissions with customisation | Yes | Yes | Yes | | **Integrations** | | || | GitHub | Yes | Yes | Yes | | TravisCI | Yes | ? | ? | | Cucumber (Gherkin) | Yes | ? | ? | | Exporting Tests to CSV/XML | Yes | Yes | Yes | | **Price** | | || | Free | Yes- for Open source project | Yes - limited (no reporting) | ? | | Paid | $10 | $20 | $10 | [TestQuality Documentation](https://doc.testquality.com/github_setup) [Qase References](https://app.qase.io/apps)