Les tests de régression sont des tests de type boîte noire et ce que nous faisons dans la régression, c'est lorsque de nouvelles modifications ont été ajoutées au système ou que des modifications de code ont été apportées, nous devons nous assurer que les fonctionnalités existantes ne sont pas interrompues en raison des nouvelles modifications. .
Supposons qu'après l'implémentation de la connexion, le client soit invité à ajouter un nouveau bouton à la page de connexion. Ainsi, après avoir ajouté une nouvelle implémentation de bouton, nous devons tester toutes les fonctionnalités, qu'elles fonctionnent correctement ou non. Nous devons nous assurer qu'il n'y a pas d'impact du nouveau changement sur les fonctionnalités existantes. Ce test est appelé « test de régression ».
Une fois le premier changement effectué, nous devons effectuer la régression. Ce changement pourrait être,
Dans le monde actuel, les exigences évoluent rapidement. Les tests de régression sont donc indispensables dans chaque logiciel. Si vous ne faites pas de tests de régression, le simple et unique changement peut endommager l'ensemble de l'application. Si peu de temps après qu'un premier changement a été effectué, l'AQ doit effectuer les tests de régression et vérifier que le changement n'affecte pas l'ensemble de l'application.
La régression peut être effectuée manuellement ou en automatisant l'application. Il existe plusieurs techniques de régression. Voyons certains d'entre eux.
1. Retester tout
Tout d'abord, nous exécutons l'intégralité des cas de test dans la suite de tests pour nous assurer qu'aucun bogue ne s'est produit en raison d'un changement dans le code. Il s'agit d'une méthode coûteuse car elle nécessite plus de temps et de ressources que les autres techniques.
2. Sélection du cas de test
La sélection des cas de test est effectuée sur la base des modifications de code dans le module et de leur impact.
Les cas de test sont divisés en deux catégories.
1. Scénarios de test réutilisables - Scénarios de test pouvant être utilisés dans les cycles de régression suivants.
2. Scénario de test obsolète - Scénarios de test qui ne peuvent pas être utilisés dans les cycles de régression suivants.
Dans la priorisation des cas de test, nous sélectionnons d'abord les cas de test avec une priorité élevée à exécuter, puis ceux à priorité moyenne et faible. La priorité du cas de test dépend de sa criticité et de son impact sur le produit et aussi de la fonctionnalité du produit qui est le plus souvent utilisé.
4. Hybride
La technique hybride est une combinaison de sélection de test de régression et de hiérarchisation des cas de test. Plutôt que de sélectionner l'ensemble de la suite de tests, sélectionnez uniquement les cas de test qui sont réexécutés en fonction de leur priorité.
Selenium - Il s'agit d'un outil open source utilisé pour automatiser les applications Web et il peut être utilisé pour les tests de régression basés sur le Web.
Quick Test Professional (QTP) - Fournit des tests de régression pour les environnements et les logiciels.
Watir - Un outil qui permet le test automatisé des applications basées sur Ruby.
Rational Functional Tester - Un outil de test automatisé qui imite habilement les actions d'un testeur humain.
Une autre tendance des tests logiciels à surveiller en 2023 est l'intelligence artificielle (IA) et l'apprentissage automatique (ML). L'IA et le ML ne sont pas des termes nouveaux aujourd'hui.
L'écriture de tests dans React est cruciale pour s'assurer que les applications fonctionnent comme prévu, en détectant les bogues tôt dans le cycle de développement et en réduisant le coût global de la résolution des problèmes. Les tests donnent également confiance dans la qualité de la base de code, ce qui facilite sa maintenance et sa refactorisation.
J'étais récemment sur Linkedin, le plus grand réseau social professionnel au monde, et j'ai trouvé des messages de designers indépendants que je suis et qui ont attiré mon attention. Ils ont tous posté des photos d'avions, sur la plage avec leurs ordinateurs portables, de piscines et de bureaux avec une vue imprenable.
Nous avons souvent du mal à mettre en œuvre ce que nous savons être bon pour nous. Qu'il s'agisse de dire à un proche que nous l'aimons ou de se rappeler de parler comme un pirate, il y aura toujours ceux qui prétendent qu'un jour, une semaine ou un mois d'événements ne sont pas nécessaires parce qu'ils font déjà ces choses.
Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).
Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.