Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide components integration testing #148

Open
konstantina-gramatova opened this issue Sep 29, 2022 · 0 comments
Open

Provide components integration testing #148

konstantina-gramatova opened this issue Sep 29, 2022 · 0 comments
Labels
feature New feature or request
Milestone

Comments

@konstantina-gramatova
Copy link
Contributor

konstantina-gramatova commented Sep 29, 2022

Enabling fast release cycles, better code quality and components integrity throughout the full development and deployment lifecycle is essential to ensure a stable and production-ready solution.

The following considerations are applicable for all integration tests to be provided:

  • The tests have to be provided per component, i.e.
    • in the component's dedicated repository (e.g. integration directory in the root of the repository)
    • cover the functionalities provided by the component only
  • The use cases must be tested E2E (where applicable)
  • The tests have to be easily executable
    • must be configurable enough to work both locally and in an automated environment
    • must be pluggable enough to work both against a real backend and a mocked one for offline/local development testing
  • The tests have to be easily portable to enable quick automated environments integration for automated execution
    • use Go as an implementation language as it enables cross-compiling the TCs in statically linked executable binaries
    • Go is already the widely-adopted project's language which will enable harvesting code coverage from the TCs execution per component

Tasks:

@konstantina-gramatova konstantina-gramatova added the feature New feature or request label Sep 29, 2022
@konstantina-gramatova konstantina-gramatova added this to the M3 milestone Sep 29, 2022
@k-gostev k-gostev modified the milestones: M3, M4 May 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
Status: In Progress (max 10)
Development

No branches or pull requests

2 participants