当前位置:网站首页>Comment eolink facilite le télétravail

Comment eolink facilite le télétravail

2022-04-23 14:48:00 Growto9

La nouvelle épidémie de Corona fait rage,eolink Combiné à sa longue expérience de collaboration en recherche et développement à distance,Lancement pour les entreprises API Gérer le Guide de collaboration à distance,Les programmes suivants ne se limitent pas à eolink Interne,Elle a également été validée auprès de nombreux clients,J'espère vous aider à comprendre rapidement comment API Gestion et automatisation des tests utilisés dans le télétravail pratique.

01. APILe processus de développement de la gestion、Points de douleur et solutions

Dans le passé,De nombreuses équipes de R & D ne se concentrent pas sur le processus de R & D API Gestion,- Oui. API Gérer, c'est gérer API Documentation,Il suffit de word Document ou wiki Prends ça. API Décrivez - le.,Attendez d'avoir besoin d'un travail d'équipe avant de AP ILe document passe par un fichier ouwikiIl peut être envoyé à l'avant et au testeur.À ce moment - làAPIGestion extensive,On appelle ça1.0Le temps.

Mais avec la popularité du concept d'agilité,Tout le monde commence à découvrir la traditionAPILa gestion se concentre uniquement sur la gestionAPILa documentation ne fonctionne pas,Les problèmes évidents suivants existent:

  • APILa documentation n'est pas normalisée:Manque de formatage uniforme des documents,Abréviation、Omission ou omission d'une description détaillée(Les développeurs pensent toujours qu'ils peuvent lire).
  • Plate - forme de stockage incohérente:Chaque équipe de projet de l'entreprise a ses propres habitudes d'utilisation,Même plusieurs projets peuvent exister simultanément à l'intérieur d'un même projet API Outils de gestion,La plate - forme n'est pas uniforme, ce qui entraîne une maintenance et une collaboration inefficaces.
  • Mise à jour tardive des documents:L'équipe de développement a l'habitude de développer d'abord puis de compléter la documentation, Considérer le document comme un ajout au travail de développement , Entraînant une mise à jour tardive .
  • L'historique du changement n'est pas enregistré : Comme la documentation n'a pas été tenue à jour à temps , Lorsque vous devez revenir en arrière pour vérifier un projet ou effectuer un transfert de travail, vous pouvez trouver que la documentation est meilleure que le Code. , Au lieu de ça, ça ralentit le travail. .
  • Le testeur n'a pas pu écrire le cas d'essai rapidement :En raison de la tradition API Le document n'est qu'un document , Les testeurs doivent également utiliser d'autres outils pour écrire des cas d'essai. .
  • N'a pas réduit les coûts de communication :Pour les raisons exposées ci - dessus,Front End、Arrière - plan、Tests、 Les membres de l'o & M, etc., sont souvent controversés en raison de documents imprécis. , Parfois, cela augmente les coûts de communication .

Pour résoudre ces problèmes 2.0 Outils du temps , Commencez à réfléchir à la façon de combiner le développement et les essais , Par exemple, généré par annotation de code API Documentation pour réduire le fardeau du développement de l'arrière - plan pour la documentation 、Peut être basé surAPI Documents directement testés, etc. . Les produits les plus remarquables de cette époque sont Swagger、Postman、Jmeter、SoupUI Autres produits.

Avec la promotion du concept d'intégration de la recherche et du développement , Ces produits deviennent de plus en plus courants API Outils de gestion et de test , Il y a une énorme base d'utilisateurs .

Mais la collaboration à distance n'était pas populaire lorsque les produits ci - dessus sont apparus. , La conception du produit est donc basée sur le développement local et l'utilisation personnelle , Par conséquent, les exigences de plus en plus élevées en matière de vitesse d'itération et de qualité semblent hors de portée. , Les problèmes suivants se posent: :

  • Les progrès du développement de première ligne sont limités par l'arrière - plan :Simplicité API Documentation manquante Mock API, L'avant - plan doit attendre que le développement de l'arrière - plan soit terminé pour obtenir les données d'essai. , Il faut beaucoup de temps et d'efforts pour construire vos propres données d'essai .
  • Modification du document non notifiée : Le développement de l'arrière - plan a modifié le Code et l'interface pour s'habituer à la communication verbale , Plutôt que d'indiquer clairement ce qui a été modifié par la documentation , Ce qui entraîne des coûts de communication élevés à un stade ultérieur .
  • L'essai d'interface n'est pas pratique et le travail est répété : La documentation de l'interface doit être lue avant d'être testée à l'aide d'outils supplémentaires. , Si l'interface change , Les tests écrits sont annulés. , Augmentation de la charge de travail répétitive .
  • Les résultats du travail ne peuvent pas être partagés : Chaque testeur écrit un script de test avec un outil de test autonome , Mais pas de partage et de collaboration .
  • Travaux d'essai non automatisés : A toujours voulu faciliter les tests automatisés , Mais ça ne marche pas vraiment ,Tous les jours“Un peu.” Il faut encore beaucoup d'énergie pour tester l'équipe .
  • Les résultats des essais ne peuvent être quantifiés : Impossible de comprendre avec précision l'effet du test , Personne ne peut le dire aujourd'hui. 、Hier.、La semaine dernière、 Comment vont les tests ce mois - ci , Amélioration par rapport à l'année précédente .
  • Le travail d'essai est passif : Les tests sont toujours à la fin , Impossible de participer à la discussion du projet , Impossible d'effectuer un test de régression rapide à grande échelle , Ne peut même pas terminer la tâche d'essai à temps , Ce qui retarde le projet ou le met en ligne .

Et ces produits ne sont pas résolus API Problèmes fondamentaux de la coopération en matière de recherche et de développement :CommentDéveloppement、Tests、O & M、Travail d'équipe Une combinaison de quatre , Devenir une équipe 、Flexible、Unified API Plate - forme de gestion. Et capable de suivre APISurveillance、 O & M fournit un soutien direct .

Nous réaliserons le développement 、Tests、O & M、 Outils pour quatre éléments tels que la collaboration ,En tant que3.0 Logo des produits de l'époque .Et eolink Depuis2017Depuis sa création, A travaillé sur la construction API Solutions de gestion du cycle de vie , Actuellement le plus grand en ligne du pays API Plate - forme de gestion de la recherche et du développement, En ligne sous le drapeau SaaS Les produits et les produits de privatisation hors ligne comprennent :

API Construire une plateforme(API Factory)

API R & D Management and Automatic Test Platform (API Studio)

API Plate - forme de surveillance(API Monitoring)

API Plate - forme de passerelle de microservice (API Gateway)

API Open Platform(API Open Platform),Plan fonctionnel

02. eolink API StudioBase théorique: Documentation et essais

Je crois que vous avez déjà entendu parler des modèles de développement suivants : Développement axé sur les documents (DDD)EtDéveloppement axé sur les tests(TDD).

Le développement axé sur les documents signifie que les documents sont écrits avant le développement. , Définir les exigences fonctionnelles 、 Définition des paramètres d'entrée et de sortie 、 Traitement des exceptions, etc., avant le développement . C'est comme si nous devions comprendre les exigences du sujet avant de le faire. , Sinon, il est facile d'écrire sans examiner le problème, ce qui entraîne un remaniement final. .

Le développement axé sur les essais consiste à mettre un plan d'essai avant le développement. / Écrivez le cas d'utilisation , Développer uniquement des fonctionnalités qui peuvent réussir avec succès les tests , Si le test échoue, l'amélioration continue . C'est comme si nous connaissions les critères de réussite avant l'examen. , Il n'y a pas de réponse standard, il n'y a pas de bons résultats .

La combinaison des deux modes de développement ci - dessus est eolink API Studio La philosophie de conception de: Développement axé sur la documentation et les essais (DTDD).En termes simples,:

1. Remplacer les conventions verbales et les notes par des documents standard ,Permettre le développement、Tests、O & M、 La collaboration a des traces à suivre ;
2. Accélérer les progrès avec les résultats des tests , Améliorer la communication de l'équipe 、 La gestion est fondée sur ,Réaliser un développement Agile;

Donc,,In eolink API Studio Moyenne,Presque tous les efforts de collaboration sont axés sur API Document en cours,Quand vous avez créé API Après le document,Vous pouvez vérifier à tout moment API Modifications apportées à、Selon API Lancement du document API Tests、Compilation API Cas d'essai、Création Mock API、En cours API Essais automatisés, etc..

Nous vous recommandons donc fortement d'essayer de travailler de cette façon. .

03. Première connaissance API Studio

Créer le premier API Gestion des projets

In eolink API Studio Moyenne,Tous les API Tout est bien géré dans le cadre d'un projet , Donc nous devons d'abord créer un API Gestion des projets. Nous offrons également une fonction d'importation en un clic ,Peut rapidement Swagger、Postman、RAP、YAPI Migration rapide des données à l'intérieur du produit eolink Moyenne.

Création API Documentation

In API Studio Moyenne, Il y a trois façons de créer APIDocumentation:

  • Création manuelleAPIDocumentation:API Studio Très complet API Format du document, Capable d'enregistrer en détail votre API Information. Cette méthode convient à tous les utilisateurs , Et c'est ce que nous recommandons. .
  • Associer le projet à Swagger URL,API Studio .Obtenir automatiquement les dernières mises à jour de cette adresse API Documentation: Cette méthode convient à une utilisation antérieure Swagger, Et les utilisateurs qui ont tendance à écrire des documents dans des annotations de code . Mais cette façon de faire peut causer des problèmes d'intrusion de code , Ajouter beaucoup d'informations non pertinentes au Code pour augmenter les coûts de maintenance .
  • Associer l'article à l'entrepôt de code :API Studio Numériser automatiquement la génération d'annotations de code à partir de l'entrepôt de code API Documentation. Soutien actuel de cette manière Java Et PHP Deux langues. Cette façon de faire peut également causer des problèmes d'intrusion de code .

Quand on aura créé API Après le document,Ça pourrait être dans API Studio Voir clairement API Informations sur le document, Et peut être testé sur cette base API、Compilation API Cas d'essai、Compilation Mock API、Gestion API Fonctionnement de la version, etc. .

Un bouton pour démarrer API Tests

Quand on aura créé API Après le document, Peut être instantanément API Effectuer des tests,API Studio Les principales caractéristiques suivantes sont fournies pour aider les testeurs à démarrer rapidement API Tests:

1. Prise en charge des tests locaux 、Test Lan、Tests en ligne, etc.;

2. Prise en charge d'un changement d'environnement de test en un clic ,Utilisation de variables globales、 Ajouter un paramètre de requête supplémentaire 、 Modifier l'adresse de la demande, etc. ;

3. Prise en charge de l'édition d'interface directe JSON、XMLDemande de données,Pas besoin d'écrire à la mainJSON、XMLIsostructure des données;

4. Prise en charge de l'enregistrement des données d'essai en tant que cas d'essai , Les tests peuvent être effectués directement à l'aide de cas d'essai à l'avenir. ;

5. Prise en charge des tests par lots API, Par exemple, tester de nombreuses conditions sur l'interface de connexion et renvoyer des données de test en temps réel ;

6. Prise en charge de l'écriture de code pour la signature pendant le test 、Cryptage et décryptage、 Générer des données aléatoires, etc. ;

Ci - dessous: Peut être écrit directement sur l'interface de test JSON Données.

Ci - dessous: Une seconde pour changer l'environnement d'essai et lancer l'essai .

Essais par lots multiples API Cas d'utilisation, Libérer la main - d'oeuvre testée

Dans le passé, la collaboration , Le travail du testeur est toujours effectué en dernier , Impossible de participer à la discussion du projet , Impossible d'effectuer un test de régression rapide à grande échelle , Ne peut même pas terminer la tâche d'essai à temps , Ce qui retarde le projet ou le met en ligne .

Et API Studio Moyenne:

1、 Parce que la collaboration est basée sur API Document en cours, Lorsque les développeurs d'arrière - plan API Une fois le document écrit , Les testeurs peuvent intervenir immédiatement ,In API Écrire des cas d'essai basés sur la documentation , Faire avancer le test ;

2、Quand API Une fois le développement terminé, Le testeur peut cliquer sur API Tous les cas d'essai pour , Et obtenir un rapport d'essai détaillé . Le développement de back - end n'a besoin que de voir les résultats des tests pour savoir API Si les exigences d'essai sont respectées , Amélioration ciblée en cas d'exception ;

3、API Après le changement, Le testeur n'a qu'à Un clic suffit API Test de régression, Libération réelle de la main - d'œuvre ;

Par ce qui précède, L'arrière - plan et les testeurs peuvent communiquer plus étroitement , Faire en sorte que le développement axé sur les essais soit terminé .

Ci - dessous:Essais par lots API Plusieurs scénarios de données pour , Et obtenir un rapport d'essai détaillé , Peut être consulté dans le rapport API Causes anormales.

Construire Mock API, Libérer l'avant de la retenue arrière

Dans le modèle de développement des chutes d'eau , Si un développeur frontal a besoin d'un amarrage de page , L'arrière - plan doit être terminé en premier API Développement de, Ainsi, les progrès du développement de l'avant et de l'arrière - plan s'influencent mutuellement .

Adoption Mock API,Vous pouvezÉcrivez à l'avance API Règles de production de données pour,Par API Studio Génération dynamique API Données de retour pour.Développeurs accédant à Mock API Pour obtenir les données dont la page a besoin, Terminer les travaux d'amarrage .

Mock API Prise en charge du retour de différents HTTP Status Code、Header、BodyDonnées isométriques.Tu peux être dans un API Créer plusieurs dans le document Mock API , Simuler diverses demandes initiées par le Front End , Vérification facile de la logique frontale .

Lorsque le projet est officiellement publié ,Il suffit de mettre Mock API Remplacer le préfixe d'adresse par l'adresse d'accès réelle .

Par exemple,: Dans le même projet Mock API Le préfixe d'adresse est le même (Par exemple: mock.eolinker. com/uasyd1/…), Pour que vous puissiez Mock API Préfixe d'adresse pour la variable globale , Il suffit de remplacer la valeur de la variable lorsque le projet est en ligne pour changer la valeur de l'ensemble du projet API Demande de préfixe d'adresse.

Ci - dessous:LeAPICréation de plusieurs Mock API, Le Front End peut passer différents paramètres de requête pour obtenir les résultats de retour correspondants ,Par exemple, le nom d'utilisateur est jack liu Retour à la connexion réussie ,Le nom d'utilisateur est percy Échec de la connexion ou chaîne aléatoire retournée .

API Informer automatiquement les membres concernés des modifications apportées aux documents

De nombreux utilisateurs maintiennent API Heure,Souvent rencontré API Le document a changé , Mais le Front End et les testeurs ne savent pas .Pour résoudre ce problème,API Studio Fournit une fonction de notification de changement ,Quand API Aviser automatiquement les membres concernés par la poste et la lettre du site en cas de changement , Et afficher les changements .

Et dans API Studio Moyenne,On va API L'état de , Faciliter la visualisation par les membres API Connaissance de la documentation API L'état actuel.

En collaboration à distance ,Directement. API Commentaires sur les documents

Lorsque vous travaillez à distance ,Peut être directement à API Afficher les commentaires sur le document , Toutes les communications suivront API Les documents sont conservés et classés par version , Au lieu d'être éparpillé dans une variété d'outils de chat . Cela permet d'éviter une perte de temps due à l'absence de preuves lors de la communication ultérieure. .

Ci - dessous:In API Commentaires directs dans le document ,Et@ Un autre membre du projet a vu .

Voir、Retour en arrière、ComparerAPIModifier l'historique

API Studio Il est également très puissant API Fonctions de gestion des versions, Vous pouvez revenir à n'importe quel moment API Version du document, Et vous pouvez comparer les différences entre les deux versions .

Quand il n'est pas possible de communiquer les mises à jour dans la langue , Essayez la comparaison des versions. ~

Comme suit: La version actuelle est comparée à la version historique , Certains paramètres ont été supprimés , Sera marqué en rouge dans l'interface .

En plus de ça,,Et…

API Studio C'est beaucoup plus que ça. , Vous pouvez gérer strictement les droits des personnes dans un projet 、API Gestion des codes d'état 、 Gestion des documents du projet 、 Gestion de l'environnement d'essai, etc. , Tout est fait pour rendre le travail d'équipe plus facile et plus efficace .

04. Niveau avancé!AdoptionAPI StudioCréerAPIPlate - forme d'essai automatisée

Découvrez rapidement le leader du marché API Essais automatisés

In API Studio La Chine offre également le leader actuel du marché API Fonctions d'essai automatisées:

  • Test d'automatisation des codes: Vous n'avez pas besoin d'écrire de code pour API Essais automatisés;
  • Test automatisé en mode Code : Écrire un petit nombre Javascript Le Code permet des essais automatisés de processus complexes ;
  • Prise en charge des bases de données opérationnelles : Prise en charge des bases de données opérationnelles pendant les essais , Effectuer l'insertion des données 、Supprimer、Modifier, etc;
  • Test basé sur les données: Un cas d'essai supporte l'essai de plusieurs ensembles de données , Produire des rapports d'essai distincts ;
  • Génération automatique de rapports d'essai: Un rapport d'essai détaillé peut être produit pour chaque essai , Prise en charge de la visualisation en ligne et du téléchargement hors ligne ;
  • Prise en charge des tâches d'essai programmées : Régler le minuteur pour effectuer automatiquement les tâches d'essai , Envoyer le rapport à la boîte aux lettres de la personne désignée ;
  • Soutien Open API Test de déclenchement:Peut passer API Amarrage Jenkins,À tout moment.API Essais automatisés;
  • Seuil d'apprentissage très bas :15 L'entraînement de minute peut être effectué rapidement API Essais automatisés;

Peut vous aider à résoudre rapidement les problèmes communs suivants :

Le projet doit faire l'objet d'un test de régression avant la publication des exigences , Couverture étroite des méthodes d'essai traditionnelles 、Inefficacité. Les essais automatisés peuvent améliorer la portée et l'efficacité des essais ;

Variation de la demande de produits /Après le changement de code, Le testeur n'a pas pu déterminer la portée de l'essai . Des essais de régression à grande échelle peuvent être effectués avec des essais automatisés Veiller à ce que les activités de base soient normales ;

La méthode d'essai traditionnelle a une longue période , Impossible tous les jours 、Toutes les heures、24 Effectuer des essais à tout moment pendant des heures , Et dépend du professionnalisme des gens , L'effet d'essai n'est pas fiable .Avec API Test automatisé Programmer les tâches d'essai ou API Studio Intégration dans Jenkins Allez., Mettre en œuvre la soumission de code pour déclencher le test et obtenir le rapport de test en temps réel .

Manque de collaboration entre les membres de l'équipe d'essai traditionnelle , Les cas d'essai écrits séparément ne sont pas clairs les uns pour les autres 、Script de test、Résultats des essais, etc., Ce qui entraîne un travail répétitif .Avec API Studio C'est - à - dire: Réaliser la collaboration en ligne de l'équipe de test .

L'équipe d'essai utilise API Studio Entretien courant API Après l'automatisation des cas d'essai ,Peut résoudre efficacement les problèmes ci - dessus, Aider l'équipe de test Améliorer la capacité et l'efficacité des essais .

API Studio OffreUI Deux modes d'écriture de cas d'essai, le mode Code :

  • UIMode: Prise en charge de l'édition en mode interface APICas d'essai automatisé, Il n'est pas nécessaire d'écrire du Code pour compléter les API Travaux d'essai automatisés.
  • Mode script:Par la rédaction Javascript Code,Peut compléter des API Travaux d'essai automatisés.

Pour des raisons de longueur, Nous ne montrons ici que API Studio Résultats des essais automatisés , Pour plus de détails, voir eolink Voir le site officiel.

Comme le montre la figure ci - dessous, Vous pouvez modifier par interface API Processus d'essai、API Gestion des données entre 、 Règle de contrôle retournée , Même insérer des opérations de base de données, etc ,Et puis Le rapport d'essai est disponible en un seul clic .

En mode script , Écrivez quelques lignes de code pour lancer le test ,EtPrise en charge à partir de API Documentation génération automatique de scripts de test !

Nous pouvons sélectionner plusieurs cas d'essai , Test par lots en un clic et obtenir le rapport de test .

Plus de façons de déclencher API Essais automatisés

API Studio Fournit une variété de méthodes de déclenchement pour les essais automatisés :

1. Open API Déclencheur, Oui, bien reçu Jenkins Dans la plate - forme de développement durable ;

2. Déclencheur chronométré;

3. Déclenchement manuel;

Flexibilité pour créer un artefact d'efficacité de test qui vous appartient !

05. En savoir pluseolinkDeAPI Solutions

Les ravages de l'épidémie ont bloqué de nombreuses entreprises ,Ce qui précède eolink Combiné à sa longue expérience de collaboration en recherche et développement à distance,Lancement pour les entreprises API Gérer le Guide de collaboration à distance,Les programmes suivants ne se limitent pas à eolink Interne,Elle a également été validée auprès de nombreux clients,J'espère vous aider à comprendre rapidement comment API Gestion et automatisation des tests utilisés dans le télétravail pratique.

Nous voulons utiliser cette théorie et ce produit , Aider plus d'entreprises à passer de la tradition 、 Sortir d'un mode de développement inefficace , Je souhaite également aux développeurs et aux entreprises qui incarnent le rêve chinois , Peut travailler main dans la main ,eolink Je serai toujours avec vous. !

Les outils de gestion d'interface utilisés dans la figure sont: eolink , Les intérêts peuvent être utilisés par vous - même !

版权声明
本文为[Growto9]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231445313323.html