Tu veux dire carr�ment ignor�e dans le domaine amateur... ;-)Citation:
Envoy� par Neilos
De toutes fa�ons, un soft sans bugs, �a n'existe pas : le but des tests est de garantir que les bugs les plus critiques (les "�v�nements redout�s") ont une probabilit� d'apparition acceptable (genre <10e-13) sur la dur�e d'utilisation du syst�me. Ni plus, ni moins.
Prenons le cas d'une pompe m�dicale (genre pompe � morphine) : un �v�nement redout� peut �tre "non-d�livrance d'une dose". C'est triste pour le patient, mais (heureusement ou h�las, suivant le point de vue) il peut toujours crier et se manifester, et donc avoir son m�dicament. Bref, c'est grave, mais non critique. Si �a arrive mettons une fois sur 10.000 demandes, c'est "acceptable", car �a ne met pas la vie du patient en jeu m�me si �a a d'autres effets n�fastes. N'oublions pas que ce genre de pompe est utilis�e par des patients conscients.
Par contre, un autre �v�nement redout� est "d�livrance d'une dose trop forte" : l�, c'est critique, car le patient peut en mourir ! Si le risque est d'une fois sur un milliard, c'est tol�rable s'il n'existe qu'une seule pompe : si l'on d�livre au maximum une dose par heure, �a revient � un accident tous les 1000 si�cles d'utilisation. Mais avec l'augmentation du nombre de pompes en service, �a devient inacceptable : si 1 million de pompes sont en service, il y a un risque d'accident tous les 1,2 mois !!
Tu vois quelques bases en g�nie logiciel, puis le reste, c'est sur le tas. C'est la preuve aussi que ce n'est pas encore vraiment "implant�" dans les moeurs...Citation:
Envoy� par say
Bien s�r ! En d�coupant "� la louche", tu as 1/3 du dev en specs, 1/3 en codage, 1/3 en tests. Suivant la criticit� du projet, les tests peuvent m�me �tre beaucoup plus importants que les specs et le codage r�unis !!Citation:
Envoy� par say
Ca consiste � tester en connaissant l'impl�mentation, et en v�rifiant tous les flux d'ex�cution possibles d'une fonction/module donn�(e).Citation:
Envoy� par say
En gros, si ta fonction poss�de 3 cas d'ex�cution, �a fait 3 jeux de test � d�rouler, chaque jeu d�clenchant une branche d'ex�cution particuli�re. Ca permet �galement d'�liminer des cas de tests inutiles (ex : branche d�clench�e sur une intervalle de valeurs).
Ce n'est en g�n�ral applicable que sur des fonctions plus ou moins �l�mentaires, et �a peut �tre compl�t� par d'autres �l�ments de test suppl�mentaires.
En analyse bo�te noire, tu ne sais pas COMMENT est cod�e la fonction ou le module, et tu t'en moques (d'ailleurs, la personne �crivant les tests boite noire ne doit JAMAIS avoir vu le code). Tu testes suivant les sp�cifications pr�vues, y compris les cas d�grad�s connus.