what is difference between sit vs uat testing
Cet article explique les principales différences entre SIT et UAT. Vous découvrirez également les tests d'intégration du système et les méthodes de test d'acceptation des utilisateurs:
En général, les tests sont effectués à la fois par les testeurs et les développeurs. Chacun d'eux suit son propre modèle pour tester une application.
Les tests d'intégration de système ou SIT sont effectués par des testeurs, tandis que les tests d'acceptation des utilisateurs, communément appelés UAT, sont effectués en dernier lieu par les utilisateurs finaux. Cet article comparera en détail SIT et UAT et vous aidera à comprendre les principales différences entre les deux.
Explorons!!
Ce que vous apprendrez:
- SIT Vs UAT: Aperçu
- Test d'intégration de système (SIT)
- Test d'acceptation des utilisateurs (UAT)
- Différences clés entre SIT et UAT
- Conclusion
SIT Vs UAT: Aperçu
En général, les niveaux de test ont la hiérarchie suivante:
- Test unitaire
- Test des composants
- Test du système
- Test d'intégration de système
- Test d'acceptation des utilisateurs
- Production
Analysons les principales différences entre Test d'intégration de système (SIT) et Test d'acceptation par l'utilisateur (UAT).
Test d'intégration de système (SIT)
Deux sous-systèmes / systèmes différents se combineront à un moment donné de n'importe quel projet. Nous devons ensuite tester ce système dans son ensemble. C'est ce qu'on appelle les tests d'intégration du système.
Étapes de travail de SIT
- Les unités individuelles doivent d'abord être intégrées dans des constructions séparées.
- L'ensemble du système doit être testé dans son ensemble.
- Les cas de test doivent être rédigés à l'aide d'un logiciel approprié en fonction des exigences logicielles.
- Les erreurs telles que les erreurs d'interface utilisateur, les erreurs de flux de données, les erreurs d'interface peuvent être trouvées dans ce test.
Exemple:
Considérons qu'un site de santé a 3 onglets initialement i.e. Information du patient, éducation, dossiers médicaux antérieurs . Le site de santé a maintenant ajouté un nouvel onglet appelé Informations d'injection.
Maintenant, les détails ou la base de données du nouvel onglet doivent être fusionnés avec les onglets existants et le système doit être testé dans son ensemble avec 4 onglets.
Nous devons tester le site intégré qui comporte quatre onglets.
Le site intégré ressemble à quelque chose comme indiqué ci-dessous:
Techniques utilisées dans SIT
- Approche descendante
- Une approche en profondeur
- Approche Big Bang
# 1) Approche descendante
Comme son nom l'indique, cela signifie qu'il suit l'exécution de haut en bas. C'est une méthode dans laquelle la fonctionnalité principale ou le module est testé suivi par les sous-modules dans l'ordre. Ici, se pose la question de savoir ce que nous ferons si les sous-modules réels consécutifs ne sont pas immédiatement présents pour l'intégration.
La réponse à cela donne lieu à STUBS.
Les stubs sont appelés programmes . Ils agissent comme modules factices et exécuter la fonction de module requise de manière limitée.
Les stubs exécutent la fonctionnalité d'une unité / module / sous-module d'une manière partielle jusqu'à ce que le module proprement dit se prépare pour les intégrations car l'intégration des sous-modules est difficile.
Les composants de bas niveau peuvent être remplacés par des stubs afin de s'intégrer. L'approche descendante peut donc suivre un langage structuré ou procédural. Une fois qu'un stub est remplacé par le composant réel, le stub suivant peut être remplacé par les composants réels.
L'exécution du schéma ci-dessus sera le module A, module B, module C, module D, module E, module F, module G.
Exemple pour les talons:
# 2) Approche ascendante
Cette approche suit la hiérarchie de bas en haut. Ici, les modules inférieurs sont intégrés en premier, puis les modules supérieurs sont intégrés et testés.
avec quoi ouvrir les fichiers json
Les modules ou unités les plus bas sont fusionnés et testés. L'ensemble des unités inférieures est appelé Groupes . Lors de l'intégration des sous-modules avec le module principal, si le module principal n'est pas disponible, le CONDUCTEURS sont utilisés pour coder le programme principal.
Les DRIVERS sont appelés programmes d'appel .
Les fuites de défauts sont moindres dans cette approche.
Pour intégrer les sous-modules à un niveau supérieur ou à un module principal, un module pilote est créé comme illustré dans la figure ci-dessus.
# 3) Approche du Big Bang
En termes simples, dans l'approche Big Bang, vous devez connecter toutes les unités à la fois et tester tous les composants. Aucune partition n'est effectuée ici. Une fuite défectueuse ne doit pas se produire.
Cette approche est utile pour les projets récemment développés qui se sont développés à partir de zéro ou ceux qui ont subi des améliorations majeures.
Test d'acceptation des utilisateurs (UAT)
Chaque fois qu'un testeur remet le projet testé terminé au client / utilisateur final, le client / utilisateur final testera à nouveau le projet pour voir s'il est conçu correctement. C'est ce qu'on appelle le test d'acceptation de l'utilisateur.
Des cas de test appropriés doivent être écrits pour les deux afin d'effectuer les tests.
(image la source )
Les développeurs développent un code basé sur le document de spécification des exigences fonctionnelles. Les testeurs le testent et rapportent les bogues. Mais le client ou l'utilisateur final ne sait que comment le système fonctionne exactement. Par conséquent, ils testent le système de leur côté.
Étapes de travail de l'UAT
- Le plan UAT doit être créé en fonction des exigences.
- Les scénarios doivent être construits à partir des exigences.
- Les cas de test et les données de test doivent être préparés.
- Les cas de test doivent être exécutés et vérifiés pour tous les bogues présents.
- S'il n'y a pas de bogue et que les cas de test ont réussi, le projet peut être mis à la signature et envoyé pour la production.
- Si des défauts ou des bogues sont détectés, ils doivent être corrigés immédiatement pour préparer la publication.
Types de tests UAT
- Tests alpha et bêta: Les tests alpha sont effectués sur le site de développement tandis que les tests bêta sont effectués dans l'environnement externe, c'est-à-dire une société externe, etc.
- Test d'acceptation du contrat: Dans un contrat, les spécifications acceptées qui sont prédéfinies doivent être respectées.
- Test d'acceptation de la réglementation: Comme son nom l'indique, les tests sont effectués par rapport aux règlements.
- Test d'acceptation opérationnelle: L'opération ou le flux de travail conçu doit être comme prévu.
- Test de la boîte noire: Sans aller plus loin, le logiciel doit être testé pour son objectif vital.
Différences clés entre SIT et UAT
S'ASSEOIR | UAT |
---|---|
Ceci est effectué par des testeurs et des développeurs. | Ceci est effectué par les utilisateurs finaux et les clients. |
L'intégration des sous-unités / unités est vérifiée ici. Les interfaces doivent être testées. | L'ensemble du design est vérifié ici. |
Les unités individuelles sont intégrées et testées de sorte que le système fonctionne selon les exigences. | Le système est testé dans son ensemble pour la fonctionnalité principale du produit comme souhaité par l'utilisateur. |
Cela se fait en fonction des exigences des testeurs. | Cela se fait en fonction du point de vue de l'utilisateur sur la manière dont le produit doit être utilisé par l'utilisateur final. |
Le SIT est effectué dès que le système est assemblé. | UAT est finalement effectué juste avant la sortie du produit. |
Conclusion
Les tests d'intégration de système sont principalement effectués pour tester les exigences d'interface d'un système. Alors que les tests d'acceptation par l'utilisateur sont effectués pour vérifier la fonctionnalité du système dans son ensemble par un utilisateur final. Des cas de test appropriés doivent être écrits pour les deux tests.
La SIT peut être réalisée par 3 techniques (approches Top-down, Bottom-up et Big Bang). UAT peut être effectué en utilisant 5 méthodologies (tests alpha et bêta, tests d'acceptation de contrat, tests d'acceptation réglementaire, tests d'acceptation opérationnelle et tests de boîte noire).
Les défauts détectés lors des tests du système peuvent être corrigés facilement. Différentes constructions peuvent être faites en fonction des défauts. Alors que les défauts trouvés dans l'UAT sont considérés comme une marque noire pour les testeurs et ne sont pas acceptés.
Dans UAT, les responsables commerciaux ou les clients doivent être convaincus que le produit développé répond à leurs besoins dans l'environnement commercial. Le SIT doit satisfaire aux exigences fonctionnelles du système.
Nous espérons que cet article a clarifié toutes vos questions sur SIT Vs UAT !!
lecture recommandée
- Qu'est-ce que le test d'acceptation de l'utilisateur (UAT): un guide complet
- Qu'est-ce que le test d'intégration de système (SIT): apprendre avec des exemples
- Test système vs test de bout en bout: lequel est préférable d'opter?
- Qu'est-ce que le test du système - Un guide du débutant ultime
- Test de la boîte noire: un didacticiel approfondi avec des exemples et des techniques
- Test alpha et test bêta (un guide complet)
- Qu'est-ce que le test alpha? Une alerte précoce pour les défauts
- Différence entre les tests de bureau, client-serveur et Web