gitlab-org--gitlab-foss/doc/development/testing_guide/end_to_end_tests.md

1.4 KiB

End-to-End Testing

What is End-to-End testing?

End-to-End testing is a strategy used to check whether your application works as expected across entire software stack and architecture, including integration of all microservices and components that are supposed to work together.

How do we test GitLab?

We use Omnibus GitLab to build GitLab packages and then we test these packages using GitLab QA project, which is entirely black-box, click-driven testing framework.

Testing nightly builds

We run scheduled pipeline each night to test nightly builds created by Omnibus. You can find these nightly pipelines at GitLab QA pipelines page.

Testing code in merge requests

It is also possible to trigger packages build and GitLab QA pipeline using a manual action that should be present in the merge request widget on your merge request. Look for package-qa manual action.

Below you can read more about how to use it and how does it work.

How does it work?

We are using multi-project pipelines to run end-to-end tests.

How do I test my code?

How do I contribute?

Where can I ask for help?