Low-Code en 30 : livrer des applications de haute qualité
Dans ce webinaire, découvrez comment Mendix aide les équipes de développement à adopter une approche proactive pour fournir des applications de haute qualité que les clients adorent.
Sujets de vidéos
-
Transcription
[00: 00: 04.709]
Bienvenue à la dernière édition de[00: 00: 06.750]
localisation trente.[00: 00: 08.509]
Je m'appelle Simon Black. Je suis une sorte d'évangéliste technologique[00: 00: 11.169]
ici. Bendix[00: 00: 13.240]
dans la trentaine située aujourd'hui, nous sommes[00: 00: 15.269]
va couvrir la livraison de haute qualité[00: 00: 17.429]
APS tout au long de l'application[00: 00: 19.670]
cycle de la vie.[00: 00: 23.879]
Au cours des derniers mois, nous avons couvert un certain nombre[00: 00: 26.320]
des sujets abordés dans ces low code en treize,[00: 00: 30.570]
tout, du développement visuel collaboratif[00: 00: 33.060]
jusqu'à la sécurité complète.[00: 00: 35.840]
Donc si vous n'avez pas pu assister à cet événement particulier[00: 00: 38.109]
notre arme, vous pouvez toujours les attraper[00: 00: 40.229]
les demandes sont notre chaîne YouTube.[00: 00: 46.240]
Avant de plonger dans le sujet d'aujourd'hui,[00: 00: 48.679]
Je veux juste vous donner un aperçu de ce que[00: 00: 52.590]
Bendix est né pour aider les entreprises à apporter[00: 00: 54.700]
avec APS.[00: 00: 55.829]
Et c'est la plate-forme de locomotive la plus rapide et la plus simple[00: 00: 58.509]
pour créer des applications mobiles et Web[00: 01: 00.509]
À l'échelle.[00: 01: 02.560]
La façon dont ils font cela est que nous avons un[00: 01: 04.599]
Plateforme entière[00: 01: 06.209]
qui prend tout des exigences[00: 01: 08.439]
couvrant le développement, le déploiement[00: 01: 10.510]
sur le fonctionnement[00: 01: 11.939]
à chacune de ces étapes. Nous essayons[00: 01: 14.019]
pour rassembler les entreprises[00: 01: 16.459]
afin qu'ils puissent collaborer autour[00: 01: 18.469]
le développement de ce projet.[00: 01: 21.640]
Ce faisant, cela nous permet de[00: 01: 23.730]
créer des applications dix fois plus rapidement[00: 01: 26.150]
que le développement traditionnel,[00: 01: 27.840]
Soixante-dix pour cent de ressources en moins inutilisées.[00: 01: 31.939]
Lors du développement de ces applications,[00: 01: 34.840]
nous devons nous assurer que nous sommes toujours[00: 01: 36.849]
offrant le même niveau de qualité[00: 01: 39.260]
à une vitesse plus rapide.[00: 01: 44.739]
Donc, l’égalité est une priorité absolue[00: 01: 46.920]
pour de nombreuses organisations[00: 01: 49.439]
environ soixante-dix pour cent[00: 01: 51.540]
de tous les projets numériques en échec[00: 01: 54.140]
parce qu'ils ne répondent pas aux attentes[00: 01: 56.599]
ou les niveaux de qualité qui[00: 01: 58.609]
exigences commerciales.[00: 02: 02.090]
Ces attentes sont souvent définies[00: 02: 04.819]
dans certaines exigences,[00: 02: 06.819]
et généralement ceux-ci se divisent en deux[00: 02: 09.219]
exigences fonctionnelles sur les exigences non fonctionnelles[00: 02: 11.430]
exigences.[00: 02: 14.120]
Les exigences fonctionnelles dictent[00: 02: 16.060]
à quel point il est conforme[00: 02: 18.319]
et est conforme à une conception donnée.[00: 02: 20.939]
Vous établissez une liste d’exigences, comme[00: 02: 22.969]
dans ce classeur ici.[00: 02: 24.719]
Ceux-ci sont souvent définis par l'entreprise[00: 02: 27.129]
ils sont donnés à l'équipe, qui[00: 02: 29.180]
alors je dois aller le livrer.[00: 02: 31.419]
Mais souvent, cela ne correspond pas au niveau[00: 02: 33.629]
de la qualité que l’entreprise exige,[00: 02: 36.719]
car souvent ceux-ci changent avec le temps,[00: 02: 39.389]
leurs attentes en matière d’évolution des activités[00: 02: 41.520]
les exigences évoluent.[00: 02: 43.120]
Vous devez donc avoir un processus différent[00: 02: 45.439]
où ces exigences sont rassemblées[00: 02: 47.870]
sur leur communiqué ensemble[00: 02: 51.520]
du côté non fonctionnel.[00: 02: 53.319]
Si nous commençons à fournir des applications qui[00: 02: 55.740]
ne sont pas évolutifs et ne sont pas performants.[00: 02: 58.189]
Nous nous retrouvons souvent dans des situations comme[00: 03: 00.409]
cette image ici. Quand nous avons frustré[00: 03: 02.840]
utilisateurs finaux,[00: 03: 04.060]
ils ne peuvent pas utiliser notre application[00: 03: 06.300]
de la manière dont ils le souhaitent[00: 03: 12.280]
pour garantir que les applications sont construites.[00: 03: 15.750]
Répondre aux besoins de l'entreprise.[00: 03: 17.719]
La plateforme des minutes englobe plusieurs[00: 03: 19.800]
outils clés.[00: 03: 21.520]
La première est que nous avons une plateforme de développement[00: 03: 24.210]
est conçu pour permettre aux entreprises de quatre-vingt-dix[00: 03: 26.500]
collaboration,[00: 03: 27.819]
chaque état du processus de développement.[00: 03: 31.560]
La deuxième est que nous avons des exigences[00: 03: 33.680]
outil de gestion, permettant d'avoir un[00: 03: 35.879]
vue centrale de tous les projets[00: 03: 38.340]
et exigences[00: 03: 39.560]
et voir un aperçu mis à jour de[00: 03: 41.800]
le développement de Progress Wass.[00: 03: 46.219]
Et enfin, nous avons un portail central[00: 03: 48.490]
afin que nous puissions gérer et utiliser les idées,[00: 03: 51.400]
problèmes avec les dollars.[00: 03: 53.460]
Je pourrai donner leur avis à partir de[00: 03: 55.599]
leurs parties prenantes et il a plu sur[00: 03: 57.680]
notre candidature.[00: 04: 03.539]
Je n'ai pas une visibilité complète sur tous ceux-là[00: 04: 05.659]
les exigences sont importantes.[00: 04: 07.639]
Mais vous devez vous assurer que ce qui est votre[00: 04: 09.789]
construire ces exigences.[00: 04: 11.840]
Vous répondez systématiquement à ces besoins[00: 04: 14.169]
et vous ne cassez rien au passage.[00: 04: 17.189]
C’est là que les tests sont importants.[00: 04: 19.819]
La plateforme Bendix traite les tests de la même manière[00: 04: 22.269]
vers toute autre plateforme de développement.[00: 04: 24.540]
Récupérer tous les types de tests.[00: 04: 27.240]
Mais trois domaines clés méritent d’être soulignés[00: 04: 29.459]
aujourd'hui. Le premier[00: 04: 31.550]
l'un est un test fonctionnel,[00: 04: 33.439]
assurer que ce que nous construisons répond[00: 04: 35.779]
les attentes des utilisateurs finaux.[00: 04: 38.129]
Et cela est généralement effectué à l'aide de notre application[00: 04: 40.509]
suite de tests.[00: 04: 41.980]
Je démontrerai cela plus tard dans ma démo.[00: 04: 45.639]
Deuxièmement, nous devons disposer d’une installation[00: 04: 48.389]
pour les tests unitaires.[00: 04: 50.040]
Cela se fait en utilisant le module J Unit[00: 04: 52.819]
sur le module de tests unitaires de notre APP Store.[00: 04: 56.740]
Enfin, nous devons avoir une intégration[00: 04: 58.990]
les tests,[00: 04: 59.939]
Nous devons donc pouvoir tester les dépendances[00: 05: 02.220]
entre nos différents micro services[00: 05: 04.350]
ou des applications différentes.[00: 05: 06.139]
Et généralement, nous le faisons en utilisant du savon.[00: 05: 14.939]
quand on évolue en vitesse,[00: 05: 17.319]
il est important que ces applications[00: 05: 20.230]
sont conçus pour être maintenables au fil du temps[00: 05: 22.310]
temps. La plateforme[00: 05: 24.660]
est conçu pour garantir que tout ce[00: 05: 27.060]
vous construisez est maintenable de[00: 05: 29.290]
pratiquer des herbes médicinales,[00: 05: 31.740]
ne pas vous laisser avec la dette technique[00: 05: 33.949]
au cours des années.[00: 05: 36.639]
Nous le faisons à plusieurs niveaux,[00: 05: 39.339]
mais j'en ai mis en évidence trois ici aujourd'hui.[00: 05: 42.189]
Le premier est le[00: 05: 44.639]
Un courant effectuera une analyse statique[00: 05: 46.860]
de vos modèles d'application[00: 05: 48.660]
et vous indique à quel point il est maintenable[00: 05: 51.019]
où vous devez apporter des modifications.[00: 05: 53.800]
Ceci fait partie de ma démo. Plus tard,[00: 05: 56.519]
Je vais vous montrer comment nous pouvons utiliser[00: 05: 58.589]
cet outil pour pouvoir s'améliorer[00: 06: 00.973]
nos applications, maintiennent la capacité.[00: 06: 06.072]
Lorsque nous avons créé notre application.[00: 06: 08.362]
le modèle le vérifie constamment[00: 06: 10.562]
erreurs[00: 06: 11.642]
généralement vérifié dix à vingt fois[00: 06: 14.202]
vérifie plus systématiquement par rapport[00: 06: 16.463]
aux plateformes de programmation traditionnelles.[00: 06: 19.052]
Et c'est pour que nous puissions nous assurer que lorsque nous exécutons le[00: 06: 21.103]
application, elle fonctionnera correctement[00: 06: 23.543]
première fois[00: 06: 26.052]
et enfin tout au long de la plateforme,[00: 06: 28.372]
nous n'avons pas de développement assisté.[00: 06: 31.372]
Cela nous permet de faire des suggestions[00: 06: 34.033]
quant aux meilleures prochaines étapes[00: 06: 35.892]
basé sur les normes de l'industrie[00: 06: 37.872]
afin que nous puissions améliorer la qualité[00: 06: 40.033]
nous traversons notre développement.[00: 06: 46.872]
Afin de garantir les applications[00: 06: 49.223]
sont tenus à l'écart. Le temps[00: 06: 51.033]
est également important. Que nous soyons[00: 06: 53.283]
utiliser ces composants[00: 06: 55.862]
nous utilisons est une partie essentielle de la[00: 06: 57.983]
développement de logiciels.[00: 07: 00.862]
Les applications Almond ex sont construites à l'aide du modèle[00: 07: 03.213]
développement piloté.[00: 07: 04.642]
Cela garantit que nous pouvons réutiliser n'importe quel[00: 07: 07.142]
partie de la plate-forme sur n'importe quelle partie[00: 07: 09.322]
de l'APP[00: 07: 10.543]
contre d'autres applications.[00: 07: 13.872]
La façon dont nous réutilisons habituellement ce module[00: 07: 16.083]
composants électriques[00: 07: 17.233]
c'est en les téléchargeant dans notre APP[00: 07: 19.353]
magasin. L'App Store[00: 07: 21.382]
existe en deux versions. Une application privée[00: 07: 23.523]
magasin disponible uniquement pour votre[00: 07: 25.622]
prix[00: 07: 26.673]
sur un magasin d'applications public. Ceci est disponible pour[00: 07: 28.802]
toute la communauté.[00: 07: 30.773]
L'histoire est une bibliothèque de composants, qui[00: 07: 32.942]
accélère vraiment le développement de cette application.[00: 07: 37.262]
Enfin, des[00: 07: 38.372]
afin d'avoir une véritable réutilisation,[00: 07: 40.942]
vous devez pouvoir diviser votre application en[00: 07: 43.302]
un ensemble de services de micro unique[00: 07: 46.372]
d'être là pour orchestrer ceux qui sont[00: 07: 48.523]
pour construire ceux[00: 07: 50.142]
sortir, pour réutiliser ces différentes logiques[00: 07: 52.562]
dans plusieurs applications[00: 07: 58.442]
pour ma démonstration d'aujourd'hui[00: 08: 00.492]
que vous allez utiliser un scénario que nous avons[00: 08: 02.579]
utilisé dans nos trois armes précédentes.[00: 08: 05.509]
Ce scénario se produit sur[00: 08: 07.560]
inspections en hausse.[00: 08: 08.930]
Un inspecteur se trouve sur un conteneur particulier[00: 08: 11.189]
navire qu'il aurait pu recevoir sur[00: 08: 13.329]
sur son appareil mobile[00: 08: 15.689]
Quelque chose est arrivé à un conteneur particulier[00: 08: 18.000]
sur le navire.[00: 08: 19.029]
Il doit aller l'inspecter.[00: 08: 20.779]
et puis voir ce qui ne va pas.[00: 08: 23.040]
Enregistrements et informations sur son appareil mobile.[00: 08: 27.230]
Cette démonstration. Nous avons une vitrine.[00: 08: 29.420]
Rapidement, l'application.[00: 08: 31.329]
Nous allons soumettre un commentaire,[00: 08: 33.769]
voyons comment nous pouvons gérer ces commentaires[00: 08: 36.190]
et voyons comment nous pouvons ajouter. Ensuite, utilisez[00: 08: 38.470]
l'utilisation atteste de cette utilisation particulière[00: 08: 40.600]
une histoire et enfin,[00: 08: 42.889]
nous verrions alors comment nous pourrions tirer parti de[00: 08: 46.129]
afin que nous puissions voir à quel point notre[00: 08: 48.149]
L'application est en termes de capacité de maintien.[00: 08: 51.779]
Maintenant que nous avons vu comment les médecins[00: 08: 53.879]
la plateforme aborde la qualité,[00: 08: 55.830]
Jetons un œil à deux de ces cas particuliers[00: 08: 58.019]
plateformes plus en détail.[00: 09: 00.490]
Cette plate-forme sur[00: 09: 02.490]
la plateforme. Un levier. Ceci[00: 09: 04.570]
application de démonstration particulière[00: 09: 11.230]
Donc je l'ai ouvert dans mon navigateur[00: 09: 13.399]
ici, et nous pouvons dans ce cas particulier[00: 09: 15.620]
vocation, numéro d'inspection de la CIA[00: 09: 18.120]
que nous devons faire sur un conteneur particulier[00: 09: 20.450]
navire. Nous pouvons voir la tâche[00: 09: 22.539]
pour chacune de ces inspections. Comme[00: 09: 24.590]
nous creusons, nous pouvons voir chaque[00: 09: 26.659]
question individuelle. Nous devons répondre[00: 09: 28.769]
lorsque nous effectuons cette inspection particulière[00: 09: 31.129]
pour chacune des questions, nous pouvons télécharger des photos[00: 09: 33.659]
nous ne pouvons pas noter[00: 09: 35.070]
et être en mesure d'obtenir un aperçu complet de[00: 09: 37.139]
ce que nous devons accomplir pour cela en particulier[00: 09: 39.389]
entrée.[00: 09: 42.129]
Maintenant, lorsque vous développez une application, vous avez souvent besoin[00: 09: 44.259]
pour capturer des idées, des questions[00: 09: 46.570]
et les problèmes de votre côté, les utilisations[00: 09: 48.700]
vos développeurs ou testeurs.[00: 09: 51.039]
Et pour faire ça, quelques minutes ont un démarrage[00: 09: 53.340]
mécanisme de rétroaction[00: 09: 55.200]
sur le côté droit. Ici nous avons ce bouton de commentaires[00: 09: 57.610]
quand on appuie dessus, ça nous amène dans le[00: 09: 59.649]
mode de rétroaction.[00: 10: 01.049]
Et une fois que nous sommes sur la voie du feedback, nous pouvons sélectionner[00: 10: 03.110]
n'importe où sur l'écran où nous le souhaitons.[00: 10: 05.381]
Notre nouvelle particularité ou problématique[00: 10: 07.642]
s'est produit,[00: 10: 08.912]
et cette piscine prend automatiquement une capture d'écran[00: 10: 11.331]
hors de l'endroit où se trouvait l'utilisateur à ce moment-là[00: 10: 13.861]
et également identifié là où[00: 10: 16.182]
ils cliquaient aussi.[00: 10: 18.812]
Nous pouvons ensuite ajouter un commentaire à ce sujet particulier.[00: 10: 21.172]
élément de rétroaction afin que le[00: 10: 23.322]
Juifs du testeur sur les développeurs[00: 10: 25.491]
non, exactement ce qu'il faut ajouter[00: 10: 27.922]
pour satisfaire mes exigences particulières.[00: 10: 31.562]
Je ne vais pas passer par ce processus aujourd'hui, mais[00: 10: 33.892]
une fonction d'armement antérieure, cette fonction particulière[00: 10: 35.932]
scénario.[00: 10: 38.412]
Donc, tous ces commentaires seront intégrés à notre[00: 10: 40.481]
portail de gestion de projet.[00: 10: 42.251]
Et c'est vraiment là que nous pouvons nous réunir[00: 10: 44.442]
ces exigences. Collaborer[00: 10: 46.491]
autour, thie, histoires d'utilisateurs initiales et[00: 10: 48.822]
nous pouvons également gérer nos commentaires.[00: 10: 51.611]
Ainsi, tous les commentaires que les utilisateurs soumettent[00: 10: 54.381]
entre dans ce portail central ici[00: 10: 56.511]
nous pouvons gérer les commentaires ouverts, les[00: 10: 58.601]
traité et également accepté les commentaires,[00: 11: 01.461]
et nous pouvons ensuite les relier à nouveau[00: 11: 03.721]
histoires d'utilisateurs individuels.[00: 11: 05.611]
Ainsi, lorsque nous acceptons un élément de rétroaction, cela[00: 11: 07.711]
ira dans notre section histoire[00: 11: 10.052]
et crée une nouvelle exigence qui[00: 11: 12.172]
nous pouvons ensuite également démarrer des cas de test,[00: 11: 14.902]
dans notre[00: 11: 16.072]
Plate-forme,[00: 11: 17.851]
nous pouvons donc voir ici que nous avons une histoire d'utilisateur en tant que[00: 11: 19.851]
l'utilisateur aimerait être dehors pour obtenir une condition[00: 11: 21.881]
questions basées sur votre réponse.[00: 11: 24.412]
Donc, pour nous assurer que nous respectons ces exigences,[00: 11: 26.581]
exigence de manière cohérente, comme nous[00: 11: 28.682]
ajouter de nouvelles fonctionnalités, nous devons pouvoir[00: 11: 30.741]
ajouter un script de test pour cela,[00: 11: 33.412]
et pour ce faire, nous devons nous lancer[00: 11: 35.501]
la plateforme.[00: 11: 39.971]
Il s'agit d'une plate-forme basée sur un navigateur et[00: 11: 42.011]
permet de voir toutes nos applications[00: 11: 45.001]
quels cas de test ont réussi[00: 11: 47.341]
sur lesquels ont échoué au cours des dernières[00: 11: 49.412]
sept jours. Cela nous donne donc un niveau élevé[00: 11: 51.652]
vue sur l'évolution de notre[00: 11: 53.792]
applications.[00: 11: 55.652]
Voyez, voici des expériences locomobiles[00: 11: 58.642]
application[00: 11: 59.792]
et quand nous avons tiré dessus, nous pouvons voir encore plus[00: 12: 01.871]
informations détaillées sur le test[00: 12: 04.172]
cas. Et au cours des sept derniers jours, nous[00: 12: 06.246]
on peut voir cette greffe pour voir comment on progresse.[00: 12: 11.917]
Dans la section des cas de test ici. C'est vraiment[00: 12: 13.976]
où nous pouvons voir chacun des cas de test[00: 12: 16.417]
ou les bonbons d'essai que nous avons[00: 12: 18.567]
enregistré dans cette technologie particulière.[00: 12: 23.187]
Nous pouvons également voir certaines données de test[00: 12: 25.716]
afin que nous puissions télécharger ces données de test[00: 12: 28.067]
en CSV dans Excel.[00: 12: 30.437]
Et cela nous permet de fonctionner sur un[00: 12: 32.756]
téléchargement en masse processus en masse[00: 12: 35.407]
un certain nombre de tests dans ce domaine particulier[00: 12: 37.486]
scripts.[00: 12: 39.616]
Nous voudrions donc peut-être tester sur mille[00: 12: 41.716]
les utilisateurs, par exemple,[00: 12: 43.116]
et les télécharger et les enregistrer dans le[00: 12: 45.157]
plateforme. Nous pouvons le faire par le test[00: 12: 47.407]
scripts de données.[00: 12: 49.687]
Et enfin, nous avons un lien direct[00: 12: 52.006]
dans ces histoires que nous avons montrées[00: 12: 54.167]
dans la plateforme de développement[00: 12: 56.317]
afin que nous puissions ajouter certains cas de test[00: 12: 58.976]
à ces nouvelles fonctionnalités que nous avons[00: 13: 00.996]
développé.[00: 13: 03.777]
Nous allons donc prendre le dernier cas de test ici.[00: 13: 05.927]
dernière histoire d'utilisateur ici sur l'ajout de nouveau[00: 13: 07.956]
cas de test.[00: 13: 09.317]
Lorsque nous le ferons, cette barre latérale apparaîtra[00: 13: 11.537]
ici en haut, et c'est ici que nous pouvons sélectionner[00: 13: 13.767]
cas de test existants ou[00: 13: 15.826]
tester les bonbons sur le lien de ces deux individus[00: 13: 18.366]
utiliser des histoires.[00: 13: 20.586]
Dans notre cas, nous allons créer un nouveau cas de test.[00: 13: 23.616]
Nous allons lui donner un nom en répondant[00: 13: 26.466]
des questions,[00: 13: 29.537]
sélectionnez un certain nombre de modèles.[00: 13: 32.586]
Donc, un modèle est essentiellement un[00: 13: 35.267]
la base de ce que nous voulons.[00: 13: 37.647]
Ce cas de test particulier doit être inclus[00: 13: 40.297]
donc inclure un certain nombre d'étapes comme[00: 13: 42.626]
défaut[00: 13: 44.787]
et aider avec ce flux particulier. Nous[00: 13: 46.797]
j'en ai déjà créé certains comme modèle,[00: 13: 49.667]
nous allons donc ouvrir la tâche particulière.[00: 13: 52.157]
Nous allons ouvrir une question particulière,[00: 13: 54.547]
et cela nous donne ensuite la possibilité de[00: 13: 56.777]
ajoutez nos étapes supplémentaires.[00: 13: 59.917]
Si je frappe, je crée une ouverture, cela prendra[00: 14: 02.297]
cet exemple particulier de test[00: 14: 04.657]
modèle et créer ces individus[00: 14: 06.884]
des étapes pour nous.[00: 14: 08.624]
Nous voyons donc ici, sur les étapes de test, que nous pourrions percer[00: 14: 10.774]
descends sur chacun d'eux et vois-en d'autres[00: 14: 13.014]
des informations détaillées,[00: 14: 14.624]
donc pour chaque type d'activité[00: 14: 16.764]
aura un certain nombre de propriétés différentes[00: 14: 18.793]
ici. Celui-ci, nous cuisinons un[00: 14: 20.793]
bouton, nous devons donc savoir de quoi il s'agit[00: 14: 22.793]
nom sur lequel nous devons cliquer[00: 14: 24.484]
et en quelques minutes chaque propriété, chaque[00: 14: 26.653]
conteneur, chaque bouton[00: 14: 28.433]
contient son propre nom unique,[00: 14: 31.173]
et cela nous permet de l'identifier lorsque nous[00: 14: 33.244]
a exécuté le script.[00: 14: 38.583]
Nous disposons également des données de test aussi bien que possible[00: 14: 40.624]
marquer les données de test particulières[00: 14: 42.813]
nous voulons utiliser pour ce test particulier[00: 14: 45.024]
cas, nous pouvons voir les usages[00: 14: 47.153]
de l'endroit où il est utilisé.[00: 14: 48.974]
Enfin, nous pouvons voir ces histoires qui ont été liées.[00: 14: 51.293]
Nous combinons plusieurs histoires pour un[00: 14: 53.333]
cas de test particulier.[00: 14: 57.384]
Maintenant, lorsque nous définissons ces individus[00: 14: 59.394]
étapes, nous pouvons même décider d'enregistrer[00: 15: 01.663]
les manuellement.[00: 15: 02.913]
Et quand nous le faisons, on nous demande de sélectionner[00: 15: 04.984]
d'une fonction particulière ou en action.[00: 15: 07.514]
Il y a un certain nombre d'actions par défaut ici[00: 15: 10.004]
qui ont été construits pour soutenir la[00: 15: 12.063]
Plateforme Mendez.[00: 15: 13.573]
Donc des choses comme cliquer sur certains boutons,[00: 15: 15.884]
sélection de certains éléments CSS[00: 15: 18.384]
tout pourrait être configuré et ajouté dans[00: 15: 20.634]
cette application.[00: 15: 23.024]
Mais nous avons également la possibilité d'enregistrer[00: 15: 25.244]
ceux-ci. Donc si nous voulons utiliser le navigateur[00: 15: 27.653]
enregistrement donc[00: 15: 29.004]
nous pourrions simplement sélectionner l'étape d'enregistrement,[00: 15: 31.793]
ce que cela fait est maintenant de configurer un enregistrement[00: 15: 33.833]
session pour nous afin que nous puissions[00: 15: 36.043]
dans le navigateur, cliquez sur certains éléments[00: 15: 38.203]
et cela créera ces étapes individuelles pour nous.[00: 15: 41.803]
Je vais me diriger vers cet outil. Maintenant, nous pouvons voir[00: 15: 44.014]
que nous avons l'élément de rétroaction ouvert à partir de[00: 15: 46.203]
avant de fermer ça maintenant[00: 15: 48.524]
commencé. Ajouter certains tests.[00: 15: 51.423]
Donc, lorsque nous cliquons sur les options ici,[00: 15: 53.583]
chaque enregistrement pour lequel j'ai sélectionné certains éléments[00: 15: 56.433]
enregistrement J'ai sélectionné Non. Et puis oui,[00: 15: 59.293]
il enregistrera quand j'entrerai dans un[00: 16: 01.524]
date, par exemple,[00: 16: 02.974]
et également enregistrer des informations telles que quand[00: 16: 05.063]
Je tape l'état de la[00: 16: 07.096]
le conteneur.[00: 16: 10.876]
Revenez en arrière vers le[00: 16: 13.397]
par l’IA.[00: 16: 14.346]
on peut le voir ici. C'est réglé.[00: 16: 16.417]
L'article est aussi bon[00: 16: 18.136]
est répondu. Certains éléments comme[00: 16: 20.177]
Non[00: 16: 21.017]
pour notre première question, c'est alors[00: 16: 23.037]
répondu non à la deuxième question et[00: 16: 25.267]
puis il a changé d'avis. Du thé ? Oui, par exemple,[00: 16: 28.657]
sur le côté droit ici vous pouvez voir[00: 16: 30.986]
sur quoi les valeurs sont fixées, quoi[00: 16: 33.096]
la valeur de l'assertion devrait être.[00: 16: 35.157]
C'est la valeur de la session qui dit : Quoi ?[00: 16: 37.417]
cette valeur devrait-elle être lorsque[00: 16: 39.417]
nous entrons ces informations ?[00: 16: 41.876]
C'est une très bonne façon de comparer et de faire[00: 16: 43.937]
sûr que lorsque nous sélectionnons, le certain élément[00: 16: 46.456]
répond à ces valeurs qui[00: 16: 48.527]
Nous pensons que cela devrait être le cas.[00: 16: 51.057]
La sorcière dont le nom est ici permet à son magasin de s'identifier[00: 16: 53.086]
ce que nous voulons sélectionner permet[00: 16: 55.126]
nous devons nous assurer que cette course[00: 16: 57.856]
quand nous avons frappé en sécurité. Ce que cela ferait et créerait[00: 16: 59.947]
ces étapes individuelles. Ici. Nous les voyons[00: 17: 02.057]
maintenant ici.[00: 17: 03.057]
Nous les contractons et les déposons dans le navigateur afin[00: 17: 05.237]
que nous pouvons déplacer la commande.[00: 17: 07.517]
Nous voulons donc sortir deux fois avant de dormir ces réponses[00: 17: 10.297]
nous avons effectivement appuyé sur le bouton Terminer[00: 17: 14.356]
Nous avons donc maintenant ajouté quelques étapes supplémentaires. Nous[00: 17: 16.487]
nous voulons pouvoir exécuter cela, et nous voulons être là pour[00: 17: 18.527]
testez-le sur un certain nombre de navigations différentes[00: 17: 21.207]
sur un certain nombre d'environnements différents également.[00: 17: 25.146]
Dans notre cas, nous allons sélectionner notre acceptation[00: 17: 27.317]
environnement,[00: 17: 28.237]
et nous allons exécuter cela sur un sélénium, hein ?[00: 17: 30.957]
Donc sous le capot,[00: 17: 32.356]
la plateforme des années 80 crée[00: 17: 34.626]
un certain nombre de scripts Selenium.[00: 17: 36.817]
Et le sélénium est un moyen de créer des systèmes automatisés.[00: 17: 39.217]
tests dans le navigateur ou[00: 17: 41.267]
sur l'appareil.[00: 17: 42.757]
Et c'est un hub Selenium[00: 17: 44.916]
un endroit où tu peux courir. Il y a des scripts Selenium.[00: 17: 47.757]
Dans notre cas, nous allons utiliser la pile de navigateur.[00: 17: 49.856]
Vous pouvez également utiliser vos propres lampes sources[00: 17: 52.126]
sélénium. Coeur de votre choix.[00: 17: 55.257]
Nous allons également sélectionner le navigateur Chrome.[00: 17: 57.596]
Je travaille sur une machine Windows 10[00: 18: 01.356]
quand j'appuie sur Exécuter. Maintenant, une fois que cela sera fait,[00: 18: 03.567]
prenez également les scripts que nous avons[00: 18: 06.023]
pourrait trouver dans notre[00: 18: 08.114]
plateforme. Envoyez-les à[00: 18: 10.173]
la pile Selenium du hub du navigateur[00: 18: 12.624]
cela nous permettra alors[00: 18: 14.513]
phase de test en cours[00: 18: 18.294]
si je vais chercher une pile de navigateur maintenant, je peux voir[00: 18: 20.884]
qu'il y a un test qui commence maintenant[00: 18: 23.034]
en haut. Cela aurait pu être déclenché[00: 18: 25.473]
même manuellement[00: 18: 26.743]
ou via des aides.[00: 18: 28.263]
Pipeline.[00: 18: 29.453]
La plateforme a la capacité de se connecter[00: 18: 31.753]
dans n'importe quelle plateforme telle que Jenkins.[00: 18: 34.284]
Les VSD vous permettent de déclencher[00: 18: 36.374]
ceux-ci sur une nouvelle version[00: 18: 38.614]
sur un nouveau commit et une nouvelle exécution[00: 18: 40.743]
ceux-ci dans le navigateur.[00: 18: 43.433]
Voyez-vous ici qu'il exécute chacune des étapes[00: 18: 45.483]
alors le navigateur s'ouvre particulièrement[00: 18: 47.753]
Eurail. Il attend la demande[00: 18: 50.003]
être prêt, et ensuite nous exécuterons chacun d'entre eux[00: 18: 52.054]
ces étapes.[00: 18: 53.763]
Maintenant, une fois terminé, il le sera réellement[00: 18: 56.034]
enregistrez cette session particulière pour nous.[00: 18: 58.564]
Nous pouvons donc visualiser chacune de ces étapes dans[00: 19: 01.314]
l'enregistrement vidéo ici.[00: 19: 03.364]
Nous pouvons donc voir, par exemple, le festival. Il se déroulera[00: 19: 05.523]
à l'euro.[00: 19: 07.064]
Il formera ensuite un journal de connexion pour[00: 19: 09.233]
l'application de[00: 19: 12.963]
ça va enfin[00: 19: 14.953]
ouvre la page que nous voulons Teo[00: 19: 17.374]
à utiliser. Donc[00: 19: 24.233]
il va sélectionner le conteneur particulier.[00: 19: 27.864]
Il répondra alors à un certain nombre de ces questions[00: 19: 30.673]
avoir. Enfin, il atteindra le niveau complet[00: 19: 32.844]
bouton pour que vous puissiez voir qu'il est bien sélectionné maintenant[00: 19: 35.213]
sur. Ensuite, le navigateur se fermera.[00: 19: 38.364]
Si nous revenons à la[00: 19: 40.513]
Plate-forme,[00: 19: 41.564]
nous verrons que c'est au-delà du réel[00: 19: 43.584]
test global,[00: 19: 44.963]
et nous pouvons également voir un certain nombre de tests[00: 19: 47.144]
qui ont échoué.[00: 19: 48.663]
Si un point de ce test particulier échoue,[00: 19: 51.294]
il enregistrera l'étape qui a échoué[00: 19: 53.644]
et également enregistrer et diffuser un journal concernant[00: 19: 55.683]
pourquoi cela a échoué.[00: 19: 57.013]
Et enfin, une capture d'écran de[00: 19: 59.074]
à quel moment dans ce cas particulier[00: 20: 01.153]
processus, il a échoué pendant le voyage.[00: 20: 05.364]
Et vous pouvez également voir l'enregistrement intégré[00: 20: 08.203]
dans la plateforme ici[00: 20: 10.384]
alors nous pouvons regarder cela. Nous voyons[00: 20: 12.513]
pourquoi cette étape particulière a échoué[00: 20: 14.753]
dans le voyage.[00: 20: 22.784]
Nous avons donc vu comment nous pouvons en tirer parti.[00: 20: 25.463]
méthode de test d'application pour pouvoir[00: 20: 27.483]
pour enregistrer les tests fonctionnels et[00: 20: 29.634]
veiller à ce que les exigences qui[00: 20: 31.673]
les utilisations finales se construisent sous la forme d'utilisateurs.[00: 20: 34.453]
sont satisfaits à l'aide de ces tests particuliers[00: 20: 36.604]
scripts. Évidemment,[00: 20: 39.844]
les tests sont vraiment médiocres en partie[00: 20: 41.874]
hors de la plate-forme. Mais pour[00: 20: 43.903]
être là pour ajouter de nouvelles fonctionnalités[00: 20: 46.094]
sur B pour faire évoluer votre application[00: 20: 48.294]
au fil du temps, vous devez vous assurer que[00: 20: 50.344]
tu remets à maintenir[00: 20: 52.534]
capacité[00: 20: 53.473]
et que la qualité de votre candidature[00: 20: 55.993]
est global. Aller[00: 20: 58.144]
être suffisamment simple pour que vous puissiez ajouter[00: 21: 00.354]
nouvelles fonctionnalités sur DH add[00: 21: 02.584]
réaffacturage au fil du temps,[00: 21: 05.554]
et pour ce faire, nous utilisons le[00: 21: 07.824]
location. Donc c'est l'application[00: 21: 09.844]
moniteur de qualité,[00: 21: 11.534]
et cela fait une analyse statique[00: 21: 13.544]
de vos modèles d'application afin[00: 21: 15.624]
il vérifie à quel point il est bien construit[00: 21: 17.854]
Dans l'ensemble, vous maintenez[00: 21: 20.284]
ton application[00: 21: 21.364]
dessus, je lui donnerai une note de cinq étoiles[00: 21: 23.784]
basé sur la norme Isis.[00: 21: 25.983]
Il vérifierait des éléments tels que le volume, la duplication,[00: 21: 29.094]
taille de l'unité complexité de l'unité et[00: 21: 31.213]
donnez à chacun d'entre eux une note de cinq étoiles[00: 21: 33.644]
et ensuite vous donner une note globale. Est-ce que l'enfer[00: 21: 35.673]
Votre application est bien construite.[00: 21: 37.884]
Vous devriez toujours essayer de viser un quatre étoiles[00: 21: 40.003]
notation. Cela vous permet d'avoir[00: 21: 42.473]
couplage lâche et étiquettes vous concernant[00: 21: 44.503]
ajouter de nouvelles fonctionnalités au fil du temps[00: 21: 46.673]
plus facile que si c'était un trois[00: 21: 48.923]
capacité de maintien d'une étoile ou de deux étoiles.[00: 21: 53.483]
À droite. À l'intérieur, vous pouvez voir un entretien[00: 21: 55.614]
tendances en matière de capacité. Donc, chaque jour[00: 21: 57.854]
il vérifiera votre application en utilisant[00: 22: 00.453]
l'ex-modèle Mende se dégrade donc ça va[00: 22: 02.523]
se connecter en utilisant le[00: 22: 04.094]
coller, extraire toutes les informations sur[00: 22: 06.344]
votre modèle d'application.[00: 22: 07.827]
Cela le transformera en un pseudo manteau,[00: 22: 10.667]
et ensuite il le comparera à des milliers[00: 22: 12.907]
des applications construites dans différents[00: 22: 15.178]
types de technologie. Il se pourrait donc que[00: 22: 17.188]
en pi mince. Il se peut qu'il soit en Ruby,[00: 22: 19.278]
peut-être en PHP[00: 22: 21.428]
et il vous donnera une note globale[00: 22: 23.458]
basé sur ces milliers de candidatures.[00: 22: 27.347]
Et nous avons pu voir au fil du temps comment nous nous améliorons[00: 22: 29.617]
dans ces composants individuels, qu'il s'agisse[00: 22: 31.698]
maintenir la capacité, le volume, la duplication[00: 22: 33.758]
et ainsi de suite. Nous[00: 22: 36.327]
vous pouvez voir ici comment nous sommes réellement[00: 22: 38.678]
amélioration ou pas d'amélioration[00: 22: 41.347]
par rapport au dernier changement que nous avons fait.[00: 22: 43.637]
Nous voyons donc ici. Nous avons apporté quelques améliorations[00: 22: 45.768]
en termes de notre défécation, mais nous avons fait[00: 22: 48.087]
certaines unités de taille[00: 22: 50.008]
diminue.[00: 22: 52.228]
Alors, au fur et à mesure que nous avançons, nous faisons constamment[00: 22: 54.518]
une amélioration[00: 22: 55.428]
cette application.[00: 22: 57.127]
Cela nous donne également une bonne idée de la[00: 22: 59.288]
à quel point nos développeurs de[00: 23: 01.357]
les organisations se développent.[00: 23: 03.448]
Utilisent-ils les meilleures normes et les meilleures[00: 23: 05.498]
pratiques en termes de[00: 23: 07.228]
création et utilisation d'extraits et de codes réutilisables[00: 23: 09.647]
composants, ou construisent-ils[00: 23: 11.768]
un désordre qui va être difficile à[00: 23: 13.827]
maintenir l'avenir ?[00: 23: 18.407]
Le tableau de bord de capacité de maintenance nous donne des informations[00: 23: 21.317]
quant au maquillage[00: 23: 23.317]
de notre application.[00: 23: 24.867]
Alors, quel type de technologie sont[00: 23: 26.988]
nous utilisons ? Nous obtenons plus de points si nous utilisons[00: 23: 29.298]
plus de réparation comparé à Teo en utilisant[00: 23: 31.298]
Chanson Java ou HTML.[00: 23: 33.827]
Il nous donne également des informations comme une duplication[00: 23: 36.607]
dans sa taille et donne ces informations[00: 23: 39.627]
graphiques faciles à utiliser.[00: 23: 42.807]
La section Tendance vous permet de voir au fil du temps[00: 23: 45.498]
et comparez certains instantanés pour voir[00: 23: 47.748]
à quel point nous nous améliorons.[00: 23: 49.428]
Nous comparons donc, par exemple, l’année dernière[00: 23: 51.498]
à cette année et voir dans l'ensemble,[00: 23: 54.008]
Est-ce que nous nous améliorons ou sommes-nous[00: 23: 56.048]
ça empire ?[00: 23: 57.928]
Cela nous donne une très bonne idée.[00: 24: 00.278]
Dans l'ensemble, Teo est[00: 24: 02.278]
nous veillons constamment à ce que[00: 24: 04.288]
notre APP est maintenable sur ? La qualité[00: 24: 06.758]
c'est bon.[00: 24: 11.472]
Le tableau des métriques nous permet de regarder[00: 24: 13.532]
à notre application depuis le haut[00: 24: 15.742]
vers le bas, donc nous permet de voir[00: 24: 18.022]
des informations sur, par exemple,[00: 24: 20.153]
un niveau système. Combien[00: 24: 22.153]
lignes de code[00: 24: 23.542]
sommes-nous en train de développer ?[00: 24: 25.313]
Ces lignes de code, comme je l'ai mentionné, sont basées sur Suda[00: 24: 27.623]
Coates. Il n'y a pas de code physique réel,[00: 24: 30.673]
mais cela nous donne aussi une bonne idée[00: 24: 32.913]
quant au nombre de mois-hommes que cela prendrait[00: 24: 34.992]
prendre pour reconstruire cette application particulière.[00: 24: 38.373]
C'est donc basé sur toutes ces applications.[00: 24: 40.813]
Ils ont pris des technologies différentes,[00: 24: 43.093]
et ils sont arrivés à une ligne de base quant à la durée pendant laquelle[00: 24: 45.093]
il faudrait pour le reconstruire.[00: 24: 46.972]
Maintenant, ces moments sont différents. Si vous construisez[00: 24: 49.282]
chez les hommes Nick, parce que nous sommes dix fois[00: 24: 51.313]
plus rapide qu'une technologie traditionnelle.[00: 24: 55.673]
Lorsque vous avez fait appel à une application[00: 24: 58.303]
vous pouvez voir pour chacun des modules[00: 25: 00.462]
et les sections étaient dans votre application, comment[00: 25: 02.692]
qui tombe en panne[00: 25: 04.022]
les mois de bricoleur. Serait-ce pour chaque[00: 25: 06.083]
de ces modules ? Combien de commentaires,[00: 25: 08.202]
combien de lignes de code et combien d'éléments[00: 25: 10.633]
vous avez à l'intérieur[00: 25: 13.772]
lorsque nous atteignons la ferveur dans chacun de ces[00: 25: 15.923]
modules,[00: 25: 16.972]
on peut voir le[00: 25: 18.833]
essentiellement le pseudo-code. Mais derrière[00: 25: 21.853]
chacune de ces pages, Mike[00: 25: 23.863]
Les flux ou ces entités.[00: 25: 26.373]
C'est ainsi que les hommes ont construit leurs applications[00: 25: 28.772]
qui utilise ces modèles visuels pour[00: 25: 30.932]
Construisez vos cartes.[00: 25: 32.593]
Et ceci est une représentation visuelle[00: 25: 34.813]
ici dans le costume, le manteau d'un particulier[00: 25: 37.182]
flux de micro,[00: 25: 38.173]
nous pouvons donc voir qu'il a une activité qui crée[00: 25: 40.512]
une variable d'importation et XML[00: 25: 43.002]
créer un[00: 25: 44.762]
mappage d'importation.[00: 25: 47.373]
Ce qu'il fera, c'est l'utiliser pour que vous puissiez comparer[00: 25: 49.853]
contre d'autres Mike Flows ou[00: 25: 51.992]
d'autres pages ou d'autres applications.[00: 25: 57.153]
La section d'instantané des modifications vous permet de comparer[00: 25: 59.653]
instantanés d'aujourd'hui à hier et[00: 26: 01.673]
ainsi de suite. Les violations[00: 26: 03.752]
appuyez ici nous permet de voir ce que nous avons[00: 26: 06.002]
nous avons été déclassés.[00: 26: 07.792]
Alors pourquoi n'obtenons-nous pas ces cinq étoiles ?[00: 26: 09.803]
notation ? Et que pouvons-nous faire pour[00: 26: 11.803]
améliorer ça ?[00: 26: 13.593]
Alors ici, nous pouvons voir que nous avons quelques[00: 26: 15.843]
violations de taille des unités. Donc ceci[00: 26: 17.923]
c'est peut-être parce que nous en avons trop[00: 26: 19.942]
éléments sur une page. Il se pourrait que[00: 26: 22.012]
nous avons une entité avec beaucoup et[00: 26: 24.012]
beaucoup d'attributs. Donc ce n'est pas bon[00: 26: 26.133]
pratique à faire. Nous devrions toujours briser ces[00: 26: 28.133]
en haut. Cela nous montrera des doublons.[00: 26: 31.073]
Alors où sur certaines pages sur[00: 26: 33.123]
Mike Flows, nous avons des applications[00: 26: 35.452]
et cela nous donnera également des violations[00: 26: 37.512]
si nous avons un mauvais couplage.[00: 26: 39.353]
Donc si nous avons des modules qui sont[00: 26: 41.432]
pas faiblement couplé, il[00: 26: 43.502]
sera tout ce qui nous donnera du négatif[00: 26: 45.813]
marques et permettez-nous ensuite[00: 26: 47.942]
les améliorer au fil du temps.[00: 26: 50.042]
Mais ce ne sont pas seulement les hommes qui suivent les modèles,[00: 26: 52.093]
regardera également votre CSS, vous êtes en HTML[00: 26: 55.032]
java JavaScript si vous avez ajouté[00: 26: 57.432]
dans le module.[00: 26: 59.542]
Donc ici, nous pouvons voir que nous avons du Java, qui[00: 27: 01.952]
en fait, c'est assez identique.[00: 27: 04.272]
Il y a plusieurs sections ici qui[00: 27: 06.383]
nous devrions en fait regarder[00: 27: 08.573]
pour réintégrer le processus.[00: 27: 13.542]
C'est drôle, la dernière section. Je veux montrer[00: 27: 16.343]
ses graphiques de dépendance[00: 27: 18.942]
donc la dépendance se greffe sur elle.[00: 27: 21.093]
Votre candidature est un trou[00: 27: 22.843]
sur chacun de ces modules et comment[00: 27: 25.113]
ceux-là en couple ensemble.[00: 27: 27.143]
Vous remarquez donc qu'il y a un certain nombre de lignes entre[00: 27: 29.442]
ceux-ci et pour chacun d'entre eux[00: 27: 31.462]
modules thématiques. Il vérifiera si[00: 27: 33.803]
ces dépendances sur ceux-là[00: 27: 35.942]
couples couplages entre ces modules[00: 27: 38.373]
sont bons ou mauvais.[00: 27: 40.103]
Donc ici, nous pouvons voir que nous avons un mauvais couplage[00: 27: 42.492]
parce qu'il utilise certains[00: 27: 44.782]
modules d'activités,[00: 27: 47.163]
et il ne les utilise pas[00: 27: 48.863]
de manière réutilisable.[00: 27: 50.942]
C'est pourquoi il est surligné en rouge,[00: 27: 52.853]
et nous pouvons alors commencer à intervenir et à les réparer.[00: 27: 57.042]
Donc tout cela a été mentionné. Informations[00: 27: 59.482]
qui se passe à propos de ces applications[00: 28: 01.762]
les modèles sont fournis par le modèle[00: 28: 04.163]
s pourriture[00: 28: 05.542]
sur le modèle. S Decay est quelque chose que nous[00: 28: 07.553]
figurera dans notre prochaine arme sur laquelle[00: 28: 09.553]
il s'agira d'une capacité ouverte et extensive.[00: 28: 11.803]
C'est une fonctionnalité puissante de la plateforme[00: 28: 14.492]
qui vous permet de faire plusieurs choses[00: 28: 16.692]
avec cela vous permet d'importer, de[00: 28: 18.972]
exporter, mais aussi faire des analyses[00: 28: 21.182]
de ces modèles.[00: 28: 26.222]
J'espère donc que dans les vingt dernières minutes ou[00: 28: 28.282]
donc à partir de cette démo, je suis sorti. Ce qui devrait[00: 28: 30.373]
vous montrer certaines des capacités[00: 28: 33.333]
qui composent les hommes, la qualité du logiciel Dex.[00: 28: 36.153]
Et nous avons pu démontrer, en[00: 28: 38.242]
notamment la plateforme des années 80[00: 28: 40.553]
Sur la plateforme.[00: 28: 44.923]
J'espère donc que vous avez apprécié ce low[00: 28: 47.143]
Webinaire sur les manteaux[00: 28: 49.123]
au