Le test manuel lors de la phase de maintenance consiste à tester un système existant et fonctionnel lors de modifications, corrections de bogues ou intégrations de nouveaux composants.
Auparavant, la maintenance était effectuée de manière résiduelle, souvent seuls les nouvelles fonctionnalités étaient testées. Cependant, au fil du temps, il est devenu évident que toute intervention pouvait affecter des scénarios déjà fonctionnels.
La situation suivante est typique :
Une organisation efficace du maintenance testing nécessite :
Caractéristiques clés :
Faut-il tester uniquement les modules qui ont été modifiés ?
Non, il est nécessaire de tester également les parties du système qui y sont liées, afin de ne pas manquer les effets secondaires des modifications.
Un test de régression complet est-il suffisant après chaque correction ?
Non, il est souvent suffisant de vérifier les chemins clés (critiques), et un test de régression complet n'est effectué qu'avant une version ou lors de changements significatifs.
Peut-on complètement se passer du testing exploratoire lors de la phase de maintenance ?
Non, le testing exploratoire permet de trouver des bogues non triviaux en dehors de la couverture des scénarios et doit accompagner la phase de maintenance.
Après la correction d'un bogue dans un profil utilisateur, seul le profil est testé, mais l'authentification et l'affichage du profil sur d'autres pages ne sont pas vérifiés. En conséquence, un bogue apparaît : le profil n'est pas mis à jour sur la page d'accueil.
Avantages :
Inconvénients :
Le bogue corrigé dans le profil est testé tant séparément que de manière globale : vérification du profil partout où il est utilisé. Un check-list des scénarios clés est utilisée.
Avantages :
Inconvénients :