Outils de test d'assurance qualité automatisés | Surveillance de l'assurance des applications

Passer au contenu principal

Automatisation des tests et assurance qualité

Organisateur Ce que Mendix Des outils sont-ils disponibles pour l’automatisation des tests et l’assurance qualité ?

Mendix La plateforme fournit aux équipes de développement un ensemble complet d'outils et de points d'extension pour mettre en place une assurance qualité via une automatisation efficace des tests.

Mendix les applications sont construites à partir de composants standards qui sont déjà pré-testés par Mendix. La cohérence interne d'un modèle d'application personnalisé qu'une équipe de développement construit sur la base de ces composants est contrôlé en permanence by Mendix Studio Pro. L'objectif est de détecter les erreurs et problèmes de modélisation courants dès le début du développement. Pour plus de détails, voir Comment La Mendix Assurer la qualité de mes applications ?  ci-dessous.

Durant le développement, Mendix Gestion de la qualité et de la sécurité (QSM) fournit un aperçu de la qualité des modèles d'application que vous créez. Les tableaux de bord fournissent des détails de haut niveau et vous permettent d'explorer en profondeur le niveau du microflux. Pour plus de détails, consultez la section Quels outils sont disponibles pour le contrôle de la qualité Mendix Applications? in Surveillance de la qualité.

Avec les composants standard, vous pouvez développer une logique métier complexe dans le cadre de vos applications. Pour tester la logique métier de votre application, vous pouvez utiliser une combinaison de tests unitaires et de tests d'acceptation fonctionnels automatisés pour créer une suite de tests de bout en bout pour vos applications. Pour plus d'informations, consultez Comment puis-je tester mon unité Mendix Applications? et  Quels outils font Mendix Offre de tests fonctionnels ?  ci-dessous.

Les développeurs peuvent également utiliser des outils et services de test tiers avec Mendix. Pour plus de détails, voir Comment La Mendix Vous prenez en charge les outils de test tiers ?  ci-dessous.

Tous les outils de test fournis par Mendix s'intègre facilement dans les pipelines CI/CD. Pour en savoir plus, consultez le CI / CD chapitre.

Comment La Mendix Assurer la qualité de mes applications ?

In Mendix, les fonctionnalités de l'application sont définies à un niveau d'abstraction plus élevé que celui de la plupart des autres plateformes et langages de développement logiciel. Cela réduit la probabilité de défauts et les efforts de test requis, car le Mendix La plateforme peut effectuer de nombreux contrôles automatisés pour vous.

Mendix vous aide de trois manières principales :

  • Renforcer la cohérence au sein de votre modèle d'application
  • Appliquer les validations des meilleures pratiques lors du développement
  • Déployer de manière cohérente les structures de données de votre application
  • Fournir une norme testée Mendix composants électriques

Il existe d'autres moyens par lesquels Mendix La plate-forme réduit la probabilité de défauts et d'erreurs coûteuses, mais les principaux moyens Mendix facilite votre vie de test et devrait vous aider à mieux comprendre ce qu'il faut tester et ce qu'il ne faut pas tester.

Ces trois principales méthodes sont expliquées ci-dessous en détail.

Renforcer la cohérence au sein de votre modèle d'application

Mendix Studio Pro surveille en permanence si l'intégralité du modèle d'application est cohérente en interne. Par exemple, les activités de microflux et les éléments de page que vous définissez doivent être cohérents avec le modèle de domaine. Mendix Studio Pro affichera une erreur et empêchera le déploiement d'une application qui ne passe pas les contrôles de cohérence.

Pour plus d'informations, voir Cohérence du modèle.

Application des validations des meilleures pratiques pendant le développement

Mendix Studio Pro fournit un bot de bonnes pratiques qui vous aide à améliorer votre application en inspectant votre modèle d'application par rapport à Mendix meilleures pratiques de développement. Le Maia Best Practices Recommender est un co-développeur virtuel intelligent qui détecte les anti-modèles lors de la conception et du développement, vous indique ces anti-modèles, vous suggère comment les résoudre et, dans certains cas, peut résoudre automatiquement ces problèmes.

Pour plus d'informations, voir Maia Recommandation de bonnes pratiques.

Déployer les structures de données de votre application de manière cohérente

Lorsqu'une application est démarrée, le Mendix Plateforme garantit que la structure de la base de données sous-jacente correspond au modèle de domaine défini dans votre modèle d'application. Étant donné que la cohérence au sein de votre modèle de domaine est également garantie (voir ci-dessus), la structure de base de données déployée est cohérente avec toutes les utilisations des données de votre application, y compris les récupérations, les validations et les suppressions de données.

Par exemple, une zone de texte dans votre application possède non seulement un attribut de chaîne correspondant dans le modèle de données, mais également un champ de chaîne correspondant (équivalent) dans la base de données SQL sous-jacente.

