Ingénieur de test à partir de zéro - cours 95 000 roubles. de ProductStar, formation, Date: 28 novembre 2023.
Miscellanea / / November 28, 2023
Net le cours que vous apprendrez
Tests d'applications Web
Apprenez les outils et documents de test de base, les formulaires HTML et les bases de la communication client-serveur.
Travailler en Java
Familiarisez-vous avec le langage Java, créez et testez vous-même votre premier programme Java
Travailler avec SQL, Git et des bases de données
Maîtrisez l'utilisation de bases de données, apprenez à écrire des sous-requêtes, à créer et modifier des tables et à gérer les versions.
Bases de l'automatisation
Plongez dans les bases d'Apache Maven, Selenium, JUnit, Page Object, BDD, Selenide
Programme de cours
Introduction à la programmation
Nous proposons à chaque étudiant un cours d'introduction à la programmation. Le cours est particulièrement utile pour les débutants sans expérience.
Bloc 1: Compétences de base des développeurs
DANSVous apprendrez les compétences de base du développeur et comprendrez comment fonctionne la programmation.
Bloc 2: Bases des langages de programmation
Vous découvrirez étape par étape les bases des langages de développement et vous familiariserez avec les boucles, les structures de données et l'architecture du code.
Section I: Tests manuels
Pratique sur des cas d'entreprises réelles, aide aux stages et premiers entretiens.
Bloc 1. Compétences et tâches de base d'un testeur
Qui est testeur ?
Introduction aux tests de logiciels
Méthodes et types de tests
Pratique des tests manuels
Outils de test
Documents du testeur
Tester les artefacts
Cycle de vie du développement logiciel
Bloc 2. Bases de SQL
Introduction au bloc SQL
Extraction et filtrage des données: niveau d'entrée
Extraction et filtrage de données: avancé
Transformer et trier les données: niveau d'entrée
Transformation et tri des données: niveau avancé
Regroupement de données
Bloc 3. SQL et bases de données
Regroupement de données
Introduction aux bases de données
Joindre des tables
Sous-requêtes
Mise à jour, ajout et suppression de données
Créer, modifier et supprimer des tableaux
Avancé
Projet LEGO final
Aperçu des principaux programmes
Bloc 4. Bases de la mise en page: HTML, CSS et JavaScript
Structure des pages Web, HTML de base
CSS de base, sélecteurs et cascade
CSS avancé, réactivité et compatibilité entre navigateurs
Bases de JavaScript, outils de développement et de débogage
Objets, tableaux, fonctions en JavaScript
Modèle DOM et utilisation de la page
Traitement des événements et débogage du programme
Interaction avec le serveur
Gestion des problèmes HTML et CSS
Gestion des problèmes JS
Bloc 5. Tests manuels des applications
Fondamentaux de l'interaction client-serveur. HTTP
Tests d'API
Bases du travail avec les applications serveur
Interaction client-serveur: sécurité et optimisation
Introduction aux tests d'applications mobiles
Pratique des tests d'applications mobiles
Facteur: démarrage rapide
Facteur: projet
Atelier: SQL pour les testeurs
Section II: Tests automatisés
Pratique sur des cas d'entreprises réelles, aide aux stages et premiers entretiens.
Bloc 1. Travailler avec Java
Introduction au langage et aux outils Java
Syntaxe Java de base
Variables et types de données en Java
Boucles et constructions de langage en Java
Structures de données
Classes et objets: niveau d'entrée
Classes et objets: niveau avancé
Méthodes et champs de classe
Gestion des exceptions
Travailler avec des tableaux
Chaînes et expressions régulières
Le premier programme Java et ses tests
Outils de test de logiciels serveur
Apache Maven
Bloc 2. Systèmes de contrôle de versions
Systèmes de contrôle de versions. Versionnement de code, développement collaboratif, CSV
Git et GitHub. Git, Commit, Branches, fusion de branches et résolution de conflits, GitHub, Travail d'équipe, Révision de code
Cycle de vie du logiciel, CI/CD
Git, concepts de base. Présentation de GitLab
Introduction à GitLab CI
GitLabCI. Variables internes, artefacts, règles
Travailler avec des shells graphiques Git: Git GUI, Git Extensions
Bloc 3. Bases de l'automatisation
Bases de l’automatisation des tests
CI/CD (Intégration Continue / Livraison Continue) en tests
Test des interfaces Web
Sélénium
Séléniure
Objet de page. BDDJUnité
Allure, journalisation
Automatisation des tests d'applications mobiles
Tests automatisés des applications mobiles
Automatisation des tests d'applications de bureau
Bloc 4. Tests avancés en Java
Infrastructure de test du navigateur
Tests d'interface utilisateur complexes
Éléments d'interface utilisateur complexes
Actions personnalisées sur les éléments
Interagir avec les fenêtres, les onglets et les cadres
Téléchargement et téléchargement de fichiers
Tests d'API
Bloc 5. Spécialisation: tests Python
Introduction à Python
Variables et types de données.
Lignes. Conditions et cycles
Listes et dictionnaires en Python
Les fonctions
Bibliothèques
Structures de données en Python
Forfaits et modules
Erreurs et exceptions
Test: PyUnit
Bloc 6. Chat GPT pour les développeurs
Introduction à ChatGPT et son application dans le développement de logiciels
Dépannage et débogage avec ChatGPT
Améliorer la qualité du code avec ChatGPT
Révision du code et documentation à l'aide de ChatGPT
Tests automatisés avec ChatGPT
Générer du code à l'aide de ChatGPT
Meilleures pratiques et conseils pour travailler avec ChatGPT