Les tests logiciels sont nécessaires pour s'assurer du niveau de qualité de l'application développée. Dans le cadre des tests de sécurité, il est aussi possible d'intégrer des tests de régression sur des failles déjà découvertes. Ceci a pour but d'identifier les éventuelles régressions lors d'évolutions logicielles. Nous proposons dans cet article un exemple dans un contexte de tests de régression en environnement Web relatif aux failles XSS.
1. Introduction
Le domaine de l'assurance qualité (« Quality Assurance ») est extrêmement vaste et comprend (a minima) les éléments suivants :
- tests fonctionnels de fiabilité (« reliability ») : s'assurer que le logiciel fonctionne conformément à ce qui est attendu par la maîtrise d'ouvrage et le client final ;
- tests de robustesse (« resiliency ») : s'assurer que le logiciel résiste à des attaques le visant.
Les éléments ci-dessus peuvent aussi être complétés par d'autres critères de tests tels que la conformité à des normes ou standards, le respect de la vie privée ou encore le respect de l'environnement.
Dans la mise en œuvre d'un cycle de vie logiciel (« Software Development Life-Cycle »), la partie tests fonctionnels de fiabilité est obligatoire pour répondre aux besoins. Cette partie contient les tests unitaires, les tests d'intégration, les tests de régression et les tests logiques (e.g. parcours client).
La partie...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première