loader image

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
ReplicTest est une plateforme d’automatisation moderne spécialement conçue pour les workflows IBM i et d’intelligence artificielle. Nous permettons aux équipes d’entreprise de tester et de valider sans effort leurs applications stratégiques et leurs systèmes d’intelligence artificielle grâce à des solutions intelligentes et automatisées. Des applications traditionnelles utilisant un fond vert aux applications Web, API et SQL, en passant par les modèles d’IA de nouvelle génération, ReplicTest garantit qualité, fiabilité et rapidité — sans les tâches manuelles associées.
La simplicité et l’efficacité sont les atouts majeurs de cet outil de test « moteur » destiné à vos applications IBM i

É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’

Institutionnalisez la qualité et économisez
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

L’identification des tables et des fichiers de la base de données à des fins de création d’images, de restauration et de comparaison est gérée automatiquement. Les tests doivent être reproductibles, ce qui signifie que les données doivent être réinitialisées à chaque fois qu’un test est réexécuté. Plutôt que de demander à l’utilisateur final ou à un pré-traitement de copier chaque fichier ou des bibliothèques entières pour l’initialisation des données, ReplicTest identifie de lui-même tous les fichiers requis par chaque cas de test et les encapsule automatiquement. Cette opération s’effectue à la volée, pour tous les accès à la base de données (RLA, SQL, ODBC, JDBC, …) et uniquement pour les fichiers réellement utilisés par le scénario de test. Cette solution optimise l’ensemble des processus de votre IBM i (également appelé AS400), de l’identification des prérequis à l’exécution, en prenant en charge et en automatisant pour vous toutes les tâches complexes. Sous-ensemble de la base de données pour vos tests ReplicTest permet de valider les données pendant les tests et peut être configuré pour réduire votre base de données aux seuls enregistrements nécessaires aux cas de test. Vous pouvez automatiser le nettoyage ou la réduction des données de test, ce qui est essentiel pour garantir la légèreté et l’efficacité de vos environnements de test, en particulier lorsque vous exécutez des tests fréquents. Il s’agit d’une fonctionnalité unique qui vous permettra de réaliser d’importants gains d’espace de stockage et qui peut également être déployée pour le stockage de données en temps réel.

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.

Grafik wie ReplicTest funktioniert
Grafik wie ReplicTest funktioniert

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.

ReplicTest-5

« 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. »

Juan J. Ramirez
Responsable de la conception de produits chez Netflix

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.

Grafik mit einem Stern und einem Hexagon mit einem Unendlichkeitszeichen
Ein Mann der auf einem Seil steht und von einer Klippe zur anderen Klippe läuft

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

N'hésitez pas à nous contacter.
Connectez-vous au savoir.

Formations informatiques numériques, plateformes d’apprentissage et solutions sur mesure pour vous aider à réussir.

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.

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.

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.

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.