Parlez des exceptions — hiérarchie, checked et unchecked avec des exemples
QA / QA Automation
Quels types de données connais-tu en Java ? Donne des exemples.
Aujourd'hui, on vous a donné une tâche qui est revenue plusieurs fois à nos élèves : trouver toutes les erreurs dans JSON.
Explique en détail quand utiliser throws, quand utiliser try-catch, pourquoi il est mauvais d'attraper une Exception générique et de masquer les erreurs
De quelles manières peut-on traiter ou lancer une exception?
Avez-vous déjà rencontré une situation où un processus sur Linux se bloqueait ? Comment le trouver et le tuer ?
Que peux-tu me dire sur les index dans une base de données?
Avez-vous de l'expérience avec Docker?
Parlez-moi des mocks dans les tests et comment vous les stabilisez?
Comment le processus de sortie est-il organisé et quelle est la place des tests automatisés dans celui-ci?
Avez-vous Allure, est-ce TestOps ou simplement Allure ? Qu'est-ce que c'est exactement ?
Comment se déclenche le déclencheur des tests de fumée et qu'est-ce qui détermine la liste des tests pour la fumée?
Et si l'on parle spécifiquement des commandes Bash (pas Git) — par exemple, créer un fichier, déplacer un fichier, etc.
Que faut-il avoir dans le rapport Allure pour reproduire facilement la défaillance d'un test REST en local?
Quelle pile/langage est utilisé pour écrire les microservices, est-ce qu'il correspond à la pile de tests?
Avec quelles bases de données travailles-tu dans les tests?
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
Quelle est la proportion approximative de tests manuels et automatisés en termes de temps?
Comment rendre l'utilisation d'une méthode avec 10 paramètres du même type plus pratique et lisible?
Avez-vous déjà dû décrire des spécifications OpenAPI?