génie logiciel

Les cycles de développement informatique

Le but d'un projet informatique est de satisfaire le client qui en est à l'origine : cette satisfaction doit donc être incluse dans le développement du projet, ce dernier devant être l'objet de tests validant ou non l'activité et la présentation du programme informatique. C'est donc peu dire que les tests sont liés à la programmation des logiciels : la recherche permanente de la qualité oblige les développeurs à utiliser les tests au fur et à mesure que leur projet grandit, et non une fois ceux-ci finis !

En savoir plus

Éviter les régressions avec les tests unitaires

  • Tests unitaires

Les tests unitaires sont liés à l'écriture des fonctions et reposent sur le caractère prédictif de leur fonctionnement. Les fonctions récupèrent des données en entrée, les traitent en leur sein puis renvoient un résultat. Tester une fonction revient donc à vérifier que, pour une liste d'arguments donnés, la fonction renvoie ce qui est prévu. Ces tests sont nommés « unitaires » car ils ne concernent qu'une fonction à la fois, à la différence des tests fonctionnels dits « d'acceptation ».

Un exemple simple

En savoir plus

Les tests fonctionnels automatisés: Selenium

Même s'ils sont moins connus des développeurs que les tests unitaires, les tests fonctionnels sont de plus en plus utilisés pour répondre à la complexité croissante des situations rencontrées par les entreprises. Les tests fonctionnels n'isolent pas une partie d'un projet (typiquement, une fonction) pour la tester : ils simulent un scénario et vérifient que celui-ci se déroule conformément aux spécifications.

Tests fonctionnels et tests d'acceptation

En savoir plus

Tests de performance

  • Test performances

Les tests de performance sont les plus faciles à concevoir pour le grand public, chaque utilisateur ayant en tête un cas où le programme qu'il utilisait a cessé de répondre pendant un moment ou garde  le souvenir d'un site informatique particulièrement peu réactif… Ces situations, et bien d'autres encore, relèvent de l'analyse de la performance d'un programme informatique et du matériel sur lequel il est exécuté.

Intérêt des tests de performance

En savoir plus

Pourquoi l'intégration continue ?

  • Jenkins Logo

Développer un logiciel exige d'intégrer à un projet le travail d'un grand nombre de personnes. Dans ces conditions, certains outils s'avèrent indispensables, comme les logiciels de gestion de versions ou la mise en place de méthodes de travail « agiles ». Mais la complexité du produit fini induit fréquemment le recours à une supervision automatisée des modifications apportées par les développeurs au projet.

En savoir plus

Scrum (Gestion de projet Agile)

Les spécificités du développement de logiciels ont depuis longtemps obligé les informaticiens à adapter leurs méthodes de gestions de projets. La spécialisation des tâches et des compétences, les difficultés qu'ont les clients à préciser leurs besoins, le peu de temps alloué aux projets et la nécessité de faire évoluer ces derniers avant même qu'ils ne soient achevés obligent à encadrer une équipe avec une méthode de travail qui rompt avec la progression classique spécifications-codage-tests.

En savoir plus

Les bonnes pratiques en génie Logiciel

En programmation, les « bonnes pratiques » sont le nom donné à des méthodes de travail qui ont fait leur preuve et que les développeurs sont censés connaître et appliquer. Il s'agit d'améliorer la qualité du code, d'en accélérer l'écriture mais aussi d'utiliser des techniques en facilitant la relecture par des personnes étrangères au projet. Si les « bonnes pratiques » du génie logiciel évoluent constamment, celles présentées dans ce document forment un socle sur lequel la plupart des informaticiens s'accordent.

Ce que veut l'utilisateur…

En savoir plus
S'abonner à RSS - génie logiciel

Certifié
Magento

Google
Partner

Certification
ceseo 2010

Inscrivez-vous à notre newsletter

Restez au courant de nos dernières nouvelles !

Login

Please login using your credentials recived by email when you register.

I forgot my password | Resend activation e-mail

×