Tests et déploiements continus
Makina Days 2017
Thomas DESVENAIN & Mathieu DARTIGUES
Le contexte
- Tests & Déploiements continu = automatisés = intégration / déploiement continu-e
- On ne parle pas de tests manuels, mais bien automatisés
- On ne parle pas d'outillerie (type Jenkins / Gitlab CI / Travis) mais bien de méthodologie
- Est ce qu'on fait de l'intégration / déploiement continu-e à Makina ?
- Est ce que notre discours commercial est vrai quand on dit qu'on en fait ?
Quelques définitions
Ce qui existe aujourd'hui en test
- https://fr.wikipedia.org/wiki/Test_(informatique)
- test unitaire
- test d'intégration
- test multi-navigateur : BrowserStack
- test fonctionnel : Cucumber, FluentLenium
- test de sécurité : ZAP
- test de charge : Gatling, JMeter
Intégration continue
L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée.
source: wikipedia fr
Déploiement continu
Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.
source: wikipedia en
Workflow
Liens de documentation
- http://blog.octo.com/continuous-deployment/
- http://blog.octo.com/devops-de-lintegration-continue-au-deploiement-continu/
- https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue
- https://en.wikipedia.org/wiki/Continuous_delivery
Etat de l'art chez Makina
Le sondage
Ateliers & questions
Questions pour les ateliers
Tests automatisés
-
Comment diminuer le coût des tests automatisés ?
-
Comment vendre les tests ?
-
Faut il qu'il y ait des tests automatiques sur tous les projets ? comment décider s'il faut des tests automatiques sur un projet ?
-
Quelles sont les fonctionnalités attendues d'un système qui exécute les tests automatiquement ?
Règles du jeu
-
2 rounds
-
4 ateliers, une question par atelier / round
-
10 mn de débat
-
2 mn de synthèse
-
1 secrétaire + 1 timekeeper / atelier
-
1 timekeeper
- 2ème round, changement des groupes / questions / secrétaire / timekeeper
Questions pour les ateliers
Déploiement continu
-
Comment diminuer le coût du déploiement continu ?
-
Comment vendre le déploiement continu
-
Faut il qu'il y ait un déploiement continu sur tous les projets ? comment décider s'il faut un déploiement continu sur un projet ?
-
Quelles sont les fonctionnalités attendues d'un système qui déploie automatiquement ?
MD 2017 - Test et déploiement continus
By mdartic
MD 2017 - Test et déploiement continus
- 689