L'implication pour les tests est qu'il n'est pas nécessaire de tester si les données validées dans un Mendix l'application se retrouve effectivement correctement dans la base de données SQL sous-jacente.

Fournir une norme testée Mendix Composants

Si vous envisagez Mendix en tant que boîte à outils avec laquelle vous créez vos propres applications, vous pouvez être assuré que vos outils fonctionneront comme annoncé. Notre équipe interne d'assurance qualité teste rigoureusement si la norme Mendix les composants fonctionnent comme prévu et continuent de le faire sur toutes les versions de la plateforme.

Par exemple, une zone de texte connectée à un attribut de chaîne d’une certaine longueur maximale n’acceptera jamais une valeur dépassant cette longueur.

L'implication pour les tests est que vous pouvez être assuré que vos tests sont axés sur la logique spécifique de votre propre application, et non sur la validation. Mendix composants. En ce sens, vous n'avez pas besoin de tester l'ensemble d'outils, uniquement la maison que vous avez choisi de construire avec lui.

Comment appliquer l'automatisation des tests à mes applications

Comment puis-je tester mon unité Mendix Applications?

Mendix La plateforme prend en charge l'implémentation de tests unitaires pour la logique de microflux. La logique d'application intégrée dans les actions Java personnalisées peut être testée à l'aide de JUnit. Ces tests sont créés et exécutés à l'aide d'une plateforme gratuite prise en charge Tests unitaires module disponible à partir du Mendix Place de marché. Les tests sont exécutés soit à chaque nouvelle version de l'application, soit à un moment programmé.

Quels outils font Mendix Offre de tests fonctionnels ?

Avec la collection Mendix Plateforme, vous pouvez automatiser vos tests fonctionnels pour les user stories que vous développez et réduire le coût global des tests à moins de 10 % du budget de votre projet. Automatisation des tests Menditect (MTA) propose une suite visuelle sans code d'outils de test automatisés pour intégrer les tests d'unité, de composant, de processus, d'interface utilisateur (UI) et d'API dans le cycle de vie de votre application.

Comment tester la charge de mon application ?

Les tests de charge des applications Web peuvent être effectués à l'aide d'outils tiers tels que JMeter, BlazeMeter, LoadRunner, etc. Avec ces outils, il est possible d'enregistrer les interactions avec l'application Web et de relire les interactions tout en simulant des milliers d'utilisateurs et en enregistrant les mesures de performances.

Comment surveiller les performances de mon application ?

Mendix fournit une surveillance des performances de base au sein de sa plateforme. La page Métriques affiche des graphiques détaillés sur votre application et son environnement. Cette page vous permet de surveiller les performances et l'état de votre application. Par exemple, vous pouvez suivre la croissance de l'utilisation de votre application ou déboguer les problèmes de performances. Les tests de performances avancés impliquent la capture et la journalisation des mesures de performances dans les microflux pertinents. Ces journaux et mesures peuvent être capturés et visualisés à l'aide d'un outil de surveillance des performances des applications tiers tel que DataDog, Dynamique des applications, DynaTrace, Nouvelle Relique. Mendix fournit une configuration prête à l'emploi pour utiliser Datadog, AppDynamics, Dynatrace, Splunk Cloud Platform et New Relic pour fournir supplémentaire surveillance pour votre Mendix Applications exécutées sur Mendix Cloud. 

Comment La Mendix Vous prenez en charge les outils de test tiers ?

Mendix La plateforme fournit un ensemble d’outils ouvert et extensible, qui peut être étendu pour prendre en charge n’importe quel nombre d’outils de test tiers. Code Java dans votre Mendix l'application peut être testée en utilisant le framework JUnit. Mendix Les clients ont également créé des suites de tests à l'aide d'outils tiers. Il est possible d'utiliser des outils de test standard pour les tests d'interface utilisateur, tels que Selenium, Playwright ou Tosca. Mendix les widgets ont des identifiants uniques dans le modèle d'objet de document (DOM), ces outils peuvent facilement exploiter ces identifiants pour créer des scripts de test lisibles et robustes.

Lors de la validation des modifications apportées à une application, les développeurs peuvent sélectionner les user stories couvertes par cette révision spécifique. Ces informations sont ensuite stockées avec la révision et conservées dans Team Server pour une utilisation ultérieure dans les processus d'audit. Cela facilite également le processus de test fonctionnel.

Mendiant Automatisation des tests (MTA) offre aux lien partage des capacités sur des suites de tests, des cas de test et des exécutions de tests spécifiques. Ces liens peuvent être utilisés pour lien à des tests spécifiques dans les détails de l'histoire utilisateur, pour la traçabilité.

Pour plus d'informations sur la traçabilité des modifications apportées aux modèles d'application par rapport aux exigences capturées dans les user stories, consultez la section Comment puis-je croiser les user stories et les commits de modification d'application ? in Contrôle de version et développement multi-utilisateurs.

Choisissez votre langue