ReplicTest
, outil de tests automatisés de bout en bout pour IBM i: tests pilotés par l’automatisation pour IBM i et les workflows d’IA
Écran vert natif 5250
Encapsulation des opérations d'entrée-sortie (IO) et de navigation, avec initialisation et comparaison. Vitesse de test jusqu'à 200 fois supérieure à celle d'une exécution manuelle. Replay en interne ou avec Automation Zero Touch, 100 % exécutable par lots.
Services Web et applications
Encapsulation des entrées/sorties (IO) et de la navigation, avec initialisation et comparaison. Microservices API REST (GET, POST) de .
Tableau de bord complet
Des tableaux de bord riches et dynamiques consacrés au suivi des tests et à leurs résultats, destinés à faciliter le travail des utilisateurs et des décideurs, et à mieux gérer l'ensemble du cycle de vie des tests en temps réel.
Couverture du code
Lignes détaillées et pourcentage de code couvert par un cas de test unique, ou lignes regroupées et pourcentage couvert par plusieurs tests (Le regroupement de la couverture de code et l'accès dynamique à ces informations sont essentiels pour valider les niveaux de qualité et piloter les processus de flux)
Script Gen
Capturez n'importe quel processus métier — qu'il soit exécuté par un utilisateur ou par une machine — et tirez immédiatement parti d'un script de test automatisé. Enregistrez en toute transparence l'activité de l'application en temps réel et générez des scénarios de test entièrement exécutables pour les applications à écran vert, Web ou API ; tous les processus, ainsi que l'initialisation et la comparaison des données, sont encapsulés.
Données de rétrécissement
Création d'un sous-ensemble de données ne contenant que les enregistrements effectivement utilisés par le scénario de test. (Activer et augmenter la fréquence de réexécution des tests tout en réduisant considérablement les délais d'exécution)
Mettez en place et automatisez vos processus d’assurance qualité et de tests pour l’
plus de 88 % de votre temps et
50 % de vos coûts
ACCÉLÉRER LA MISE SUR LE MARCHÉ
Intégration complète à la base de données
Holistique
Tests complets menés de manière globale grâce à notre moteur d’encapsulation de tests, inter/batch/web (encapsulant la base de données, l’interface utilisateur, les paramètres d’E/S, les paramètres de corps de message et la couverture de code – avec restaurations et comparaisons)
Notre « moteur d’encapsulation » est « omnivore » : il intègre tous les langages, qu’ils soient hérités ou modernes : RPG, CBL, CL, SQL, Java, PHP, .NET, Node, Python, etc. Il peut également intégrer n’importe quel objet, tel que les fichiers spool dtaara, dtaq, les objets IFS, le journal des tâches, etc. De plus, lorsque vous modifiez un objet dans votre système, vous saurez quels tests le concernaient et pourrez les relancer tous.
Peut être utilisé comme wrapper pour un test unique ou des suites de tests (séries de tests). Autonome ou intégrable aux pipelines DevOps, ACS, aux scripts SQL, à VS Code, RDi, Playwright, Cypress ou Selenium, PEX, iDoctor.
Les tests à distance provenant d’autres plateformes peuvent également être lancés et contrôlés à l’aide des scripts de ReplicTest, puis surveillés dans le framework et le tableau de bord.
Automatisé pour les programmes par lots, en mode web ou interactifs
La même commande est utilisée pour gérer l’enregistrement ou la lecture du scénario de test. Par défaut, la commande détecte automatiquement le mode dans lequel elle doit s’exécuter (enregistrement ou lecture) et, en fonction de ce mode, différents comportements sont mis en œuvre pour copier, restaurer ou comparer les données d’image.
Tests fonctionnels
Garantissez la qualité de toutes vos mises à jour d'application et accélérez les délais de mise en service (TTV) et de mise sur le marché (TTM).
Tests de charge
Assurez une évolutivité efficace grâce à des tests parallèles différenciés.
Tests de sécurité
Garantir une protection efficace des objets ou des données contre tout accès non autorisé. Intégrer les fonctionnalités du RCAC et des autorisations système.
L’IA pour tirer parti de ReplicTest
Les métadonnées et les indicateurs clés de performance (KPI) fournis par ReplicTest peuvent servir à l’IA pour :
Définir la hiérarchisation et l’optimisation des tests.
Détection des modifications (lorsqu’une modification intervient au niveau de l’interface utilisateur, identifier des schémas et proposer des modifications en conséquence)
Détection prédictive des défauts à l’aide des journaux de test et des statistiques antérieurs.
ReplicTest pour tester l’IA
La capacité de ReplicTest à automatiser ~véritablement~ les tests et à collecter des données à travers les différentes couches des applications IBM i permet de soutenir les modèles d’apprentissage par renforcement basés sur l’IA en fournissant un environnement cohérent, des données variées et un retour d’information fiable, dans le cadre d’un processus continu.
Faites équipe avec l'IA sur IBM i !
Planification et exécution des tests
Les tests peuvent être planifiés automatiquement, de manière séquentielle ou en parallèle, avec des identifiants identiques ou différents.
Grâce à une approche par commandes, les tests peuvent être lancés automatiquement selon différentes options, via d’autres commandes ou par le biais de scripts, de manière modulaire.
L’état des tests est consigné, y compris les piles d’appels. En cas d’échec, la configuration de surveillance peut laisser la tâche en cours ou y mettre fin — et décider de passer ou non au test suivant — tout en consignant l’ensemble des messages pertinents et des métadonnées contextuelles.
Il est tout à fait possible de changer d’identifiant pour tester les différents niveaux d’autorisation d’accès des utilisateurs. ReplicTest intègre également toutes les informations relatives à la propriété et aux autorisations des objets en mode de relecture.
Tests de régression et de charge, déploiement et surveillance
Expérience utilisateur, indicateurs clés de performance et amélioration
Tests complets menés de manière globale grâce à notre moteur d’encapsulation de tests, inter/batch/web (encapsulant la base de données, l’interface utilisateur, les paramètres d’E/S, les paramètres de corps de message et la couverture de code – avec restaurations et comparaisons)
Notre « moteur d’encapsulation » est « omnivore » : il intègre tous les langages, qu’ils soient hérités ou modernes : RPG, CBL, CL, SQL, Java, PHP, .NET, Node, Python, etc. Il peut également intégrer n’importe quel objet, tel que les fichiers spool dtaara, dtaq, les objets IFS, le journal des tâches, etc. De plus, lorsque vous modifiez un objet dans votre système, vous saurez quels tests le concernaient et pourrez les relancer tous.
Peut être utilisé comme wrapper pour un test unique ou des suites de tests (séries de tests). Autonome ou intégrable aux pipelines DevOps, ACS, aux scripts SQL, à VS Code, RDi, Playwright, Cypress ou Selenium, PEX, iDoctor.
Les tests à distance provenant d’autres plateformes peuvent également être lancés et contrôlés à l’aide des scripts de ReplicTest, puis surveillés dans le framework et le tableau de bord.
« On me demande souvent quel serait un indicateur réaliste pour mesurer l’impact du design, et je suis convaincu que cet indicateur est le « délai de rentabilisation ». Si votre travail de design ne contribue pas à réduire le délai de rentabilisation global, c’est que vous vous y prenez mal. »
Intégrez les indicateurs clés de performance (KPI), les mesures et les tendances à
votre cycle de vie de développement logiciel
Étude de cas
Cet outil permet une gouvernance des tests d’une grande précision, associée à une analyse d’impact des lignes de code à modifier pour des projets spécifiques, comme par exemple « Field Resize ».
Il est également entièrement intégrable à notre solution DevOps.
Couverture de code avancée
Métadonnées complètes sur la couverture de code et fusion des données de couverture de code (générées directement dans IFS et la base de données, sans dépendance vis-à-vis de RDi)
Créez des variantes de test à partir des mêmes données initiales
Pour obtenir une couverture optimale, vous devrez souvent exécuter le même test avec différentes données d'entrée. L'outil intègre une fonctionnalité permettant de lancer un test avec les mêmes données initiales, puis vous redonne le contrôle pour poursuivre avec différentes données d'entrée et créer des variantes.
Convivial et efficace
Les utilisateurs finaux (même ceux qui ne sont pas programmeurs) peuvent utiliser ReplicTest pour enregistrer des scénarios de test, et un programmeur peut ensuite les intégrer. Une seule commande suffit pour enregistrer et rejouer vos scénarios de test.
Intégration IDE ou DevOps
Cet outil peut être intégré à n'importe quel IDE ou environnement DevOps. Il fonctionne par lignes de commande et permet d'interroger des bases de données. Les scripts ReplicTest peuvent également être intégrés à VS Code ou à des scripts SQL.
s sur l’automatisation des tests sur l’
IBM i avec Tim Rowe
Avis
« Outre les tests de régression automatisés traditionnels, qui utilisent la fonctionnalité de scripts SQL de ReplicTest pour lancer les processus de l'application, nous utilisons également ReplicTest dans le cadre de notre projet de refactorisation. La refactorisation repose entièrement sur les tests : apporter de petites modifications, tester, apporter des modifications supplémentaires, tester à nouveau, etc. Grâce aux métadonnées mises à disposition par ReplicTest, les développeurs peuvent facilement comparer la situation avant et après. Tous les accès à la base de données sont enregistrés, y compris la pile d’appels au moment de l’événement. En analysant les données fournies, nous sommes en mesure d’identifier toute surcharge dans le processus. « Pourquoi interrogeons-nous cette table ? ». Grâce à la fonctionnalité de couverture de code, nous avons pu supprimer le code obsolète et rendre notre application beaucoup plus rapide.
À propos de notre produit : EasyOrder d’ECI est une solution de commerce électronique et de gestion des commandes basée sur le Web et fonctionnant sous IBM i ; elle est utilisée dans divers secteurs d’activité. Elle couvre l’ensemble de la chaîne d’approvisionnement et intègre divers systèmes d’approvisionnement électronique ainsi que des systèmes d’achat, avec de nombreuses personnalisations. »
« L'innovation apportée par ReplicTest est remarquable, car elle élimine ce qui constituait un obstacle pour de nombreux environnements IBMi souhaitant mettre en place des tests. Cela permet d'assurer la qualité du code, la cohérence des données et un gain de temps considérable. »
« Cela fait maintenant deux ans que nous utilisons vos produits Resize et Testing. »
Je tiens à vous remercier, car la gestion des sources RPG sur AS/400 est désormais simple et ne présente plus d'erreurs. Notre pire cauchemar — l'ajout et le redimensionnement de champs dans la base de données centrale de notre système — n'est plus un problème, et nous avons considérablement réduit les délais de mise en production, ce qui nous permet de tester les modifications rapidement et avec précision, sans avoir à attendre les utilisateurs finaux.
« Votre soutien est également d'une constance à toute épreuve, ce qui nous aide à trouver rapidement une solution. »
« Grâce à l'option de base de données compressée, le volume et la vitesse ne posent plus de problème »
N'hésitez pas à nous contacter.
Connectez-vous au savoir.
FAQ
Qu'est-ce que les tests de régression ?
Les tests de régression (ou, plus rarement, les tests de non-régression) consistent à réexécuter des tests fonctionnels et non fonctionnels afin de s’assurer que le logiciel précédemment développé et testé continue de fonctionner comme prévu après une modification. Si ce n’est pas le cas, on parle alors de régression.
Qu'est-ce qu'un test de bout en bout ?
Les tests de bout en bout constituent une méthodologie de test logiciel qui permet de vérifier le comportement et les fonctionnalités d’une application ou d’un système dans son intégralité, du début à la fin. Cette approche vise à tester le flux de données et les processus entre les différents composants, sous-systèmes et interfaces, afin de s’assurer que le système fonctionne comme prévu et répond aux exigences définies. Dans le cadre des tests de bout en bout, le système est testé dans son ensemble, en simulant des scénarios réels et des interactions avec les utilisateurs afin de valider ses fonctionnalités, ses performances et sa fiabilité. Cela consiste à tester plusieurs modules ou composants interconnectés afin de garantir une intégration sans faille et le bon fonctionnement de l’ensemble du système.
Pourquoi est-il souvent difficile de tester une application interactive IBM i avec des écrans 5250 ?
Les écrans 5250 traditionnels sont textuels et ne comportent pas d’éléments d’interface utilisateur clairement définis. Cela peut compliquer l’automatisation du processus de test à l’aide d’outils classiques d’automatisation de l’interface utilisateur basés sur les pixels d’image. Pour interagir avec des écrans 5250, il est souvent nécessaire d’émuler les entrées du terminal et de capturer les sorties textuelles, ce que notre outil ReplicTest permet de faire automatiquement.
Quel est le retour sur investissement des tests dans le cadre d'un projet de transformation numérique ?
Dans un processus de développement, les tests représentent au moins 20 % du budget et peuvent, dans certains cas, atteindre plus de la moitié du budget prévu.
Quant au retour sur investissement (ROI) des tests, celui-ci peut être considérable dans le cadre d’un projet de transformation numérique. Bien que le ROI exact varie en fonction du projet et de l’organisation, voici plusieurs façons dont les tests peuvent contribuer au ROI :
Identification précoce des problèmes et réduction des coûts: les tests permettent d’identifier les défauts, les bogues ou les lacunes fonctionnelles dès les premières étapes du processus de développement. En détectant et en résolvant les problèmes à un stade précoce, les organisations peuvent éviter des retouches coûteuses, minimiser l’impact sur les processus en aval et réduire les coûts globaux du projet.
Improved Customer Experience: Digital transformation projects often aim to enhance the customer experience. Through thorough testing, organizations can ensure that the transformed systems, applications, or interfaces provide a seamless, user-friendly experience. Cela peut se traduire par une amélioration de la satisfaction et de la fidélité des clients, ainsi que par une augmentation potentielle du chiffre d’affaires.
Réduction des temps d’arrêt et des perturbations de l’activité : des tests efficaces minimisent le risque de défaillances du système, de temps d’arrêt ou de perturbations pendant la transformation ou après la mise en service. En identifiant et en résolvant à l’avance les problèmes potentiels, les organisations peuvent éviter les interruptions de l’activité, assurer la continuité opérationnelle et prévenir les pertes de chiffre d’affaires.
Amélioration des performances et de l’évolutivité du système : les tests de performances et les tests de charge permettent d’identifier et de résoudre les goulots d’étranglement, les problèmes d’évolutivité ou les limitations potentielles du système transformé. En s’assurant que le système est capable de gérer des charges de travail accrues ou des demandes croissantes de la part des utilisateurs, on améliore les performances globales du système, la satisfaction des utilisateurs et la capacité de l’organisation à faire face à sa croissance.
Conformité et atténuation des risques : Les projets de transformation numérique impliquent souvent le respect des réglementations sectorielles, des normes de sécurité et des exigences en matière de protection des données. Des tests efficaces permettent de s’assurer que le système transformé répond à ces exigences de conformité, ce qui réduit au minimum le risque de sanctions réglementaires, d’atteinte à la réputation ou de problèmes juridiques.
Gain d’efficacité et de productivité : des tests approfondis permettent d’identifier les domaines susceptibles d’être améliorés, les possibilités d’automatisation ou les améliorations en matière d’ergonomie. En rationalisant les flux de travail, en supprimant les tâches manuelles et en améliorant l’efficacité des systèmes, les organisations peuvent réaliser des gains de productivité, réaliser des économies et améliorer la satisfaction de leurs collaborateurs.
Réduction des coûts de maintenance et d’assistance : des tests appropriés permettent d’identifier et de corriger les problèmes avant la mise en production du système. Cela peut entraîner une diminution des coûts d’assistance et de maintenance après la mise en production, car le nombre de défauts ou de problèmes est réduit, ce qui se traduit par une meilleure stabilité du système et une diminution des efforts d’assistance courants.
Il est important de noter que le retour sur investissement (ROI) des tests dans le cadre d’un projet de transformation numérique dépend de divers facteurs, tels que l’ampleur et la complexité du projet, le secteur d’activité et l’efficacité des processus de test mis en œuvre. Les organisations doivent tenir compte de ces facteurs lors de la planification et de l’affectation des ressources consacrées aux tests, dans le but de maximiser le retour sur investissement et de garantir la réussite du projet de transformation.
Calculatrice pour programmeurs
Calculez vos économies annuelles potentielles en fonction du nombre de programmeurs, de l' u coût annuel moyen et de la charge de travail liée aux tests automatisés par ReplicTest.
Calculateur pour le personnel chargé de l'assurance qualité
Calculez les économies annuelles potentielles pour le personnel chargé de l'assurance qualité grâce à l'automatisation des tâches d' des tests avec ReplicTest.
