La plateforme CloudNetCare

Industrialiser l’automatisation de tous vos types de tests avec une plate-forme ouverte et une collaboration ajustable à votre demande, du « Full Managed » au mode « Autonome ».

Tests de non
régression

Améliorer la qualité des livrables en testant plus, plus vite et mieux.

Tests de montée
en charge

Assurer l’expérience utilisateur en maîtrisant ses pics de charge.

Supervision
applicative

Une version en production supervisée à chaque instant.

Tests applications
mobiles

Tests & supervision disponibles sur les applications mobiles.

CloudNetCare est un Cloud de devices pour l’exécution de tests logiciels piloté par une plate-forme d’automatisation complète en mode SaaS

Affranchissez-vous des contraintes d’infrastructure.

Vaste combinaison de Browsers/OS, d’émulateurs mobiles et de véritables téléphones. Mise à jour permanente des dernières versions de Browsers, de systèmes d’exploitation et téléphones.

Une architecture « Bare Metal » en propre de plusieurs centaines de VMs permanentes dans différents datacenters en France ainsi qu’une salle dédiée aux tests sur téléphones réels dans nos locaux à Suresnes. Le tout enrichi de ressources à la demande dans différents Cloud Public.

Les navigateurs les plus utilisés

Les systèmes d’exploitation (desktop et mobile)

Infrastructure pour les Mobiles

  • Emulateurs Android et iOS en prise de contrôle à distance
  • Téléphone réels
    • De l’iPhone 5C à l’iPhone 11 Pro (+ de 20 modèles)
    • Samsung, LG, HTC, Sony, Motorola, Nokia, Huawei, Google, Levono (+ de 130 modèles)

Mobilewall

Un gestionnaire de scénarios de tests
(sans code – « high-level approach »)

Simple

Créez des scénarios rapidement

Les scénarios sont simplement constitués d’une succession d’étapes d’actions (STEP), sans avoir à coder quoi que ce soit. Ils sont automatiquement synchronisés au format SELENIUM .side (Json).

Utilisez votre scénario pour tous vos tests

Les scénarios sont réutilisables dans tous les types de tests et ils sont combinables entre eux (capitalisation). Le gain de temps est exponentiel !

Rapide

Variabilisable

Gardez le contrôle !

Vous gardez toujours la main sur les scénarios (Import/Export au format SELENIUM .side). La variabilisation des scénarios est assurée par l’injection de jeux de données (import/export de fichiers excel) ou de scripts Javascripts.

Facile

Les scénarios pour application mobiles

Les scénarios « Mobiles » sont créés grâce au système d’enregistrement intuitif de scénarios « CloudNetCare Mobile Recorder », intégré dans CloudNetCare.

Les scénarios « Mobiles » sont exportables au format SELENIUM .side (Json) et peuvent être joués en dehors de CloudNetCare (sur un ordinateur et un téléphone) grâce au projet Open-Source « CloudNetCare Mobile Player » disponible sur GitHub :

https://github.com/CloudNetCare/CloudNetCareMobilePlayer

Un orchestrateur d’exécution avec détection des erreurs et reporting intelligent

  • Optimisation des lancements parallélisés des scénarios sur tous les devices dans notre Cloud

  • Instanciation des « Browsers » depuis tous les continents (USA, Europe, Asie, Japon, Australie, …)

  • Stratégie de retry en cas d’erreur pour éviter les faux positifs d’exécution (indispos temporaire)

  • Comparaison automatique des différences graphiques entre chaque RUN (algorithme de comparaison d’images par zones)

  • Métriques mesurées dans le Browser ou le Téléphone qui représentent le point de vue réel d’un utilisateur (Temps de réponse, temps d’affichage, …)

  • Enregistrement des requêtes vers les systèmes tiers sollicités par les apps ou sites à tester et mesure de leur impact (Performance)

Reporting synthétique et historisé :

  • Dashboards, KPIs, export de rapports de campagne en PDF

  • Messages d’erreur circonstanciés

  • Screenshots systématiques

  • Enregistrement des parcours en vidéo

API publique REST : Utilisation dans un processus d’intégration continue

https://api.cloudnetcare.pro


Le lancement des tests ou la consultation des résultats est accessible via notre API publique : https://api.cloudnetcare.pro.

Scalable pour l’intégration continue

  • L’infrastructure CloudNetCare est entièrement scalable et évolutive.

Sécurité Cloud Public/Privé

  • Gestion des contextes, soit en ressources partagés (Cloud public), soit en ressource privés exclusives (Cloud Privé).
  • Contextes VPN en Cloud privé (ex : tests d’application intranet).

