Corso "Testing Engineer Plus" - corso 72.000 rubli. da Yandex Workshop, formazione 4 o 9 mesi, Data: 1 dicembre 2023.
Miscellanea / / November 28, 2023
In qualsiasi momento conveniente per te
La formazione sarà divisa in sprint e potrai studiare in qualsiasi momento, l'importante è rispettare la scadenza
Utilizzando esempi tratti dalla vita e dalla pratica costante
Studierai online sulla piattaforma Workshop: ti spiegheremo la teoria in un linguaggio semplice, e la praticherai nella pratica al simulatore
Con progetti educativi e concreti
Sarai in grado di risolvere i problemi quotidiani di un ingegnere di test, scrivere diversi test automatizzati nel linguaggio di programmazione Python e cercare un lavoro con maggiore sicurezza dopo il corso.
Programma del corso
Imparerai solo ciò che è necessario per risolvere i problemi pratici specifici di un tester
Scarica il programma in PDF
Lavoro indipendente nel simulatore・4 argomenti・~3 ore gratis
Nozioni di base sui test
1 modulo - gratuito, così potrai cimentarti come tester e capire se vuoi svilupparti in questa direzione
Il ruolo di un tester in un team IT
Liste di controllo
Segnalazioni di bug
Casi test
Il ruolo di un tester in un team IT
Scopri cos'è il test, come lavora un team e qual è il ciclo di test
Liste di controllo e segnalazioni di bug
Titolo del bug e della segnalazione di bug, passaggi di riproduzione, priorità, ambiente, registri, schermate e screencast, compatibilità tra browser, Oracle
Casi test
Stati dei casi di test e suite di test, rapporto di test, test di regressione e fumo, test di localizzazione
Crea documentazione di test, usala per testare in modo fumoso l'applicazione web Yandex Metro e archivia tu stesso eventuali errori riscontrati
6 argomenti・2 progetti・3 settimane
Test di regressione e test di bug nelle applicazioni web
Test di regressione
Test sanitari
Test del fumo
Modelli di sviluppo lineari e agili
YandexTMS
YouTrack
Come vengono sviluppate le applicazioni
Ciclo di vita dello sviluppo applicativo, modelli di sviluppo lineari: cascata, vmodel, spirale. Modelli di sviluppo flessibili: agile, scrum, kanban. Team: ruoli e responsabilità, versione e build delle applicazioni, ciclo di rilascio e fasi di testing del rilascio.
Compiti del tester
Attività tipiche del tester. Come un tester lavora su un'attività.
Banchi prova
Scopri dove vengono testate le applicazioni e come sono i banchi di prova.
Tipi di test
Tipi di test di rilascio utilizzando casi di test già pronti: test del fumo, test sanitari, test dei componenti, test di integrazione, test di regressione.
Archiviazione dei casi di test
Sistemi di gestione dei test: Yandex TMS, funziona in YouTrack.
Ritestare i bug
Ciclo di vita di un insetto. Capirai chi è responsabile di un determinato errore o bug, quali sono gli stati del bug.
Condurrai test di regressione del servizio Mesto utilizzando casi di test già pronti, inserirai gli stati in Yandex TMS e invierai segnalazioni di bug. Quindi ricontrollerai i bug risolti
5 argomenti・1 progetto・3 settimane
Analisi dei requisiti
Analisi di prova
Mappa mentale
Diagramma a blocchi
Tipi di requisiti
Ciclo di vita delle caratteristiche
Wiki
Caso d'uso
Nozioni di base su Python
Codice dell'applicazione
Variabili, tipi di dati di base, condizioni, array e dizionari, cicli.
Fasi di test di nuove funzionalità
Il ciclo di vita di una funzionalità: preparazione dei requisiti, sviluppo di modelli, scrittura del codice, test e decisione di rilasciare la funzionalità.
Requisiti
Da dove provengono i requisiti e chi ne è responsabile. Tipi di requisiti: sistema, business, utente, caso d'uso. Requisiti dei sistemi di archiviazione utilizzando l'esempio di wiki.
Analisi di prova
Analisi, scomposizione e visualizzazione dei requisiti: mappa mentale e diagramma di flusso, aree grigie, caratteristiche dei buoni requisiti ed errori comuni. Scopri cosa fare quando ci sono molte richieste.
Analizza e visualizza i requisiti per il servizio Yandex Routes, fai una richiesta per chiarire le aree grigie
6 argomenti・1 progetto・3 settimane
Progettazione di test per applicazioni Web
Prova di progettazione
Classi di equivalenza e valori al contorno
Tabella delle decisioni
Test in coppia
Diagramma e tabella delle transizioni e degli stati
Testare le regole di progettazione
Tipi di classi di equivalenza: insieme e intervallo, suddivisione dei requisiti in classi di equivalenza, valori limite e determinazione del passo per verificarli, ottimizzazione dei controlli
Tabella delle decisioni
Condizioni reciprocamente esclusive, fai pratica con Yandex Routes
Test in coppia
Termini reciprocamente esclusivi, Teremokgames e strumenti Pict
Diagramma e tabella degli stati e delle transizioni
Diagramma di stati e transizioni, pratica su un'applicazione pizzeria, regole ed errori comuni, tabella di stati e transizioni
Selezione dell'attrezzatura
Selezionarlo per la progettazione del test per l'oggetto di prova, algoritmo per la selezione dell'attrezzatura
Piano di test, liste di controllo, casi di test
Elaborare un piano di test, sviluppare una checklist e casi di test e crearli in TMS, errori tipici nella scrittura di un caso di test
Controlli di progettazione per testare il servizio Yandex Routes
6 argomenti・1 progetto・3 settimane
Funzionalità di test delle applicazioni web
Architettura client-server
HTTP
URL
Figma
Validazione
Strumenti di sviluppo
Test del layout adattivo
Carlo
Biscotto
Memoria locale
Come funziona l'applicazione web
Architettura client-server, applicazione web, URL, protocolli HTTP e HTTPS, struttura di richiesta e risposta HTTP, visualizzazione delle richieste front-end e delle risposte back-end.
Test dell'interfaccia dell'applicazione Web
Cambiamenti tipici nelle applicazioni web. Presentazione di Figma, uno strumento per lavorare con i layout. Elementi di interfaccia: elementi generali, elementi di immissione e selezione dati, elementi di azione, elementi ausiliari, moduli. Test di convalida e testo per errori, analisi dei log utilizzando Console DevTools.
Test multipiattaforma e multibrowser
Come capire su quali sistemi operativi testare un'applicazione e come scegliere i browser per il test.
Test di impaginazione
Approcci al layout dell'applicazione, test del layout per l'adattabilità: su cosa testare il mobile versione delle applicazioni web, come selezionare le risoluzioni dello schermo e selezionare la configurazione dell'ambiente per test. Cookie, archiviazione locale, cache in test, agente utente DevTools.
Strumenti di test delle applicazioni Web
Charles Traffic Analyser: installazione di app e monitoraggio del traffico. Test frontend con Charles: funzioni Breakpoint, Rewrite, Map Local.
Strumenti di gestione dei casi di test: completamento
Report e stato del test di una funzionalità o versione.
Prova alcune funzionalità nell'applicazione Yandex Routes
Team・1 progetto・3 settimane
Progetto per l'intero sprint
Testerai 3 applicazioni in un team: Stellar Burgers, Grocery Assistant e Kittygram.
6 argomenti・1 progetto・3 settimane
Test di applicazioni mobili
Emulatori
Studio Android
A.D.B.
Registri
App nativa e ibrida
Prestazioni delle applicazioni mobili
Servizi di distribuzione
Linee guida
Caratteristiche delle applicazioni mobili
Tipi di applicazioni mobili. Sistemi operativi e versioni. Impostazioni del dispositivo mobile. Ciclo di vita delle applicazioni Android. Architettura e fasi di sviluppo di applicazioni mobile: testing, rilascio, linee guida.
Test di applicazioni mobili
Requisiti per applicazioni mobili, selezione dei dispositivi, kit di distribuzione per test Android e servizi di distribuzione.
Dispositivi ed emulatori reali
Installazione di un'applicazione da un file, installazione di Android Studio e creazione di un dispositivo virtuale, funzionalità dell'emulatore Android Studio.
Funzionalità di test
Differenza nel testare applicazioni mobili e web. ADB: installazione e connessione del dispositivo, test aggiornamenti applicazioni, layout e usabilità, geolocalizzazione, memoria. Test delle prestazioni: processore e batteria. Test delle interruzioni, logica delle notifiche push. Test di sensori e comunicazione. Webview, simulatore in Xcode. Funzionalità del test iOS.
Registri
Rimozione dei log da un dispositivo fisico e da un emulatore in Android Studio, registrazione dei log in ADB, analisi degli errori nei log.
Prova di progettazione
Ripetizione: sviluppo di checklist e casi di test.
Testa l'applicazione mobile Yandex Metro e prepara un rapporto sul lavoro svolto
8 argomenti・1 progetto・・5 settimane
Test dell'API
Funzionalità del test API
Postino
Apidoc/Spavalderia
RESTO e JSON
SOAP e WSDL
XML e XSD
Architettura dell'applicazione
Cos'è un'API? Frontend - API - backend - database. Comunicazione tra backend interno ed esterno. Integrazione tra metodi API interni. Altre soluzioni architettoniche, REST. HTTP: struttura delle richieste e delle risposte, come leggerle. Formato JSON, JSON e DevTools.
Bug nell'API
Supporti e versioni applicative: ripetizione. Ciclo di vita dei bug: ripetizione, segnalazioni di bug per API.
Strumenti di test dell'API
Opzioni per accedere all'API. Strumenti di test dell'API. Postino: funzionalità di base.
Requisiti di backend e documentazione API
Requisiti backend, documentazione API: Swagger, Apidoc. Analisi dei test: ripetizione, test positivi e negativi, classi di equivalenza, valori al contorno. Lista di controllo per il controllo dell'API.
Lavoro di squadra
Lavorerai con altri studenti su un progetto di gruppo per rafforzare le lezioni apprese.
Formati di richiesta e risposta API
Schemi JSON, XML: struttura degli elementi e dei documenti, XSD.
Test dell'API
Proprietà dei parametri in una richiesta: obbligatorio, conformità al tipo di dati. Stringa: restrizioni sulla maschera, controlli dei parametri negativi. Funzionalità e sequenza di azioni durante il test dell'API. Postman: test API, URL dinamico, automazione. XML e JSON, SOAP, WSDL, SOAP e REST, SOAP e JSON. Log e convalida API. Generazione di una richiesta da Postman a cURL. Introduzione ai database.
Conoscere la console
sistema operativo. Riga di comando: come scoprire dove ti trovi, visualizzare il contenuto di una directory, spostarsi in un'altra directory, come gestire file e directory. Lavorare con file di testo, copiare e spostare, filtrare il contenuto dei file.
Disegna un diagramma di come funziona l'endpoint, testa l'API in Yandex Counter, localizza l'errore e prepara un report
4 argomenti・1 progetto・3 settimane
Database e SQL
SQL
Lavorare con le tabelle
Database relazionali
Diagrammi ER
Introduzione ai database
Perché hai bisogno di un database? Database relazionali, DBMS. Linguaggio e stile delle query SQL.
Sezionamento dei dati in SQL
Come limitare la selezione. Tipi di dati in PostgreSQL e loro modificazione. L'operatore WHERE e il sezionamento dei dati che lo utilizza, operatori di confronto. Come lavorare con un diagramma e una descrizione di un database, requisiti del database. Operatori logici e slicing dei dati che li utilizzano. Operatori speciali in condizioni. Operatori IN, COME, TRA. Valore speciale NULL. Costruzione condizionale con l'operatore CASE, lavorando con le lacune.
Funzioni di aggregazione
Cosa sono e come usarli, raggruppamento dei dati tramite l'operatore GROUP BY, ordinamento dei dati tramite l'operatore HAVING.
Relazioni tra tabelle e tipi di join
Come sono correlate le tabelle, visualizzazione grafica delle relazioni: diagramma ER, operatore JOIN, tipi di join di tabella, operatore INNER Operatori JOIN, LEFT OUTER JOIN e RIGHT OUTER JOIN, database e console, modifica dati: INSERT, UPDATE, DELETE, cancellazione discariche.
Lavorerai con il database Yandex Counter e creerai un elenco di query SQL
1 argomento・4 settimane
Mese del progetto
Progetto di test dell'applicazione da un cliente reale. Lavorerai in squadra insieme a compagni di classe e altri specialisti: manager e sviluppatori.
11
5 argomenti・1 progetto・3 settimane
Introduzione ai test di automazione
Automazione
Pitone
PyCharm
Pytest
Idiota
richiedere la libreria
Che cosa sono i test automatizzati
Automazione in diverse fasi di sviluppo. Chi nel team è coinvolto nell'automazione, qual è la differenza tra test automatizzati e manuali.
Programmazione dell'automazione
Come scegliere un linguaggio di programmazione per gli autotest. Linguaggio Python. Variabili, tipi di dati, liste, tuple. Dizionari e operazioni con loro. Operatori: operatori aritmetici, di assegnazione, di confronto e di appartenenza. Funzioni: parametri e argomenti, funzioni di ritorno, funzioni di test e la parola chiave assert.
PyCharm
Cos'è l'ambiente di sviluppo PyCharm: come creare un progetto al suo interno. Interfaccia PyCharm. Avvio e debug del progetto.
Pytest
Esecuzione dei test Pytest in PyCharm. Libreria delle richieste, richieste GET e POST, test API utilizzando una lista di controllo.
Idiota
Cos'è Git e come installarlo. File di progetto supportati: gitignore e README. Preparazione della cartella del progetto, commit, repository in GitHub. Sincronizzare un repository locale con uno remoto: come inviare modifiche a GitHub.
Sviluppa test automatici per l'applicazione Yandex Counter per automatizzare i test di regressione
Da solo・3 settimane
Progetto finale
Yandex Scooter: testerai completamente le versioni mobile e web dell'applicazione, nonché l'API.
13
Lavoro indipendente nel simulatore・12 argomenti・In qualsiasi momento
Modulo opzionale: Fondamenti di sviluppo dell'interfaccia utente dell'applicazione
HTML
CSS
Cosa sono HTML e CSS
Cosa fanno gli sviluppatori, tag HTML, intestazioni, paragrafi, collegamenti, attributi, un tag all'interno dell'altro, genitori e figli, immagini, documento HTML, regole CSS, relazione CSS e HTML, blocchi
Proprietà CSS di base
Dimensioni in pixel e percentuali, colori in HTML, sfondo dell'elemento, posizione, dimensione, trasparenza, ereditarietà, nuova sezione, classi, modello a flusso e a blocchi, disposizione degli elementi, riempimento, bordi, ombre, seminterrato
Layout: continuazione del design
Layout - continuazione del designIntroduzione a Figma e lavoro con il layout, compatibilità cross-browser, Desktop First e Mobile First, scelta del punto di interruzione
Marcatura del modulo
Campi, valori minimi e massimi, descrizioni comandi, completamento automatico, modalità di input per la tastiera virtuale, invio di una richiesta di azione
Forme di stile
Campi di input, pulsanti ed etichette, pseudo-classi di convalida, bellissime caselle di controllo, elenchi a discesa, intervallo
Design, adattabilità, unità di misura
Progettazione su diversi dispositivi, layout fluido e adattivo, layout mobile e desktop, layout adattivo, unità di misura: percentuali, minimo e massimo
Interfaccia per diversi dispositivi
Sviluppo dell'interfaccia per diversi dispositivi, adattiva senza media query, sintassi delle media query, caratteristiche del dispositivo, interazione
Compatibilità tra browser
Layout multibrowser, come garantire la compatibilità multibrowser e cosa influisce
Approcci all'impaginazione della scrittura
Desktop First e Mobile First, selezione dei breakpoint
Comprenderai come vengono creati i siti Web e padroneggerai le basi del layout
Lavoro indipendente nel simulatore・5 argomenti・In qualsiasi momento
Modulo opzionale: SQL avanzato per analisi dei dati e operazioni di database
SQL
DBMS
Lavorare con data e ora
Calcoli metrici
DBeaver
Amministrazione della banca dati
Unione, data e ora, alias
Diagramma e descrizione del database, data e ora, operazioni e funzioni matematiche, ridenominazione, raggruppamento, ordinamento, alias, ordine delle istruzioni, FULL OUTER JOIN, UNION e UNION TUTTO
Sottoquery ed espressioni di tabella comuni
Sottoquery in WHERE e FROM, sottoquery e join, come combinare join e sottoquery, espressioni di tabella comuni, variabilità delle query, funzioni per lavorare con le stringhe
Calcolo degli indicatori aziendali
Diagramma e panoramica dei dati, metriche aziendali, conversione, calcolo dei valori relativi in PostgreSQL, CR, Lifetime Value, ARPU e ARPPU, sottoquery durante il calcolo delle metriche
Installazione e configurazione del client del database
Client database, installazione e interfaccia DBeaver, nuova connessione e account, query e impostazioni, caricamento dei risultati delle query, come presentare il risultato
Nozioni di base sull'amministrazione
Comandi per la gestione dei dati, CREATE: creazione di una tabella e di un database, limitazione dei campi ed eliminazione di oggetti, schema delle informazioni, DROP, ALTER, RENAME, SET, ADD
Impara a trovare e ordinare i dati utilizzando SQL, elabora e gestisci i dati in un DBMS
Lavoro indipendente nel simulatore・13 argomenti・In qualsiasi momento
Modulo aggiuntivo: competenze trasversali
Riflessione
Idee, obiettivi, compiti
Pianificazione
Approcci flessibili
Fatica
Adattamento
Comunicazione
Sfera informatica
introduzione
Cosa sono le soft skills e perché svilupparle, quali soft skills imparerai e come trovare un equilibrio tra soft e hard
Riflessione
Perché è necessaria la riflessione e com'è, cos'è l'apprendimento riflessivo, come funziona la riflessione educativa?
Idee, scopi e obiettivi
Da dove vengono le idee e come scegliere la migliore, come trasformare un'idea in un obiettivo e cosa farne, come passare dagli obiettivi ai compiti, un backlog e come progettarlo
Pianificazione e implementazione
Approcci agili, sprint, risorse, sprint backlog, strumenti di pianificazione e implementazione, come aumentare la produttività, riassumere e adattare il piano
Stress e adattamento
Come percepiamo i cambiamenti, come valutiamo eventi e risorse, stress “cattivo” e “buono”, stress e corpo, intelligenza emotiva e autoconsapevolezza, gestione emotiva e autoregolamentazione, rivalutazione cognitiva, come scegliere strategia di coping
Comunicazione e cultura nel team
Semafori e cultura, stress sociale, elementi esterni di cultura, appartenenza, potere e regole, successo, accordo e sintesi, adattamento sociale, difficoltà di assunzione e importanza della comunicazione, gestione delle impressioni, etichetta digitale, auto-presentazione, Feedback
Ambito IT, aziende IT
Difficoltà di produzione, regole principali del club IT, tendenze, comunità, networking, lavoro nell'IT e Aziende IT, chi lavora in aziende IT, triade IT, onboarding, da junior a lead, inter-team interazione
Organizzazione del lavoro di squadra
Dove inizia il lavoro sul prodotto, il manifesto agile, il pensiero e i framework agili, gli strumenti di pianificazione, gli spazi di lavoro e le applicazioni
Comunicazione di squadra
Comunicazione di gruppo, lavoro a distanza, team interculturale, come risolvere i conflitti
Imparerai importanti competenze trasversali, adattamento, lavoro di squadra, pianificazione e struttura della sfera IT
Centro per l'orientamento professionale・8 settimane
Occupazione
Questa parte del corso è rivolta a coloro che hanno deciso di trovare lavoro nel settore del testing. Studierai le strategie di ricerca di lavoro e imparerai le complessità della scelta di un datore di lavoro, preparerai un portfolio, scriverai un curriculum e una lettera di presentazione.
Centro per l'orientamento professionale・8–24 settimane
Accelerazione
Programma di sostegno: stai cercando lavoro, noi ti consigliamo e ti aiutiamo. Possono partecipare al programma coloro che hanno completato il programma di occupazione e sono attivamente alla ricerca di lavoro. La modalità principale di partecipazione prevede consultazioni individuali e interviste pubbliche.
Con un mentore・2–3 per sprint
Webinar e workshop per affrontare argomenti complessi
Nei webinar, i mentori spiegano ulteriori teorie e mostrano esempi di soluzioni a vari casi, oltre a rispondere alle tue domande relative allo studio o al lavoro nel settore IT.
Nei workshop, eserciterai le tue abilità in gruppi con altri studenti sotto la supervisione di un mentore.