Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dev Fest 2022 - Google Developer Groups Abomey Calavi by Elikem Medehou

Dev Fest 2022 - Google Developer Groups Abomey Calavi by Elikem Medehou

Elikem Medehou

December 15, 2022
Tweet

More Decks by Elikem Medehou

Other Decks in Programming

Transcript

  1. Abomey-Calavi Elikem Medehou Software Developer - AIEG Testez et augmentez

    la qualité de vos applications Dart et Flutter
  2. Abomey-Calavi #DevFest2022 Que ce soit à la main ou façon

    automatisée, nous avons l’habitude de vérifier si ce que nous avons implémenté a le fonctionnement désiré. Automatiser ces derniers nous permet de gagner énormément de temps, de trouver les bugs rapidement, de s’assurer qu’il n’y a pas de régressions de fonctionnalités lorsqu’on en rajoute ou en corrige.
  3. Abomey-Calavi #DevFest2022 - Unitaire: pour tester le fonctionnement d’une fonction

    précise d’un point de vue logique et entrée/sortie - Widget: pour tester le comportement d’une unité de l’interface - Intégration: pour s’assurer du bon fonctionnement d’un scénario ou d’un parcours côté utilisateur - End-to-end: pour tester la logique définitive avec un réel backend or hardware
  4. Abomey-Calavi #DevFest2022 Storytime A short story about how to break

    your own app when tests are not written during development process 💀
  5. “Scalable code is boring & easy to understand ” -

    Jorge Coca, Head of Engineering at Very Good Venture
  6. Abomey-Calavi #DevFest2022 • Une gestionnaire d’état unique: - En utiliser

    plusieurs dans le même projet est déconseillé. - Il doit être adapté à notre architecture de base et permettre une bonne écriture de tests. - Assurer la qualité de l’application
  7. Abomey-Calavi #DevFest2022 • Une structure claire et fixe, répétable pour

    chaque cas d’utilisation - Il est intéressant de séparer en 3 grandes parties: la présentation, la logique business et l’acquisition de données. - Il doit avoir des axiomes claires pour le rajout de fonctionnalités, la navigation etc etc. - Utiliser un linter dans votre application. Sur ce sujet je recommande Very Good Analysis.
  8. “Having a codebase that is predictable, easy to navigate, well

    tested and properly automated makes it boring. But pleasantly boring!” - Jorge Coca, Head of Engineering at Very Good Venture
  9. Aller encore plus loin - Un cours complet sur le

    testing avec Flutter ici. - Suivre ResoCoder, Code with Andrea ou FilledStack qui proposent de bons contenus sur cette thématique - Utiliser Very Good CLI pour bootstraper vos applications et packages Dart/Flutter