QA / QA Automation
Je me souviens bien que nous avons convenu de nous tutoyer — est-ce plus confortable ainsi?
Quelles collections connais-tu et utilises-tu?
Avez-vous des questions sur le système de travail et les conditions de collaboration?
Qu'est-ce qu'une matrice de traçabilité et comment est-elle formée?
Test du champ avec exigence : caractères spéciaux et chiffres, dont trois obligatoires.
Avez-vous travaillé avec la bibliothèque Requests et écrit des tests API backend ? Montrez un exemple approximatif d'un test avec Requests.
Parlez-moi des opérateurs JOIN en SQL. Quels sont les types?
Comparez Selenium et Playwright : avantages, inconvénients, caractéristiques.
Qu'est-ce que les types de référence et les types de valeur en C# ? Quelle est la différence ? Pourquoi faire la distinction entre la pile et le tas ? Comment la pile est-elle nettoyée ?
Qu'est-ce que le test positif et négatif ? Quelle est la différence et laquelle est la plus courante ?
Quelles utilitaires peuvent être utilisés pour se connecter à un serveur Linux distant et copier un fichier sur la machine locale?
Quels navigateurs sont pris en charge par Playwright?
À quoi servent les index dans une base de données, quels sont leurs avantages et inconvénients?
À quoi avez-vous utilisé les fixtures dans les tests?
Avez-vous travaillé avec des systèmes d'exploitation Linux/Unix?
Avec quelles bases de données non relationnelles avez-vous travaillé?
La Programmation Orientée Objet (POO) est une approche du développement logiciel où le code est organisé sous forme d’objets Encapsulation L’encapsulation consiste à regrouper des données et des méthodes qui manipulent ces données au sein d’une même classe, ainsi qu’à limiter l’accès direct à l’état interne de l’objet. En termes simples : l’objet gère ses propres données, et le code externe interagit avec lui via des méthodes. Abstraction L’abstraction consiste à ne retenir que les caractéristiques importantes de l’objet et à cacher les détails de sa mise en œuvre. En termes simples : l’utilisateur se soucie de ce que fait l’objet, pas de comment il le fait. Polymorphisme Le polymorphisme est la capacité d’objets avec des implémentations différentes à utiliser une même interface. En test, cela permet d’écrire un code universel qui fonctionne avec différents types de données ou classes. Exemple en Python : class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Wouf!" class Cat(Animal): def make_sound(self): return "Miaou!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Wouf! animal_sound(cat) # Miaou! En tests automatisés, le polymorphisme est utile pour : - Créer des méthodes de vérification universelles - Implémenter différentes stratégies de test via une même interface - Maintenir différentes versions d’API/UI sans modifier les tests Héritage L’héritage est un mécanisme qui permet à une nouvelle classe d’utiliser automatiquement une classe existante, en héritant ses propriétés et méthodes. En termes simples : la nouvelle classe réutilise le code de la classe parente et l’étend si nécessaire. Git 1. Systèmes de contrôle de version. Local, centralisé, distribué. 2. Concepts clés. Dépôt, index, commit, pointeurs, branche, copie de travail. 3. Travailler avec un dépôt. Commandes : init, clone, status 4. Créer un commit. Commandes : add, commit. 5. Créer, voir, changer de branche, supprimer. Commandes : branch, checkout, log, diff. 6. Annuler des modifications. Commandes : restore, rm, checkout, revert. 7. Fusionner des changements entre branches. Commandes : merge, cherry-pick, rebase. 8. Travailler avec un dépôt distant. Commandes : fetch, pull, push. 9. Travailler avec GitHub, forks et Pull Requests.
Avez-vous travaillé avec l'outil Visor (probablement Appium Inspector ou un autre outil) ?
Combien de temps a-t-il fallu pour résoudre cette tâche?
L'expérience du CV (organisations financières) est-elle reflétée dans le livre de travail?