Le test du programme est le processus de détection d'erreurs dans le logiciel. J'apporte à votre attention un programme simple pour les tests de dessin

Essai - le processus d'analyse d'un programme ou d'une exécution de programme contrôlée sur plusieurs données d'entrée multiples finies afin de détecter des erreurs

Statique - Analyse du texte du programme

Dynamique - Analyse de l'exécution contrôlée

Méthodes de test - une combinaison de règles régissant la séquence d'étapes de test

Critères de test - évaluations pour juger de l'adéquation du test

Le test est considéré comme un test qui entraîne une détection d'une erreur. Le test est un processus destructeur.

Test - Un ensemble de données d'entrée, un ensemble de résultats attendus, un ensemble de conditions conçues pour vérifier un chemin d'exécution spécifique du programme.

Caractéristiques

1) absence fréquente d'une référence entièrement définie, qui doit être respectée des résultats

2) La complexité élevée des programmes élimine les tests complets (vérifiant tous les itinéraires d'exécution possibles)

3) Critères de formalisation faibles pour l'achèvement des tests

Principes de base des tests

1) il est impossible de planifier des tests dans l'hypothèse qu'il n'y a pas d'erreurs

2) devrait éviter de tester le programme par son auteur

3) Une description des valeurs souhaitées des résultats devrait faire partie intégrante du test.

4) Les tests de données d'entrée incorrects doivent également être développés soigneusement comme pour le bon

5) il devrait être compris, une centaine de probabilité de la présence d'erreurs non détectées est proportionnelle au nombre de personnes déjà détectées.

6) ne doit pas être éliminé des tests, même si le programme n'est plus utilisé

Tester des objets. Catégories de test

1) Spécifications des modules logiciels, des groupes de programme et des complexes logiciels

Fullness et consistance des fonctions de composant de programme

Cohérence des interfaces de composant de programme (pour groupes de programmes et de complexes)

2) modules logiciels

Structure

Transformation des données effectuées par le module

Fullness des fonctions effectuées par le module

3) programmes combinés pour résoudre la tâche fonctionnelle complétée

La même chose que pour les modules

Interface entre les programmes

4) Complexe logiciel utilisé pour résoudre plusieurs tâches fonctionnelles

Complétude de la résolution de tâches fonctionnelles

Programmes de fonctionnement dans des situations critiques

Test de la consommation de ressources

Évaluation de la fiabilité du complexe

L'efficacité de la protection contre la distorsion de données communes

5) Logicielcédé

Comme pour 4)

Facilité d'installation de la version de travail du programme

Vérification du travail lors de la modification de la configuration de l'équipement

Vérification de la disponibilité et de la correction de la documentation

Test de conformité à la mission technique

6) logiciels au stade de la maintenance

Commodité de modification, telle que la fonctionnalité en expansion et l'efficacité

1 - Spécifications

2 - Modules

3 - Programmes de programmes

4 - Complexes de programme au stade de débogage

5 - Complexes logiciels comme des produits

Types et méthodes de test

Caractéristiques des tests à la baisse:

Avantages:

Dès le début, les fonctions principales sont vérifiées - Vérification conceptuelle

Désavantages:

La nécessité de développer des bouchons, souvent suffisamment intellectuelle

Le développement parallèle des modules de différents niveaux ne fournit pas toujours la possibilité de la séquence souhaitée des modules de test de différents niveaux

Caractéristiques des tests ascendants

Avantages:

Les modules de faible niveau prêts sont utilisés pour les tests.

Désavantages:

La nécessité de développer des pilotes de test pour contrôler le fonctionnement des niveaux inférieurs de la partie supérieure

Vérification différée du concept de base du fonctionnement du complexe

1) Tests modulaires. Comprend la vérification:

L'exactitude de la structure du module

L'exactitude des composants constructifs principaux

Fullness et qualité des fonctions de traitement de données

L'exactitude structurelle est vérifiée par des méthodes structurelles sur le principe de "boîte blanche"

2) Tests d'intégration. Vérifier:

Exactitude de combiner des modules dans un groupe ou un ensemble de programmes

Il est mené sur la base de 2 approches:

Test monolithique dans lequel les modules sont immédiatement combinés en un seul complexe et après cela sont testés

Les modules incrémentiels (étape par étape) sont connectés à l'autre séquentiellement (bas haut ou haut)

Utilise la vérification structurelle des modules Plug-in et la vérification fonctionnelle de l'exhaustivité et de la qualité de la mise en œuvre des fonctions. Les contrôles fonctionnels sont effectués sur le principe de "boîte noire"

3) Test du système. Fournit la vérification de la conformité des logiciels avec des exigences spécifiées dans un environnement et des modes de fonctionnement donnés. Fournit les types de tests suivants:

Fonctionnalité de test

Test de stress (test à des charges élevées pour les ressources usagées)

Tests de sécurité (protection contre l'accès non autorisé)

Test de récupération dans les échecs

DANS dernièrement Les tests Alpha et Beta sont devenus largement utilisés - ce sont des types de tests effectués avec la participation du client. Les tests alpha sont effectués sur le territoire du développeur dans des conditions de temps limitée (pas plus d'une semaine). Les tests bêta sont effectués après l'introduction d'un programme dans le fonctionnement de l'essai sur le territoire du client, sont suffisamment longs (norme 1 an).

Statistiques d'erreur dans les produits logiciels par type.

Méthodes de test

Toutes les méthodes sont divisées en deux groupes inégaux:

Statique (manuel)

Dynamique (machine)

Les principales méthodes sont manuelles:

Code d'inspection

À travers

Méthodes dynamiques:

De construction

Fonctionnel

Méthodes d'essai statiques

Le trait global - ils utilisent le contrôle visuel du programme en fonction de son groupe texte de 3 à 4 personnes, dont l'auteur du programme. Le but de la vérification est de détecter des erreurs, mais pas leur élimination. Le concept principal - la présence d'erreurs n'est pas les vins du programme de l'auteur, mais l'imperfection des outils de développement du programme et la complexité du programme en tant que système de certains systèmes. Dans la conduite normale, les méthodes d'essais statiques vous permettent de détecter 30 à 70% des erreurs initiales du programme. Ils contrastent avec les machines, vous permettent de détecter des groupes typiques des erreurs de l'auteur.

Inspection de code. Le groupe comprend 4 personnes: le chef de l'inspection, l'auteur du programme, le concepteur et le testeur. Une semaine avant l'inspection, la tête distribue à tous les participants inscriptibles des programmes qui inspecteront.

2) Le programme est analysé par une liste typique d'erreurs communes:

Erreurs d'accès aux données (disinitialisation des données, index sortie au-delà des tableaux, liens vers la mémoire vide)

Erreurs de description des données, assorti des types spécifiés et des valeurs

Erreurs de calculs

Erreurs de contrôle (boucle, correction de programme de correction)

Erreurs d'interface (erreurs associées à l'interaction des pièces les uns avec les autres)

ER / O erreurs

Le résultat de l'inspection du code:

À travers la vue. Il commence ainsi que l'inspection du code, mais dans le processus de réunion du groupe, le programme est familiarisé avec le programme par un petit nombre de sessions de test manuelles sur des données simples.

Test dynamique

Test structurel des modules logiciels

Lorsque des tests structurels sont vérifiés

Passage des tests basés sur la logique du programme, car les éléments dont sont des sommets, des arcs, des itinéraires, des conditions et des combinaisons des conditions du graphique de contrôle du programme

