Creating Streaming Champions
Cytron team
-
December 11, 2013
Les tests fonctionnels tiennent un rôle majeur dans la réussite et la pérennité d’un projet web, d’autant plus s’il est déployé continuellement. Nous nous étions donc déjà intéressés à cette problématique dans le cas d’un service proposant une API REST et utilisant MySQL et Doctrine. Mais nous développons aussi des services du même type utilisant d’autres systèmes de stockage de données comme Redis.
Cytron team
-
November 20, 2013
L’idée de JenkinsLight a germé lorsque nous nous sommes fait taper sur les doigts pour la troisième fois (à juste titre) parce que l’on avait désactivé la publicité sur nos sites de chaîne lors d’une mise en production. Or la publicité est un point critique car directement reliée au chiffre d’affaires. Le pire est que nous testions déjà le bon fonctionnement de la publicité en intégration continue sur nos serveurs de preprod, avant la mise en production. Mais une configuration légèrement différente sur les serveurs de prod rendait le nouveau code instable. Cette situation rend donc impossible la détection de certaines anomalies avant la mise en production…
Cytron team
-
October 14, 2013
Un des enjeux des tests fonctionnels est de pouvoir être joués dans un environnement complètement indépendant, dissocié de l’environnement de production, afin de ne pas être tributaires de données versatiles qui pourraient impacter leur résultat. Il faut, cependant, que cet environnement soit techniquement similaire à celui de production pour que les tests aient une réelle validité fonctionnelle.
“Comment gagner des millions, sans sortir de chez vous, en robe de chambre, en distribuant des vidéos de chats sur les internets, grâce à ffmeg, h264, dash, tous pleins de buzz word, justin bieber” (Merci ! Toute l’équipe SEO).
Porte-étandard des bases de données NoSQL de type document, MongoDB nous a été présenté cet été par Cédric Derue (@cderue) , de la société Altran, lors de nos conférences internes.
Cytron team
-
August 13, 2013
CasperJS permet d’écrire des scripts javascript qui vont automatiser des tests fonctionnels de pages web. Il exécute ces tests dans une instance de PhantomJS qui est un navigateur scriptable et sans interface graphique (“Headless” dit-on dans le milieu).