Guide complet : Tests logiciels et réingénierie (BPR)
Classé dans Informatique
Écrit le en
avec une taille de 4,72 KB
Avantages des tests unitaires
L'objectif des tests unitaires est d'isoler chaque partie du programme et de montrer que les différentes parties sont correctes, en fournissant un contrat écrit que le morceau de code doit satisfaire. Ces tests isolés offrent cinq avantages essentiels :
- Encourager le changement : Les tests unitaires facilitent la modification du code par le programmeur afin d'en améliorer la structure, car ils permettent de tester les modifications et de s'assurer que celles-ci n'ont pas introduit d'erreurs.
- Simplifier l'intégration : Ils mènent à la phase d'intégration avec un degré élevé d'assurance que le code fonctionne correctement, facilitant ainsi les tests d'intégration.
- Documenter le code : Les tests eux-mêmes servent de documentation, permettant de comprendre comment utiliser le code.
- Séparation de l'interface et de la mise en œuvre : Comme l'interaction se fait uniquement via les interfaces, vous pouvez modifier l'une ou l'autre sans affecter le reste, parfois en utilisant des objets fantaisie (mock objects) pour simuler des comportements complexes.
- Localisation des erreurs : Les erreurs sont plus limitées et plus faciles à localiser grâce aux tests unitaires qui les exposent.
Limitations des tests unitaires
Ils ne permettent pas de découvrir toutes les erreurs dans le code. Par conséquent, ils ne détectent pas les erreurs d'intégration, les problèmes de performance ou d'autres problèmes affectant l'ensemble du système.
Tests fonctionnels
Les tests fonctionnels sont effectués grâce à la conception de modèles visant à évaluer chacune des options du logiciel.
Test d'intégration
Il s'agit d'effectuer des tests pour vérifier qu'un ensemble important de pièces logicielles fonctionne correctement ensemble.
Essais de validation
La validation est le processus de vérification que ce qui a été spécifié correspond bien à ce que l'utilisateur voulait. Il s'agit d'évaluer le système après le développement pour déterminer s'il satisfait aux exigences initiales. La question à se poser est : Est-ce ce que veut le client ?
Tests boîte blanche
Il s'agit d'une méthode de conception de scénarios de test utilisant la structure de contrôle de la procédure pour s'assurer que :
- Nous exerçons toutes les décisions logiques.
- Nous exécutons toutes les boucles.
- Nous exécutons les structures de données internes.
Test boîte noire
Les tests sont effectués sur l'interface du logiciel, sans se soucier du comportement interne ou de la structure du programme. Les scénarios de test visent à démontrer que :
- Les fonctions du logiciel sont opérationnelles.
- L'entrée est acceptée correctement.
- Il produit une sortie correcte.
- L'intégrité des données externes est maintenue.
Réingénierie des processus (BPR)
Le Business Process Reengineering (BPR) est un outil de gestion apparu à la fin des années 80, popularisé par Michael Hammer et James Champy.
Définition de la réingénierie
Bien qu'il y ait un accord général sur le fait que le BPR implique une refonte radicale des processus pour réaliser des améliorations spectaculaires, on retient trois concepts clés :
- Fondamentaux : Remise en question des normes établies pour déterminer ce que l'entreprise doit faire et comment le faire.
- Radical : Aller à la racine des choses, sans se limiter à des changements superficiels.
- Spectaculaire : Viser des améliorations majeures plutôt que marginales ou incrémentielles.
Principes du BPR
- Soutien de la gestion de haut niveau.
- La stratégie d'entreprise doit guider les programmes de BPR.
- Le but ultime est de créer de la valeur client.
- Focus sur les processus, pas sur les fonctions.
- Équipes responsables, formées et récompensées.
- Satisfaction client comme système de rétroaction.
- Flexibilité dans l'exécution du plan.
Caractéristiques du BPR
- Unification des tâches : Réduction des délais et amélioration de la qualité.
- Participation des employés : Les travailleurs prennent des décisions et assument des responsabilités.
- Changement séquentiel : Importance du concept de processus dans la société.
- Standardisation : Adaptation du produit aux besoins et goûts des clients.