Récemment, le passage du flux de données du graphique d'informations est vérifié, ce qui révèle des anomalies dans le traitement des données

Test basé sur le flux de contrôle

Entrez les critères de sélection pour les tests:

1) Couverture des opérateurs (revêtement des sommets UGP, revêtement des rangées de code). Il est nécessaire de vérifier l'exécution de chaque opérateur au moins une fois. Il est nécessaire de mettre en œuvre le chemin A-C-E (par exemple, avec un ensemble de test A \u003d 2, B \u003d 0, X \u003d 3, le résultat x \u003d 2,5). Le passage du chemin A-B - D n'est pas vérifié. Les conditions distinctes ne sont pas cochées, par exemple, ou au lieu de &. C'est le critère le plus faible et n'est utilisé que lors de la vérification initiale.

2) Couverture des branches (solutions). Il est nécessaire de vérifier chaque exécution de l'arc du programme. Ce critère inclut le précédent.

1) CableDuga-C-E, A-B-D

2) CABLEDGA-C-D, A-B-E. A \u003d 3, b \u003d 0, x \u003d 3ia \u003d 2, b \u003d 1, x \u003d 1

Ne détecte pas toutes les erreurs, par exemple, si au lieu de x\u003e 1 sera x<1. Критерий не является исчерпывающим

3) Critère pour les conditions de revêtement. Chaque condition utilisée dans le programme doit être effectuée au moins une fois. Les conditions suivantes sont utilisées: a\u003e 1, b \u003d 0, a \u003d 2, x\u003e 1. Vous devez mettre en œuvre des chèques: a\u003e 1, a<=1, B=0, B!=0, A=2, A!=2, x>1 FOIS.<=1. Для проверки этого достаточно следующей пары тестов: (A=1, B=0, X=3) идет по пути a-b-e и (A=2, B=1, x=1) идет по пути a-b-e. Оба теста проверяют один и тот же путь.

4) Critère combiné "Conditions / solutions", qui devrait vérifier toutes les conditions du programme et au moins une fois pour passer par chaque arc.

Les ensembles de test suivants: (A \u003d 2, B \u003d 0, X \u003d 4) A-C - E, (A \u003d 1, B \u003d 1, X \u003d 1) A-B-D.

5) Conditions de revêtement combinatoire. Les combinaisons de conditions suivantes doivent être couvertes:

(2) A\u003e 1, B! \u003d 0

(3) un<=1, B=0

(4) un<=1, B!=0

(6) A \u003d 2, x<=1

(7) A! \u003d 2, X\u003e 1

(8) A! \u003d 2, x<=1

Ensembles de test:

(A \u003d 2, b \u003d 0, x \u003d 4) (1.5)

(A \u003d 2, B \u003d 1, X \u003d 1) (2, 6)

(A \u003d 1, b \u003d 0, x \u003d 2) (3, 7)

(A \u003d 1, b \u003d 1, x \u003d 1) (4, 8)

6) Critère d'appel. Fournit la vérification de l'exactitude de l'appel de chaque procédure ou de chaque fonction dans le programme.

7) Chemins de couverture des critères. Il est utilisé dans une version limitée lorsque seule l'utilisation de cycles est considérée lorsque les chèques de cycle sont pris en compte: le corps du cycle n'est pas satisfait. Jamais le corps du cycle est effectué une fois, le corps du cycle est effectué k fois (k<=n – максимально возможное число повторений), тело цикла выполняется n раз, тело цикла выполняется n+1 раз. Является очень сложным и громоздким, применяется только при очень тщательном тестировании.

Test structurel basé sur le flux de données

Le fonctionnement de tout programme est représenté comme traitement du flux de données transmis à partir de sa production. S'il y a un graphique de gestion du programme de type

Le graphique d'informations du programme est représenté par des lignes en pointillés.

Pour chaque sommet I, l'UGP peut déterminer l'ensemble de DEF (i) - Données définies dans ce sommet et l'utilisation définie (I) des données utilisées dans ce sommet.

Pour les tests, il est nécessaire de mettre en évidence les chaînes, qui ont la forme suivante du \u003d (données, i, j), des données - this, i - le sommet dans lequel cela, J est un sommet qui l'utilise.

Pour notre exemple, le Set Du Chains:

DU \u003d ((A, 1, 4), (B, 1, 3), (B, 1, 6), (C, 4, 6)).

Après avoir formé un jeu de la chaîne de la chaîne, le diabète des chaînes dans les fragments d'UGP correspondant aux chemins de détermination et d'utilisation de cette chaîne.

Pour la chaîne (A, 1, 4), le chemin 1-2-3-4. Selon le graphique de l'information du programme, le chemin est généré dans la colonne de contrôle du programme, qui est testé. Cette méthode s'appelle «stratégie de couples requis»

Inconvénient: la difficulté de choisir le nombre minimum de tests garantissant la vérification effective de toutes les chaînes du

Test fonctionnel (FT)

Les tests structurels ne vous permettent pas de vérifier toutes les fonctions imposées au programme car certaines fonctions peuvent simplement être manquantes dans la mise en œuvre proposée.

Les tests fonctionnels sont les tests nécessaires pour vérifier la conformité du logiciel avec les exigences fonctionnelles spécifiées dans la spécification. Lors de l'exécution du FT, la logique du programme est ignorée et se concentre toutes sur les valeurs de sortie obtenues à la suite du traitement des ensembles d'entrée spécifiés. Habituellement, le FT est détecté par les types d'erreurs suivants:

1) Fonctions incorrectes ou manquantes

2) Erreurs d'interface

3) Erreurs de consommation de ressources (dépassement de la mémoire occupée ou heure d'exécution)

4) Erreurs d'initialisation ou achèvement du programme

Pour effectuer la FT, vous devez avoir: des ensembles d'entrée conduisant à des anomalies d'exécution du programme, des ensembles de sortie permettant de détecter des défauts dans le programme.

Les méthodes FT doivent fournir:

1) Réduction du nombre requis d'options de test (les chèques sont effectués de manière dynamique)

2) identifier les cours d'erreur et non des erreurs distinctes

Les méthodes FT sont généralement appliquées à des étapes de test ultérieures que la structure.

La méthode de division des classes d'équivalence.

La zone de données d'entrée est divisée en classes d'équivalence (CLE), qui sont un ensemble de données avec des propriétés communes, le traitement dont le programme est effectué de manière totalement égale. Lors du traitement, les mêmes opérateurs et les mêmes liens sont utilisés. Les CLE sont divisés en droite (admissible) et incorrect. Le CLE est déterminé par la spécification sur le programme, par exemple, comme suit: 20000<=x<=80000, правильный КлЭ - 20000<=x<=80000, 2 неправильных КлЭ – x<20000, x>80000. Le développement des tests comprend 2 étapes:

1) reproduction sur le cle

2) Construction de tests

Sélection de CLE Selon la spécification - le processus de heuristique

1) Si l'entrée audible d'entrée est représentée comme une plage de valeurs, une classe de droite (à l'intérieur de la plage) est construite et deux incorrectes

2) Si une valeur concrète est une valeur correcte et deux CLE incorrect sont construites

3) Si la condition d'entrée décrit une pluralité de m \u003d (A, B, C), elle est construite selon une classe correcte pour chacune des valeurs et une classe incorrecte pour les valeurs qui n'appartiennent pas à l'ensemble. (M! \u003d A) & (m! \u003d B) & (m! \u003d C)

Construction de tests.

1) Chaque code est attribué un numéro unique

2) Les tests sont construits pour le CLE correct, de sorte que chaque test couvre autant de ces classes que possible.

3) Les tests sont conçus pour des classes incorrectes qui doivent être individuelles, car les chèques avec des entrées erronées peuvent se cacher mutuellement.

Analyse des conditions limites.

La méthode est le développement de la précédente en ce sens que les conditions limites sont comprises comme des situations découlant des frontières du CLE d'entrée et de production.

Diffère de la précédente

1) Lorsque vous choisissez des éléments du CLE, des valeurs sont utilisées sur et près des frontières des classes -1.0<=x<=1.0 x={-1.0, 1.0, -1.01, 1.01}

2) La méthode doit prendre en compte non seulement l'entrée, mais uniquement pour les valeurs de sortie.

Méthode générale d'utilisation de la méthode:

1) Construire des tests pour les valeurs situées sur la bordure de la zone et des tests avec des données incorrectes, laissant légèrement les limites

2) Si un certain nombre de fichiers sont traités dans une plage donnée, créez des tests pour les valeurs de fichier limite, 1 de plus et moins la limite supérieure et inférieure respectivement

3) Appliquer des approches 1, 2 pour chaque valeur de sortie

4) Si un ensemble commandé de nombreuses valeurs est coché, vous devez effectuer des contrôles pour les premier et les derniers éléments.

Les inconvénients des méthodes considérées sont qu'ils ne permettent pas de vérifier les combinaisons de conditions.

Méthode de diagrammes fonctionnels (méthode de diagrammes de relations causales de DPS)

La méthode vous permet de générer officiellement les tests résultants, permettant de détecter l'ambiguïté des exigences des spécifications lors de la combinaison des conditions d'entrée.

Un diagramme fonctionnel est un langage d'analyse graphique formel qui vous permet de décrire les spécifications écrits dans une langue naturelle.

Méthodes de construction de diagrammes fonctionnels

1) La spécification est divisée en "sections de travail", c'est-à-dire de telles sections pour lesquelles le diagramme ne sera pas trop lourd

2) Les spécifications sont des causes et des conséquences distinguées. La raison est une condition d'entrée distincte ou une bac de conditions d'entrée, une conséquence - la condition de sortie, le résultat du programme. Chaque raison et conséquence se voient attribuer un numéro unique

3) La sémantique des informations spécifiées dans la spécification est analysée et un graphique booléen est construit, qui relie les causes et les effets, qui est un diagramme fonctionnel. Chaque nœud d'assemblage peut prendre 2 valeurs: 1 - est présent (exécuté)

Les caractères de base suivants sont utilisés pour représenter des diagrammes:

La spécification est spécifiée. Le fichier est mis à jour si le caractère lu en position 1 est A ou B, et le caractère en position 2 vaut la figure. Si le premier est un symbole erroné, alors le message X1, si le second n'est pas un chiffre, le message x2.

1) le symbole en position 1 est égal à

2) Symbole en position 1 est égal à

3) Symbole en position 2 chiffres

Corollaire

1) Fichier mis à jour

2) Le message X1 est émis

3) Un message X2 est émis

Le diagramme a un problème: l'utilisation des causes 1 et 2 n'est en aucun cas limitée.

Pour tenir compte des combinaisons impossibles de raisons ou de conséquences, des éléments de base supplémentaires sont fournis.

E - ne peut pas être en même temps

Je - ne peut pas être en même temps 0

R - nécessite (A \u003d 1, puis et b \u003d 1)

M - interdit (a \u003d 1, puis b \u003d 0)

Avec ça en tête:

Décisions de génération de table

Utilisation des solutions de table de colonnes en tant que tests

Génération de la table de solution:

1) Les lignes correspondant aux raisons et aux conséquences sont formées.

2) Certaines conséquences sont sélectionnées, ce qui est la valeur 1

3) Il existe une combinaison de raisons garantissant cette valeur de l'enquête

Les éléments exclus des rangées de raisons peuvent prendre toutes les valeurs.

Les tests utilisés auront le type suivant

Méthode basée sur l'hypothèse de l'erreur (méthode de test négatif)

L'essence est basée sur l'expérience du testeur et l'idée réside dans la liste d'un certain ensemble d'erreurs possibles afin de s'assurer que les tests sont écrits. La méthode détermine comment rendre le programme commettre une erreur ou arrêter l'exécution. Les concepteurs identifient les exigences relatives à la mise en œuvre réussie du programme, puis les tests sont développés, chacun violant l'une des exigences. La durabilité du programme à des situations exceptionnelles est vérifiée.

1) Courir sur une autre plate-forme

2) Permutation des valeurs dans le fichier

3) Aucune donnée dans la base de données

4) Valeurs de paramètre de configuration incorrectes ou manquantes

Stratégie totale de développement de tests

1) Vérifiez le programme logique à l'aide des méthodes de test structurel pour les opérateurs couvrant les opérateurs, couvrant des succursales (conditions), des solutions de revêtement de conditions, des conditions de revêtement combinatoire

2) Vérification des fonctionnalités du programme à l'aide des méthodes FT. S'il y a une combinaison de conditions d'entrée, il est nécessaire de commencer par la méthode de diagrammes fonctionnels, puis partitionnez sur le CLE, l'analyse des conditions limites, la méthode de test négatif.

Critères pour avoir terminé les tests

Habituellement utilisé 3 groupes

1) Critères basés sur une méthodologie de test spécifique, qui détermine le pourcentage de la couverture des tests logiques et des fonctionnalités du programme.

2) Critères basés sur des estimations d'experts d'un certain nombre d'erreurs disponibles dans le programme de cette classe et de la cible.

3) Critère basé sur un diagramme de test temporaire pour chaque phase de développement du programme

