Cours "Testing Engineer Plus" - cours 72 000 roubles. de l'Atelier Yandex, formation 4 ou 9 mois, Date: 1er décembre 2023.
Miscellanea / / November 28, 2023
À tout moment qui vous convient
La formation sera divisée en sprints, et vous pourrez étudier à tout moment, l'essentiel est de respecter le délai
Utiliser des exemples tirés de la vie et une pratique constante
Vous étudierez en ligne sur la plateforme Workshop: nous vous expliquerons la théorie dans un langage simple et vous la mettrez en pratique dans le simulateur.
Avec des projets pédagogiques et réels
Vous serez en mesure de résoudre les problèmes quotidiens d'un ingénieur de test, d'écrire plusieurs tests automatisés dans le langage de programmation Python et de rechercher un emploi avec plus de confiance après le cours.
Programme de cours
Vous apprendrez uniquement ce qui est nécessaire pour résoudre les problèmes pratiques spécifiques d'un testeur.
Téléchargez le programme en PDF
Travail indépendant dans le simulateur・4 sujets・~3 heures Gratuit
Bases des tests
1 module - gratuit, pour que vous puissiez vous essayer en tant que testeur et comprendre si vous souhaitez évoluer dans cette direction
Le rôle d'un testeur dans une équipe informatique
Listes de contrôle
Rapports de bogues
Cas de tests
Le rôle d'un testeur dans une équipe informatique
Découvrez ce qu'est le test, comment fonctionne une équipe et quel est le cycle de test
Listes de contrôle et rapports de bogues
Titre du bug et du rapport de bug, étapes de reproduction, priorités, environnement, journaux, captures d'écran et screencasts, compatibilité entre navigateurs, oracle
Cas de tests
Statuts des cas de test et suites de tests, rapport de test, tests de régression et de fumée, tests de localisation
Créez une documentation de test, utilisez-la pour tester l'application Web Yandex Metro et enregistrez vous-même toutes les erreurs trouvées
6 sujets・2 projets・3 semaines
Tests de régression et nouveaux tests de bogues dans les applications Web
Les tests de régression
Tests sanitaires
Test de fumée
Modèles de développement linéaires et agiles
Yandex TMS
VousTrack
Comment les applications sont développées
Cycle de vie de développement d'applications, modèles de développement linéaires: cascade, vmodel, spirale. Modèles de développement flexibles: agile, scrum, kanban. Équipe: rôles et responsabilités, version et build des applications, cycle de publication et étapes de test de version.
Tâches du testeur
Tâches typiques des testeurs. Comment un testeur travaille sur une tâche.
Bancs d'essais
Découvrez où les applications sont testées et à quoi ressemblent les bancs de test.
Types de tests
Types de tests de version utilisant des cas de test prêts à l'emploi: tests de fumée, tests sanitaires, tests de composants, tests d'intégration, tests de régression.
Stockage des cas de tests
Systèmes de gestion de tests: Yandex TMS, fonctionnent dans YouTrack.
Retester les bogues
Cycle de vie d'un bug. Vous comprendrez qui est responsable d'une certaine erreur ou bug, quels sont les statuts des bugs.
Vous effectuerez des tests de régression du service Mesto à l'aide de cas de test prêts à l'emploi, saisirez les statuts dans Yandex TMS et déposerez des rapports de bogues. Ensuite, vous revérifierez les bugs corrigés
5 sujets・1 projet・3 semaines
Analyse des besoins
Analyse des tests
Carte mentale
Diagramme
Types d'exigences
Cycle de vie des fonctionnalités
Wiki
Cas d'utilisation
Les bases de Python
Code de candidature
Variables, types de données de base, conditions, tableaux et dictionnaires, boucles.
Étapes de test des nouvelles fonctionnalités
Le cycle de vie d'une fonctionnalité: préparer les exigences, développer des maquettes, écrire du code, tester et décider de publier la fonctionnalité.
Exigences
D’où viennent les exigences et qui en est responsable. Types d'exigences: système, métier, utilisateur, cas d'utilisation. Exigences des systèmes de stockage en utilisant l'exemple du wiki.
Analyse des tests
Analyse, décomposition et visualisation des exigences: carte mentale et organigramme, zones grises, caractéristiques des bonnes exigences et erreurs courantes. Apprenez quoi faire lorsque les demandes sont nombreuses.
Analyser et visualiser les exigences du service Yandex Routes, faire une demande pour clarifier les zones grises
6 sujets・1 projet・3 semaines
Conception de tests pour les applications Web
Conception des tests
Classes d'équivalence et valeurs limites
Table de décision
Tests couplés
Diagramme et tableau des transitions et des états
Règles de conception des tests
Types de classes d'équivalence: ensemble et plage, partitionnement des exigences en classes d'équivalence, valeurs limites et détermination de l'étape de leur vérification, optimisation des contrôles
Table de décision
Conditions mutuellement exclusives, pratiquez avec Yandex Routes
Tests couplés
Conditions mutuellement exclusives, outils Teremokgames et Pict
Diagramme et tableau des états et transitions
Diagramme d'états et de transitions, pratique sur une application de pizzeria, règles et erreurs courantes, tableau d'états et de transitions
Sélection d'équipement
Sélectionnez-le pour la conception de test pour l'objet de test, l'algorithme de sélection de l'équipement
Plan de test, listes de contrôle, cas de test
Élaborer un plan de test, élaborer une liste de contrôle et des cas de test et les créer dans TMS, erreurs typiques dans la rédaction d'un cas de test
Vérifications de conception pour tester le service Yandex Routes
6 sujets・1 projet・3 semaines
Caractéristiques des tests d'applications Web
Architecture client-serveur
HTTP
URL
Figma
Validation
Outils de développement
Tester la mise en page adaptative
Charles
Biscuit
Stockage local
Comment fonctionne l'application Web
Architecture client-serveur, application Web, protocoles URL, HTTP et HTTPS, structure de requêtes et de réponses HTTP, affichage des requêtes frontales et des réponses back-end.
Test d'interface d'application Web
Changements typiques dans les applications Web. Présentation de Figma, un outil pour travailler avec des mises en page. Éléments d'interface: éléments généraux, éléments de saisie et de sélection de données, éléments d'action, éléments auxiliaires, formulaires. Test de validation et de texte pour les erreurs, analyse des journaux à l'aide de Console DevTools.
Tests multiplateformes et multi-navigateurs
Comment comprendre sur quels systèmes d'exploitation tester une application et comment choisir les navigateurs à tester.
Test de mise en page
Approches de la mise en page des applications, tests de mise en page pour l'adaptabilité: sur quoi tester le mobile version des applications Web, comment sélectionner les résolutions d'écran et sélectionner la configuration de l'environnement pour essai. Cookie, stockage local, cache en cours de test, DevTools User-Agent.
Outils de test d'applications Web
Charles Traffic Analyser: installation d'applications et surveillance du trafic. Tests frontend avec Charles: fonctions Breakpoint, Rewrite, Map Local.
Outils de gestion des cas de test: achèvement
Rapport et état du test d'une fonctionnalité ou d'une version.
Testez certaines fonctionnalités de l'application Yandex Routes
Equipe・1 projet・3 semaines
Projet pour tout le sprint
Vous testerez 3 applications en équipe: Stellar Burgers, Grocery Assistant et Kittygram.
6 sujets・1 projet・3 semaines
Tests d'applications mobiles
Émulateurs
Android Studio
A.D.B.
Journaux
Application native et hybride
Performances des applications mobiles
Services de distribution
Des lignes directrices
Fonctionnalités des applications mobiles
Types d'applications mobiles. Systèmes d'exploitation et versions. Paramètres de l'appareil mobile. Cycle de vie des applications Android. Architecture et étapes de développement d'applications mobiles: tests, release, directives.
Tests d'applications mobiles
Exigences pour les applications mobiles, sélection d'appareils, kit de distribution pour les services de test et de distribution Android.
Appareils réels et émulateurs
Installer une application à partir d'un fichier, installer Android Studio et créer un périphérique virtuel, fonctionnalité de l'émulateur Android Studio.
Fonctionnalités de test
Différence dans les tests d'applications mobiles et Web. ADB: installation et connexion de l'appareil, tests des mises à jour des applications, agencement et convivialité, géolocalisation, mémoire. Tests de performances: processeur et batterie. Interruptions de tests, logique des notifications push. Tests de capteurs et de communication. Webview, simulateur dans Xcode. Fonctionnalités des tests iOS.
Journaux
Suppression des journaux d'un appareil physique et d'un émulateur dans Android Studio, enregistrement des journaux dans ADB, analyse des erreurs dans les journaux.
Conception des tests
Répétition: élaboration de listes de contrôle et de cas de tests.
Testez l'application mobile Yandex Metro et préparez un rapport sur le travail effectué
8 sujets・1 projet・・5 semaines
Tests d'API
Caractéristiques des tests API
Facteur
Apidoc/Swagger
REST et JSON
SOAP et WSDL
XML et XSD
Architecture des applications
Qu'est-ce qu'une API? Frontend – API – backend – base de données. Communication entre backend interne et externe. Intégration entre les méthodes API internes. Autres solutions architecturales, REST. HTTP: structure des requêtes et des réponses, comment les lire. Format JSON, JSON et DevTools.
Bogues dans l'API
Stands et versions d'application: répétition. Cycle de vie des bugs: répétition, rapports de bugs pour l'API.
Outils de test d'API
Options d'accès à l'API. Outils de test d'API. Facteur: fonctionnalité de base.
Exigences du backend et documentation de l'API
Exigences backend, documentation API: Swagger, Apidoc. Analyse des tests: redoublements, tests positifs et négatifs, classes d'équivalence, valeurs limites. Liste de contrôle pour vérifier l'API.
Travail en équipe
Vous travaillerez avec d'autres étudiants sur un projet de groupe pour renforcer les leçons apprises.
Formats de requête et de réponse API
Schémas JSON, XML: structure des éléments et des documents, XSD.
Tests d'API
Propriétés des paramètres dans une requête: obligatoire, respect du type de données. Chaîne: restrictions de masque, vérifications de paramètres négatifs. Caractéristiques et séquence d'actions lors du test de l'API. Postman: tests API, URL dynamique, automatisation. XML et JSON, SOAP, WSDL, SOAP et REST, SOAP et JSON. Journaux et validation API. Générer une requête de Postman à cURL. Introduction aux bases de données.
Apprendre à connaître la console
Système d'exploitation. Ligne de commande: comment savoir où vous êtes, visualiser le contenu d'un répertoire, passer à un autre répertoire, comment gérer les fichiers et répertoires. Travailler avec des fichiers texte, copier et déplacer, filtrer le contenu des fichiers.
Dessinez un diagramme du fonctionnement du point de terminaison, testez l'API dans Yandex Counter, localisez l'erreur et préparez un rapport
4 sujets・1 projet・3 semaines
Bases de données et SQL
SQL
Travailler avec des tableaux
Bases de données relationnelles
Diagrammes ER
Introduction aux bases de données
Pourquoi avez-vous besoin d’une base de données? Bases de données relationnelles, SGBD. Langage et style de requête SQL.
Découpage de données en SQL
Comment limiter la sélection. Types de données dans PostgreSQL et leur modification. L'opérateur WHERE et le découpage des données qui l'utilisent, les opérateurs de comparaison. Comment travailler avec un diagramme et une description d'une base de données, les exigences de la base de données. Opérateurs logiques et découpage de données les utilisant. Opérateurs spéciaux dans des conditions. Opérateurs DANS, COMME, ENTRE. Valeur spéciale NULL. Construction conditionnelle avec l'opérateur CASE, travaillant avec des lacunes.
Fonctions d'agrégation
Que sont-ils et comment les utiliser, regrouper les données à l'aide de l'opérateur GROUP BY, trier les données à l'aide de l'opérateur HAVING.
Relations entre les tables et types de leurs jointures
Comment les tables sont liées, affichage graphique des relations: diagramme ER, opérateur JOIN, types de jointures de tables, opérateur INNER Opérateurs JOIN, LEFT OUTER JOIN et RIGHT OUTER JOIN, bases de données et console, modification des données: INSERT, UPDATE, DELETE, suppression décharges.
Vous travaillerez avec la base de données Yandex Counter et créerez une liste de requêtes SQL
1 sujet・4 semaines
Mois du projet
Projet de test d'application d'un vrai client. Vous travaillerez en équipe avec des camarades de classe et d'autres spécialistes: managers et développeurs.
11
5 sujets・1 projet・3 semaines
Introduction aux tests d'automatisation
Automatisation
Python
PyCharm
Pytest
Git
demander une bibliothèque
Qu'est-ce que les tests automatisés
Automatisation à différentes étapes de développement. Qui dans l'équipe est impliqué dans l'automatisation, quelle est la différence entre les tests automatisés et manuels.
Programmation d'automates
Comment choisir un langage de programmation pour les autotests. Langage Python. Variables, types de données, listes, tuples. Dictionnaires et opérations avec eux. Opérateurs: opérateurs d'arithmétique, d'affectation, de comparaison et d'appartenance. Fonctions: paramètres et arguments, fonctions de retour, fonctions de test et mot-clé assert.
PyCharm
Qu'est-ce que l'environnement de développement PyCharm: comment y créer un projet. Interface PyCharm. Lancement et débogage du projet.
Pytest
Exécution de tests Pytest dans PyCharm. Bibliothèque de requêtes, requêtes GET et POST, tests API à l'aide d'une liste de contrôle.
Git
Qu'est-ce que Git et comment l'installer. Fichiers de projet pris en charge: gitignore et README. Préparation du dossier du projet, du commit, du référentiel dans GitHub. Synchroniser un dépôt local avec un dépôt distant: comment transmettre les modifications à GitHub.
Développer des autotests pour l'application Yandex Counter afin d'automatiser les tests de régression
Seul・3 semaines
Projet final
Yandex Scooter: vous testerez entièrement les versions mobile et web de l'application, ainsi que l'API.
13
Travail indépendant dans le simulateur・12 sujets・À tout moment
Module optionnel: Fondements du développement d'interfaces utilisateur d'applications
HTML
CSS
Qu'est-ce que HTML et CSS
Ce que font les développeurs, balises HTML, titres, paragraphes, liens, attributs, une balise dans une autre, parents et enfants, images, document HTML, règles CSS, relation CSS et HTML, blocs
Propriétés CSS de base
Dimensions en pixels et pourcentages, couleurs en HTML, fond des éléments, position, taille, transparence, héritage, nouvelle section, classes, modèle de flux et de bloc, disposition des éléments, remplissage, bordures, ombres, sous-sol
Mise en page - suite de la conception
Mise en page - suite du designIntroduction à Figma et travail avec la mise en page, compatibilité entre navigateurs, Desktop First et Mobile First, choix du point d'arrêt
Marquage de formulaire
Champs, valeurs minimales et maximales, info-bulles, saisie semi-automatique, modes de saisie du clavier virtuel, envoi d'une demande d'action
Formes de style
Champs de saisie, boutons et étiquettes, pseudo-classes de validation, belles cases à cocher, listes déroulantes, plage
Conception, adaptabilité, unités de mesure
Conception sur différents appareils, mise en page fluide et adaptative, mise en page mobile et bureau, mise en page adaptative, unités de mesure: pourcentages, minimum et maximum
Interface pour différents appareils
Développement d'interfaces pour différents appareils, adaptatif sans requêtes multimédias, syntaxe de requêtes multimédias, caractéristiques des appareils, interaction
Compatibilité entre navigateurs
Disposition multi-navigateurs, comment garantir la compatibilité entre navigateurs et ce qu'elle affecte
Approches de la mise en page d'écriture
Desktop First et Mobile First, sélection du point d'arrêt
Vous comprendrez comment sont créés les sites Web et maîtriserez les bases de la mise en page
Travail indépendant dans le simulateur・5 sujets・À tout moment
Module optionnel: SQL avancé pour l'analyse de données et les opérations de bases de données
SQL
SGBD
Travailler avec la date et l'heure
Calculs métriques
Castor
Administration des bases de données
Rejoindre, date et heure, alias
Diagramme et description de la base de données, date et heure, opérations et fonctions mathématiques, renommage, regroupement, tri, alias, ordre des instructions, FULL OUTER JOIN, UNION et UNION TOUS
Sous-requêtes et expressions de table communes
Sous-requêtes dans WHERE et FROM, sous-requêtes et jointures, comment combiner des jointures et des sous-requêtes, expressions de table communes, variabilité des requêtes, fonctions permettant de travailler avec des chaînes
Calcul des indicateurs métiers
Diagramme et aperçu des données, métriques métier, conversion, calcul de valeurs relatives dans PostgreSQL, CR, Lifetime Value, ARPU et ARPPU, sous-requêtes lors du calcul des métriques
Installation et configuration du client de base de données
Client de base de données, installation et interface DBeaver, nouvelle connexion et compte, requêtes et paramètres, téléchargement des résultats de la requête, comment présenter le résultat
Bases de l'administration
Commandes de gestion des données, CREATE: création d'une table et d'une base de données, limitation de champs et suppression d'objets, schéma d'information, DROP, ALTER, RENAME, SET, ADD
Apprenez à rechercher et trier des données à l'aide de SQL, à traiter et à gérer des données dans un SGBD
Travail indépendant dans le simulateur・13 sujets・À tout moment
Module complémentaire: soft skills
Réflexion
Idées, objectifs, tâches
Planification
Approches flexibles
Stresser
Adaptation
Communication
Sphère informatique
Introduction
Que sont les soft skills et pourquoi les développer, quelles soft skills allez-vous apprendre et comment trouver un équilibre entre soft et hard
Réflexion
Pourquoi la réflexion est-elle nécessaire et à quoi ressemble-t-elle, qu'est-ce que l'apprentissage réflexif, comment fonctionne la réflexion pédagogique ?
Idées, buts et objectifs
D'où viennent les idées et comment choisir la meilleure, comment transformer une idée en objectif et que faire avec, comment passer des objectifs aux tâches, un backlog et comment le concevoir
Planification et mise en œuvre
Approches agiles, sprints, ressources, backlog de sprint, outils de planification et de mise en œuvre, comment augmenter la productivité, résumer et ajuster le plan
Stress et adaptation
Comment nous percevons les changements, comment nous évaluons les événements et les ressources, le « mauvais » et le « bon » stress, le stress et le corps, intelligence émotionnelle et conscience de soi, gestion émotionnelle et autorégulation, réévaluation cognitive, comment choisir stratégie d'adaptation
Communication et culture dans l'équipe
Feux tricolores et culture, stress social, éléments externes de culture, appartenance, pouvoir et règles, réussite, accord et synthèse, l'adaptation sociale, les difficultés d'embauche et l'importance de la communication, la gestion des impressions, l'étiquette numérique, la présentation de soi, Retour
Sphère informatique, entreprises informatiques
Difficultés de production, principales règles du club informatique, tendances, communautés, réseautage, travail en informatique et Entreprises informatiques, qui travaille dans des entreprises informatiques, triade informatique, intégration, de junior à leader, inter-équipes interaction
Organisation du travail en équipe
Où commence le travail sur les produits, le manifeste agile, la pensée et les cadres agiles, les outils de planification, les espaces de travail et les applications
Communication d'équipe
Communication d'équipe, sur le travail à distance, équipe interculturelle, comment résoudre les conflits
Vous découvrirez d'importantes compétences générales, l'adaptation, le travail d'équipe, la planification et la structure de la sphère informatique.
Centre de carrière・8 semaines
Emploi
Cette partie du cours s'adresse à ceux qui ont décidé de trouver un emploi dans l'industrie des tests. Vous étudierez les stratégies de recherche d'emploi et découvrirez les subtilités du choix d'un employeur, préparerez un portfolio, rédigerez un curriculum vitae et une lettre de motivation.
Centre de carrière・8 à 24 semaines
Accélération
Programme d'accompagnement: vous recherchez un emploi, nous vous conseillons et vous aidons. Ceux qui ont terminé le programme d’emploi et recherchent activement du travail peuvent participer au programme. Le principal format de participation est constitué par des consultations individuelles et des entretiens publics.
Avec un mentor・2 à 3 par sprint
Webinaires et ateliers pour aborder des sujets complexes
Lors des webinaires, les mentors expliquent des théories supplémentaires et montrent des exemples de solutions à divers cas, et répondent également à vos questions liées aux études ou au travail dans l'informatique.
Lors d'ateliers, vous mettrez en pratique vos compétences en groupe avec d'autres étudiants sous la supervision d'un mentor.