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.
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileAdrien Siffermann
Permis de tester
Disclaimer : Cette session ne s’adresse pas à ceux qui pensent que c’est une bonne idée d’affirmer :
• « On testera si on a le temps »,
• « Les utilisateurs nous remonteront les bugs »
• « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant pour garantir la qualité de l‘application mobile »
• « Un test réussi sur un smartphone garantit que l’application fonctionne sur tous les autres appareils du même OS »
• « Le test d'application mobile, c'est comme le test de site web »
Cette session « Tester, Monitorer et Déployer son application mobile » est pour ceux qui ont conscience qu’une application offrant une expérience décevante est synonyme :
• D’abandon pur et simple par +60% de ses utilisateurs
• D’un changement immédiat pour la concurrence pour 34% d’entre eux
• D’un impact négatif pour la marque (réseau sociaux, rating, bouche à oreilles) par la moitié des utilisateurs
Au final, pas besoin de s’appeler Bond pour éliminer les bugs de votre app !
Inscrivez vous pour découvrir quels sont les usages du « testing mobile » et comment Visual Studio Team Services, Xamarin Tests Cloud & Hockey App, vous permettront d’améliorer la qualité de vos applications mobiles pour iOS, Android & Windows.
Tester, Monitorer et Déployer son application mobileMicrosoft
"Permis de tester
Disclaimer : Cette session ne s’adresse pas à ceux qui pensent que c’est une bonne idée d’affirmer :
• « On testera si on a le temps »,
• « Les utilisateurs nous remonteront les bugs »
• « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant pour garantir la qualité de l‘application mobile »
• « Un test réussi sur un smartphone garantit que l’application fonctionne sur tous les autres appareils du même OS »
• « Le test d'application mobile, c'est comme le test de site web »
Cette session « Tester, Monitorer et Déployer son application mobile » est pour ceux qui ont conscience qu’une application offrant une expérience décevante est synonyme :
• D’abandon pur et simple par +60% de ses utilisateurs
• D’un changement immédiat pour la concurrence pour 34% d’entre eux
• D’un impact négatif pour la marque (réseau sociaux, rating, bouche à oreilles) par la moitié des utilisateurs
Au final, pas besoin de s’appeler Bond pour éliminer les bugs de votre app !
Inscrivez vous pour découvrir quels sont les usages du « testing mobile » et comment Visual Studio Team Services, Xamarin Tests Cloud & Hockey App, vous permettront d’améliorer la qualité de vos applications mobiles pour iOS, Android & Windows."
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.
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileAdrien Siffermann
Permis de tester
Disclaimer : Cette session ne s’adresse pas à ceux qui pensent que c’est une bonne idée d’affirmer :
• « On testera si on a le temps »,
• « Les utilisateurs nous remonteront les bugs »
• « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant pour garantir la qualité de l‘application mobile »
• « Un test réussi sur un smartphone garantit que l’application fonctionne sur tous les autres appareils du même OS »
• « Le test d'application mobile, c'est comme le test de site web »
Cette session « Tester, Monitorer et Déployer son application mobile » est pour ceux qui ont conscience qu’une application offrant une expérience décevante est synonyme :
• D’abandon pur et simple par +60% de ses utilisateurs
• D’un changement immédiat pour la concurrence pour 34% d’entre eux
• D’un impact négatif pour la marque (réseau sociaux, rating, bouche à oreilles) par la moitié des utilisateurs
Au final, pas besoin de s’appeler Bond pour éliminer les bugs de votre app !
Inscrivez vous pour découvrir quels sont les usages du « testing mobile » et comment Visual Studio Team Services, Xamarin Tests Cloud & Hockey App, vous permettront d’améliorer la qualité de vos applications mobiles pour iOS, Android & Windows.
Tester, Monitorer et Déployer son application mobileMicrosoft
"Permis de tester
Disclaimer : Cette session ne s’adresse pas à ceux qui pensent que c’est une bonne idée d’affirmer :
• « On testera si on a le temps »,
• « Les utilisateurs nous remonteront les bugs »
• « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant pour garantir la qualité de l‘application mobile »
• « Un test réussi sur un smartphone garantit que l’application fonctionne sur tous les autres appareils du même OS »
• « Le test d'application mobile, c'est comme le test de site web »
Cette session « Tester, Monitorer et Déployer son application mobile » est pour ceux qui ont conscience qu’une application offrant une expérience décevante est synonyme :
• D’abandon pur et simple par +60% de ses utilisateurs
• D’un changement immédiat pour la concurrence pour 34% d’entre eux
• D’un impact négatif pour la marque (réseau sociaux, rating, bouche à oreilles) par la moitié des utilisateurs
Au final, pas besoin de s’appeler Bond pour éliminer les bugs de votre app !
Inscrivez vous pour découvrir quels sont les usages du « testing mobile » et comment Visual Studio Team Services, Xamarin Tests Cloud & Hockey App, vous permettront d’améliorer la qualité de vos applications mobiles pour iOS, Android & Windows."
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
Présentation d'une usine logicielle type pour iOS & Android permettant la compilation, la mise en place de tests automatisés unitaires et fonctionnels, le déploiement à distance sur les 2 plate-formes dominantes du marché mobile actuel
Authenticating, validating, caching, error handling, logging, documenting, testing and profiling are common features in web API, here are code samples to show how to implement them!
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileDenis Voituron
Les projets Agiles imposent leurs propres défis aux équipes de test. Un projet Agile est souvent basé sur de multiples itérations, exploite un périmètre de développement incertain, travaille avec une documentation minimaliste. Rapidement, les Tests Unitaires se font sentir pour garantir des évolutions logicielles en douceur.
Lors de cette session, nous présenterons les concepts de base des tests unitaires, quelles en sont les implications et quels sont les sujets applicatifs à tester. Dans la seconde partie de cette session, nous présenterons, par des démonstrations en direct dans Microsoft Visual Studio, les 5 bonnes pratiques des Tests Unitaires intégrés dans un cycle de vie Agile.
Exemples sur https://github.com/dvoituron/SampleUnitTests
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...kevinroulleau
Those are the slides I presented on November the 21st. I go through technical aspects about implementing end to end tests for the happn application, and personal development practices that helped me in my professional life.
Chez Testing Digital nous sommes régulièrement approchés par les agences, startup et autres entreprises pour tester toutes sortes de sites Internet et Applications Mobiles.
Aujourd'hui la curiosité se porte sur les Progressives Web App. Encore confidentiel il y a quelques mois, l'attrait est de plus en plus fort pour cette technologie suite à l'adoption par Apple de plusieurs fonctionnalités clés fin Q1 2018.
Dans cette présentation, Testing Digital vous partage sa vision pour une stratégie de tests adaptée au Progressive Web App.
Asp.net Tutorials de L'application "Organizer"Nazih Heni
Dans le but d’apprendre le Framework ASP.NET MVC 2.0 j'ai réaliser une petite application sur « Visual Studio » d'un bout à l'autre, ce qui donne l'occasion d'illustrer différents concepts à la base d’ASP.NET MVC 2.0.
L’application que j'ai réaliser s’appellera «Organisez». Il s’agit d’un site web pour faciliter la recherche et l’organisation d’un événement.
------------------------------------
lien du Blog : http://nazihhenie.wordpress.com/
AngularJS est un framework Javascript en plein essor, visant à structurer et simplifier le développement d'applications riches côté client.
Développé par Google sous licence open-source, il intègre nativement l'ensemble des fonctionnalités habituellement obtenues par assemblage de librairies spécialisées : routage, templates, bindings, appels REST... Sa robustesse et sa polyvalence en font aujourd'hui un élément incontournable de toutes les applications web orientées REST !
En effet, cette formation vous apportera la maîtrise des fonctionnalités clés du framework : filtres, contrôleurs, templates, REST... Vous verrez également son intégration dans la plateforme PowerTools (Accélérateur B2B Hybris).
Syloé vous éclairera sur toutes vos interrogations relatives à un projet de Test de charge de vos applications Web.
Les différents types de tests de charge
Le test de performances
Le test aux limites
Méthode de mise en place
Pré-requis
Préparation des scénarios
Lancement du test de charge
Présentation de l'outil JMeter
Exemple de rapport
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
Présentation d'une usine logicielle type pour iOS & Android permettant la compilation, la mise en place de tests automatisés unitaires et fonctionnels, le déploiement à distance sur les 2 plate-formes dominantes du marché mobile actuel
Authenticating, validating, caching, error handling, logging, documenting, testing and profiling are common features in web API, here are code samples to show how to implement them!
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileDenis Voituron
Les projets Agiles imposent leurs propres défis aux équipes de test. Un projet Agile est souvent basé sur de multiples itérations, exploite un périmètre de développement incertain, travaille avec une documentation minimaliste. Rapidement, les Tests Unitaires se font sentir pour garantir des évolutions logicielles en douceur.
Lors de cette session, nous présenterons les concepts de base des tests unitaires, quelles en sont les implications et quels sont les sujets applicatifs à tester. Dans la seconde partie de cette session, nous présenterons, par des démonstrations en direct dans Microsoft Visual Studio, les 5 bonnes pratiques des Tests Unitaires intégrés dans un cycle de vie Agile.
Exemples sur https://github.com/dvoituron/SampleUnitTests
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...kevinroulleau
Those are the slides I presented on November the 21st. I go through technical aspects about implementing end to end tests for the happn application, and personal development practices that helped me in my professional life.
Chez Testing Digital nous sommes régulièrement approchés par les agences, startup et autres entreprises pour tester toutes sortes de sites Internet et Applications Mobiles.
Aujourd'hui la curiosité se porte sur les Progressives Web App. Encore confidentiel il y a quelques mois, l'attrait est de plus en plus fort pour cette technologie suite à l'adoption par Apple de plusieurs fonctionnalités clés fin Q1 2018.
Dans cette présentation, Testing Digital vous partage sa vision pour une stratégie de tests adaptée au Progressive Web App.
Asp.net Tutorials de L'application "Organizer"Nazih Heni
Dans le but d’apprendre le Framework ASP.NET MVC 2.0 j'ai réaliser une petite application sur « Visual Studio » d'un bout à l'autre, ce qui donne l'occasion d'illustrer différents concepts à la base d’ASP.NET MVC 2.0.
L’application que j'ai réaliser s’appellera «Organisez». Il s’agit d’un site web pour faciliter la recherche et l’organisation d’un événement.
------------------------------------
lien du Blog : http://nazihhenie.wordpress.com/
AngularJS est un framework Javascript en plein essor, visant à structurer et simplifier le développement d'applications riches côté client.
Développé par Google sous licence open-source, il intègre nativement l'ensemble des fonctionnalités habituellement obtenues par assemblage de librairies spécialisées : routage, templates, bindings, appels REST... Sa robustesse et sa polyvalence en font aujourd'hui un élément incontournable de toutes les applications web orientées REST !
En effet, cette formation vous apportera la maîtrise des fonctionnalités clés du framework : filtres, contrôleurs, templates, REST... Vous verrez également son intégration dans la plateforme PowerTools (Accélérateur B2B Hybris).
Syloé vous éclairera sur toutes vos interrogations relatives à un projet de Test de charge de vos applications Web.
Les différents types de tests de charge
Le test de performances
Le test aux limites
Méthode de mise en place
Pré-requis
Préparation des scénarios
Lancement du test de charge
Présentation de l'outil JMeter
Exemple de rapport
3. SQLI2019
3
POURQUOI TESTER AUTOMATIQUEMENT SON APPLICATION ?
LES TYPES DE TESTS AUTOMATISÉS
LES UI TESTS EN IOS
COMMENT CONFIGURER UN PROJET POUR LES METTRE EN PLACE ?
ÉCRIRE LES TESTS
DÉMONSTRATION
SOMMAIRE
4. SQLI2019
4
PERMET DE VÉRIFIER LE BON FONCTIONNEMENT D’UNE APPLICATION
PERMET DE DÉTECTER LES BUGS
MOINS DE RISQUE DE RÉGRESSION
PLUS COÛTEUX AU DÉPART MAIS TRÈS RENTABLE SUR LE LONG TERME
• Moins de risque d’erreurs que les tests manuels
• Au fur et à mesure, couverture de test très large
• Gain de temps
• Plus de confiance
POURQUOI TESTER AUTOMATIQUEMENT
SON APPLICATION ?
5. SQLI2019
5
LES TYPES DE TESTS
AUTOMATISÉS
LES TESTS UNITAIRES
• S’exécute de manière indépendante
• Permet de vérifier le bon fonctionnement d’une méthode, d’une classe, d’une portion d’un programme
6. SQLI2019
6
LES TYPES DE TESTS
AUTOMATISÉSSNAPSHOT TESTING
• Permet de s’assurer que l’UI ne change pas
• Prend des snapshots d’une vue d’un écran et de la comparer avec un snapshot de référence. Si les deux images
ne sont pas les mêmes alors le test échoue.
• Vérifie au pixel prêt que l’écran n’a pas changé
• Librairie : iOSSnapshotTestCase
7. SQLI2019
7
PERMET DE TESTER L’INTERACTION DE L’UI
SIMULER L’UTILISATION DE L’APPLICATION PAR UN UTILISATEUR
PERMET DE VÉRIFIER QUE
• Tous les éléments d’un écran existent
• La navigation entre les écrans s’effectue correctement
• Les actions des éléments fonctionnent
APPLE INTÈGRE NATIVEMENT UN FRAMEWORK « XCTEST » QUI NOUS PERMET DE
TESTER NOTRE APPLICATION (DEPUIS XCODE 7)
SWIFT / OBJECTIVE-C
LES UI TESTS EN IOS
8. SQLI2019
8
COMMENT CONFIGURER UN PROJET
POUR METTRE EN PLACE LES UI TEST ?
CRÉER UNE TARGET DE UI
TEST
CRÉATION AUTOMATIQUE DU DOSSIER DE UI
TEST
11. SQLI2019
11
ÉCRIRE LES TESTS
PLUSIEURS FAÇONS D’ÉCRIRE DES UI TESTS
• Utiliser le recorder
• Écrire à la main
• En s’aidant d’outil comme l’Accessibility Inspector
👨
🏻
Couverture de tests = gage de qualité
Gain de temps = Plus rapide que les tests manuels et peuvent être intégré à l’intégration continue pour lancer des tests à chaque push sur develop par exemple
Bon exemple car le compiler nous indique des erreurs -> Pas parfait, refacto à faire
On peut identifier les élements grâce à leur titre. Pas la solution la plus optimal, si on vient à changer le titre les tests vont échouer.
Une autre solution -> Accessibility Identifier
Accessibility -> À la base pour les aveugles puis mise en place pour les UI tests