Smoke testing core features
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par l’interface d’aide client existante, y compris client.CreateRoom, ainsi que les tests Complement qui l’utilisent. Comparez les interfaces proposées pour l’utilisateur connecté/le token, les mises à jour en direct et les salles avec les scénarios de matrix-authentication-service, sliding-sync et MSC4014 ; le travail est considéré comme terminé lorsqu’une approche définie de smoke testing, avec ses modes d’échec et son périmètre convenus, est établie.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Matrix has many moving parts. Tests typically only care about one single moving part at a time e.g send a message, create a room, upload OTKs. The setup code that happens to get to the point where we can test that moving part is for the most part, boilerplate. Complement has to date provided helper functions in client to do this sort of thing, failing the test if the boilerplate fails e.g client.CreateRoom. However, this then fixes the test into a certain way to setup the test. This is "okay" in that it is clear what is happening, but it limits the ability to do smoke tests:
smoke testing is preliminary testing or sanity testing to reveal simple failures severe enough to, for example, reject a prospective software release. Smoke tests are a subset of test cases that cover the most important functionality of a component or system, used to aid assessment of whether main functions of the software appear to work correctly.
There are several projects which would benefit from smoke testing:
- matrix-authentication-service - all tests could start by logging into MAS and getting MAS tokens before checking basic functionality (the tests) work.
- sliding-sync - all tests could use sliding sync APIs to consume live data rather than mandating sync v2.
- MSC4014 pseudo IDs - all tests could be made as pseudo ID rooms which would otherwise then function the same as a normal room.
These could "reasonably" be split into 3 interfaces:
- give me a logged in user and access token.
- give me live updates.
- give me a room.
There may be more. Smoke testing in this way is error-prone. Some tests will fail due to this setup in flakey ways, e.g:
- The MAS token expires.
- The sliding sync proxy didn't get the event, or the API doesn't expose the data you want to see in the test.
- The room version behaves in a subtley different way.
However, there is real value in being able to run a sanity check like this, even if it isn't fully reliable (read: likely not in CI).
- Langage dominant
- Go
- Étoiles
- 99
- Forks
- 72
- Merge moyen
- 3 j 5 h
- PR mergées (30 j)
- 9
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de matrix-org/complement
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
matrix-org/complement#900 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
New tests for MSC4354 Sticky EventsPeut-être pris @reivilibre l’a pris il y a 24 jours. Ouverte
matrix-org/complement#925 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
matrix-org/complement#901 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
matrix-org/complement#899 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
matrix-org/complement#898 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de matrix-org/complement
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
ViewData can pair the in-flight proposal with the prepared flag of another proposalPeut-être pris @HagarMeir l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
hyperledger/SmartBFT#710 ·
Les mainteneurs répondent en général sous 1 jour
-
agent-butler-finding chore
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
jordansmall/spindrift#5575 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
open-telemetry/opentelemetry-go-compile-instrumentation#1512 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
OpenPrinting/go-mfp#124 ·
Les mainteneurs répondent en général sous 1 jour