Quelques unes des fonctionnalités clés:

Multi Environnement
Multi Pays

Le test case est créé une seule fois. Son exécution sera possible dans n'importe quel contexte.

Execution sécurisée

Exécution des tests selon l'environnement. Les cas de test déstructifs ne peuvent se lancer en production.

Gestion des Builds et révisions

Chaque exécution garde l'information de la version de l'application testée pour tracer la qualité du changement.

Interface graphique Web

Permet à n'importe quel utilisateur de consulter le test et comprendre le fonctionnement du système testé.

Documentation intégrée

Documentation intégrée à l'interface graphique.

Rapports d’exécutions

Vue globale d'une campagne de test mais aussi vue détaillée d'une exécution.

Selenium

Connectivité Selenium

Copies d'écrans

Lors de l’exécution des tests mais aussi statistique web détaillée.

REST API

Exécution des tests via une API REST. Rend possible l’exécution massive de tests et l’intégration de l'outil à des outils d’intégration continue.

Récupération dynamique des données de test

avec connexion multi-base de donnée via JDBC (permettant au test d'être stable dans le temps sans maintenance)

Developpez des cas de test rapidement et efficacement

Les tests peuvent être lancés à partir d'une simple API REST. Ceci permet de scripter leur lancement de manière massive et automatisé à partir de n'importe quelle ordonanceur (Scheduler Windows ou crontab). Leur execution est également possible à travers l'interface web. Les tests sont definis à partir de 3 information structurantes :

  • Données de test : Propriétés Cerberus.

  • Actions utilisateurs : Actions Cerberus (regroupés en étapes clés).

  • Contrôles : Contrôle cerberus positionnés après une action..

Les Tests sont configurés à partir d'une interface graphique et stockés dans une base de donnée: Plus de Developpement informatique lié à ces tests ! Limitez les scripts !

L'application est en standard 3-tier écrite en JAVA. Elle est accessible à partir d'un simple navigateur web et est deployée dans un serveur d'applcation Java et stocke toutes ses données dans une base de données SQL.

Les données de test peuvent être directement récuperées en dynamique dans vos base de données à partir de simples instructions SQL. Ceci apporte un niveau d'automatisation et de fiabilité inegalé.

Case study

  • Une manière d'utiliser Cerberus est d'implementer facilement des tests de non regression d'application et de permettre d'automatiser leur lancement.
    En effet, la plupart de nos utilisateurs sont ravis de tester de nouvelles fonctionnalités mais bien moins enthousiastes à l'idée de faire de la non régression qui constitue une tache fastidieuse, répétitive et ennuyeuse. Au plus les objectifs de qualité sont importants, au plus le nombre de test est important. Si le rythme des changements s’accélère, sans automatisation des tests, il devien quasi impossible d'augmenter le nombre de test.
    L'idée derrière Cerberus est de rendre ce processus complètement automatisé de manière à ce que l'effort serve à augmenter le périmètre des tests et non exécuter un nombre constant de test.
    L'objectif de Cerberus est également de permettre à un utilisateur de concevoir et écrire son propre test et de l’exécuter automatiquement. Ceci permet à l'utilisateur d'avoir une série de test qui décrit la manière et les règles de fonctionnement de l'application testé mais aussi à l'informatique de rapidement détecter et corriger les bugs.
    Chez Redcats Europe, toutes nos applications web sont testées par cet outil. Environ 150 tests existent déjà et chaque nouvelle version passe systématiquement à travers un minimum de 50 d'entre eux. Ceci nous assure que les fonctionnalités clés sont garanties de fonctionner systématiquement avant d'aller en production.

  • Cerberus permet de concevoir des tests jouant des scénarios sur n'importe quel site web.

    A l'opposé des solutions existantes qui lancent ce genre de tests avec des données statiques, Cerberus vous permet de concevoir vos tests en extrayant à la volée les données nécessaires directement de votre base de données habituelle. C'est une fonctionnalité clef pour la supervision d'une application avec des cas fonctionnels. Avec cette foncitonnalité, les données ne deviendront jamais obsolètes (ce qui est source d'instabilité dans les tests et des conséquences pour la supervision).

    Grâce à ces fonctionnalités, Cerberus supervise aujourd'hui 20 sites webs et contrôle leur disponibilité et leur performance.

    Contrôler régulièrement et de manière sûre ces temps de réponse nous ont permis de détecter certains ralentissements; ce qui permet de les optimiser jusqu'à les faire disparaître.

  • Un probleme récurrent dans le monde du décisionnel est de prouver de manière systematique que les données issues des systèmes transactionels soient bien repliqués dans leur infocentre.

    Cerberus permet de systématiser l'execution de ces tests qui verifient que les 2 systèmes sont parfaitement identiques. En cas d'écart, le probleme est immediatement detecté et l'analyse et la correction deviennent bien plus faciles.

    Cerberus executera un SQL dans chaque système et en comparera le resultat.

Ils nous font confiance

Avatar
La Redoute
Avatar
Norauto
Avatar
Leroy Merlin
Avatar
Cimail
Avatar
B'dom
Avatar
Davidson Consulting