QA (Quality Assurance)

Suivi d'anomalies

Tests automatisés

Testing frameworks

Références

L'actualité

Librairie

L'information

Suivi d'anomalies > Team Fondation Server

Team Foundation Server (TFS) est une forge logicielle éditée par Microsoft permettant la gestion des sources, la gestion des builds, le suivi des éléments de travail, la planification, la gestion de projet et l'analyse des performances.

Il a pour but d'augmenter la productivité des développeurs, lesquels doivent utiliser la suite Visual Studio Team System (VSTS).
   




Suivi d'anomalies > Microsoft Test Manager

Team Foundation Server (TFS) est une forge logicielle éditée par Microsoft permettant la gestion des sources, la gestion des builds, le suivi des éléments de travail, la planification, la gestion de projet et l'analyse des performances.

Il a pour but d'augmenter la productivité des développeurs, lesquels doivent utiliser la suite Visual Studio Team System (VSTS).

   

Suivi d'anomalies > HP ALM (Application Lifecycle Management)

Application Lifecycle Management ou ALM est le processus global de gestion du cycle de vie d'un logiciel.

Ce terme couvre l'ensemble des moyens nécessaires au développement ou à la maintenance d'une application. Cela concerne les activités de gestion de projet comme les activités d'ingénierie logicielle.


   
Ainsi, ce terme englobe les outils pour faciliter des activités logicielles telles que les exigences, l'architecture, la conception, le codage, les tests, les déploiements, ainsi que des outils à caractère transverse ou ayant pour but d'intégrer ces éléments entre eux.


Suivi d'anomalies > JIRA

Jira est un système de suivi de bugs, un système de gestion des incidents, et un système de gestion de projets développé par Atlassian.

En raison de sa licence gratuite pour les projets open source, plusieurs groupes de développeurs ont adopté Jira pour leurs projets comme JBoss4, Spring Framework5, OpenSymphony6, Codehaus XFire et Valve

   
Apache Software Foundation utilise Jira et Bugzilla. Les projets utilisant Bugzilla sont encouragés à migrer vers Jira.

Dans une évaluation d'octobre 2006, Python.org, le site officiel du langage Python, souhaitait passer de SourceForge à un autre gestionnaire d'incidents, avec Jira, Launchpad, Roundup et Trac comme suggestion de remplacement. La décision a été prise d'utiliser Roundup.


Suivi d'anomalies > Mantis Bug

Mantis est un système de suivi d'anomalies logicielles (bugs) basé sur une interface web.
Il est écrit en PHP et requiert une base de données (MySQL, SQL Server, PostgreSQL ou DB2) supportée et un serveur web.

Mantis peut être installé sur Microsoft Windows, Mac OS, OS/2 et sur de nombreux OS du type Unix.

   
Le principe de cet outil consiste à enregistrer la déclaration d'un bogue informatique, puis pour les techniciens de maintenance informatique concernés, à mettre à jour l'avancement de sa résolution, jusqu'à sa clôture.
Le déclarant de l'anomalie peut s'informer à tout moment via le serveur Web de l'avancement du traitement de son problème.


Tests automatisés > Selenium

Selenium est un framework de test informatique développé en Java.

Il est associé à :

  • Selenium IDE, extension Firefox, pour l'utiliser ;
  • Selenium WebDriver, successeur de Selenium Remote Control (RC), officiellement obsolète1 ; qui permet d'écrire des tests d'automation dans certains langages de programmation (PHP, Python, Ruby, .NET, Perl et Java).
   

Tests automatisés > Katalon

Katalon Studio est une solution de test d'automatisation gratuite développée par Katalon LLC. Le logiciel est construit sur les infrastructures d'automatisation open source Selenium et Appium, avec une interface IDE spécialisée pour les tests d'API, Web et Mobile. Sa première publication publique a eu lieu en septembre 2016.

Katalon Studio fournit une double interface interchangeable pour les scripts :

  • Un éditeur de tableaux d'enregistrement pour les utilisateurs moins techniques
  • Un IDE de script destiné aux testeurs expérimentés qui peuvent créer des tests d'automatisation avec mise en évidence de la syntaxe et complétement intelligent du code.
   
Les éléments de l'interface graphique et les méthodes de l'API peuvent être capturés à l'aide de l'utilitaire d'enregistrement et stockés dans le référentiel d'objets, qui est accessible et réutilisable dans différents scénarios de test.

La planification des tests peut être structurée à l'aide de suites de tests avec des variables d'environnement. L'exécution du test peut être paramétrée et mise en parallèle à l'aide de profils.

L'exécution à distance peut être déclenchée par les systèmes de CI via le conteneur Docker ou l'interface de ligne de commande (CLI).

Les informations de débogage et les rapports de test peuvent être visualisés avec Katalon Studio, exportés au format JUnit ou analysés par le service de compte rendu de test Katalon Analytics - Katalon.

Katalon Recorder est un complément du navigateur permettant d'enregistrer les actions de l'utilisateur dans les applications Web et de générer des scripts de test. Katalon Recorder prend en charge Chrome et Firefox. Il fonctionne de la même manière que l'utilitaire d'enregistrement de Katalon Studio, mais il peut également exécuter des étapes de test et exporter des scripts de test dans de nombreux langages tels que C#, Java et Python.


Tests automatisés > Protractor

Protractor est un framework de test de bout en bout pour les applications Angular et AngularJS. Protractor exécute des tests sur votre application exécutée dans un navigateur réel et interagit avec elle comme le ferait un utilisateur.

Tester comme un utilisateur

Protractor est construit sur WebDriverJS, qui utilise des événements natifs et des pilotes spécifiques au navigateur pour interagir avec votre application comme le ferait un utilisateur.

   
Pour les applications angulaires

Protractor prend en charge les stratégies de localisation spécifiques à Angular, ce qui vous permet de tester des éléments spécifiques à Angular sans aucun effort de configuration de votre part.

Attente automatique

Vous n'avez plus besoin d'ajouter des temps d'attente et des temps de sommeil à votre test. Protractor peut exécuter automatiquement l'étape suivante de votre test dès que la page Web termine les tâches en attente. Vous n'avez donc pas à vous inquiéter de l'attente de la synchronisation de votre test et de la page Web.

       logo github Voir sur GitHub

Tests automatisés > PhantomJS

PhantomJS est un navigateur web navigateur sans tëte (sans interface graphique) scriptable utilisé pour automatiser des interactions avec des pages web.

PhantomJS offre une interface de programmation JavaScript permettant la navigation automatisée, la capture d'écran, les comportements utilisateurs, et l'utilisation d'assertions. Ces possibilités en font un outil de choix pour exécuter des tests fonctionnels au sein d'un environnement d'intégration continue.

   
PhantomJS est basé sur Webkit, ce qui en fait un environnement de navigation similaire à Safari ou à Google Chrome (bien que ce dernier utilise désormais le moteur de rendu Blink, un fork de Webkit). PhantomJS est un programme open source distribué sous licence BSD.

Le projet est abandonné par son fondateur le 13 avril 2017 suivant l'annonce d'ajout du mode sans tëte dans Chrome 59 et 60.


Testing frameworks > Moq

En programmation orientée objet, les mocks (simulacres ou mock object) sont des objets simulés qui reproduisent le comportement d'objets réels de manière contrôlée. Un programmeur crée un mock dans le but de tester le comportement d'autres objets, réels, mais liés ô un objet inaccessible ou non implémenté. Ce dernier est alors remplacé par un mock.

Le concept a été utilisé pour la première fois lors de la conférence XP 2000, dans un article de Tim Mackinnon, Steve Freeman et Philip Craig intitulé Endo-Testing : Unit Testing with Mock Objects.

   
Le terme lui-même est emprunté au roman Alice au pays des merveilles de Lewis Caroll plus particuliède la tortue fantaisie (mock turtle) dans la version originale.

Testing frameworks > Specflow (Gherkin)

Utilisez SpecFlow pour définir, gérer et exécuter automatiquement des tests d'acceptation lisibles par l'homme dans les projets .NET. écrire des tests faciles à comprendre est la pierre angulaire du paradigme de BDD et permet également de constituer une documentation vivante de votre système.

SpecFlow est open source et fourni sous licence BSD. En tant que membre de la famille Cucumber, SpecFlow utilise l'analyseur officiel Gherkin et prend en charge le framework .NET, Xamarin et Mono.

   
SpecFlow s'intègre à Visual Studio, mais peut également être utilisé à partir de la ligne de commande (sur un serveur de génération, par exemple). SpecFlow prend en charge les infrastructures de test courantes : MSTest, NUnit (2 et 3), xUnit 2 et MbUnit.

SpecFlow+ ajoute des fonctionnalités supplémentaires à SpecFlow, telles que l'intégration de Visual Studio Test Explorer, un programme d'exécution de test dédié avec des options d'exécution de test avancées, des rapports d'exécution (HTML, XML, JSON) et bien plus encore.




Testing frameworks > MSTest

The Visual Studio Unit Testing Framework décrit la suite d'outils de test unitaire de Microsoft comme étant intégrée à certaines versions de Visual Studio 2005 et versions ultérieures.

La structure de test unitaire est définie dans Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.

Les tests unitaires créés avec l'infrastructure de tests unitaires peuvent être exécutés dans Visual Studio ou, à l'aide de MSTest.exe, à partir d'une ligne de commande.

   

Testing frameworks > Nunit

NUnit est une infrastructure de test unitaire open source pour Microsoft .NET.

Il remplit le même objectif que JUnit dans le monde Java et constitue l'un des nombreux programmes de la famille xUnit.

  • Les tests peuvent être exécutés à partir d'un programme d'exécution de la console, dans Visual Studio via un adaptateur de test, ou via des programmes tiers.
  • Les tests peuvent être exécutés en parallèle.
   
  • Support solide pour les tests basés sur les données.
  • Prend en charge plusieurs plates-formes, notamment .NET Core, Xamarin Mobile, Compact Framework et Silverlight.
  • Chaque cas de test peut être ajouté à une ou plusieurs catégories, pour permettre l'exécution sélective.