QA / QA Automation
Quelle partie de la pyramide de test se trouve le test manuel?
Parle-moi brièvement de ton expérience et de ta pile technologique.
Qu'est-ce qu'une fixture?
Quelle est la relation entre la documentation de l'API REST et l'outil Swagger?
Quelle étape commence après l'ouverture d'une PR ? Dès que le développeur ouvre la PR, ou d'abord la revue de code ?
Optimisation de la solution : comment supprimer la branche else et utiliser for/else ?
[nom] a demandé : Avez-vous une expérience en tant que chef d'équipe ou mentor?
Qu'est-ce que les fixtures dans Pytest?
Nomme les principes fondamentaux de la POO et décrivez brièvement chacun d'eux
Comment le processus de travail avec les tâches a-t-il été construit ? Les cas de test étaient-ils élaborés par eux-mêmes ou par les analystes, le business ?
De quelles manières peut-on traiter ou lancer une exception?
Parlez-moi de votre expérience en automatisation : plus UI ou API ? Combien d'années/mois d'expérience en Python ?
Y a-t-il eu des histoires d'interaction avec l'équipe produit ou l'équipe marketing lors de la clarification des exigences?
Corriger la méthode qui renvoie la longueur maximale d'une séquence dans laquelle chaque élément suivant augmente de 1, dans un tableau d'entiers donné. Si la liste ne comporte qu'un élément, la longueur de la séquence est 1.
Quelles sont les versions des adresses IP et en quoi IPv4 diffère-t-il de IPv6?
Parlez-moi de vous / auto-présentation
Énumérez les méthodes HTTP standard
Comment d'autres peuvent-ils communiquer en plus via l'API? Connais-tu d'autres moyens?
Qu'est-ce que l'État de Stockage et comment aide-t-il avec l'autorisation?
Il existe une méthode API REST du service de transfert d'une certaine somme d'argent d'un utilisateur bancaire à un autre par ID: GET /api/transfer?money={money}&from={uid}&to={uid} L'objectif est de créer des cas de test pour cette méthode. Exemple de cas de test: Appeler la méthode avec les paramètres money=10.10&from=1&to=2; Comportement attendu: Appeler la méthode avec les paramètres money=10&from=1&to=2; Comportement attendu : statut 400, solde inchangé, renvoyer une erreur de fonds insuffisants Appeler la méthode avec les paramètres money=100000&from=1&to=2; Comportement attendu : statut 200, le solde 1 diminuera du montant actuel, le solde 2 augmentera du montant actuel Appeler la méthode avec les paramètres money=-10000&from=1&to=2; Comportement attendu : statut 400, solde inchangé, renvoyer une erreur de valeur négative non transférable Appeler la méthode avec les paramètres money=0&from=1&to=2; Comportement attendu : statut 400, solde inchangé, renvoyer une erreur de valeur zéro non transférable Appeler la méthode avec les paramètres money=вавава&from=1&to=2; Comportement attendu : statut 400, solde inchangé, renvoyer une erreur d'entrée de valeur correcte Appeler la méthode avec les paramètres money=10000&from=1&to=1; Comportement attendu : statut 400, solde inchangé, renvoyer une erreur de description détaillée de l'erreur