Programme gratuit. Avec elle tu peux organiser les connaissances de test, d'enquête, d'enquête, de contrôle et de contrôle. Dans le contenu des questions, vous pouvez utiliser des images et des formatage de texte (couleur des lettres et de l'arrière-plan, de la police, à l'aide de formules et de tables). Options pour les réponses B. Cela peut être avec un choix unique et multiple, "Oui / Non" (mensonges ou vérité), entrant dans un numéro ou un mot, une commande, une conformité, choisissant une zone de réponse dans l'image, réarrangement des lettres. Le programme implémente la formation (messages d'erreur), les pénalités (points sont passés, Skip Task), GRATUITEMENT (une séquence de questions) et le monopole (la fenêtre du programme occupe l'ensemble de l'écran et ne l'effondrez pas). Le programme a une conception agréable et une gestion facile de toutes les fonctionnalités et paramètres nécessaires. pour tester.

Test, éditeur et journal de test

L'utilitaire MyTestex comprend trois modules - test, éditeur et journal de test. Le module de test effectue un test à partir d'un fichier enregistré contenant des questions, des réponses et des paramètres de test, compte et goûte les réponses correctes et incorrectes. Utilisation du module d'édition de test, même un utilisateur novice sans difficulté fera un nouveau test ou un nouveau sondage. Test du journal stocke les résultats des tests sous la forme d'un rapport détaillé.

Tests sur le réseau

Dans une classe d'ordinateur utilisant un réseau local, un enseignant peut vérifier la connaissance de tous les élèves simultanément et mettre en œuvre une surveillance en ligne des tests, des tests pré-approuvés et des tâches sur le réseau. Programme de test et de contrôle des connaissances Prend en charge les travaux sur le réseau local, vous pouvez facilement organiser de manière centrale la collecte et le traitement des résultats de test et consulter un rapport détaillé en utilisant le journal des tests.

Protection des tests et leurs résultats

Le programme MyTestx a une fiabilité élevée de protection contre l'édition et la visualisation des résultats des tests et des tâches de test. Tourner un mot de passe sur un changement de test ou le gâter à des tiers devient impossible. Tous les paramètres, paramètres, questions et clés avec réponses des travaux d'un test séparé sont stockés dans un fichier crypté et compressé.

Dans les archives mytestx:
  • myTestx 10.2 Programme;
  • module de test pour les classes de terminaux;
  • module pour créer des tests autonomes;
  • programme d'importer des tests à partir de fichiers texte sur le format de programme MyTestx 10.2;
  • programmes de conversion de tests pour MyTestx d'un format obsolète à l'autre.

Site officiel: http://mytest.klyaksa.net
OS: Windows tout.
Langues prises en charge: Plate-forme multilingue comprenant le russe
Version: 10.2.0.3
Licence:gratuit. (est libre)

Taille du fichier 16.9 MB
Mot de passe sur le chargement des archives

omphone comme un moyen de tester a ses avantages et ses inconvénients. Cependant, dans l'objectivité de l'évaluation, il est difficile de le refuser. Apparemment, il s'agit de ce facteur qui contribue à l'expansion de la portée des tests informatiques - il est utilisé avec succès dans les écoles, les universités, lors de l'admission au travail, lors de la réussite des examens de la police de la circulation, etc.

Dans le même temps, l'ensemble des techniques des complexes d'essais est assez limité:

Habituellement, dans les tests, il est possible d'utiliser les types de questions suivants suivants:

  1. Le choix de la seule réponse correcte.
  2. Sélectionnez plusieurs réponses correctes possibles.
  3. Définissez la séquence des réponses correctes.
  4. Définir la correspondance de réponse.
  5. Entrez la réponse manuellement du clavier.

Compte tenu de la petite quantité de techniques de test, il est conseillé de développer un programme universel permettant aux enseignants de diverses disciplines de créer leurs bases de données et de recevoir rapidement des tâches de contrôle à son sujet. Il existe plusieurs programmes similaires sur le marché et, dans cet article, nous leur ferons revoir. Sur le CD-ROM, vous trouverez des versions d'information de certains des programmes examinés.

Méthode de distribution: Shareware.

Prix:

Le paquet Sunrav TestOfficePro comprend des programmes de création de tests, de tests et de résultats de test. Avec cela, il est possible d'organiser et de mener des tests et des examens dans des établissements d'enseignement (universités, collèges, écoles) et entreprises et organisations peuvent effectuer une certification et une certification de leurs employés.

Le paquet vous permet de créer des tests sur les sujets du programme scolaire, des disciplines universitaires, des tests de test professionnel, des tests psychologiques, etc.

Tous les tests et résultats de test sont cryptés par des méthodes de vol de cryptographie, ce qui élimine la possibilité de fausses résultats. De plus, le test peut être installé des mots de passe: Modifier - Protège le test de la visualisation de sa structure, des réponses correctes, etc. Pour afficher, empêche les tests d'essai de déterminer les bonnes réponses.

Les options de questions et de réponses peuvent être formatées à l'aide de l'éditeur de texte intégré pour cela à proximité de ses fonctions à MS Word. Dans l'éditeur, vous pouvez insérer des images, des formules, des schémas, des tables, des fichiers audio et vidéo, des documents HTML et de tout document OLE.

Dans les tests, il est possible d'utiliser les cinq types de problèmes ci-dessus.

Le test peut être divisé en plusieurs sujets. Il est possible d'estimer la connaissance des connaissances testées à la fois pour chaque sujet séparément et dans le test dans son ensemble.

Les questions dans le test peuvent être mélangées. De plus, le créateur de test peut déterminer le nombre de questions de chaque sujet recevront un utilisateur pour tester. Supposons que chaque sujet consiste à 100 questions. Si vous ne choisissez que 10 questions au hasard, les tests recevront des ensembles de questions complètement différents du même test. Les réponses peuvent également être mélangées.

La procédure pour les problèmes peut non seulement être linéaire, mais dépend également des réponses de l'utilisateur.

Chaque question et une option de réponse peuvent avoir leur propre "poids". Cela vous permet de facturer plus de points pour les bonnes réponses à des questions complexes et de moins de points pour des réponses aux questions légères.

Chaque question peut être équipée d'un commentaire contenant des informations sur la bonne réponse, etc.

La réponse suivante à la réponse de l'utilisateur est possible:

  • offre à l'utilisateur répond à la question suivante;
  • le message que l'utilisateur a répondu correctement / incorrectement;
  • montrant tout document relié à la question. En particulier, il est notamment d'expliquer en détail pourquoi cette réponse est incorrecte, fournit un matériau supplémentaire qui vous permettra d'apprendre davantage la question.

Les tests peuvent être limités à temps - à la fois pour le test et pour chaque question. Dans le même temps, la quantité de temps allouée pour chaque question peut être différente.

Le paquet Sunrav TestOfficePro comprend les programmes suivants:

  • tMaker est un programme qui vous permet de créer et de modifier des tests. Il est possible d'importer des tests créés dans un éditeur de texte ou dans l'éditeur de table électronique;
  • ttester est un programme de test;
  • tadmin est un programme d'administration à distance des utilisateurs et des résultats de test de processus. Vous permet d'afficher / d'imprimer des résultats de test, ainsi que de créer, d'imprimer, de modifier, d'exporter des rapports pour tester des groupes d'utilisateurs. Il est possible de créer une matrice de réponses.

Données techniques Sunrav TestOfficePro:

  • le nombre de questions n'est pas limité;
  • le nombre de réponses n'est pas limité;
  • le nombre d'utilisateurs n'est pas limité;
  • le nombre de tests n'est pas limité;
  • le nombre de sujets dans le test - jusqu'à 256;
  • les tests et les résultats sont stockés dans des fichiers.

Actuellement, un grand nombre de tests ont été préparés pour ce paquet. En particulier, il existe des tests éducatifs sur l'informatique, l'économie, l'anglais, l'histoire, les études sociales.

Méthode de distribution: Shareware.

Prix: 5900 frotter. (Pour toutes les établissements d'enseignement, une réduction de 20% est fournie, c'est-à-dire que le prix d'entre eux est de 4720 roubles).

Sunrav TestOfficePro.Web est une demande de test sur les réseaux Internet et l'intranet. Toutes les informations (tests, sections de test, résultats, etc.) sont stockées dans la base de données et protégées de l'accès non autorisé. Si l'utilisateur ne dispose pas des droits appropriés, il ne pourra pas afficher, éditer et supprimer ses résultats de test ou d'autres résultats de test.

Le paquet convient à tester les employés distants, les étudiants, les écoliers, etc. Vous n'avez pas besoin d'installer quoi que ce soit sur votre ordinateur à installer - un navigateur suffit (Microsoft Internet Explorer, Opera, Mozilla, etc.).

Les capacités de test sont similaires aux fonctionnalités de test du programme Sunrav TestOfficePro, qui peut également être utilisé dans le programme Sunrav TestOfficePro.Web.

Pour tester les tests nécessite:

  • Web Server - En tant que tel, vous pouvez utiliser Apache ou MS IIS. Selon les auteurs du programme, le développement a été réalisé à l'aide de la version 1.3 et 2.0 gratuite de Apache. Il peut être télécharger gratuitement à partir de http://www.apache.org;
  • base de données MySQL - Selon les auteurs du programme, le développement a été réalisé à l'aide de la version 3.23. Il peut être téléchargé librement à partir de http://www.mysql.com;
  • Interprète PHP - selon les auteurs, le développement a été réalisé à l'aide de la version 4.3. Il peut être télécharger gratuitement à partir de http://www.php.net.

Si l'utilisateur n'a pas son propre serveur Web, vous pouvez utiliser l'hébergement habituel, qui fournit des services à l'utilisation de la base de données MySQL et PHP.

Utilisation de Sunrav TestOfficePro.Web Vous pouvez:

  • organiser des tests dans des sections;
  • enregistrer l'importation, modifier les utilisateurs;
  • test des utilisateurs enregistrés et non enregistrés;
  • afficher les résultats du test par utilisateur individuel et par groupe d'utilisateurs (rapports);
  • voir les résultats de la notation sur ce test;
  • enregistrer les résultats du test dans la base de données.

Développeur: Garded.

Méthode de distribution: Shareware.

Prix: Licence standard - 300 roubles; Licence des étudiants - 200 roubles; Licence d'entreprise pour 10 ordinateurs - 1000 roubles; Licence d'entreprise pour 20 ordinateurs - 1500 roubles; Permis d'entreprise pour un nombre illimité d'ordinateurs - 3000 roubles.

"Test concepteur" est un programme universel pour tester les connaissances. L'application peut être utilisée pour tester la maison et dans les établissements d'enseignement. Le programme vous permet d'utiliser un nombre illimité de problèmes et de réponses.

Capacités de programme:

  • les questions peuvent contenir de la musique (WAV, des fichiers moyens), des images (JPG, BMP, ICO, EMF, WMF), Vidéo (fichiers AVI);
  • les problèmes des cinq ci-dessus sont pris en charge;
  • imprimer sur l'imprimante et économiser pour déposer des sujets et des réponses;
  • impression sur l'imprimante et enregistrer les résultats des tests dans le fichier de test;
  • exportations, questions et réponses aux fichiers de différents formats (MS Excel, MS Word, MS Access, paradoxe, DBase, Fichier texte, HTML, XML, RTF (Richtext Format), PDF (Adobe Acrobat), MS Windows Presse-papiers, Lotus 1 - 2-3, etc.);
  • test sur un ordinateur multiple utilisateurs. Pour chaque utilisateur, la carte personnelle de l'utilisateur est démarrée, les champs dans lesquels sont personnalisables;
  • installation de divers droits d'accès pour modifier la base de données dans "l'éditeur" pour différents utilisateurs;
  • question de questions dans l'ordre aléatoire;
  • prix \u200b\u200bde la tâche chaque question de points;
  • limite de temps sur la réponse;
  • la capacité d'interrompre le test et de la poursuivre à un autre moment;
  • estimation à la fin des tests. Le système de notation est configuré dans "l'éditeur". L'échelle de score peut être configurée à partir de 2 à 100 points;
  • synchronisation de la base de données; Avec cette fonctionnalité, vous pouvez facilement échanger des données avec d'autres utilisateurs et transférer des données d'un ordinateur à un ordinateur;
  • vérification orthographique dans "l'éditeur";
  • rechercher sur la base de données dans "l'éditeur";
  • compression de la base de données;
  • interface personnalisable;
  • fonction Vérification de la mise à jour via Internet.

"Test concepteur" peut être téléchargé à partir du site Web du développeur et se familiariser avec le programme gratuit dans les 30 jours. Pour plus de travaux avec le programme, vous devez enregistrer un paiement. Les utilisateurs enregistrés sont fournis avec une clé d'enregistrement personnelle et un support technique gratuit pour l'e-mail.

Dans la version enregistrée, vous pouvez utiliser des tests prêts à l'emploi pouvant être téléchargés à partir du site Web du développeur à l'adresse suivante: http://www.ekeeppsoft.ru/simulator_download.htm. Au moment de la rédaction de l'article, les tests prêts à l'emploi suivants étaient disponibles: Selon les règles de la route, un seul examen d'État pour les diplômés des écoles secondaires, en anglais et en français, en informatique, en mathématiques, etc.

Développeur: LLC "TehnoServis Plus"

Méthode de distribution: Commande par e-mail

Prix: 5200 roubles.

Le programme est conçu pour créer des tests, des examens, des manuels électroniques. Pour développer un test ou un tutoriel, l'utilisateur n'a pas nécessairement des compétences en programmation - le programme est adapté et destiné principalement à faciliter le processus de vérification des connaissances dans les établissements d'enseignement. La principale différence du produit des analogues est une opportunité supplémentaire - la création d'un module de fixation de matériau lorsque l'utilisateur est déjà en cours d'apprentissage des réponses de questions sur un sujet donné.

Le complexe logiciel contient trois modules:

  • un concepteur qui vous permet de créer des tests, des manuels de manuels ainsi que des modules pour la fixation du matériau. Le concepteur offre la possibilité d'utiliser le format de texte, les formules, l'enregistrement, des vidéos et des images;
  • le manuel - il est créé dans le concepteur et peut avoir un nombre illimité de sections, paragraphes et pages;
  • un test pouvant également être assimilé à l'examen, car il élimine la possibilité d'utiliser le manuel lors de l'épreuve des connaissances, comme lors de la fixation du matériau.

Ce module crée de nouvelles sections et de nouvelles questions, et indique également des réponses aux questions. Dans le même temps, dans les propriétés de la question, vous devez spécifier le nombre de points accumulés pour la réponse correcte.

Le programme vous permet de:

  • créer de manière indépendante des tests pour contrôler les connaissances des étudiants. Le développement du test est automatisé et exécuté rapidement, il est possible d'utiliser non seulement des textos et des dessins, mais également l'enregistrement, la vidéo, les formules, les graphiques, les objets graphiques complexes, etc.
  • facilement importé les matériaux sur lesquels des manuels électroniques actuels sont construits;
  • faire un test d'étudiants afin d'identifier leur niveau de connaissances lors de la saisie de l'établissement (dans la transition vers la classe suivante (cours);
  • produire des contrôles de connaissances planifiés / non programmés internes après avoir transmis un nouveau matériau pour évaluer le matériau de maîtrise;
  • créer des manuels électroniques, des instructions, des matériaux méthodiques;
  • en mode de formation, l'enquête étudiante sur les problèmes sélectionnés; En cas de réponse incorrecte, le programme indiquera une erreur et recommande de lire à nouveau la section appropriée du manuel.

Le logiciel "Test concepteur" comprend:

  • module de création de tests et de manuels;
  • module de test;
  • module de formation;
  • module de visualisation de manuels.

Restrictions sur le nombre d'ordinateurs auxquels le programme est installé n'est pas.

Vous pouvez commander un programme à: [Email protégé].

Développeur: Pavel Kozlovsky

Éditeur: EID "Equilibrium"

Méthode de distribution: CD ROM.

Prix: 123 frotter.

Ce programme peut être utilisé à la maison et dans tous les établissements d'enseignement des tests dans divers domaines de connaissances.

Le constructeur vous permet de couvrir un nombre illimité de problèmes et de réponses dans un seul test, avec son aide, les parents vérifieront non seulement la connaissance de leur enfant sur un sujet spécifique, mais également de déterminer le niveau global de son érudition.

Le programme prend en charge tous les cinq types de questions énumérées au début de l'article et vous permet d'inclure de la musique, des sons, des images et des vidéos dans des questions. En plus d'utiliser des échantillons immédiats disponibles sur le disque, l'utilisateur peut ajouter ses propres options au test.

Le disque CD avec le programme contient des tests de vérification immédiate en fonction des sujets les plus pertinents: un examen unique de l'État, des sujets scolaires, des règles routières, etc.

Toute données peut être imprimée sur l'imprimante et l'exportation vers des fichiers de différents formats (Word, Excel, HTML, XML, etc.).

Développeur: Georgy Glyaev

Méthode de distribution: Shareware.

Le programme Antest est un outil d'organisation des tests de personnes. Il vous permet de conserver la base de données de sujets et de tâches pour les tests, créer sur sa base les tests et tester une personne sur un ordinateur distinct et des groupes de personnes (classe, cours, entreprise ou institution, etc.) sur le réseau local . Avec ce programme, il est facile d'organiser une réception automatisée de tests et d'examens dans les établissements d'enseignement, de tester les employés lorsqu'ils sont pris pour travailler sur l'intelligence ou la connaissance d'une spécialité spécifique, des tests de certification des employés d'entreprises, des tests psychologiques d'un collectif, etc. Le programme vous permet de stocker les résultats de tous les tests, de les regrouper sur des personnes spécifiques, en groupes de personnes, à la date, à un test spécifique et à tout moment des rapports d'impression, ainsi que de voir tous les tests des tests (quelles tâches sont tombées. quelles réponses ont été données, des réponses correctes, des points, obtenus pour chaque réponse). De larges capacités d'administration incorporées dans le programme vous permettent de la configurer afin que le processus de test soit tenu même sans la participation de l'enseignant ou de l'organisateur de test. Toutes les tentatives de mise en place ou de ce test seront appréciées et sauvegardées avec tous les détails et peuvent être analysées plus tard à tout moment commode.

Vous pouvez télécharger le programme à partir de notre CD-ROM ou sur un réseau, par exemple à l'adresse suivante: http://soft-search.ru/programs/25-398-anyTest-Townload.shtml.

Les tests logiciels sont une évaluation du logiciel / produit développé pour vérifier ses capacités, sa capacité et leur conformité aux résultats attendus. Il existe différents types de méthodes utilisées dans le domaine des tests et de l'assurance de la qualité à leur sujet et seront discutées dans cet article.

Le test de logiciel fait partie intégrante du cycle de développement du logiciel.

Quel est le test logiciel?

Les tests logiciels ne sont que le test d'un morceau de code aux conditions de fonctionnement contrôlées et incontrôlées, l'observation de la sortie, puis l'étude correspond aux conditions prédéterminées.

Différents ensembles de cas de test et de stratégies de test visent à atteindre un objectif commun - éliminant les bogues et les erreurs dans le code et garantissant des performances logicielles précises et optimales.

Technique de test

Les méthodes de test largement utilisées sont des essais modulaires, des tests d'intégration, des tests d'acceptation et des tests système. Le logiciel est soumis à ces tests dans un ordre particulier.

3) Test du système

4) Tests d'acceptation

Tout d'abord, un test modulaire est effectué. Comme son nom l'indique, il s'agit d'une méthode de test au niveau de l'objet. Les composants logiciels distincts sont testés pour les erreurs. Ce test nécessite une connaissance précise du programme et de chaque module installé. Ainsi, cette vérification est effectuée par des programmeurs et non des testeurs. Cela crée des codes de test qui vérifient si le logiciel se comporte comme la pensée.


Des modules distincts déjà soumis à des tests modulaires sont intégrés les uns aux autres et sont vérifiés pour des dysfonctionnements. Ce type de test détecte principalement les erreurs d'interface. Des tests d'intégration peuvent être effectués à l'aide d'une approche «descendante» suivant la construction architecturale du système. Une autre approche est l'approche "superforée", qui est effectuée à partir du bas du flux de contrôle.

Test du système

Dans ce test, l'ensemble du système est vérifié pour les erreurs et les bogues. Ce test est effectué en associant les composants matériels et logiciels de l'ensemble du système, puis vérifié. Ce test est répertorié dans la méthode de test d'une "boîte noire", où les conditions attendues pour l'utilisateur sont vérifiées.

Tests d'acceptation

C'est le dernier test, qui est effectué avant de transférer le logiciel sur le client. Il est tenu de veiller à ce que le logiciel développé répond à toutes les exigences du client. Il existe deux types de tests de réception - ce qui est effectué par les membres de l'équipe de développeur, il est connu sous le nom de test d'acceptation interne (test alpha), et l'autre, qui est effectué par le client, est appelé acceptation externe essai.

