Ingegnere collaudatore da zero - corso 95.000 rubli. da ProductStar, formazione, data: 28 novembre 2023.
Miscellanea / / November 28, 2023
Ne il corso che imparerai
Test di applicazioni Web
Apprendi strumenti e documenti di base dei tester, moduli HTML, nozioni di base sulla comunicazione client-server
Lavora in Giava
Familiarizza con il linguaggio Java, crea e testa tu stesso il tuo primo programma Java
Lavorare con SQL, Git e database
Padroneggia l'utilizzo dei database, impara a scrivere sottoquery, a creare e modificare tabelle e a gestire le versioni
Nozioni di base sull'automazione
Immergiti nelle nozioni di base di Apache Maven, Selenium, JUnit, Page Object, BDD, Selenide
Programma del corso
Introduzione alla programmazione
Offriamo a ogni studente un corso di Introduzione alla Programmazione. Il corso è particolarmente utile per i principianti senza esperienza.
Blocco 1: competenze di base dello sviluppatore
INImparerai le competenze di base dello sviluppatore e capirai come funziona la programmazione
Blocco 2: Nozioni di base sui linguaggi di programmazione
Esaminerai passo dopo passo le basi dei linguaggi di sviluppo e acquisirai familiarità con loop, strutture dati e architettura del codice.
Sezione I: Test manuali
Esercitazioni su casi di aziende reali, assistenza a stage e primi colloqui.
Blocco 1. Competenze e compiti di base di un tester
Chi è un tester?
Introduzione al test del software
Metodi e tipi di test
Pratica di test manuale
Strumenti di prova
Documenti del tester
Testare gli artefatti
Ciclo di vita dello sviluppo software
Blocco 2. Nozioni di base su SQL
Introduzione al blocco SQL
Estrazione e filtraggio dei dati: entry level
Estrazione e filtraggio dei dati: avanzato
Trasformazione e ordinamento dei dati: entry level
Trasformazione e ordinamento dei dati: livello avanzato
Raggruppamento dei dati
Blocco 3. SQL e database
Raggruppamento dei dati
Introduzione ai database
Unione di tabelle
Sottoquery
Aggiornamento, aggiunta ed eliminazione dei dati
Creazione, modifica ed eliminazione di tabelle
Avanzate
Progetto LEGO finale
Panoramica dei principali programmi
Blocco 4. Nozioni di base sul layout: HTML, CSS e JavaScript
Struttura della pagina Web, HTML di base
CSS di base, selettori e cascata
CSS avanzati, reattività e compatibilità cross-browser
Nozioni di base su JavaScript, strumenti di sviluppo e debug
Oggetti, array, funzioni in JavaScript
Modello DOM e utilizzo della pagina
Elaborazione degli eventi e debug del programma
Interazione con il server
Gestione dei problemi HTML e CSS
Gestione dei problemi JS
Blocco 5. Test applicativo manuale
Fondamenti dell'interazione client-server. HTTP
Test dell'API
Nozioni di base sull'utilizzo delle applicazioni server
Interazione client-server: sicurezza e ottimizzazione
Introduzione al test delle applicazioni mobili
Pratica di test delle applicazioni mobili
Postino: avvio veloce
Postino: progetto
Workshop: SQL per tester
Sezione II: Test automatizzati
Esercitazioni su casi di aziende reali, assistenza a stage e primi colloqui.
Blocco 1. Lavorare con Java
Introduzione al linguaggio e agli strumenti Java
Sintassi Java di base
Variabili e tipi di dati in Java
Loop e costrutti linguistici in Java
Strutture dati
Classi e oggetti: entry level
Classi e oggetti: livello avanzato
Metodi e campi delle classi
La gestione delle eccezioni
Lavorare con gli array
Stringhe ed espressioni regolari
Il primo programma Java e il suo test
Strumenti di test del software server
Apache Maven
Blocco 2. Sistemi di controllo della versione
Sistemi di controllo della versione. Versioning del codice, sviluppo collaborativo, CSV
Git e GitHub. Git, Commit, Branches, fusione di branch e risoluzione dei conflitti, GitHub, Teamwork, Code review
Ciclo di vita del software, CI/CD
Git, concetti base. Presentazione di GitLab
Introduzione all'IC GitLab
GitLabCI. Variabili interne, artefatti, regole
Lavorare con le shell grafiche Git: Git GUI, Git Extensions
Blocco 3. Nozioni di base sull'automazione
Nozioni di base sull'automazione dei test
CI/CD (Continuous Integration/Continuous Delivery) in fase di test
Testare le interfacce web
Selenio
Seleniuro
Oggetto della pagina. Unità BDDJ
Allure, registrazione
Automazione dei test delle applicazioni mobili
Test automatizzato di applicazioni mobili
Automazione dei test delle applicazioni desktop
Blocco 4. Test avanzati in Java
Infrastruttura di test del browser
Test dell'interfaccia utente complessi
Elementi dell'interfaccia utente complessi
Azioni personalizzate sugli elementi
Interazione con finestre, schede e frame
Caricamento e download di file
Test dell'API
Blocco 5. Specializzazione: Test Python
Introduzione a Python
Variabili e tipi di dati.
Linee. Condizioni e cicli
Elenchi e dizionari in Python
Funzioni
Biblioteche
Strutture dati in Python
Pacchetti e moduli
Errori ed eccezioni
Test: PyUnit
Blocco 6. Chat GPT per sviluppatori
Introduzione a ChatGPT e alla sua applicazione nello sviluppo di software
Risoluzione dei problemi e debug con ChatGPT
Migliorare la qualità del codice con ChatGPT
Revisione del codice e documentazione utilizzando ChatGPT
Test automatizzati con ChatGPT
Generazione di codice utilizzando ChatGPT
Best practice e suggerimenti per lavorare con ChatGPT