822 Shares 6775 views

logiciel de test de régression. Qu'est-ce que les tests de régression

Lorsque vous créez des logiciels de haute qualité, vous ne devez pas écrire seulement une ligne de code, mais aussi pour vous assurer qu'il n'y a aucune erreur en eux. Et si la faute primitive trouve dans la plupart des langues, même au moment de la compilation, plus complexe, il est nécessaire de chercher plus longtemps lorsque les applications en cours d'exécution. Ce processus est appelé test. Il, à son tour, est divisé en un certain nombre de branches, qui peuvent varier leur contenu et les caractéristiques des erreurs. Dans le cadre de l'article sera considéré qu'un tel test de régression. Qu'est-ce que cela représente? Quels tests sont là? Est-il possible d'automatiser? Alors, quel est le test de régression? Parlons plus.

Types, types, tendances

Les tests de régression (tests de régression) – est mécanisme de vérification, qui vise à détecter une variété de problèmes dans les zones déjà des programmes éprouvés. Cela se fait pas pour la condamnation définitive en l'absence de pièces non-travail du code, et pour trouver et corriger les bogues de régression. Sous comprendre les bogues qui ne figurent pas au moment de l'écriture de programmes, et avec l'ajout de nouvelles sections de code ou de correction des erreurs précédemment commises dans la syntaxe de code.

Résumant tout ce qui précède, nous pouvons conclure que l'objet de tests de régression – assurez-vous que la correction des problèmes existants conduira à de nouveaux domaines dans le code déjà testé. Il existe deux principaux types de tests:

  1. Fonctionnalité.
  2. Dysfonctionnement.

Ils peuvent être exprimés en:

  1. Scripts.
  2. Ensembles.
  3. Kits de démarrage.

Ce qui, en fait, comprend un logiciel de test de régression? Les travaux dans 3 domaines principaux. A savoir la régression:

  1. Bugs.
  2. vieux problèmes.
  3. Les effets secondaires.

tests fonctionnels

Ils sont basés sur les fonctions exercées par le système. Peut être maintenu sur le composant, l'intégration, le système et les niveaux d'acceptation. Les deux aspects principaux, qui est mis à l'essai:

  • Exigences.
  • Les processus d'affaires.

Lorsque vous travaillez sur les conditions nécessaires pour faire une liste de ce qui doit être testé. Il est souhaitable d'identifier les éléments prioritaires, afin de déterminer la direction du travail. Cela est nécessaire de ne pas ignorer toutes les fonctionnalités les plus importantes. Lors d'un test « processus métier » se concentre sur eux, t. E. différents scénarios sont travail quotidien.

Les avantages de la vérification fonctionnelle devraient inclure le fait que le logiciel simule l'utilisation réelle du système. Mais il y a aussi des inconvénients: par exemple, le programme peut se prêter à des tests excessifs. Il est également possible omission d'erreurs logiques dans le logiciel.

Essais non fonctionnelle

Ces types de tests visant à vérifier toutes les propriétés qui ne se rapportent pas aux fonctions du système. De tels paramètres peuvent d'eux:

  1. Fiabilité. Être des réponses à diverses situations testées non prévues.
  2. Performance. Comment fonctionne le système, qui se prête à diverses charges.
  3. Commodité. Comment commode de travailler avec l'application sur le point de vue de l'utilisateur.
  4. Échelle. pour modifier la hauteur des exigences et de la largeur d'application lorsque l'on travaille avec des moniteurs différents.
  5. Sécurité. Quelle sécurité des données de l'utilisateur, ainsi que des informations à différents canaux de transmission.
  6. La portabilité. Vérifie si l'application fonctionne sur différentes plates-formes, et si oui – combien.

Quelles sont les propriétés du système peut être étudié dans ces cas? Un total de quatre.

  1. Test de l'installation. Vérifié comment gérer pour mettre le programme sur l'ordinateur pour le configurer, et le cas échéant et retirer. Réglage de la qualité permet à l'utilisateur de réduire le risque de perte ou de diminution des données (aggravation) des applications de performance.
  2. Test de l'utilisation de confort. Vérifiez le logiciel développé sur la convivialité et la clarté de l'utilisateur final.
  3. les tests de configuration. Il consiste à vérifier la performance du programme lors de l'installation des différents paramètres du système, ainsi que d'expérimenter avec les paramètres internes du programme.
  4. Test de l'échec et de récupération. Vérification après l'apparition d'erreurs. Évalue la réponse des propriétés protectrices, ainsi que les données et combien sauvé la fin abrupte de la demande.

En résumé, il convient de noter que, bien que le test non fonctionnels et des tests indépendants des applications en termes de performance des tâches, ils peuvent parler de qualités telles que la fiabilité, les performances et les logiciels de sécurité. Ces paramètres caractérisent la qualité du programme et de quelque manière que laisser l'impression certains utilisateurs. Par conséquent, l'importance de ce test ne soit pas inférieure à celle de la fonction.

Les cas de test

Les cas de test sont appelés chèque en blanc pour le logiciel. Ils sont appelés outils de tests automatisés. Ce logiciel spécial, qui crée un spécialiste, le débogage, exécute et analyse les résultats de l'application passent par ces développements:

  1. Les scripts de test. Ceux-ci comprennent un ensemble d'instructions conçues pour les contrôles automatiques de morceaux de logiciel.
  2. Des kits de test. Cette combinaison de scripts qui testent certains des logiciels qui sont des objectifs fonctionnels intégrés ou communs.
  3. Les tests effectués. Cette combinaison des différents scripts ou ensembles d'exécuter simultanément pendant le programme de vérification.

Automatisation des tests de régression

automatisation du travail – l'un des fondements du développement humain du 21ème siècle. Elle a touché le sujet. Ainsi, dans le cadre du test de logiciel automatisé pour comprendre le processus de vérification du logiciel, au cours de laquelle les principales fonctions et tâches telles que le démarrage, l'initialisation et d'exécution, ainsi que l'analyse et la livraison des résultats sont effectués automatiquement, à l'aide des outils appropriés. Cette action est effectuée par un technicien responsable de la création, le débogage et le soutien dans le travail des scripts de test de l'état, des kits et instruments d'essai. Le travail peut être effectué avec une variété de logiciels, y compris les tests de régression et des systèmes automatisés.

bogues de régression

Dans le cadre de ce test pour comprendre les problèmes de recherche qui sont officiellement « ont été enlevés », mais il y a des raisons de croire qu'ils existent encore. La particularité de ce type d'inspection est qu'il est nécessaire de vérifier toutes les actions avec un objet particulier dans différentes combinaisons. La première réalité test match, rapporte le problème est résolu par le mécanisme par lequel il a été trouvé. les tests de régression dans ce cas, la mise en page permet d'assurer qu'il n'y a pas d'effets indésirables.

La régression de vieilles erreurs

Cela fait référence à l'identification des situations dans lesquelles les récentes modifications apportées au code du programme, annulé corrections de bugs. Ainsi, ils commencent à nouveau à être actif. Par conséquent, lors de la modification du code logiciel nécessaire pour démarrer le processus de test depuis le début (en supposant, bien sûr, qu'il y avait des problèmes avec la performance).

effet secondaire de régression

Sous sa comprendre la situation, lorsque le récent changement de code dans une partie d'une application rendu inopérant certaines ou toutes les autres parties du programme développé. A titre d'indication de la présence de ces problèmes est le manque de performance dans une ou plusieurs parties du programme. La tâche du testeur d'identifier tous les problèmes.

Résumant tout ce qui est écrit, ce qu'on peut dire au sujet des tests de régression? Il est maintenant un sujet qui ne devrait plus causer des problèmes. Il ne reste plus qu'à maîtriser tout en pratique.