Quels sont les quatre piliers de l'OOP, et où apparaissent-ils dans un framework de test ?
Encapsulation (regrouper les données avec les méthodes qui les protègent), héritage (un type réutilise le comportement d'un autre), polymorphisme (une interface, plusieurs implémentations),…
Encapsulation (regrouper les données avec les méthodes qui les protègent), héritage (un type réutilise le comportement d'un autre), polymorphisme (une interface, plusieurs implémentations), abstraction (exposer le quoi, cacher le comment).
L'avantage en entretien est de nommer où chacun vit dans l'automatisation : un Page Object encapsule ses locators ; un BasePage dont les autres héritent ; une interface de driver avec des implémentations Chrome/Firefox, c'est du polymorphisme ; et une abstraction comme LoginPage.login() qui cache les clics. Réciter des définitions, c'est junior ; les mapper à un framework, c'est la réponse SDET.
- Encapsulation, Héritage, Polymorphisme, Abstraction
- Page Object = encapsulation ; BasePage = héritage
- Interface de driver avec implémentations de navigateurs = polymorphisme
L'encapsulation et l'abstraction — cacher les locators et la mécanique derrière l'intention (login(), addToCart()) est ce qui permet à un changement d'UI de toucher une classe au lieu de cinquante tests.
Se contenter de lister les quatre mots est une réponse junior. Les examinateurs attendent un exemple concret de chacun — idéalement tiré de code de test, puisque c'est le métier.