Skip to content
This repository has been archived by the owner on Nov 1, 2023. It is now read-only.

Improve reliability and assurances provided by end-to-end tests #1691

Open
2 tasks
ranweiler opened this issue Mar 3, 2022 · 0 comments
Open
2 tasks

Improve reliability and assurances provided by end-to-end tests #1691

ranweiler opened this issue Mar 3, 2022 · 0 comments
Labels
enhancement New feature or request

Comments

@ranweiler
Copy link
Member

ranweiler commented Mar 3, 2022

Our end-to-end integration tests create jobs, run, them, and block on the presence of some number of files in blob storage containers. They also assert the absence of error telemetry in certain time windows. They do not validate any file-level properties, and the error telemetry assertions are susceptible to false positive failures due to transient and/or handled errors. Additionally, the current end-to-end tests depend on a complex and hard-to-change and debug custom script. This script does not report test results in an aggregate form.

Let's revisit our end-to-end testing strategy. Ideally, we'd be able to use some kind of standard test runner, increase our resilience to transient errors, continue to log warnings about suspicious telemetry, and make meaningful assertions about file contents.

Related issues:

AB#35939

@ranweiler ranweiler added the enhancement New feature or request label Mar 3, 2022
@ghost ghost added the Needs: triage label Mar 3, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants