Accueil
 > Rapports de TEC > Blogue de TEC > Un guide pour les outils de test logiciel

Un guide pour les outils de test logiciel

Écrit par : James Lyndsay
Date de publication : juillet 18 2013

Initialement publié - le 16 Juillet, 2004

Présentation

Que vous soyez acheteur ou faire du logiciel, les outils de test vous aider à tirer le maximum de votre investissement. Un outil de test utile vous donne beaucoup plus que l'efficacité, il vous aidera à éviter difficulté, fournir des informations vitales, et peut permettre à votre entreprise de prendre de nouvelles opportunités avec plus d'agilité et de force.

essai bien un système est plus difficile que de construire il. Dans le face à de nouveaux risques introduits par la complexité croissante des logiciels et du matériel, les outils de test peut être votre seul moyen pratique pour être sûr que vous avez tout ce que vous avez payé. De la collecte des besoins initiaux à soutenir le système après qu'il a été déployé, les outils de test sont disponibles pour soutenir toutes les phases d'un projet. Cet article examine la façon dont les outils de test peut être utilisé pour la conception, le code, et (bien sûr) testent un système.

fournisseurs d'outils et l'outil Test Market

Une poignée de grands fournisseurs dominent le marché des outils de test entreprise, offrant des suites d'outils intégrés autour d'un produit de base, et de soutenir l'ensemble du cycle de vie du projet sur toute une gamme de plates-formes. Cependant, de nombreux utilisateurs ne jurent que par les outils de petits fournisseurs qui offrent un outil unique, concentré sur un aspect d'un projet, ou se spécialiser dans un secteur particulier, la région ou la technologie.

les plus nombreux outils les plus reconnus, et peut-être, sont des outils d'automatisation de tests d'. Ces outils permettent une machine pour prendre en charge l'exécution d'un test prédéterminé, permettant à ces tests connus pour être exécutés rapidement, avec précision et répétées comme vous le souhaitez. Bien que clairement puissant, outils d'automatisation de test ont toujours eu une réputation mitigée parmi les praticiens, mais sont devenus plus favorisée que leur technologie et leur utilisation, est devenu plus sophistiqué.

Cependant, le marché prend en charge une large gamme d'outils qui peuvent vous donner plus pour votre argent, certains intégré à l'automatisation des tests, et certaines sont dotées d'une manière totalement différente d'aborder la qualité de votre système. Les acheteurs qui ignorent ces outils peuvent manquer l'occasion de tirer le meilleur parti de leur investissement.

test Outils d'automatisation-une description générale

se répartissent en trois grandes catégories: les outils de tests unitaires, des outils de capture-replay, et des outils de test de charge. Chacune est décrite dans les sections ci-dessous. Cependant, tous les outils d'automatisation de test sont construits sur la même base. Toutes utiliser des scripts détaillés pour décrire les tests et un ensemble de résultats attendus et alors que la construction de ces scripts peut être masquée à partir du testeur, ils introduisent néanmoins la complexité de l'ingénierie logicielle. Essayer de simuler des tests-en particulier le travail avec point-and-click manuel interfaces introduit de nouvelles complications.

plupart des outils intègrent une fonctionnalité qui permet de faire face à cette - de fournir un environnement de développement à part entière à reconnaître des objets dans une interface graphique. Certains outils permettent aux testeurs qualifiés pour tirer parti des capacités de l'outil avec des techniques de scripts complexes. Toutefois, s'il est utilisé simplement pour refléter les tests manuels, outils d'automatisation de tests peuvent aider à confirmer la valeur existante, mais sont peu susceptibles de mettre en évidence de nouveaux risques.

peut produire des quantités lourdes de l'information brute, de nombreux outils offrent des fonctionnalités pour traiter ce sous une forme plus acceptable.

Outils utilisés lors de la conception d'un système

permettent informations fondamentales sur les plans d'un système d'être capturés et partagés, et sont généralement mis en place et utilisés plus intensément dans les premiers stades d'un projet. Prise en compte précoce des tests peut payer de grands dividendes plus tard dans le projet, et de nombreux outils de conception sont construits avec des tests à l'esprit.

capture des exigences et des outils d'analyse permettent exigences soient partagés par toute l'équipe et contrôlés tout au long de la vie d'un projet en créant un référentiel central et d'archivage. Ils permettent souvent des exigences à être liés à la documentation, le code et les tests. Des outils de gestion des exigences peuvent être autonomes, ou partie d'un système de gestion de documents plus grande. Outils complexes peuvent intégrer l'analyse et la validation du langage naturel sophistiqué, tandis que des outils plus simples ressemblent plus à des gestionnaires de la liste.

outils visuels de modélisation permettent aux architectes et aux concepteurs système pour rendre les modèles du système et de visualiser ces modèles dans une variété de façons. Schémas formels peuvent être utilisés pour créer des modèles qui peuvent être convertis en structures de code, tests, et les schémas de données.

Outils utilisés pendant le codage d'un système

utilisés durant le codage sont généralement étroitement liées à la structure du code. Ils sont souvent appelés «boîte blanche» ou «clair-box" outils-une référence à leur besoin d'avoir une visibilité sur le fonctionnement du système. De nombreux outils peuvent être intégrés à l'environnement de génération, fonctionnant automatiquement en arrière-plan. Ces outils font leur travail sur différents morceaux de code, plutôt que de systèmes intégrés et configurés, et ont tendance à être spécifiques à une langue ou d'une technologie particulière.

outils de test statiques examiner code écrit, mais ne l'exécutez pas. Ils sont un moyen efficace de repérer une large gamme de défauts, ce qui peut être difficile à diagnostiquer ou de reproduire de façon fiable à des stades ultérieurs. Les tests sont basés sur des normes et des défauts attendus codage plutôt que de tout lien direct à la fonctionnalité ou les exigences du système, et devront être ajustés pour s'adapter à des pratiques de travail. Certains outils de test statiques offrent également des fonctionnalités pour aider les développeurs à visualiser la structure du code, la mesure de la complexité, et montrent la façon dont les programmes et les données sont liées.

Unité des outils d'automatisation de test Autoriser un composant du système à tester isolément, avant qu'il ne soit fait partie d'un système global. Ces outils permettent généralement une suite de tests unitaires pour être exécuté sur demande, et sont une partie importante du développement piloté par les tests et techniques agiles connexes. En plus de gérer l'exécution des tests automatisés et résumant les résultats des tests, ils peuvent également surveiller l'utilisation de la composante des ressources, ou encore les lignes de code spécifiques exercées par un test donné. Certains sont en mesure d'aider les essais isolé en simulant d'autres ressources que le code pourrait avoir besoin.

Outils utilisés lors des tests d'un système

, Les tests

Après les erreurs de codage ont été ramassé prend, une vision plus large axée sur les affaires du système. Connaissances techniques dans les entrailles du système peut ne pas être aussi important que la compréhension des risques de l'entreprise et les exigences, et les outils utilisés lors des tests sont généralement «boîte noire» des outils, ils n'ont pas besoin de beaucoup d'informations sur les structures internes du système.

automatisation de capture-replay sont des outils d'automatisation de tests qui créent des scripts initiaux en enregistrant les actions d'une seule personne, généralement pendant que la personne utilise une interface graphique. Ces scripts sont modifiés et rejoués à volonté écarts par rapport à des actions attendues et leurs conséquences enregistrées sont analysés et mis en évidence le cas échéant.

charge automatisation des tests outils (également connu sous le critère de la quantité d' ou stress test outils) sont des outils d'automatisation de test que rejouer les actions de nombreux utilisateurs simultanément, même si elles peuvent nécessiter un matériel dédié pour effectuer correctement et d'éviter complètement l'interface utilisateur en faveur d'une interaction plus profonde. Ils offrent souvent des fonctionnalités pour surveiller le comportement du système dans son ensemble, plutôt que n'importe quel test individuel.

Class=articleText> outils de surveillance

(également connu sous le nom " enregistreurs de vol ") également mesurer les propriétés globales du système et son environnement pendant les essais, et peuvent permettre les mesures qu'ils faire à comparer historiquement. Ils peuvent fournir des informations sur l'optimisation du système et des alertes précoces de problèmes systématiques inattendus, et sont donc souvent aussi utilisé dans les tests unitaires et le fonctionnement. outils d'injection de fautes simuler des problèmes dans l'environnement du système. Ils permettent des tests qui seraient autrement particulièrement difficile à recréer, et peuvent fournir un moyen rapide et efficace pour découvrir des faiblesses qu'il serait difficile de démontrer dans un essai non équipé environnement, en particulier les failles qui peuvent être exploitées par l'utilisation malveillante.

Vous souhaitez utiliser ces outils Si vous étiez gestion des tests

Testing implique beaucoup de listes, surtout, des listes de tests et des listes de problèmes. Outils pour gérer ces listes peuvent améliorer la communication et de la documentation, et d'aider l'ensemble du projet aller plus en douceur. Outils génériques peuvent non seulement être utilisés pour gérer des listes de tests et des problèmes, mais peuvent être configurés pour soutenir des listes de besoins, des améliorations, l'affectation de travail, les contacts clients et ainsi de suite. Outils de tests spécifiques ont des fonctionnalités de soutenir directement les exigences de tests et les équipes d'assurance qualité.

Class=articleText> outils de gestion des tests

permettent une liste de tests pour être regroupées, triées, hiérarchisées et assigné, aidant l'équipe à gérer le travail de test. Outils plus ciblés rendront compte des progrès de test et peuvent également capturer et de résumer les résultats des tests et des histoires, ce qui permet des comparaisons et l'analyse des tendances.

outils de génération de tests générer des tests au sein de paramètres à ajuster un modèle du système en cours de test. Bien qu'ils soient utilisés plus efficacement lorsqu'elle est intégrée à un outil d'automatisation des tests et de l'outil de gestion des tests, ils peuvent être des outils d'analyse utiles pour des tests manuels.

Class=articleText> La plupart des équipes de test

défaut Tracker de tenir une liste centralisée des problèmes enregistrés. Les outils permettent problèmes doivent être classés et priorisés, et pour être attribuées à des individus à mesure qu'ils progressent de détection de la résolution.

Class=articleText> manipulation de données

outils de travail avec des ensembles et des bases de données en vrac. Ils permettent une équipe pour analyser les données de sortie, et de le rendre plus simple à construire des données de test précis et complet.

outils de gestion de l'environnement de sont généralement utilisés avec les machines dans le laboratoire de test. Ils permettent la configuration du laboratoire à contrôler et peuvent aider les testeurs de reconfigurer activement leur environnement de test.

Outil utilisation et la réutilisation

nombreux outils intègrent des fonctionnalités qui ne sont pas décrits ci-dessus, mais on peut s'y attendre d'un outil logiciel. Les utilisateurs expérimentés savent que la plupart des outils nécessitent une autorisation de l'utilisateur d'une certaine sorte, le contrôle des changements et l'archivage sont souvent disponibles, et une interface de programmation d'application (API) est toujours à portée de main. Certains outils seront fonction de votre environnement parfaitement tandis que d'autres n'ont jamais été conçus pour travailler sur votre kit. Certains peuvent convenir à votre budget, vos compétences existant ou vos besoins pour un outil mature, flexible et avant-gardiste.

Bien sûr, ce sont des généralisations, plutôt que des catégories difficiles et rapides. N'importe quel outil peut intégrer la fonctionnalité d'une gamme de types d'outils, et il n'est pas rare de voir un outil flexible unique utilisé pour une variété de tâches tout au long d'un projet. Approches exploratoires et basée sur un modèle en particulier, font souvent appel à des caractéristiques individuelles d'un ensemble autrement disparate d'outils. Cependant, les outils sélectionnés à la hâte se trouvent souvent redéployés uniquement comme un butoir de porte ou serre-livres.

Outils de test sont un achat stratégique

besoin de temps, d'argent et d'engagement. Pour bien fonctionner, un outil doit faire partie de votre infrastructure et des processus d'information. Choisir le mauvais outil n'est pas seulement de l'argent mal dépensé, mais peut créer un obstacle que vos équipes trouveront difficile à surmonter. Reprenant l'outil de test à droite va faire beaucoup plus que d'augmenter votre efficacité. Le bon outil permettra d'ouvrir un éventail de possibilités autrement impossibles à obtenir qui peut vous différencier de vos concurrents sur le plan opérationnel commercial, ou vous permettre de rivaliser sur un plus équitables.

propos de l'auteur

James Lyndsay est un stratège de test logiciel. Il est le consultant principal chez Atelier Productions, et est bien connu dans l'industrie des tests en tant que consultant, conférencier et auteur primé. Impliqués dans les tests et la gestion des tests pour plus de quinze ans, James est particulièrement reconnu pour sa maîtrise des techniques agiles. James peut être contacté à jdl_tec@workroom-productions.com.

Productions Atelier est un cabinet de conseil basé à Londres, qui se concentre principalement sur la stratégie de test. Créée en 1994, elle travaille avec des entreprises intéressantes dans une variété de secteurs d'activité. Voir http://www.workroom-productions.com/ pour plus de détails.

 
comments powered by Disqus

Recherches récentes :
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Others

©2014 Technology Evaluation Centers Inc. All rights reserved.