Si le test est effectué à l'aide des clients présumés, il s'appelle des tests d'acceptation du client. Si le test est effectué par l'utilisateur final du logiciel, il est appelé test d'acceptation (test bêta).

Il existe plusieurs méthodes de test de base qui font partie du mode de test logiciel. Ces tests sont généralement considérés comme autosuffisants dans la recherche d'erreurs et de bugs dans tout le système.

Tester à l'aide d'une boîte noire

Les tests utilisant une boîte noire sont effectués sans aucune connaissance du fonctionnement interne du système. Le testeur stimulera le logiciel pour l'environnement utilisateur, fournissant des entrées différentes et testera les sorties générées. Ce test est également appelé boîtier noir, essais en boîte fermée ou tests fonctionnels.

Test de tiroir blanc

Tester par la méthode de la "boîte blanche", contrairement à la "boîte noire", prend en compte le fonctionnement interne et la logique du code du code. Pour effectuer ce test, le testeur doit avoir des connaissances de code pour connaître la partie exacte du code qui a des erreurs. Ce test est également appelé test de boîte à blanc, de boîte ouverte ou de boîte en verre.

Tests avec une boîte grise

Test avec une boîte grise ou un essai de boîte grise, c'est quelque chose méchant entre la boîte blanche et le test de boîte noire, où le testeur n'a que des connaissances communes de ce produit requises pour effectuer le test. Cette vérification est effectuée via la documentation et le circuit des flux d'informations. Le test est effectué par l'utilisateur final ou des utilisateurs représentés en finale.

Tests non fonctionnels

La sécurité de l'application est l'une des tâches principales du développeur. Vérification des tests de sécurité Vérification du logiciel pour assurer la confidentialité, l'intégrité, l'authentification, la disponibilité et la fiabilité. Des tests individuels sont effectués afin d'empêcher l'accès non autorisé au code du programme.

Le test de stress est une méthode dans laquelle le logiciel est exposé à des conditions allant au-delà des conditions normales du logiciel. Après avoir atteint le point critique, les résultats obtenus sont enregistrés. Ce test détermine la durabilité de l'ensemble du système.


Le logiciel est vérifié pour la compatibilité avec des interfaces externes, telles que des systèmes d'exploitation, des plates-formes matérielles, des navigateurs Web, etc. Le test de compatibilité vérifie si le produit est compatible avec n'importe quelle plate-forme logicielle.


Comme son nom l'indique, cette technique de test vérifie la quantité de code ou de ressources utilisée par le programme lors de l'exécution d'une seule opération.

