Kurs „Testing Engineer Plus“ – Kurs 72.000 Rubel. vom Yandex Workshop, Ausbildung 4 oder 9 Monate, Datum: 1. Dezember 2023.
Verschiedenes / / November 28, 2023
Zu jeder für Sie passenden Zeit
Das Training wird in Sprints unterteilt und Sie können jederzeit lernen. Hauptsache, Sie halten die Frist ein
Anhand von Beispielen aus dem Leben und ständiger Praxis
Sie lernen online auf der Workshop-Plattform: Wir erklären Ihnen die Theorie in einfacher Sprache und Sie üben sie praktisch im Simulator
Mit pädagogischen und realen Projekten
Sie werden in der Lage sein, alltägliche Probleme eines Testingenieurs zu lösen, mehrere automatisierte Tests in der Programmiersprache Python zu schreiben und nach dem Kurs sicherer nach einem Job zu suchen.
Kursprogramm
Sie lernen nur das, was zur Lösung spezifischer praktischer Probleme eines Testers erforderlich ist
Laden Sie das Programm als PDF herunter
Selbstständiges Arbeiten im Simulator・4 Themen・~3 Stunden Kostenlos
Testgrundlagen
1 Modul - kostenlos, damit Sie sich als Tester ausprobieren und verstehen können, ob Sie sich in diese Richtung entwickeln möchten
Die Rolle eines Testers in einem IT-Team
Checklisten
Fehlerberichte
Testfälle
Die Rolle eines Testers in einem IT-Team
Erfahren Sie, was Testen ist, wie ein Team arbeitet und wie der Testzyklus abläuft
Checklisten und Fehlerberichte
Titel des Fehlers und Fehlerberichts, Reproduktionsschritte, Prioritäten, Umgebung, Protokolle, Screenshots und Screencasts, Cross-Browser-Kompatibilität, Oracle
Testfälle
Testfallstatus und Testsuiten, Testbericht, Regressions- und Rauchtests, Lokalisierungstests
Erstellen Sie eine Testdokumentation, testen Sie damit die Yandex Metro-Webanwendung und dokumentieren Sie selbst gefundene Fehler
6 Themen・2 Projekte・3 Wochen
Regressionstests und Bug-Retesting in Webanwendungen
Regressionstests
Hygienetests
Rauchtest
Lineare und agile Entwicklungsmodelle
Yandex TMS
YouTrack
Wie Anwendungen entwickelt werden
Lebenszyklus der Anwendungsentwicklung, lineare Entwicklungsmodelle: Wasserfall, V-Modell, Spirale. Flexible Entwicklungsmodelle: Agile, Scrum, Kanban. Team: Rollen und Verantwortlichkeiten, Version und Build von Anwendungen, Release-Zyklus und Release-Testphasen.
Testeraufgaben
Typische Testeraufgaben. Wie ein Tester an einer Aufgabe arbeitet.
Prüfstände
Erfahren Sie, wo Anwendungen getestet werden und wie Prüfstände aussehen.
Arten von Tests
Arten von Release-Tests mit vorgefertigten Testfällen: Rauchtests, Hygienetests, Komponententests, Integrationstests, Regressionstests.
Speicherung von Testfällen
Testmanagementsysteme: Yandex TMS, funktionieren in YouTrack.
Fehler erneut testen
Lebenszyklus eines Fehlers. Sie erfahren, wer für einen bestimmten Fehler oder Bug verantwortlich ist und wie die Bugstatus sind.
Sie führen Regressionstests des Mesto-Dienstes anhand vorgefertigter Testfälle durch, geben Status in Yandex TMS ein und reichen Fehlerberichte ein. Anschließend überprüfen Sie die behobenen Fehler noch einmal
5 Themen・1 Projekt・3 Wochen
Anforderungsanalyse
Testanalyse
Mindmap
Blockdiagramm
Arten von Anforderungen
Funktionslebenszyklus
Wiki
Anwendungsfall
Python-Grundlagen
Anwendungscode
Variablen, grundlegende Datentypen, Bedingungen, Arrays und Wörterbücher, Schleifen.
Phasen des Testens neuer Funktionen
Der Lebenszyklus eines Features: Anforderungen vorbereiten, Mockups entwickeln, Code schreiben, testen und entscheiden, das Feature zu veröffentlichen.
Anforderungen
Woher kommen die Anforderungen und wer ist dafür verantwortlich? Arten von Anforderungen: System, Geschäft, Benutzer, Anwendungsfall. Anforderungsspeichersysteme am Beispiel Wiki.
Testanalyse
Analyse, Zerlegung und Visualisierung von Anforderungen: Mindmap und Flussdiagramm, Grauzonen, Merkmale guter Anforderungen und häufige Fehler. Erfahren Sie, was zu tun ist, wenn die Anforderungen groß sind.
Analysieren und visualisieren Sie die Anforderungen an den Yandex Routes-Dienst und stellen Sie eine Anfrage zur Klärung von Grauzonen
6 Themen・1 Projekt・3 Wochen
Entwerfen von Tests für Webanwendungen
Testdesign
Äquivalenzklassen und Grenzwerte
Entscheidungstabelle
Gepaartes Testen
Diagramm und Tabelle der Übergänge und Zustände
Designregeln testen
Arten von Äquivalenzklassen: Menge und Bereich, Aufteilung von Anforderungen in Äquivalenzklassen, Grenzwerte und Bestimmung des Schritts zu ihrer Prüfung, Optimierung von Prüfungen
Entscheidungstabelle
Sich gegenseitig ausschließende Bedingungen, üben Sie mit Yandex Routes
Gepaartes Testen
Gegenseitig ausschließende Bedingungen, Teremokgames und Pict-Tools
Diagramm und Tabelle der Zustände und Übergänge
Zustands- und Übergangsdiagramm, Praxis einer Pizzeria-Anwendung, Regeln und häufige Fehler, Zustands- und Übergangstabelle
Auswahl der Ausrüstung
Wählen Sie es für den Testentwurf für das Testobjekt und den Algorithmus zur Auswahl der Ausrüstung aus
Testplan, Checklisten, Testfall
Einen Testplan erstellen, eine Checkliste und Testfälle entwickeln und diese im TMS erstellen, typische Fehler beim Schreiben eines Testfalls
Designprüfungen zum Testen des Yandex Routes-Dienstes
6 Themen・1 Projekt・3 Wochen
Funktionen zum Testen von Webanwendungen
Client-Server-Architektur
HTTP
URL
Figma
Validierung
DevTools
Testen des adaptiven Layouts
Charles
Plätzchen
Lokaler Speicher
So funktioniert die Webanwendung
Client-Server-Architektur, Webanwendung, URL, HTTP- und HTTPS-Protokolle, HTTP-Anfrage- und Antwortstruktur, Anzeige von Front-End-Anfragen und Back-End-Antworten.
Testen der Webanwendungsschnittstelle
Typische Änderungen in Webanwendungen. Wir stellen Figma vor, ein Tool zum Arbeiten mit Layouts. Schnittstellenelemente: allgemeine Elemente, Dateneingabe- und Auswahlelemente, Aktionselemente, Hilfselemente, Formulare. Validierung und Text auf Fehler testen, Protokolle mit Console DevTools analysieren.
Plattform- und browserübergreifende Tests
Wie Sie verstehen, auf welchen Betriebssystemen eine Anwendung getestet werden soll und wie Sie Browser zum Testen auswählen.
Layouttests
Ansätze für das Anwendungslayout, Testen des Layouts auf Anpassungsfähigkeit: Worauf man Mobilgeräte testen sollte Version von Webanwendungen, wie Sie Bildschirmauflösungen auswählen und die Umgebungskonfiguration auswählen testen. Cookie, lokaler Speicher, Cache beim Testen, DevTools User-Agent.
Tools zum Testen von Webanwendungen
Charles Traffic Analyzer: App-Installation und Verkehrsüberwachung. Frontend-Tests mit Charles: Breakpoint, Rewrite, Map Local-Funktionen.
Testfall-Management-Tools: Abschluss
Bericht und Status des Testens einer Funktion oder Version.
Testen Sie einige Funktionen in der Yandex Routes-Anwendung
Team・1 Projekt・3 Wochen
Projekt für den gesamten Sprint
Sie testen 3 Anwendungen im Team: Stellar Burgers, Grocery Assistant und Kittygram.
6 Themen・1 Projekt・3 Wochen
Testen mobiler Anwendungen
Emulatoren
Android Studio
A.D.B.
Protokolle
Native und Hybrid-App
Leistung mobiler Anwendungen
Vertriebsdienstleistungen
Richtlinien
Funktionen mobiler Anwendungen
Arten von mobilen Anwendungen. Betriebssysteme und Versionen. Einstellungen für Mobilgeräte. Lebenszyklus einer Android-Anwendung. Architektur und Phasen der Entwicklung mobiler Anwendungen: Tests, Veröffentlichung, Richtlinien.
Testen mobiler Anwendungen
Anforderungen an mobile Anwendungen, Geräteauswahl, Vertriebskit für Android-Tests und Vertriebsdienste.
Echte Geräte und Emulatoren
Eine Anwendung aus einer Datei installieren, Android Studio installieren und ein virtuelles Gerät erstellen, Funktionen des Android Studio-Emulators.
Testfunktionen
Unterschied beim Testen mobiler und Webanwendungen. ADB: Installation und Anschluss des Geräts, Testen von Anwendungsaktualisierungen, Layout und Benutzerfreundlichkeit, Geolokalisierung, Speicher. Leistungstests: Prozessor und Akku. Testunterbrechungen, Logik von Push-Benachrichtigungen. Sensor- und Kommunikationstests. Webview, Simulator in Xcode. Funktionen von iOS-Tests.
Protokolle
Entfernen von Protokollen von einem physischen Gerät und von einem Emulator in Android Studio, Aufzeichnen von Protokollen in ADB, Analysieren von Fehlern in Protokollen.
Testdesign
Wiederholung: Entwicklung von Checklisten und Testfällen.
Testen Sie die mobile Anwendung Yandex Metro und erstellen Sie einen Bericht über die durchgeführten Arbeiten
8 Themen・1 Projekt・・5 Wochen
API-Tests
Funktionen von API-Tests
Briefträger
Apidoc/Swagger
REST und JSON
SOAP und WSDL
XML und XSD
Anwendungsarchitektur
Was ist eine API? Frontend – API – Backend – Datenbank. Kommunikation zwischen internem und externem Backend. Integration zwischen internen API-Methoden. Andere Architekturlösungen, REST. HTTP: Struktur von Anfragen und Antworten, wie man sie liest. JSON-Format, JSON und DevTools.
Fehler in der API
Stände und Anwendungsversionen: Wiederholung. Fehlerlebenszyklus: Wiederholung, Fehlerberichte für die API.
API-Testtools
Optionen für den Zugriff auf die API. API-Testtools. Postbote: Grundfunktionalität.
Backend-Anforderungen und API-Dokumentation
Backend-Anforderungen, API-Dokumentation: Swagger, Apidoc. Testanalyse: Wiederholung, positive und negative Tests, Äquivalenzklassen, Grenzwerte. Checkliste zur Überprüfung der API.
Zusammenarbeit
Sie arbeiten mit anderen Studierenden an einem Gruppenprojekt, um die gewonnenen Erkenntnisse zu vertiefen.
API-Anfrage- und Antwortformate
JSON-Schemas, XML: Element- und Dokumentstruktur, XSD.
API-Tests
Eigenschaften von Parametern in einer Anfrage: obligatorisch, Einhaltung des Datentyps. String: Maskenbeschränkungen, negative Parameterprüfungen. Funktionen und Aktionsfolge beim Testen der API. Postman: API-Tests, dynamische URL, Automatisierung. XML und JSON, SOAP, WSDL, SOAP und REST, SOAP und JSON. Protokolle und API-Validierung. Generieren einer Anfrage von Postman an cURL. Einführung in Datenbanken.
Kennenlernen der Konsole
Betriebssystem. Befehlszeile: Wie Sie herausfinden, wo Sie sich befinden, den Inhalt eines Verzeichnisses anzeigen, in ein anderes Verzeichnis wechseln, wie Sie Dateien und Verzeichnisse verwalten. Arbeiten mit Textdateien, Kopieren und Verschieben, Filtern von Dateiinhalten.
Zeichnen Sie ein Diagramm der Funktionsweise des Endpunkts, testen Sie die API in Yandex Counter, lokalisieren Sie den Fehler und erstellen Sie einen Bericht
4 Themen・1 Projekt・3 Wochen
Datenbanken und SQL
SQL
Arbeiten mit Tabellen
Relationale Datenbanken
ER-Diagramme
Einführung in Datenbanken
Warum brauchen Sie eine Datenbank? Relationale Datenbanken, DBMS. Sprache und Stil der SQL-Abfrage.
Daten-Slicing in SQL
So schränken Sie die Auswahl ein. Datentypen in PostgreSQL und ihre Modifikation. Der WHERE-Operator und die Datenaufteilung, die ihn verwendet, Vergleichsoperatoren. Wie man mit einem Diagramm und einer Beschreibung einer Datenbank arbeitet, Datenbankanforderungen. Logische Operatoren und Daten-Slicing mit ihnen. Spezielle Operatoren in Bedingungen. Operatoren IN, LIKE, BETWEEN. Sonderwert NULL. Bedingte Konstruktion mit dem CASE-Operator, Arbeiten mit Lücken.
Aggregationsfunktionen
Was sind sie und wie werden sie verwendet? Gruppieren Sie Daten mit dem GROUP BY-Operator und sortieren Sie Daten mit dem HAVING-Operator.
Beziehungen zwischen Tabellen und Typen ihrer Verknüpfungen
Wie Tabellen zusammenhängen, grafische Darstellung von Beziehungen: ER-Diagramm, JOIN-Operator, Arten von Tabellen-Joins, INNER-Operator JOIN-, LEFT OUTER JOIN- und RIGHT OUTER JOIN-Operatoren, Datenbanken und Konsole, Daten ändern: INSERT, UPDATE, DELETE, Löschen Mülldeponien.
Sie arbeiten mit der Yandex Counter-Datenbank und erstellen eine Liste von SQL-Abfragen
1 Thema・4 Wochen
Projektmonat
Anwendungstestprojekt von einem echten Kunden. Du arbeitest im Team zusammen mit Kommilitonen und anderen Spezialisten: Managern und Entwicklern.
11
5 Themen・1 Projekt・3 Wochen
Einführung in Automatisierungstests
Automatisierung
Python
PyCharm
Pytest
Git
Bibliothek anfordern
Was ist automatisiertes Testen?
Automatisierung in verschiedenen Entwicklungsstadien. Wer im Team ist an der Automatisierung beteiligt, was ist der Unterschied zwischen automatisiertem und manuellem Testen?
Automatorprogrammierung
So wählen Sie eine Programmiersprache für Autotests aus. Python-Sprache. Variablen, Datentypen, Listen, Tupel. Wörterbücher und Operationen mit ihnen. Operatoren: Arithmetik-, Zuweisungs-, Vergleichs- und Zugehörigkeitsoperatoren. Funktionen: Parameter und Argumente, Rückgabefunktionen, Testfunktionen und das Schlüsselwort Assert.
PyCharm
Was ist die PyCharm-Entwicklungsumgebung: Wie erstellt man darin ein Projekt? PyCharm-Schnittstelle. Starten und Debuggen des Projekts.
Pytest
Ausführen von Pytest-Tests in PyCharm. Anforderungsbibliothek, GET- und POST-Anfragen, API-Tests anhand einer Checkliste.
Git
Was ist Git und wie installiert man es? Unterstützende Projektdateien: Gitignore und README. Vorbereiten des Projektordners, Commits und Repositorys in GitHub. Synchronisieren eines lokalen Repositorys mit einem Remote-Repository: So übertragen Sie Änderungen an GitHub.
Entwickeln Sie Autotests für die Yandex Counter-Anwendung, um Regressionstests zu automatisieren
Auf eigene Faust・3 Wochen
Abschlussprojekt
Yandex Scooter: Sie testen die Mobil- und Webversionen der Anwendung sowie die API vollständig.
13
Selbstständiges Arbeiten im Simulator・12 Themen・Jederzeit
Optionales Modul: Grundlagen der Entwicklung von Anwendungsbenutzeroberflächen
HTML
CSS
Was ist HTML und CSS?
Was Entwickler tun, HTML-Tags, Überschriften, Absätze, Links, Attribute, ein Tag in einem anderen, übergeordnete und untergeordnete Elemente, Bilder, HTML-Dokument, CSS-Regeln, CSS- und HTML-Beziehung, Blöcke
Grundlegende CSS-Eigenschaften
Abmessungen in Pixeln und Prozentsätzen, Farben in HTML, Elementhintergrund, Position, Größe, Transparenz, Vererbung, neuer Abschnitt, Klassen, Fluss- und Blockmodell, Anordnung der Elemente, Auffüllung, Ränder, Schatten, Keller
Layout - Fortsetzung des Designs
Layout – Fortsetzung von DesignEinführung in Figma und Arbeiten mit Layout, Cross-Browser-Kompatibilität, Desktop First und Mobile First, Wahl des Haltepunkts
Formularmarkierung
Felder, Minimal- und Maximalwerte, Tooltips, Autovervollständigung, Eingabemodi für die virtuelle Tastatur, Senden einer Aktionsanforderung
Styling-Formen
Eingabefelder, Schaltflächen und Beschriftungen, Validierungs-Pseudoklassen, schöne Kontrollkästchen, Dropdown-Listen, Bereich
Design, Anpassungsfähigkeit, Maßeinheiten
Design auf verschiedenen Geräten, flüssiges und adaptives Layout, mobiles und Desktop-Layout, adaptives Layout, Maßeinheiten: Prozentsätze, Minimum und Maximum
Schnittstelle für verschiedene Geräte
Schnittstellenentwicklung für verschiedene Geräte, adaptiv ohne Medienabfragen, Medienabfragesyntax, Geräteeigenschaften, Interaktion
Cross-Browser-Kompatibilität
Browserübergreifendes Layout, wie man die browserübergreifende Kompatibilität gewährleistet und welche Auswirkungen es hat
Ansätze zum Schreiblayout
Desktop First und Mobile First, Haltepunktauswahl
Sie verstehen, wie Websites erstellt werden und beherrschen die Grundlagen des Layouts
Selbstständiges Arbeiten im Simulator・5 Themen・Jederzeit
Optionales Modul: Advanced SQL für Datenanalyse und Datenbankoperationen
SQL
DBMS
Arbeiten mit Datum und Uhrzeit
Metrische Berechnungen
DBeaver
Datenbankverwaltung
Beitritt, Datum und Uhrzeit, Aliase
Datenbankdiagramm und -beschreibung, Datum und Uhrzeit, mathematische Operationen und Funktionen, Umbenennung, Gruppierung, Sortierung, Aliase, Anweisungsreihenfolge, FULL OUTER JOIN, UNION und UNION ALLE
Unterabfragen und allgemeine Tabellenausdrücke
Unterabfragen in WHERE und FROM, Unterabfragen und Joins, wie man Joins und Unterabfragen kombiniert, allgemeine Tabellenausdrücke, Abfragevariabilität, Funktionen für die Arbeit mit Strings
Berechnung von Geschäftsindikatoren
Datendiagramm und -übersicht, Geschäftsmetriken, Konvertierung, Berechnung relativer Werte in PostgreSQL, CR, Lifetime Value, ARPU und ARPPU, Unterabfragen bei der Berechnung von Metriken
Installieren und Konfigurieren des Datenbank-Clients
Datenbank-Client, DBeaver-Installation und -Schnittstelle, neue Verbindung und neues Konto, Abfragen und Einstellungen, Hochladen von Abfrageergebnissen, Darstellung des Ergebnisses
Verwaltungsgrundlagen
Befehle zur Datenverwaltung, CREATE: Erstellen einer Tabelle und Datenbank, Einschränken von Feldern und Löschen von Objekten, Informationsschema, DROP, ALTER, RENAME, SET, ADD
Lernen Sie, Daten mit SQL zu finden und zu sortieren, Daten in einem DBMS zu verarbeiten und zu verwalten
Selbstständiges Arbeiten im Simulator・13 Themen・Jederzeit
Zusatzmodul: Soft Skills
Betrachtung
Ideen, Ziele, Aufgaben
Planung
Flexible Ansätze
Stress
Anpassung
Kommunikation
IT-Bereich
Einführung
Was sind Soft Skills und warum entwickeln Sie sie, welche Soft Skills werden Sie erlernen und wie finden Sie ein Gleichgewicht zwischen Soft und Hard?
Betrachtung
Warum ist Reflexion nötig und wie läuft sie ab, was ist reflexives Lernen, wie funktioniert pädagogische Reflexion?
Ideen, Ziele und Ziele
Woher kommen Ideen und wie wählt man die beste aus, wie verwandelt man eine Idee in ein Ziel und was macht man damit, wie gelangt man von Zielen zu Aufgaben, ein Backlog und wie gestaltet man es?
Planung und Umsetzung
Agile Ansätze, Sprints, Ressourcen, Sprint-Backlog, Planungs- und Implementierungstools, wie man die Produktivität steigert, Zusammenfassung und Anpassung des Plans
Stress und Anpassung
Wie wir Veränderungen wahrnehmen, wie wir Ereignisse und Ressourcen bewerten, „schlechter“ und „guter“ Stress, Stress und der Körper, emotionale Intelligenz und Selbstbewusstsein, emotionales Management und Selbstregulierung, kognitive Neubewertung, Auswahl Bewältigungsstrategie
Kommunikation und Kultur im Team
Ampeln und Kultur, sozialer Stress, äußere Elemente der Kultur, Zugehörigkeit, Macht und Regeln, Erfolg, Übereinstimmung und Synthese, soziale Anpassung, die Schwierigkeiten bei der Einstellung und die Bedeutung der Kommunikation, Eindrucksmanagement, digitale Etikette, Selbstpräsentation, Rückkopplung
IT-Bereich, IT-Unternehmen
Produktionsschwierigkeiten, Hauptregeln des IT-Clubs, Trends, Communities, Networking, Arbeit in der IT und IT-Unternehmen, die in IT-Unternehmen arbeiten, IT-Triade, Onboarding, vom Junior bis zum Lead, teamübergreifend Interaktion
Teamwork-Organisation
Wo beginnt die Produktarbeit, das agile Manifest, agiles Denken und Frameworks, Planungstools, Arbeitsbereiche und Anwendungen
Teamkommunikation
Teamkommunikation, über Fernarbeit, interkulturelles Team, wie man Konflikte löst
Sie lernen wichtige Soft Skills, Anpassung, Teamarbeit, Planung und Struktur des IT-Bereichs kennen
Career Center・8 Wochen
Anstellung
Dieser Teil des Kurses richtet sich an diejenigen, die sich entschieden haben, einen Job in der Testbranche zu finden. Sie studieren Strategien für die Jobsuche und lernen die Feinheiten der Arbeitgeberwahl kennen, bereiten ein Portfolio vor und verfassen einen Lebenslauf und ein Anschreiben.
Career Center・8–24 Wochen
Beschleunigung
Förderprogramm: Sie suchen einen Job, wir beraten und helfen. An dem Programm können diejenigen teilnehmen, die das Beschäftigungsprogramm abgeschlossen haben und aktiv auf Arbeitssuche sind. Das Hauptformat der Beteiligung sind Einzelberatungen und öffentliche Interviews.
Mit einem Mentor・2–3 pro Sprint
Webinare und Workshops zur Bearbeitung komplexer Themen
In Webinaren erläutern Mentoren weiterführende Theorie und zeigen Lösungsbeispiele für verschiedene Fälle und beantworten auch Ihre Fragen rund um das Studium oder die Arbeit in der IT.
In Workshops üben Sie Ihre Fertigkeiten in Gruppen mit anderen Studierenden unter Anleitung eines Mentors.