Continuous Testing
==================
<!--.slide: data-background="#253" data-background-transition="zoom"-->


Continuous Testing
------------------

The Pragmatic Programmer by Andrew Hunt and David Thomas (1999)

> Tip 62
>
> * **Test early**
> * **Test often**
> * **Test automatically**

Continuous Testing is part of  | &nbsp;
-------------------------------|---------------------
Continuous Integration         | Intégration Continue
Continuous Delivery            | Livraison Continue
Continuous Deployement         | Déploiement Continu


Some Continuous Testing Tools
-----------------------------

Projet                    | Description
--------------------------|-------------------
[Jenkins][J]              | Outil d'intégration continue très complet (anciennement Hudson)
[SonarQube][SC]           | Mesure la qualité du code source en continu
[GitLab CI][GLCI]         | Intégration Continue par GitLab
[Travis CI][T]            | Intégration Continue externalisée pour GitHub
[CTest][CT] (CMake)       | Exécute les tests définis avec CMake
[Robot Framework][RF]     | Automatisation de test permettant de simplifier la maintenance des scripts

[J]:    http://fr.wikipedia.org/wiki/Jenkins_(logiciel)
[SC]:   http://fr.wikipedia.org/wiki/SonarQube
[GLCI]: https://about.gitlab.com/gitlab-ci/
[T]:    http://fr.wikipedia.org/wiki/Travis_CI
[CT]:   https://cmake.org/Wiki/CMake/Testing_With_CTest
[RF]:   http://en.wikipedia.org/wiki/Robot_Framework
