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.