Aujourd’hui, les tests sont devenu un élément crucial au cycle de développement logiciel, des sociétés ont investi dans la création d’un service interne de tests, rien ne peut être mis en production sans être validé par ce service.
Pour cela, cette présentation va mettre en évidence les fondamentaux de test logiciel à savoir: définitions, types, processus, méthodes, outils, principes, stratégies, jeux de test, etc.
Guide de tests fonctionnels. En utilisant ces principes, mes équipes ont réduit de 90% les défauts détectés en tests d’acceptation (UAT) et permis la livraison de trois projets avec zéro défaut.
Aujourd’hui, les tests sont devenu un élément crucial au cycle de développement logiciel, des sociétés ont investi dans la création d’un service interne de tests, rien ne peut être mis en production sans être validé par ce service.
Pour cela, cette présentation va mettre en évidence les fondamentaux de test logiciel à savoir: définitions, types, processus, méthodes, outils, principes, stratégies, jeux de test, etc.
Guide de tests fonctionnels. En utilisant ces principes, mes équipes ont réduit de 90% les défauts détectés en tests d’acceptation (UAT) et permis la livraison de trois projets avec zéro défaut.
Diane, ingénieure chez SpikeeLabs, a eu l’occasion de travailler sur l’amélioration des process d’un projet important en termes d’équipes engagées.
En se basant sur ce projet, Diane nous propose ici un retour d’expérience focalisé sur la méthodologie de tests et de la qualité plus globalement.
Rédigé en Mars 2013
Introduction : ce que l’on va couvrir (et ne pas couvrir)
Définition : Qu’est-ce que l’automatisation des tests ?
Objectifs : Pourquoi automatiser ?
Couverture :
Qu’est-ce qu’on automatise ?
Pre et Post Process
Comment déterminer ce qu’on automatise ?
Responsabilité : Qui fait quoi?
ROI : Combien ça coute ?
Infrastructure de test
Processus d’automatisation
Conclusion
Cours de Génie Logiciel Avancé
Exposée: Processus de test logiciel
Le test permet de :
- S’assurer que le produit fait ce qu’on attend de lui.
- Identifier les erreurs (programmation ou logique) et les
défaillances dans l’intention de les corriger.
- S’assurer que le produit est conforme à sa spécification.
Le test dans un cycle agile. Comment faire ?Gilles Brieux
Développer un logiciel dans une démarche agile devrait amener à chaque itération un produit potentiellement livrable et utilisable par l’utilisateur final.
Tous les tests nécessaires avant livraison doivent donc être réalisés lors d’une même itération.
Contrairement à une démarche classique, cela implique plus de tests, tout le temps et en un temps réduit.
1/ Quels sont les différents types de tests en agilité ?
2/ Comment organiser cette activité cruciale dans une équipe agile ?
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Formation généraliste rédigée en Juin 2009
Qualité logiciel
Plan Qualité
Gestion Processus de développement
Gestion des exigences
Gestion de configuration
Gestion des tests
Gestion des anomalies
Gestion de la documentation
Avis d'expert faisant l'état des lieux des tests logiciels aujourd'hui et expliquant comment mettre en place un processus de "continuous testing" en ligne avec son usine logicielle.
Diane, ingénieure chez SpikeeLabs, a eu l’occasion de travailler sur l’amélioration des process d’un projet important en termes d’équipes engagées.
En se basant sur ce projet, Diane nous propose ici un retour d’expérience focalisé sur la méthodologie de tests et de la qualité plus globalement.
Rédigé en Mars 2013
Introduction : ce que l’on va couvrir (et ne pas couvrir)
Définition : Qu’est-ce que l’automatisation des tests ?
Objectifs : Pourquoi automatiser ?
Couverture :
Qu’est-ce qu’on automatise ?
Pre et Post Process
Comment déterminer ce qu’on automatise ?
Responsabilité : Qui fait quoi?
ROI : Combien ça coute ?
Infrastructure de test
Processus d’automatisation
Conclusion
Cours de Génie Logiciel Avancé
Exposée: Processus de test logiciel
Le test permet de :
- S’assurer que le produit fait ce qu’on attend de lui.
- Identifier les erreurs (programmation ou logique) et les
défaillances dans l’intention de les corriger.
- S’assurer que le produit est conforme à sa spécification.
Le test dans un cycle agile. Comment faire ?Gilles Brieux
Développer un logiciel dans une démarche agile devrait amener à chaque itération un produit potentiellement livrable et utilisable par l’utilisateur final.
Tous les tests nécessaires avant livraison doivent donc être réalisés lors d’une même itération.
Contrairement à une démarche classique, cela implique plus de tests, tout le temps et en un temps réduit.
1/ Quels sont les différents types de tests en agilité ?
2/ Comment organiser cette activité cruciale dans une équipe agile ?
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Formation généraliste rédigée en Juin 2009
Qualité logiciel
Plan Qualité
Gestion Processus de développement
Gestion des exigences
Gestion de configuration
Gestion des tests
Gestion des anomalies
Gestion de la documentation
Avis d'expert faisant l'état des lieux des tests logiciels aujourd'hui et expliquant comment mettre en place un processus de "continuous testing" en ligne avec son usine logicielle.
Sommaire
Qu’est ce qu’un test utilisateur ?
Qu’est ce que l’Eye tracking?
Que peut-on tester ?
Quand utiliser les tests Eye tracking ?
Comment se déroule un test ?
Quels résultats obtient-on ?
Pourquoi choisir Altics ?
Field research and interaction design: course #6nicolas nova
Sixth and final deck of slides from the Field Research and Interaction Design, a Master course at the Geneva University of Art and Design, in the Media Design program taught in 2009-2010
Soyons honnête : nous aimerions tous tester nos plateformes, nos codes, mais personne ne le fait vraiment bien. Heureusement, ce n’est pas une fatalité, et il n’est jamais trop tard pour tester ! La vraie question est : comment tester ? Derrière toute stratégie de tests efficace, il y a une connaissance de tous les types de tests disponibles, de leurs coûts et de leurs utilités. Tout au long de cette journée, nous allons vous détailler les différents types de tests, du test unitaire au test de charge, afin que vous puissiez évaluer la pertinence de chacun dans votre propre contexte.
10 bonnes pratiques pour des apps et sites ecommerce sans bugStardustTesting
Êtes-vous sûr(e) que votre nouveau site ecommerce ou votre nouvelle application est "bug free" ?
Avez-vous effectué tous les tests nécessaires et indispensables pour garantir à vos utilisateurs une expérience optimale ?
Découvrez les 10 bonnes pratiques pour des apps et sites ecommerce sans bug.
Webinar Ferpection - le succès de vos sites et applications mobiles grâce aux...Ferpection
Cette présentation faite lors de notre webinar vous donne les clefs du succès d’un site web et d’une application mobile : les tests utilisateurs. Ferpection vous explique en détails pourquoi et comment mettre en place ces tests simples et efficaces pour décupler votre rétention utilisateurs, avant de vous donner des études de cas et mettre en relief les bonnes pratiques. Vous découvrirez ainsi l’importance et l’impact des tests utilisateurs pour les entreprises devenues user centric.
[HPE Mobile Center] Maîtrisez la qualité de vos applications mobiles Williams Ould-Bouzid
Optimisez vos applications mobiles à chaque stade de leur cycle de vie. Connectez tout simplement vos smartphones et tablettes au logiciel. HPE Mobile Center et perfectionnez vos applications très rapidement.
Le test, qu'il soit unitaire ou fonctionnel, est à la mode dans le monde du développement logiciel, suite entre autre à la mise en œuvre croissante des méthodes agiles et notamment de l'intégration continue ou des méthodes de développement telles que le TDD, le BDD ou la programmation par contrat. Récemment, ce phénomène a encore été amplifié au sein de la communauté PHP par l'apparition aux côtés de l'incontournable PHPUnit d'outils plus originaux tels que Behat, Praspel ou atoum qui permettent au développeur de rédiger des tests plus simplement. Pourtant, nous constatons tous les jours que le test conserve une grande part de mystère pour la plupart des développeurs, Bien souvent, ces derniers ne savent pas quoi tester, et encore moins comment écrire un test efficace ou mettre en place une politique de test pertinente. Certains s'interrogent par exemple sur la pertinence de leurs tests, se demandent s'il faut absolument tout tester, d'autres s'il est possible de tester la création d'un fichier, voir même s'il est intéressant de le faire, tandis que d'autres se demandent où se situe la frontière entre le test unitaire et le test fonctionnel ou s'il est nécessaire de tester toutes les méthodes d'une classe, alors que d'autres encore ne savent tout simplement pas par où commencer. Durant cette conférence, nous allons tenter, à l'aide de nos expériences respectives de créateur de framework de tests et de doctorat en informatique spécialisé dans le test, de répondre aux questions récurrentes que se pose une personne confrontée à la mise en place d'une politique de qualité logicielle en général et à l'écriture d'un test logiciel en particulier. À l'issue de cette foire aux questions didactique et interactive, vous devriez être capable d'aborder le test, indépendamment de sa nature, de manière plus sereine et efficace et produire ainsi un logiciel de la qualité que vous désirez.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
2. Les Tests Fonctionnels
L’utilisation de tests fonctionnels s’avère la méthode la plus efficace pour
évaluer votre solution.
Conduits dans un contexte le plus proche possible de l’utilisation réelle, ils
permettent à l’utilisateur de réaliser les principales tâches et gestes métiers
pour lesquels le logiciel a été conçu et développé.
Les tests fonctionnels sont l'occasion de voir l'utilisateur en situation et
d'observer :
Les problèmes qu'il rencontre,
Les questions qu'il se pose et
Les fonctionnalités qu'il apprécie ou pas.
Les équipes de développement recueillent ainsi des éléments précieux sur la
validation de leur développement mais également sur la façon de rendre
l’interface ou l’application plus ergonomique, plus confortable à utiliser.
3. Les Tests Fonctionnels
Les tests fonctionnels obéissent à un mode opératoire généralement identique :
En phase de recette
Le testeur reçoit des consignes qui vont le conduire à effectuer des tâches typiques du
logiciel ou du site web.
Le testeur note les erreurs commises, les incompréhensions, les impasses, tout
événement qui montre une difficulté d'utilisation du logiciel.
Ces différentes observations font l'objet, une fois le test terminé, d'une "analyse à
chaud" avec le testeur, afin de mieux comprendre les causes des problèmes. Des
solutions originales naissent généralement de ces discussions.
En phase de conception
Le testeur reçoit des consignes pour naviguer dans l'interface, pour trouver les
informations qu'il recherche ou les commandes dont il se sert le plus souvent.
Le test fonctionnel permet à cette étape de valider des hypothèses sur le
comportement d’utilisation et sur l’ergonomie de l’interface utilisateur.
4. Les Tests Fonctionnels
Avantages
Observer l'utilisateur dans un contexte réel d'utilisation,
Identifier les problèmes rencontrés par les utilisateurs lorsqu'il se servent du
logiciel.
Identifier objectivement les difficultés freinant l'utilisateur dans sa tâche.
Effectuer éventuellement des mesures pendant le test.
Inconvénients
Les tests doivent être réécrits pour chaque application
Les tests peuvent difficilement couvrir l'ensemble des fonctionnalités du
logiciel
L’équipe d’utilisateurs est généralement limitée à quelques représentants de
la population concernée par le déploiement.
La compilation et l’analyse des données nécessitent un travail important
5. Notre Réponse
L’outil permet de :
créer, mettre en ligne et
analyser vos tests fonctionnels
en quelques clics.
Un outil permettant de garantir les avantages et de limiter les inconvénients
des tests fonctionnels
6. L’outil permet, de créer, de piloter l’ensembles des sessions de test, depuis la
création jusqu’à l’analyse des résultats sans aucune connaissance technique
spécifique.
L’outil permet de centraliser l’ensembles des éléments nécessaires à la gestion des
tests (login, droits, résultats, etc..).
L’outil permet d’avoir une visibilité complète et immédiate de tout les programmes
de test.
L’outil utilise une architecture Web identique à la plupart des applications existantes,
afin d’être une solution souple qui permettra de déployer les tests sans effort
logistique supplémentaire.
Notre Réponse
7. Voir Gérer Tester
Catalogue de tests
Mes tests
Inscription
Notification
par email
Sessions autonomes
Sessions à Distance
Sessions sur Site
Les Fonctionnalités Utilisateurs
8. Création/
Import de test
Structuration
des scénarii
Enregistrement
des utilisateurs
Gérer
Bibliothèque de
Test
Inscription &
gestion des
testeurs (liste
d’attente, notifi
cation email)
Analyser
Rapports et
graphiques
prédéfinis
Déployer
Sessions autonomes
Sessions à distance
Sessions sur site
Créer
Les Fonctionnalités Administrateur