Ce test vérifie l'aspect de la commodité et de la pratique du logiciel. La facilité avec laquelle l'utilisateur peut accéder au périphérique forme le point de test principal. Les tests de convivialité couvrent cinq aspects des tests - la prise en charge, l'efficacité, la satisfaction, le souvenir et les erreurs.

Tests dans le processus de développement de logiciels

Le modèle CASCADE utilise l'approche "descendante", que cela soit utilisé pour développer des logiciels ou pour les tests.

Les principales étapes participant à cette méthode de test sont les suivantes:

  • Besoins d'analyse
  • Conception de test
  • Mise en œuvre du test
  • Test, débogage et vérification du code ou du produit
  • Mise en œuvre et service

Dans cette technique, vous passez à l'étape suivante seulement après avoir terminé la précédente. Le modèle utilise une approche non itérative. L'avantage principal de cette technique est son approche simplifiée, systématique et orthodoxe. Cependant, il possède de nombreux inconvénients, car les bugs et les erreurs du code ne seront pas détectés avant la phase de test. Souvent, cela peut entraîner une perte de temps, d'argent et d'autres ressources précieuses.

Modèle agile

Cette technique est basée sur la combinaison électorale d'une approche cohérente et itérative, en plus d'une grande variété de nouvelles méthodes de développement. Le développement rapide et progressif est l'un des principes clés de cette méthodologie. L'accent est mis sur l'obtention de sorties rapides, pratiques et visibles. L'interaction continue avec les clients et la participation fait partie intégrante de l'ensemble du processus de développement.

Développement d'applications rapide (RAD). Méthodologie pour le développement rapide des applications

Le nom parle de lui-même. Dans ce cas, la méthodologie adopte une approche évolutive rapide en utilisant le principe de la conception des composants. Après avoir compris les différentes exigences de ce projet, un prototype rapide est préparé, puis comparé à l'ensemble des conditions et normes de production attendues. Les modifications et modifications nécessaires sont effectuées après une discussion conjointe avec le client ou le groupe de développeurs (dans le contexte du logiciel de test).

Bien que cette approche ait sa part d'avantages, il peut être inapproprié si le projet est important, complexe ou possède un caractère extrêmement dynamique dans lequel les exigences changent constamment.

Modèle de spirale

Comme on peut le voir sur le nom, le modèle en spirale est basé sur une approche dans laquelle il existe un certain nombre de cycles (ou de spirales) de toutes les étapes successives d'un modèle en cascade. Une fois le cycle initial terminé, une analyse approfondie et une vue d'ensemble du produit ou de sortie obtenues sont effectuées. Si la sortie ne correspond pas aux exigences spécifiées ou aux normes attendues, le deuxième cycle est effectué, etc.

Processus unifié rationnel (RUP). Processus unifié rationnel

La technique RUP est également similaire à celle d'un modèle en spirale, en ce sens que toute la procédure de test est divisée en plusieurs cycles. Chaque cycle se compose de quatre étapes - création, développement, construction et transition. À la fin de chaque cycle, le produit / la sortie est révisé, puis le cycle (constitué des mêmes quatre phases) devrait être nécessaire si nécessaire.

L'utilisation des technologies de l'information augmente chaque jour, également l'importance d'un test approprié des logiciels augmentés de temps. De nombreuses entreprises contiennent pour ce personnel d'équipes spéciales dont les capacités sont au niveau du développeur.

Une partie importante du processus de production s'appuie sur les programmes de test. Ce que c'est et comment cette activité est effectuée sera discutée dans cet article.

Qu'est-ce que ce qu'on appelle les tests?

Ceci comprend le processus au cours duquel le logiciel est effectué afin de détecter les emplacements du fonctionnement incorrect du code. Pour obtenir le meilleur résultat, des ensembles d'entrée difficiles sont construits intentionnellement. L'objectif principal du vérificateur est de créer des opportunités optimales de refus, bien que parfois, le test du programme développé puisse être simplifié à la performance habituelle des performances et des performances des fonctions. Cela vous permet de gagner du temps, mais souvent accompagné du manque de fiabilité des logiciels, des utilisateurs de la mécontentement, etc.

Efficacité

Dans quelle mesure, quelle est la qualité et rapide des erreurs, affecte considérablement le coût et la durée du développement de la qualité requise. Donc, malgré le fait que les testeurs reçoivent un salaire plusieurs fois moins que les programmeurs, le coût de leurs services atteint généralement 30 à 40% de la valeur de l'ensemble du projet. Cela est dû au nombre de personnel, car pour rechercher une erreur est un processus inhabituel et plutôt difficile. Mais même si le logiciel a passé un nombre solide de tests, il n'ya pas de garantie de 100% qu'il n'y aura pas d'erreurs. Il est tout simplement inconnu quand ils se manifestent. Pour stimuler les testeurs de choisir les types de chèques, qui sont plus susceptibles de trouver une erreur, divers moyens de motivation sont utilisés: morale et matérielle.

Approche du travail

La situation optimale est lorsque divers mécanismes sont mis en œuvre, visant à garantir que les erreurs logicielles ne se trouvent pas depuis tout début. Pour cela, il est nécessaire de prendre en charge la conception compétente de l'architecture, une tâche technique claire, et il est également important de ne pas effectuer d'ajustements dans la connexion lorsque des travaux sur le projet ont déjà commencé. Dans ce cas, avant le testeur, il existe une tâche de trouver et de déterminer un petit nombre d'erreurs qui restent dans le résultat final. Cela économisera et du temps, et de l'argent.

Quel est le test?

Il s'agit d'un aspect important de l'activité du vérificateur, nécessaire pour identifier avec succès les lacunes du code de programme. Ils sont nécessaires pour contrôler l'exactitude de l'application. Qu'est-ce qui est inclus dans le test? Il consiste en leurs données initiales et leurs valeurs qui devraient se rendre comme résultat (ou intermédiaire). Afin de mieux identifier avec succès des problèmes et des incohérences, des tests doivent être effectués après l'élaboration de l'algorithme, mais la programmation n'a pas commencé. De plus, il est conseillé d'utiliser plusieurs approches lors du calcul des données nécessaires. Dans ce cas, la probabilité de détection d'erreur augmente en raison du fait qu'il est possible d'explorer le code d'un autre point de vue. Les tests de manière compréhensif devraient fournir une inspection des effets externes du produit logiciel fini, ainsi que de ses algorithmes de travail. Un intérêt particulier est fourni avec des cas limites et dégénèrent. Donc, dans la pratique des activités avec des erreurs, il est souvent possible de révéler que le cycle fonctionne à une époque inférieure ou supérieure à celle prévue. Il est également important de tester l'ordinateur, grâce auquel vous pouvez vérifier la conformité avec le résultat souhaité sur différentes machines. Il est nécessaire de s'assurer que le logiciel peut fonctionner sur tous les ordinateurs. En outre, le test d'un ordinateur sur lequel le développement sera effectué est important lors de la création de développements multiplateform.

Art Recherche d'art

