Trois outils pour tester votre Mendix candidature | Mendix

Passer au contenu principal

Trois outils pour tester votre Mendix application

Les tests sont un élément essentiel lors de la création d'un Mendix application. Nous recevons beaucoup de questions sur les tests, et c'est pourquoi je vais vous montrer trois outils que vous pouvez utiliser pour tester votre Mendix applications. Et pour ceux d'entre vous qui ne réalisent peut-être pas que les tests sont essentiels, nous allons également aborder ce sujet rapidement !

Pourquoi dois-je tester mes applications ?

Cela peut sembler une question simple, mais voici quelques raisons pour lesquelles vous ne devriez pas publier de produit sans avoir effectué de tests préalables. La recherche et la correction de bugs lorsque votre application est en production sont beaucoup plus coûteuses et prennent beaucoup plus de temps. La résolution des problèmes dès les premières étapes du développement garantit un produit plus stable et évite l'embarras provoqué par les plaintes des clients.

Et n'oubliez pas, accélérer l'innovation signifie publier plus souvent et plus rapidement. Si vous souhaitez maintenir la vitesse de mise sur le marché sans augmenter de manière significative le temps consacré aux tests, vous avez besoin des bons outils de test. L'utilisation de tests automatisés est essentielle pour la maintenabilité et le maintien de la productivité. Mendix développement d'applications constant.

Ok, vous m'avez convaincu que je devais tester mes applications. Alors comment dois-je procéder ?

Vous devez d'abord décider ce que vous allez tester. Bien que vous deviez finalement vous concentrer sur les fonctionnalités commerciales associées à votre Mendix application, il existe également d'autres composants à tester (que j'ai listés ci-dessous).

  • Tenez compte de toutes les interfaces externes, comme les services Web et/ou les services d'application. Si elles existent, vous devez créer des tests d'intégration pour tester l'intégration entre votre application et ces interfaces externes.
  • Envisagez toute logique personnalisée sous forme de microflux et créez des tests unitaires pour les microflux. Mais n'oubliez pas que la création et la maintenance de tests automatisés pour chaque microflux peuvent prendre beaucoup de temps. Pensez donc à vous concentrer sur les microflux les plus utilisés et les plus complexes.
  • Tenez compte de vos histoires utilisateur et créez des tests d’acceptation en fonction de la conformité des fonctionnalités de l’application aux spécifications de chaque histoire.

Mais n'oubliez pas que vous n'êtes pas obligé de tout tester ; il n'est par exemple pas nécessaire de tester le code de la base de données, car cela est géré par le Mendix

Tests d'intégration avec SoapUI

Les services Web sont le moyen privilégié d’intégrer un Mendix application avec des systèmes externes. Pour tester ces services Web, vous devez créer des tests d'intégration. Un test d'intégration est conçu pour valider les intégrations de composants.

Une bonne façon de tester l’intégration d’un service Web est d’utiliser SoapUI, un outil open source qui vous permet de tester facilement des services Web basés sur un WSDLNameLes avantages de SoapUI incluent :

  • Créer automatiquement des exemples de demandes que vous pouvez utiliser pour les tests
  • Créer et gérer tous les tests d'une suite de tests
  • L'utilisation de affirmations (les assertions sont utilisées pour valider le message reçu par un TestStep lors de l'exécution)

Tests unitaires avec le module UnitTesting

Les tests unitaires vous permettent de tester de petites parties ou composants d'une application à l'aide de scripts de test. Vous pouvez utiliser des outils de tests unitaires pour spécifier une configuration alternative et simuler des fonctionnalités et dépendances existantes (comme des bases de données), afin d'isoler le code spécifique que vous souhaitez tester.

Pour vérifier que vos microflux fonctionnent comme prévu, vous pouvez créer des tests unitaires à l'aide de l' Module de test unitaire qui est disponible dans le Mendix App Store. Grâce à ce module, vous pouvez facilement écrire, gérer et exécuter des tests unitaires. Vous souhaitez en savoir plus sur le module UnitTesting ?

Astuce : n'essayez pas de tout tester. Concentrez-vous plutôt sur les microflows les plus utilisés et les plus complexes.

Tests d'acceptation avec Selenium IDE

Les tests d'acceptation permettent de s'assurer que votre application est conforme au niveau de qualité et de fonctionnalité requis par le client. Une excellente façon de définir un test d'acceptation consiste à examiner les user stories de votre projet. Celles-ci fournissent généralement d'excellentes informations pour décider des tests à créer.

Selenium IDE est un plug-in Firefox qui vous permet de créer des tests d'acceptation en naviguant dans votre application pendant qu'un plug-in enregistre vos actions. Les avantages de Selenium IDE incluent :

  • Il est facile à utiliser pour les débutants
  • Vous pouvez modifier les tests enregistrés
  • Il est extensible avec Mendix extension spécifique
  • Vous avez la possibilité d'exporter vers différents formats (par exemple Java, Ruby, Python)

Si vous cherchez à créer des tests robustes basés sur un navigateur, vous devriez envisager d'utiliser un framework de test avec Selenium. Découvrez quelle partie de Selenium vous convient.

Conclusion

Les outils ci-dessus m'ont grandement aidé dans mon travail quotidien où je teste rigoureusement Mendix applications pour trouver les bugs avant vous. J'espère que ces idées vous aideront également dans votre travail quotidien et dans votre Mendix développement!

Choisissez votre langue