Tests Multi-browsers

  • Tests de montée en charge : 1 à 10 000 véritables browsers en simultanés, depuis tous les continents.
  • Test fonctionnels de non régression : des centaines de scénarios agrémentés de jeux de données sur tous les browsers en intégration continue.
  • Supervision en production : des scénarios joués toutes les 5 minutes avec des déclencheurs paramétrés en cas d’erreur (mail, sms, Slack, zendesk, …).

Tests sur véritables téléphones ou émulateurs :

  • Tests exploratoires : 300 modèles de véritables téléphones pour valider vos apps.
  • Test fonctionnels de non régression : des centaines de scénarios agrémentés de jeux de données sur des émulateurs ou de véritables téléphones en Cloud public ou privé.
  • Supervision en production : des scénarios joués toutes les 5 minutes avec des déclencheurs paramétrés en cas d’erreur (mail, sms, Slack, zendesk, …).

FAQ:

Est-il possible de factoriser facilement des étapes d’un cas de test afin de réutiliser ce sous-ensemble entre plusieurs cas de test ?

  • Oui, la factorisation se fait au niveau des scénarios, chaque test est constitué d’un méta-scénario composés de scénarios enchaînés ré-utilisables (ex: séquence de login).
  • La factorisation est native si l’on utilise des jeux de données sur plusieurs devices cibles (Multi-navigateurs / multi-smartphones)

Est-il possible de mettre en place des mots d’actions de haut niveau dans un scénario, afin de gagner en abstraction dans sa rédaction par rapport à la signifiance de mots d’action natifs de bas niveau ?

  • Oui, CloudNetCare est conçu pour créer un niveau d’abstraction par mot-clés. Les tests peuvent être conçus par des mots d’action de haut-niveau qui pilotent des actions bas-niveau (scripting), les 2 concepts étant dé-corrélés et maintenables séparément.

Est-il possible de versionner/historiser les modifications successives apportées aux tests, afin de comparer l’état d’un ou plusieurs tests entre 2 dates ? Si oui, comment ?

  • Oui, lorsqu’un test est exécuté, le script joué (avec le jeux de données sur le device cible) est systématiquement historisé.
  • Il est possible d’exporter le script joué à tout moment et donc de le comparer avec une exécution précédente (format .side).

Y a-t-il des prérequis de testabilité à satisfaire pour que l’automate puisse interagir avec l’application testée ?

  • Non, aucun prérequis n’est nécessaire. Toutes les technologies Web ou mobiles sont automatisables (sauf la mesure de qualité des flux vidéos streamés).
  • Pour les tests navigateurs : Nous utilisons principalement les sélecteurs html et dans certains cas des positions absolues. La robustesse des sélecteurs html dépendra de l’expertise dans le domaine des XPath de l’utilisateur qui ne devra pas uniquement se contenter de ceux proposés par des outils comme Selenium Ide. Certains sélecteurs devront être adaptés au fil du temps, c’est inévitable.
  • Pour les apps mobiles (iOS/Android) : CloudNetCare intègre un « Mobile Recorder » avec détection automatique des sélecteurs (au choix)

Est-il possible d’exécuter des tests automatisés de façon programmatique avec un framework de test tiers dans l’infrastructure de Cloudnetcare ? Le cas échéant, quel est votre regard sur une telle démarche ?

  • CloudNetCare est indépendant des framework tiers et des outils de programmation.
  • Notre positionnement est d’être un Cloud d’exécution (Web et mobile) et de rester au niveau SCRIPTING (.side) pour être complètement agnostique aux frameworks et ne pas créer de dépendance technologique ou d’adhérence à un framework.
    CloudNetCare exécute uniquement des scripts (combinés, conditionnés, et agrémentés de jeux de données) sans aucune dépendance à des outils de développement (Java, PHP, Python, ect…)
  • CloudNetCare ajoute des fonctionnalités d’exécution comme par exemple la comparaison graphique de screenshots (difference testing) ou la notion de comparaison logique sans assertion

Dans un test d’interface utilisateur, si le navigateur ouvre une fenêtre hors web/HTML pour l’enregistrement d’un fichier, est-il possible d’interagir avec elle ?

  • Tout dépend du type de fichier et de l’interaction souhaitée. CloudNetCare pilote le navigateur, mais également la VM dans laquelle s’exécute le navigateur. Comme CloudNetCare est développé entièrement par notre équipe, tous les scénarios sont possibles…

Lancez-vous avec
CloudNetCare

Vous souhaitez tester notre plateforme ? Nous pouvons effectuer un test sur votre environnement.