Les programmes sont souvent destinés à travailler avec un énorme tableau de données. Est-il nécessaire de le créer complètement? Pas. La pratique de la "miniaturisation" du programme a acquis généralisée. Dans ce cas, une réduction raisonnable de la quantité de données par rapport à ce qui devrait être utilisé. Considérons un tel exemple: il existe un programme dans lequel la matrice 50x50 est créée. En d'autres termes - il est nécessaire d'entrer manuellement de 2500 mille valeurs. Ceci, bien sûr, peut-être, mais prendra beaucoup de temps. Mais pour vérifier les performances, le produit logiciel reçoit une matrice, dont la dimension est 5x5. Pour ce faire, vous devrez entrer 25 valeurs. Si dans ce cas, il existe un travail normal et indéniable, alors cela signifie que tout est en ordre. Bien qu'il y ait des pièges ici, qui sont ceux avec la miniaturisation, il y a une situation, à la suite de laquelle des changements deviennent implicites et temporairement disparaissent. Il est également très rare, mais il arrive toujours que de nouvelles erreurs apparaissent.

Objectifs poursuivis

Les logiciels de test ne sont pas faciles d'affaires en raison du fait que ce processus n'est pas préalable à la formalisation complète. Les gros programmes n'ont presque jamais de norme précise nécessaire. Par conséquent, comme référence, un certain nombre de données indirectes sont utilisées, ce qui ne peut toutefois pas refléter complètement les caractéristiques et les fonctions des développements logiciels, qui sont débogués. De plus, ils doivent être sélectionnés de manière à ce que le résultat correct soit calculé avant même que le produit logiciel ne soit testé. Si cela n'est pas effectué à l'avance, il existe une tentation de tout considérer à ce sujet, et si la machine se déroule dans la plage alléguée, la solution erronée sera faite que tout est correct.

Vérifier dans diverses conditions

En règle générale, les programmes de test se produisent dans les montants nécessaires au contrôle minimum de fonctionnalités dans des limites limitées. Les activités sont menées avec des changements de paramètres, ainsi que des conditions de leur travail. Le processus de test peut être divisé en trois étapes:

  • Vérifier dans des conditions normales. Dans ce cas, la principale fonctionnalité du logiciel développé est testée. Le résultat obtenu doit correspondre à l'attendu.
  • Vérification dans des conditions extrêmes. Dans ces cas, il est implicié d'obtenir des données limites pouvant affecter négativement les performances du logiciel créées. À titre d'exemple, il est possible de travailler avec des nombres extrêmement volumineux ou petits, ou en général, l'absence complète d'informations reçues.
  • Vérifiez les situations exclusives. Cela implique l'utilisation de données qui se situent au-delà du traitement. Dans de telles situations, il est très mauvais lorsque le logiciel les perçoit comme adapté au calcul et donne un résultat plausible. Il est nécessaire de veiller à ce que, dans de tels cas, le rejet de toutes les données ne peut pas être traitée correctement. Il est également nécessaire de fournir des informations à ce sujet

Tests par: Vues

Créer un logiciel sans erreurs est très difficile. Cela nécessite une quantité de temps importante. Pour obtenir un bon produit, deux types de tests sont souvent utilisés: "Alpha" et "Beta". Qu'est-ce qu'ils imaginent? Quand ils parlent d'alpha tests, il implique le test, qui est passé le personnel des développeurs dans les conditions "de laboratoire". Ceci est la dernière étape de la vérification avant que le programme soit transféré aux utilisateurs finaux. Par conséquent, les développeurs tentent de tourner autour du maximum. Pour une facilité d'utilisation, les données peuvent être enregistrées pour créer une chronologie des problèmes et leur élimination. Sous Tests Beta, la fourniture de logiciels est un cercle limité d'utilisateurs afin de pouvoir servir le programme et identifier les erreurs manquées. Une caractéristique dans ce cas est qu'elle est souvent utilisée non pas dans son objectif. Grâce à cela, les défauts seront détectés partout où auparavant rien n'a été vu. C'est tout à fait normal et vous n'avez pas besoin de vous soucier de cela.

Achèvement des tests

Si les étapes précédentes ont été complétées avec succès, le test d'acceptation reste alors. Dans ce cas, il devient une formalité simple. Au cours de cette vérification, la confirmation est la confirmation qu'aucun problème supplémentaire n'a été trouvé et que le logiciel peut être publié. Plus l'importance aura plus d'importance au résultat final, l'attentionnement doit être vérifié. Il est nécessaire de s'assurer que toutes les étapes sont terminées avec succès. C'est ainsi que l'on ressemble au processus de test. Et maintenant, allons au fond des détails techniques et parlons de tels outils utiles comme des programmes de test. Que représentent-ils et dans quels cas sont utilisés?

Tests automatisés

Il a précédemment pensé que l'analyse dynamique du logiciel développé est une approche trop difficile qui est inefficace à utiliser pour détecter des défauts. Mais en raison de l'augmentation de la complexité et du volume de programmes, le regard opposé est apparu. Les tests automatiques sont utilisés lorsque les priorités les plus importantes sont la performance et la sécurité. Et ils doivent être avec toutes les données d'entrée. À titre d'exemple de programmes pour lesquels ce test est approprié, les éléments suivants sont requis: Protocoles réseau, serveur Web, sandboxing. Nous examinerons davantage plusieurs échantillons pouvant être utilisés pour de telles activités. Si vous êtes intéressé par des programmes de test gratuits, alors entre eux de haute qualité est assez difficile à trouver. Mais il existe des versions "piratées" piratées de projets bien prouvés, vous pouvez donc vous appeler à leurs services.

avalanche

Cet outil permet de détecter des défauts, de passer des programmes de test en mode d'analyse dynamique. Il recueille des données et analyse la voie d'exécution de l'objet développé. Le test est fourni avec un ensemble de données d'entrée entraînant une erreur ou de contourner un ensemble de restrictions existantes. En raison de la présence d'un bon algorithme de vérification, un grand nombre de situations possibles sont en cours de développement. Le programme reçoit divers ensembles d'entrée qui vous permettent de simuler un nombre important de situations et de créer de telles conditions lorsque le plus probable est l'apparition d'une défaillance. Un avantage important du programme est l'utilisation d'une métrique heuristique. S'il y a un problème, l'erreur de l'application est avec une probabilité élevée. Mais ce programme a des limitations telles que la vérification d'une seule prise d'entrée ou fichier marquée. Lors de la réalisation d'une telle opération en tant que programmes de test, il y aura des informations détaillées sur la disponibilité de problèmes avec zéro pointeurs, des cycles sans fin, des adresses incorrectes ou des défauts dus à l'utilisation de bibliothèques. Bien sûr, ce n'est pas une liste complète des erreurs détectables, mais seulement leurs exemples communs. Correction des lacunes, hélas, il aura au développeur - des moyens automatiques à ces fins ne conviennent pas.

Klee.

C'est un bon programme pour tester la mémoire. Il peut intercepter environ 50 appels de systèmes et un grand nombre de processus virtuels est ainsi effectué en parallèle et séparément. Mais en général, le programme ne recherche pas de lieux séparés suspects, mais traite le nombre maximum de code possible et analyse les chemins utilisés des données utilisées. Pour cette raison, le temps de test du programme dépend de la taille de l'objet. Lors de la vérification, le taux est effectué sur des processus symboliques. Ils sont l'un des moyens possibles d'effectuer des tâches dans le programme vérifié. Grâce à une opération parallèle, vous pouvez analyser un grand nombre d'options pour le fonctionnement de la demande à l'étude. Pour chaque chemin, après la fin de ses tests, les ensembles de données d'entrée sont enregistrés à partir duquel le test a commencé. Il convient de noter que les programmes de test utilisant KLEE contribuent à identifier un grand nombre d'écarts qui ne devraient pas être. Cela peut trouver des problèmes même dans des applications développées par des décennies.

Avez-vous aimé l'article? Partager avec des amis: