L'ingénierie à visage humain

CAT

Histoire de CAT

Crée en 2017 CAT (Celad Automation Tool) est un outil de validation système développé en python permettant le séquencement des scénarios de tests. Mais le début de notre expertise remonte 11 ans en arrière, depuis 2010 CELAD participe à des projets d’automatisations de tests. Celad a été monteur dans la réalisation d’environnement de tests notamment pour Intel de 2010 à 2017, sur les plateformes téléphonie (Asus ZenPhone) et pour l’ensemble produit IoT (MICA, Edison, Fossil Q Grant, Fossil Q Founder,Tag Heure Modular 42 et 45, New Balance Run IQ).

Parmi les nombreuses expériences et expertises, CELAD a mené une longue collaboration avec Intel.
Durant 6 ans, CELAD a participé aux phases d’architecture, de développement, d’intégration et de validation d’un grand nombre de projets d’objets connectés.
Le projet Radar Pace d’Oakley a été créé en vue des Jeux Olympiques de Rio 2016. Ce projet cible les cyclistes. Il embarque un GPS, du Bluetooth/BLE, un récepteur ANT+, un lecteur MP3, ainsi qu’un coach virtuel dans un format de lunettes.

La Fossil Q Founder et la Tag Heure Connected 01 sont les 2 premières montres connectées Android Wear développées par Intel pour ses clients. Une montre Android Wear possède, à peu de chose près, les mêmes fonctionnalités qu’un téléphone Android. Cet équipement connecté au téléphone via Bluetooth et mis à jour par FOTA.

CELAD CAT - Celad Automation Tool - Montre connectée
CELAD CAT - Celad Automation Tool - Montre connectée

L’offre de validation en 5 étapes

CAT ou CELAD Automation Tool est un outil d’automatisation de tests. L’automatisation est une étape clef afin de gagner en productivité dans tous vos processus de tests.
Grâce à ces années d’expérience dans le domaine, CELAD a su non seulement mettre en place un outil d’automatisation (CAT) mais également un accompagnement complet autour de son outil.
Nos 5 étapes distinctes vont faciliter la mise en place des tests en eux-mêmes :

L’automatisation sur-mesure

Spécialisé dans l’automatisation de systèmes complexes, notre outil permet la création de test automatique sur mesure. En effet sa construction autour du Framework CAT permet une forte adaptabilité.

Les produits sur lesquels utiliser CAT

CAT est un Framework de test développé pour l’automatisation de systèmes complexes (ou hétérogènes), qui impliquent des technologies vraiment différentes telles que :

  • les applications mobiles et les applications web (ex : front end back end, Android, IOS, API, base de données, …)
  • les produits embarqués (ex : flash, communication en série, FOTA…)
  • les suites logicielles (ex : Windows, Mac, Linux)

CAT permet d’automatiser chacun de ces composants, mais aussi de s’occuper des systèmes mettant en œuvre l’ensemble de ces technologies. C’est un outil flexible et adaptable.

De quoi est en charge CAT  ?

  • De l’exécution de chacun des tests
  • Du pilotage des équipements
  • De l’interaction avec le produit
  • De la capture des logs
  • De la génération du rapport global

CAT-CMS De quoi est en charge CAT ?

Pour quels tests  ?

  • CAT permet de tester le produit en mode boite noire, sans être intrusif, en utilisant au maximum les interfaces finales (externes) du système.
  • CAT permet l’exécution de campagnes de tests fonctionnels, de stress, de fiabilité.

L’écosystem CAT

1) CMS – CAT Monitoring System

Dashboard global avec l’état de chaque banc visible.

CMS – CAT Monitoring System Dashboard global avec l’état de chaque banc visible

Suivi en direct du déroulement et consultation de l’historique

CMS – CAT suivi du déroulement

CAT-CMS suivi historique

CAT-CMS suivi déroulement historique

 

2) Driver/feature existantes

CAT est aujourd’hui capable d’interagir et de s’intégrer avec des systèmes mélangeant des technologies complètement différentes.

Ces technologies peuvent être regroupées par catégories :

CAT-CMS- Driver feature existantes

Les avantages de l’automatisation

L’automatisation des tests amène de nombreux avantages :

  • L’amélioration de la qualité
    Premièrement, la suppression de l’erreur Humaine permet une large avancée qui impacte grandement sur la qualité des livrables. Le deuxième point concernant la qualité est l’exécution de scénarios non réalisables en manuel cela permet une couverture plus étendue grâce à plus de répétitions, sur une longue durée avec des heures non ouvrées.
  • La sécurisation des livraisons grâce à du « Gate keeping » automatique
    Cette sécurisation des livraisons passe par l’exécution de campagne la nuit ou le week-end et également par l’exécution de campagne sur du code avant intégration.
  • Réduction des coûts en optimisant l’utilisation des ressources
    Enfin, l’un des avantages principaux est la réduction des coûts grâce à l’optimisation des ressources, CAT permet d’affecter des experts sur des tâches à forte plus-value, cela permet un gain de temps et de maximiser l’utilisation des ressources.

Les avantages de CAT

La solution CAT est robuste, son développement sur 4 ans et son déploiement auprès de nombreux clients nous a permis de perfectionner notre expertise pour répondre à de larges besoins. Développée et maintenue par nos collaborateurs à Toulouse, CAT s’est étendue via des projets sur tout le territoire français en prenant en compte rapidement les nouveaux besoins et évolutions de marché.

Un des avantages principaux de CAT provient du transfert de propriété, en effet nous travaillons en open source pour garantir la sécurité de nos clients en leur livrant les sources de l’outil. Ce qui n’occasionne pas de dépendance. CAT est sous licence GNU LGPLv3+ ce qui implique qu’il est sous copyright CELAD mais, que son code peut être modifié.