Quality aspects: Testing and Reliability
Quality aspects: Testing and Reliability
Importance of quality aspects
Implementation of quality aspects
Tools to Use version control
Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Use version control :Guidelines | Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Use version control :Tools | |
---|---|---|
3 | bioconductor versioning | |
6 | git is ubiquitous used for version control and defacto standard | |
10 | Part of almost any guideline, here the OSSR one: | https://escape-ossr.gitlab.io/ossr-pages/page/contribute/guidelines_ossr/ |
12 | Use GitHub | |
21 | Git and GitHub |
Tools to Use continuous integration
Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Use continuous integration :Guidelines | Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Use continuous integration :Tools | |
---|---|---|
6 | gitlab or github CIs | |
10 | Though generally expected, that is typically set by the individual research infrastructures. | |
12 | Use GitHub actions | https://docs.github.com/en/actions |
Tools to Create tests and benchmarks
Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Create tests and benchmarks :Guidelines | Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Create tests and benchmarks :Tools | |
---|---|---|
6 | test suites mostly driven by standard tools such as ctest, google test. | |
10 | Though generally expected, that is typically set by the individual research infrastructures. | |
12 | Usually through libraries like pytest (in python) | https://docs.python.org/3/library/unittest.html |
21 | integration tests and regression tests |
Tools to Evaluate coverage of testing
Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Evaluate coverage of testing :Guidelines | Which specific guidelines or tools are you aware of that help to enable the quality aspects? Provide short descriptions and/or URLs if possible, leave empty if there are no specific guidelines or tools. Evaluate coverage of testing :Tools | |
---|---|---|
12 | We don’t have guidelines for this, but in the past we used codecov (although a person needs to check coverage) | https://about.codecov.io/ |
Auto-created summary
Summary of Practices
- Version Control:
- Git: Ubiquitously used for version control and is the de facto standard.
- GitHub: Commonly used in conjunction with Git for repository management.
- OSS Guidelines: Incorporates version control, such as Git, into standard practice (OSSR Guidelines).
- Continuous Integration:
- GitHub Actions: Utilize GitHub’s built-in actions to automate workflows (GitHub Actions Documentation).
- GitLab and GitHub CI: Popular choices for continuous integration workflows.
- Testing and Benchmarking:
- Test Suites: Primarily driven by tools like CTest and Google Test.
- Pytest: Frequently used library for testing in Python (Python unittest Documentation).
- Integration and Regression Testing: Standard practices include these types of testing.
- Coverage Evaluation:
- Codecov: Previously used tool for evaluating test coverage, though requires manual checks (Codecov).
Table of Linked URLs
URL | Description |
---|---|
https://escape-ossr.gitlab.io/ossr-pages/page/contribute/guidelines_ossr/ | Open-source scientific research (OSSR) contribution guidelines |
https://docs.github.com/en/actions | GitHub Actions documentation for automating workflows |
https://docs.python.org/3/library/unittest.html | Official documentation for Python’s unittest library |
https://about.codecov.io/ | Codecov coverage analysis tool |