Commencez avec les tests, le débogage et la gestion des exceptions
- 7 minutes
Chaque développeur de logiciels doit effectuer un certain niveau de test et de débogage lorsqu’il développe son code, et la gestion des exceptions est souvent nécessaire. Mais comment ces trois tâches sont-elles liées et quand doivent-elles être implémentées ?
Test, débogage et gestion des exceptions
Le débogage du code est clairement lié au développement et au test du code. Après tout, vous apportez des corrections à votre logique de code lorsque vous développez votre application, et vous exécutez également votre code régulièrement pour vérifier que votre syntaxe de code et votre logique sont correctes. Mais la mise à jour de la logique de code pendant le processus de développement est-elle vraiment ce que signifie le débogage ? Et vérifier que votre code se compile et s'exécute est-il vraiment le but des tests ? Pas vraiment.
Comment la gestion des exceptions est-elle liée au développement et au test du code ? En fait, que signifie « gestion des exceptions » et est-ce qu’un développeur devrait le faire ? Dans le développement C#, les erreurs qui se produisent pendant le runtime de l’application (par rapport aux erreurs de build qui se produisent pendant le processus de génération) sont appelées exceptions et « gestion des exceptions » est le processus qu’un développeur utilise pour gérer ces exceptions d’exécution dans son code.
Vous vous demandez peut-être comment la gestion des exceptions est liée au développement et au test du code. En fait, que signifie « gestion des exceptions » et est-ce qu’un développeur devrait le faire ? Dans le développement C#, les erreurs qui se produisent pendant l’exécution de l’application sont appelées exceptions. Le terme « gestion des exceptions » fait référence au processus qu’un développeur utilise pour gérer ces exceptions d’exécution dans son code. Les erreurs qui se produisent pendant le processus de génération sont appelées erreurs et ne font pas partie du processus de gestion des exceptions.
Les sections suivantes décrivent le rôle du développeur dans le test, le débogage et la gestion des exceptions.
Responsabilités des développeurs et des tests logiciels
Le processus de développement logiciel peut impliquer beaucoup de tests. En fait, les tests logiciels ont sa propre discipline spécialisée, et les testeurs de logiciels jouent un rôle important dans le développement d’applications volumineuses. Il existe même des approches du processus de développement logiciel basées sur des tests, comme le développement piloté par les tests.
Les catégories de tests logiciels peuvent être organisées sous les types de tests, les approches de test ou une combinaison des deux. Une façon de classer les types de tests consiste à fractionner les tests en tests fonctionnels et non fonctionnels . Les catégories fonctionnelles et non fonctionnelles incluent chacune des sous-catégories de test. Par exemple, les tests fonctionnels et non fonctionnels peuvent être divisés en sous-catégories suivantes :
- Test fonctionnel - Tests unitaires - Test d’intégration - Test système - Test d’acceptation
- Tests non fonctionnels - Test de sécurité - Test de performances - Test de facilité d’utilisation - Test de compatibilité
Bien que la plupart des développeurs ne se considèrent probablement pas comme des testeurs, un certain niveau de test est attendu avant qu’un développeur ne se met hors service de son travail. Lorsque les développeurs ont un rôle formel dans le processus de test, il est souvent au niveau des tests unitaires.
Remarque
Étant donné que les tests logiciels sont si volumineux et qu’ils sont souvent effectués par un rôle de travail distinct, les approches formelles des tests logiciels ne seront pas abordées dans ce module.
Débogage de code et responsabilités des développeurs
Le débogage du code est un processus que les développeurs utilisent pour isoler un problème et identifier une ou plusieurs façons de le résoudre. Le problème peut être lié à la logique de code ou à une exception. Dans les deux cas, vous travaillez sur le débogage de votre code quand il ne fonctionne pas comme vous le souhaitez. En général, le terme débogage est réservé aux problèmes d'exécution qui ne sont pas faciles à isoler. Par conséquent, la résolution des problèmes de syntaxe tels qu’un « ; » manquant à la fin d’une instruction de code n’est pas considéré normalement comme un débogage.
Considérez l’exemple de code suivant :
string[] students = new string[] {"Sophia", "Nicolas", "Zahirah", "Jeong"};
int studentCount = students.Length;
Console.WriteLine("The final name is: " + students[studentCount]);
L’exemple de code est destiné à effectuer les opérations suivantes :
- Déclarer un tableau de chaînes nommé
students. Lestudentstableau contient les noms des étudiants. - Déclarez un entier nommé
studentCount. Le code utilise laLengthméthode du tableau pour affecter une valeur àstudentCount. - Imprimez le nom de l’étudiant final dans la console. Le code utilise
studentCountpour accéder au nom final dans lestudentstableau et utilise laConsole.WriteLine()méthode pour imprimer les informations dans la console.
Au premier coup d’œil, tout semble bien. Toutefois, ce code génère une exception lors de la tentative d’impression du nom de l’étudiant dans la console. Le développeur a oublié que les tableaux sont indexés à partir de zéro. Le nom final dans le tableau doit être accessible à l’aide de students[studentCount - 1].
Le débogage du code est certainement une responsabilité du développeur. Dans cet exemple de code, vous avez peut-être reconnu le problème immédiatement. Toutefois, dans des scénarios de codage plus complexes, la recherche d’un problème n’est pas toujours facile. Ne vous inquiétez pas, il existe des outils et des approches que vous pouvez utiliser pour suivre les problèmes difficiles à trouver.
Gestion des exceptions et responsabilités des développeurs
Comme vous liez précédemment, les erreurs qui se produisent pendant le runtime de l’application sont appelées exceptions. Si une application génère une exception et que cette exception n’est pas gérée dans le code, elle peut entraîner l’arrêt de l’application.
La gestion des exceptions est certainement une responsabilité du développeur. C# vous permet de « essayer » le code que vous savez peut générer une exception et un moyen pour vous de « intercepter » toutes les exceptions qui se produisent.
Récapitulatif
Voici quelques points importants à retenir de cette unité :
- Les tests, le débogage et la gestion des exceptions sont toutes les tâches importantes pour les développeurs de logiciels.
- Les tests peuvent être classés en tests fonctionnels et non fonctionnels, et les développeurs sont censés effectuer un certain niveau de test.
- Le débogage du code est le processus d’isolation des problèmes et l’identification des moyens de les résoudre, et il s’agit d’une responsabilité de développeur.
- La gestion des exceptions est le processus de gestion des erreurs qui se produisent pendant l’exécution, et les développeurs sont responsables de la gestion des exceptions à l’aide des instructions « try » et « catch » dans leur code.
Vérifier vos connaissances
Commentaires
Est-ce que cette page vous a été utile?
Non
Avez-vous besoin d’aide à ce sujet?
Voulez-vous essayer d’utiliser Ask Learn pour clarifier ou vous guider à travers ce sujet ?