Quality aspects: Testing and Reliability

Importance of quality aspects

Importance of quality aspects

Implementation 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