test API - base de test interface (1)

Parce qu'ils veulent apprendre à des aspects de test de l'API, mais le marché ne peut pas le système d'apprentissage de livres liés à la recherche, le contenu en ligne et fragmenté, une API peu pour les gens à développer la recherche de base. Pour les aspects de test des novices apprendre l'API, en train de terminer l'expérience précieuse des autres et de leur propre expérience d'apprentissage, essayez d'inclure le test API API de base avant que vous devez savoir dans un article.

Test d'interface de base

1. Qu'est-ce que l'interface?

2. Type d'interface

3. La nature de l'interface

4. Quelle est l'interface de test?

5. Pourquoi faire des tests d'interface?

6. Comment faire des tests d'interface?

7. Quels sont les points de test de test d'interface sont?

8. Le test d'interface quelles connaissances doit être maîtrisée?
----------------

1. Qu'est-ce que l'interface?

API: Application Programming Interface, une interface de programmation d'application qui est

 

Une API comprennent généralement:

 

         Méthode: Méthode Demande

 

         URL: localisateur de ressources unique

 

         Params: Paramètre

 

         Autorisation: authentification

 

         En-têtes: tête

 

         Corps: corps du message

 

 

 

2. Type d'interface

http api Interface

 

Http protocole de passer par un chemin de distinguer entre les appels de méthode, les paquets de demande sont-valeur de clé sous la forme d'un message de retour de chaîne habituellement JSON, il existe d'autres méthodes pour obtenir et après, qui sont les deux façons les plus demandées.

 

interface API est généralement divisée en deux types: les interfaces de programmation internes et les interfaces des systèmes externes

 

JSON est un type de données commun, toutes les langues sont au courant. (Nature JSON est une chaîne, il n'a rien à voir avec d'autres langues, mais il peut être converti par un peu transformés en types de données d'autres langues, comme peut être converti en un dictionnaire en Python, sous forme clé-valeur, peuvent être convertis en JavaScript natif objets, objets de classe et similaires peuvent être convertis en java.

 

Interface webservice

 

Http protocole de transmission à passer par le savon, le paquet de demande et les messages de retour sont au format xml, nous utilisons appel, afin de tester l'outil au moment du test.

 

interface d'accès de base de données

 

interface d'accès de base de données est le chemin à parcourir les données de connexion JDBC, la base de données des opérations CRUD, nécessitent l'utilisation d'outils pour tester.

 

 

 

3. La nature de l'interface

Interface peut être comprise simplement comme une autre URL, l'URL fonctionne quelque chose envoyé au serveur via get ou post demande, puis retourne à donner une valeur correspondant, est essentiellement une transmission de données et la réception.

 

 

 

4. Quelle est l'interface de test?

Un test d'interface entre le premier point d'interaction pour le système et le système entre les sous-systèmes internes et externes. Stress test est de vérifier les données d'échange et la gestion des processus de transfert de contrôle, et les dépendances mutuelles logiques entre les systèmes et autres. Réponse courte est-à-dire par l'URL du serveur ou d'autres modules, nous voulons la transmission des données de transmission, puis regarder leur rendement attendu est pas ce que nous voulons.

 

 

 

5. Pourquoi faire des tests d'interface?

1. trouver le bug sous-jacente, il est le moindre coût de la réparation.

 

2. L'avant et l'architecture d'extrémité arrière de nombreux systèmes sont séparés

 

2.1 FRONTAL changement occasionnel du test d'interface bien, ne change pas l'arrière-plan, avant et arrière sont deux ensembles de développement des personnes.

 

2.2 système d'inspection de la sécurité, la stabilité, la participation de masse avant la fin de l'untrusted, tels que les achats pointe Jingdong passe -1 membré prix possible, mais peut passer à travers l'élément d'interface -1.

 

2.3 a été complètement dépendante de l'extrémité distale être système de limitation ne peut pas répondre aux exigences de sécurité (trop facile à contourner l'avant), l'extrémité arrière du même besoin d'être contrôlé, il est nécessaire de vérifier le niveau de l'interface dans ce cas.

 

2.4 extrémité avant de la transmission, que ce soit pour chiffrer la transmission d'informations du journal et imprimer l'authentification est nécessaire, en particulier en ce qui concerne les informations privées de l'utilisateur, tels que les cartes d'identité, cartes bancaires et autres.

 

3. La complexité du système est en hausse augmenter fortement maintenant le coût des méthodes d'essai traditionnelles et une baisse substantielle de l'efficacité de test, tester l'interface est d'automatiser relativement facile l'intégration continue, et UI Automation également relativement stable, les tests de régression manuelle peut réduire les coûts de main-d'œuvre et le temps, raccourcir la période d'essai, pour soutenir la version arrière-plan des besoins de cheveux rapide. interfaces d'intégration continue peuvent être la racine des raisons pour lesquelles le haut rendement à faible coût.

 

6. Comment faire des tests d'interface?

- l'avant et Raccrocher arrière notre projet est principalement basé sur les interfaces de protocole HTTP, il est principalement grâce à l'outil ou un code pour simuler la demande HTTP pour envoyer et recevoir l'interface de test. Il existe de nombreux outils tels que: postier, jmeter, soupUI, java + httpclient, robotframework + httplibrary et ainsi de suite.

 

- une interface peut également être utilisé pour réaliser l'automatisation, est mis en œuvre dans le code et l'interface utilisateur similaire structure d'automatisation, en envoyant une demande à la détermination de l'affirmation.

 

7. Quels sont les points de test de test d'interface sont?

       Objectif: tester la précision et la stabilité de l'interface;

 

  Principe: Analogique client envoie le message de demande de serveur, le serveur reçoit le paquet de demande à traiter sur le serveur renvoie client un paquet de réponse correspondant, le client traite la réponse reçue;

 

  Clé: la commutation, la transmission et le contrôle des processus de gestion de données d'inspection, comprenant en outre un certain nombre de traitement;

 

  Noyau: L'intégration continue est le test d'interface de base;

 

  Avantages: apporter à la grande complexité de la plate-forme plus complexe et efficace des défauts de contrôle et des capacités de contrôle de la qualité, la plate-forme, le système plus massif, plus l'effet des tests d'interface (pour améliorer l'efficacité des tests, d'améliorer l'expérience utilisateur, de réduire les coûts de développement);

 

  conception clé de cas: Normalement, deux interfaces de test principal le plus externe: les données d'interface dans le système (paramètre d'appel de système externe à l'aide du présent système) du système et l'interface de données (système de traitement de l'authentification de données est normal);

 

  Utilisez la conception de cas a également besoin de faire attention à l'interface externe pour les utilisateurs externes utilisent ces interfaces utilisateurs les fonctionnalités qui ont vraiment besoin une fonction externe

 

Le contenu principal de l'essai de l'interface back-end:

 

 

 

 

 

principaux éléments de l'application-essai frontal:

 

 

 

 

 

La figure vu de la comparaison ci-dessus que deux parties identiques des deux activités de test d'essai fonctionnel, d'analyse limite et de tests de performance, due en partie aux besoins différents les uns des autres propriétés d'intérêt, ou un des points de test particulières, qui ne sont pas discuté . Ensuite, nous analysons pour le même contenu plus de trois parties:

 

  1, le test de fonctionnement de base:

 

  Parce qu'il est testé contre les fonctions commerciales de base, donc c'est la plus grande partie d'un degré de coïncidence de deux tests, le développement est aussi communément appelé le contenu principal de cette section.

 

  2, test d'analyse de limite:

 

  Tenir compte des conditions aux limites sur la base de l'entrée et la sortie de test fonctionnel de base sur cette partie sera une répétition de la partie (tels que les règles de gestion des frontières). Cependant, les entrées et les sorties sont souvent fournis à l'extrémité avant du bâton pour permettre à l'utilisateur de sélectionner une valeur (comme une boîte de dépôt), dans ce cas, les limites du test est très limité, mais il n'y a pas de test d'interface cette contrainte, relativement parlant Interface peut couvrir un éventail plus large de la même, la probabilité des problèmes d'interface sont également plus élevés.

 

  3, tester la performance:

 

  Cela est relativement facile de distinguer, même si les besoins de tester la performance à faire, mais l'accent vraiment différent. performance fin application de préoccupation majeure associée à des caractéristiques de téléphonie mobile, tels que des téléphones mobiles cpu, mémoire, le trafic, fps et ainsi de suite. La performance de l'interface se concentre sur l'utilisation des temps de réponse de l'interface, simultanées, les ressources du serveur. Les deux stratégies et méthodes lorsque le test a une différence significative, donc cette partie nécessite testé séparément individuellement, en théorie, cela est une autre partie. 

 

  Discussion complète:

 

  1, l'application et l'interface tester, tester les activités un contenu en double, principalement dans les tests de la fonction commerciale. De plus, pour chaque essai les caractéristiques ne sont pas les mêmes, la nécessité de contrôles ciblés, respectivement, afin d'assurer la qualité du produit entier.

 

  2, les tests d'interface peut se concentrer sur la vérification logique du serveur, le test et la logique interface utilisateur peut se concentrer sur l'affichage de la page et le serveur frontal d'interface avec l'authentification intégrée

 

  3, l'interface tests d'intégration continue:

 

  Pour les tests d'interface, l'automatisation d'intégration continue est le noyau, au moyen d'un support automatisé, nous pouvons obtenir un haut rendement à faible coût. À l'heure actuelle, nous avons réalisé les interfaces d'automatisation, principalement utilisés dans la phase de régression, le suivi a également besoin de renforcer le degré d'automatisation, y compris, mais sans s'y limiter, ce qui suit:

 

   a) les zones de processus: le renforcement de la couverture de scène anormale de l'interface dans la phase de régression, et progressivement à l'essai du système, de la fumée de tester l'extension de phase, et en fin de compte atteindre une automatisation complète du processus.

 

   b) Les résultats montrent: les résultats montrent une plus riche, l'analyse des tendances, des statistiques et des analyses de qualité

 

   c) pour localiser le problème: informations d'erreur, connectez-vous plus précis, reproductible et facile à localiser le problème.

 

   d) les résultats de la vérification: pour renforcer la capacité de contrôle automatisé, comme la vérification des informations de base de données.

 

   e) la couverture de code: essayer constamment chute de la boîte noire courant boîte blanche, pour améliorer la couverture de code.

 

   f) les exigences de performance: améliorer les tests de performances du système, la surveillance au moyen d'un des indicateurs de performance de l'interface automatisés sont normaux.

 

  4, les tests d'interface critères d'évaluation de la qualité:

 

   a) fonction commerciale est une couverture complète

 

   b) les règles d'affaires recouvrement est complet

 

   c) des paramètres pour vérifier si les exigences (frontière, les règles métier)

 

   d) une interface couverture de scène anormale est terminée

 

   e) l'interface a atteint les exigences de couverture

 

   f) si les exigences de couverture de code

 

   g) la performance satisfait aux exigences

 

   h) satisfait aux exigences des indicateurs de sécurité

 

8. Le test d'interface quelles connaissances doit être maîtrisée?

  ① comprendre l'interaction entre la logique métier du système et les différents composants à l'intérieur;

 

  ② comprendre l'interface I / O (entrée / sortie: Entrée Sortie);

 

  ③ comprendre le contenu de base de l'accord, comprenant: une théorie de la communication, poignée de main à trois voies, le type de protocole commun, la structure de paquets, transmission de données, le code d'état commun, URL comme configuration;

 

  ④ outils de test d'interface communs, tels que: jmeter, LoadRunner, postier, soapUI similaires;

 

  ⑤ commande d'opération de base de données de base (contrôle de stockage de données, extraire des données d'essai, etc.);

 

  ⑥ types de caractères communs, tels que: char, varchar, texte, int, float, DataTime, cordes et ainsi de suite;  

 

  Comment apprendre ces compétences?

 

  ① interaction entre les systèmes logique métier: de nombreux canaux et par le biais de la documentation des exigences, des tableaux de flux, les cartes mentales, la communication et ainsi de suite;

 

  ② accord: Recommandé « graphique http » Ce livre, le contenu des vives, des livres de niveau d'entrée relativement considérés, il existe d'autres « tcp graphique, IP » et ainsi de suite;

 

  ③ outils de test d'interface: Baidu ces outils, vous constaterez que beaucoup de blog l'enseignement, solution de problèmes, et quelques livres à base d'outils, bien sûr, il est important de choisir le bon livre;

 

  ④ commande les opérations de base de données: Site d'apprentissage (W3C, tutoriel recrue), le blog d'enseignement, ainsi qu'un certain nombre de livres liés à la base de données, recommandation d'entrée de gamme: « MySQL doit savoir sera », « oracle PL / SQL doit savoir » et d'autres

 

  ⑤ types de caractères: Baidu encore, il y a un dicton à dire: la question non résolue a demandé Baidu, Affaires étrangères indécis a demandé à Google. . .

 

   Comment obtenir des informations sur l'interface?

 

  affaires générales, sera écrit par la documentation d'interface développeur ou le personnel technique correspondant en charge, qui précisera l'adresse associée à l'interface, les types de paramètres, méthodes, entrées, sorties et autres informations, et sinon, trouver un moyen d'obtenir. . .

 

  Huit éléments d'interface documentation:

 

  Couverture: La couverture est meilleure pour couvrir les dispositions de la Société, ont le logo, le titre du contenu, numéro de version, le nom de l'entreprise, le document date de création;

 

  Historique des versions: une table sous la forme d'une meilleure, y compris: Version, édition révisée, date de révision, révision, réviseur de temps de vérificateur et ainsi de suite;

 

  Interface Information: appel Interface, GET commune / POST en mode, l'adresse de l'interface;

 

  Description: description claire et concise des fonctions d'interface, telles que: l'interface pour obtenir des informations qui ne sont pas inclus;

 

  Interface Paramètre Description: Chaque paramètre doit être la même que l'appel réel, y compris le cas, l'explication concise de la signification des paramètres, des formats, est une chaîne ou int ou long format;

 

  section Description, indiquant que les valeurs des paramètres sont fournis le cas échéant, et expliquer en détail comment générer des paramètres tels que l'horodatage, qui est la période de temps, les paramètres sont nécessaires, certains des paramètres qui doivent être, et certains sont des paramètres facultatifs;

 

  Valeur de retour:

 

  ① mieux d'avoir une valeur de retour de modèle, et expliquer la signification de chaque paramètre de retour;

 

  ② interface d'appel fournit une réelle valeur réelle de retour;

 

  restrictions d'appel, de la sécurité:

 

  Le chiffrement, ou leur propre entreprise un processus de cryptage spécial, tant que les deux utilisant le même algorithme de chiffrement peut appeler interface, assurer la sécurité des appels d'interface, comme md5 commun;

 

  Gestion de documents: document lors de l'entretien est soumis au changement Assurez-vous d'inclure la date de la modification, les gens de changement, modifier les changements de numéro de version pour avoir grand;

----------------

Avertissement: Cet article est blogueur RPSC « l'article original » heyingxin006, suivez la CC BY-SA 4.0 accord du droit d'auteur, reproduit, s'il vous plaît joindre le lien source d'origine et cette déclaration.

Lien original: https: //blog.csdn.net/heyingxin006/article/details/89957872

 


Avertissement: Cet article est blogueur RPSC « l' article original » heyingxin006, suivez la CC BY-SA 4.0 accord du droit d'auteur, reproduit, s'il vous plaît joindre le lien source d' origine et cette déclaration.
Lien original: https: //blog.csdn.net/heyingxin006/article/details/89957872

Je suppose que tu aimes

Origine www.cnblogs.com/tangsong41/p/12520571.html
conseillé
Classement