Maison  >  Article  >  développement back-end  >  Un guide pour débutants sur les tests de logiciels

Un guide pour débutants sur les tests de logiciels

WBOY
WBOYoriginal
2024-08-31 06:02:36556parcourir

A beginners

Qu'est-ce que le test logiciel

Le processus consistant à soumettre le bloc de code/fonctionnalité/système développé/conçu à travers un ensemble bien défini de méthodes d'évaluation (appelées tests) pour isoler les bogues et les défauts est appelé test logiciel.

Les tests garantissent que les exigences fournies par le client sont respectées et que le produit fonctionne comme prévu dans l'environnement donné

Que savons-nous des tests logiciels ?

  • Réalisé pour garantir la qualité du produit livré
  • L'une des étapes les plus importantes du cycle de vie du développement logiciel (SDLC)
  • Les tests sont la 5ème phase du SDLC après le développement/construction et effectués avant le déploiement/l'installation
  • Dans le modèle classique en cascade, SDLC est un processus en bloc dans SDLC alors que dans d'autres modèles comme les modèles AGILE ou SPIRAL, il s'agit d'un processus continu dans le cadre de l'intégration continue/déploiement continu)(CI/CD)
  • Le résultat des tests ne s'arrête pas au signalement de bugs/défauts. En conséquence, le processus est nécessaire pour assurer la fermeture et les nouveaux tests, donc 100 % de qualité
  • Les bugs sont des problèmes liés au code qui peuvent être critiques ou non. Généralement identifiable et adressable dès la phase de développement elle-même. Les bogues peuvent être le résultat d’une erreur de syntaxe, d’une erreur logique ou de problèmes d’exécution. Principalement corrigé par les développeurs. Des bogues cachés/non identifiés peuvent entraîner un ralentissement du comportement du système et le résultat est une sous-utilisation des ressources
  • Les défauts sont des écarts par rapport aux spécifications/exigences obtenues et sont majeurs et doivent être corrigés immédiatement. Des défauts non corrigés peuvent entraîner de graves pertes en termes de ressources. Généralement identifié lors de la phase de test. Lorsque le testeur effectue des tests où les cas de test basés sur les exigences sont utilisés, les écarts par rapport aux spécifications peuvent être identifiés, renvoyés au développeur ou discutés avec le client pour une alternative et le problème peut être résolu et résolu selon le résultat de la discussion.
  • Les tests peuvent être effectués manuellement par le testeur à l'aide du développement de cas de test basés sur les exigences et/ou les spécifications ou automatisés à l'aide d'outils dans lesquels les cas de test et les données sont alimentés et les résultats analysés pour vérifier le respect des exigences.
  • Le logiciel pourrait être testé pour la fonctionnalité où chaque unité de code ou fonction pourrait être testée, les unités de code et les fonctions intégrées et testées, le système dans son intégralité pourrait être testé, l'intégrité testée, les interfaces pourraient être testées ou la régression (compatibilité ascendante avec les versions existantes fonctionnalités) à tester
  • Les tests non fonctionnels incluent les performances, la charge, le stress, la sécurité, la compatibilité, l'installation, la fiabilité, etc., où le système est soumis à des environnements de test pour évaluer son comportement en conséquence.

Pertinence des tests logiciels :

Les systèmes conçus et développés ne sont jamais parfaits en raison des nombreux esprits qui contribuent à leur conception et à leur construction. Les tests logiciels en tant que processus garantissent la qualité globale du produit. Les tests garantissent la livraison d'un produit conforme aux exigences du client et adapté aux besoins de l'entreprise. Un processus de test bien défini garantit que les bogues sont corrigés et que les défauts sont identifiés, que les interfaces fonctionnent conjointement et que la sécurité et la santé du produit ne peuvent être compromises. Les tests aboutissent à un produit capable de fonctionner comme requis, de passer n'importe quel test et de résister à tout type de perturbations. Un produit vérifié et validé témoigne de la plus haute qualité de ressources et de leur capacité à fournir un produit durable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn