Software QA

Un ingénieur Assurance Qualité (“QA” en anglais) est chargé de tester et de certifier qu’un logiciel est prêt à être mis en production. Un ingénieur AQ typique rédige des plans test en fonction des spécifications fonctionnelles du produit. Ces plans test ont pour but de vérifier si les spécifications fonctionnelles ont été respectées et d’assurer que le logiciel n’a aucun problème avant sa publication.

Les bons ingénieurs Assurance Qualité vont généralement au-delà des spécifications du produit et proposer des cas d’essai. Ils imaginent des scénarios test susceptibles de briser le comportement normal du logiciel ou proposent des situations de test qui n’ont pas été envisagées par le propriétaire du produit.

Les ingénieurs QA sont généralement divisés en 2 groupes.

Test QA automatisé

Les ingénieurs en automatisation QA écrivent des codes servant à effectuer automatiquement des cas-test. Bien que l’automatisation  nécessite un investissement important de temps et de ressources, notamment la configuration et le développement des scénarios de test automatisés, elle s’avère très utile lors de l’exécution de tests de régression et de l’exécution fréquente des mêmes scénarios de test.  Les tests automatisés sont généralement beaucoup plus rapides et plus fiables que les tests manuels, où les erreurs et omissions humaines sont généralement inévitables. Un ingénieur en automatisation QA possède normalement de solides compétences en développement de logiciels associés à un esprit de testeur software. Ces compétences sont parfois compliqués à assembler, engager un ingénieur en automatisation QA coûte autant, à un même niveau, qu’un développeur de logiciels qualifié.

Test QA Manuel

Ces ingénieurs QA testent manuellement un logiciel indiqué. Ils suivent des plans test ou proposent des scénarios de test ad hoc pour valider le comportement du logiciel. Le testeur QA manuel utilise généralement différents navigateurs et appareils pour tester le même logiciel et valider qu’il peut fonctionner correctement dans des conditions données.

Technologies

Menu