« Introduction au test logiciel » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Sommaire : màj des indicateurs de progression
intro ; participez !
Ligne 1 :
Ce livre s'adresse aux développeurs qui souhaitent gagner en efficacité, produire un meilleur code et réduire le temps et l'argent perdus, passé à chercher et à corriger des bogues qui auraient pu être décelés plus tôt.
La vérification et les tests sont une branche de la qualité logicielle. Il s'agit d'un ensemble de pratiques intégrées au processus de développement visant à accroitre la qualité du code produit.
 
Il vise à vous présenter les techniques du '''test logiciel''', discipline de l'informatique moderne mise au point et améliorée par de nombreux développeurs d'horizons divers. Aujourd'hui, ces techniques sont devenues incontournables : elles sont au cœur des méthodes agiles telles que l'[[w:Extreme programming|extreme programming]] ; tous les frameworks Web de la dernière génération intègrent des outils dédiés aux tests ([[w:Ruby on Rails|Ruby on Rails]] en tête) ; pour ne citer que quelques exemples. Ces outils font dorénavant parti de la panoplie du développeur, au même titre que les IDE ou qu'un bon gestionnaire de version.
Ce livre vise à présenter aux développeurs l'essentiel des connaissances de ce domaine afin de qu'il puisse adopter de bonnes pratiques. Les exemples sont en Java mais on considérera aussi les autres langages orientés objet.
 
Ce livre se veut neutre vis-à-vis de la technologie et s'adresse à tous les développeurs qui emploient des langages objets. À chaque technique abordée, nous fournissons une liste d'outil pour que vous puissiez la mettre en œuvre immédiatement, dans votre langage préféré. Toutefois, cette neutralité ne place pas le présent livre loin de la préoccupation essentielle des développeurs : le '''code'''. Aussi, afin de rester neutre mais accessible et pragmatique, nos explications sont illustrées par des exemples concrets : du code ! C'est pourquoi nous avons choisi d'insérer des exemples en Java, à chaque fois que cela s'avère nécessaire.
 
Avec ce livre, vous découvrirez les motivations et les bases de cette discipline. Au fur et à mesure des chapitres, nous allons voir les nouveaux problèmes qui se posent lorsqu'on veut tester une application complexe et comment les résoudre. Vous aurez finalement vu un panorama d'outils et de techniques qui vous permettront, dès les premiers chapitres d'améliorer votre code.
 
Le test étant une discipline trop vaste pour être traitée dans un seul ouvrage, ce livre reste une introduction. Toutefois, nous nous sommes attachés à en donner une vision générale et approfondie mais certainement pas exhaustive. Il s'agit de vous donner les éléments pour qu'à terme, vous puissiez choisir, en connaissance de cause, vos propres outils et techniques : ceux qui conviennent à votre projet à votre façon de développer. Enfin, Le test logiciel reste une discipline au périmètre flou, qui peut soulever d'infinies problématiques et autant de solutions : personne ne peut tout savoir sur ce domaine, alors quoi de mieux pour ce livre, que de l'écrire à plusieurs ?
 
<div style="width: 232px; border: dashed 1px #fc0; background-color: #ffd; padding: 1em; text-align: justify; clear: right; float: right; margin: 20px 0px 10px 15px;">
 
=== Participez ! ===
 
Vous aimeriez avoir une édition de ce livre avec des exemples en Ruby, Python, PHP ou votre langage préféré ? Nous pouvons vous y aider, [[Discussion:Introduction au test logiciel|lancez-vous]] !
 
</div>
 
== Sommaire ==