Kurs „Inżynier testujący Plus” – kurs 72 000 rubli. z warsztatu Yandex, szkolenie 4 lub 9 miesięcy, data: 1 grudnia 2023 r.
Miscellanea / / November 28, 2023
W dogodnym dla Ciebie czasie
Szkolenie będzie podzielone na sprinty, a naukę można rozpocząć w dowolnym momencie, najważniejsze jest dotrzymanie terminu
Korzystając z przykładów z życia i ciągłej praktyki
Będziesz uczyć się online na platformie Workshop: my wyjaśnimy teorię prostym językiem, a Ty przećwiczysz ją w praktyce w symulatorze
Z projektami edukacyjnymi i prawdziwymi
Będziesz potrafił rozwiązywać codzienne problemy inżyniera testów, napisać kilka automatycznych testów w języku programowania Python, a po kursie będziesz mógł pewniej szukać pracy.
Program kursu
Dowiesz się tylko tego, co jest potrzebne do rozwiązania konkretnych problemów praktycznych testera
Pobierz program w formacie PDF
Samodzielna praca w symulatorze・4 tematy・~3 godziny Bezpłatnie
Podstawy testowania
1 moduł - gratis, dzięki czemu możesz spróbować swoich sił w roli testera i zrozumieć, czy chcesz się rozwijać w tym kierunku
Rola testera w zespole IT
Listy kontrolne
Zgłaszanie błędów
Przypadki testowe
Rola testera w zespole IT
Dowiedz się, czym jest testowanie, jak działa zespół i jaki jest cykl testowania
Listy kontrolne i raporty o błędach
Tytuł raportu o błędzie i błędzie, etapy odtwarzania, priorytety, środowisko, dzienniki, zrzuty ekranu i screencasty, kompatybilność między przeglądarkami, Oracle
Przypadki testowe
Statusy przypadków testowych i zestawy testów, raport z testów, testy regresyjne i dymne, testy lokalizacyjne
Utwórz dokumentację testową, użyj jej do przetestowania aplikacji internetowej Yandex Metro i samodzielnie zapisz znalezione błędy
6 tematów・2 projekty・3 tygodnie
Testowanie regresyjne i ponowne testowanie błędów w aplikacjach internetowych
Testowanie regresyjne
Badania sanitarne
Testowanie dymu
Liniowe i zwinne modele rozwoju
YandexTMS
YouTrack
Jak powstają aplikacje
Cykl życia aplikacji, liniowe modele rozwoju: wodospad, vmodel, spirala. Elastyczne modele rozwoju: agile, scrum, kanban. Zespół: role i obowiązki, wersja i kompilacja aplikacji, cykl wydawniczy i etapy testowania wersji.
Zadania testera
Typowe zadania testera. Jak tester pracuje nad zadaniem.
Stanowiska testowe
Dowiedz się, gdzie testowane są aplikacje i jakie są stanowiska testowe.
Rodzaje testów
Rodzaje testów wydania z wykorzystaniem gotowych przypadków testowych: testy dymne, testy sanitarne, testy komponentowe, testy integracyjne, testy regresyjne.
Przechowywanie przypadków testowych
Systemy zarządzania testami: Yandex TMS, działają w YouTrack.
Przetestuj ponownie błędy
Cykl życia błędu. Zrozumiesz, kto jest odpowiedzialny za dany błąd lub błąd, jakie są statusy błędów.
Przeprowadzisz testy regresyjne usługi Mesto korzystając z gotowych przypadków testowych, wpiszesz statusy w Yandex TMS i zgłosisz raporty o błędach. Następnie dokładnie sprawdzisz naprawione błędy
5 tematów・1 projekt・3 tygodnie
Analiza wymagań
Analiza testu
Mapa myśli
Schemat blokowy
Rodzaje wymagań
Cykl życia funkcji
Wiki
Przypadek użycia
Podstawy Pythona
Kod aplikacji
Zmienne, podstawowe typy danych, warunki, tablice i słowniki, pętle.
Etapy testowania nowych funkcjonalności
Cykl życia funkcji: przygotowanie wymagań, tworzenie makiet, pisanie kodu, testowanie i podejmowanie decyzji o wydaniu funkcji.
Wymagania
Skąd się biorą wymagania i kto jest za nie odpowiedzialny. Rodzaje wymagań: systemowe, biznesowe, użytkownika, przypadku użycia. Systemy przechowywania wymagań na przykładzie wiki.
Analiza testu
Analiza, dekompozycja i wizualizacja wymagań: mapa myśli i schemat blokowy, szare obszary, charakterystyka dobrych wymagań i typowe błędy. Dowiedz się, co zrobić, gdy wymagań jest wiele.
Przeanalizuj i wizualizuj wymagania usługi Yandex Routes, złóż prośbę o wyjaśnienie szarych obszarów
6 tematów・1 projekt・3 tygodnie
Projektowanie testów dla aplikacji internetowych
Projekt testu
Klasy równoważności i wartości brzegowe
Tabela decyzyjna
Testowanie w parach
Schemat i tabela przejść i stanów
Zasady projektowania testów
Rodzaje klas równoważności: zbiór i zakres, podział wymagań na klasy równoważności, wartości brzegowe i określenie etapu ich sprawdzania, optymalizacja kontroli
Tabela decyzyjna
Wzajemnie wykluczające się warunki, ćwicz z Yandex Routes
Testowanie w parach
Wzajemnie wykluczające się warunki, gry Teremok i narzędzia Pict
Schemat i tabela stanów i przejść
Diagram stanów i przejść, praktyka w aplikacji pizzerii, zasady i typowe błędy, tabela stanów i przejść
Wybór sprzętu
Wybierz go, aby zaprojektować test dla obiektu testowego, algorytm doboru sprzętu
Plan testów, listy kontrolne, przypadek testowy
Opracowanie planu testów, opracowanie listy kontrolnej i przypadków testowych oraz utworzenie ich w TMS, typowe błędy przy pisaniu przypadku testowego
Kontrole projektu w celu testowania usługi Yandex Routes
6 tematów・1 projekt・3 tygodnie
Funkcje testowania aplikacji internetowych
Architektura klient-serwer
HTTP
Adres URL
Figma
Walidacja
Narzędzia deweloperskie
Testowanie układu adaptacyjnego
Karol
Ciastko
Lokalny magazyn
Jak działa aplikacja internetowa
Architektura klient-serwer, aplikacja internetowa, protokoły URL, HTTP i HTTPS, struktura żądań i odpowiedzi HTTP, przeglądanie żądań front-end i odpowiedzi back-end.
Testowanie interfejsu aplikacji internetowej
Typowe zmiany w aplikacjach webowych. Przedstawiamy Figmę, narzędzie do pracy z układami. Elementy interfejsu: elementy ogólne, elementy wprowadzania i selekcji danych, elementy akcji, elementy pomocnicze, formularze. Testowanie walidacji i tekstu pod kątem błędów, analizowanie logów za pomocą Console DevTools.
Testy międzyplatformowe i między przeglądarkami
Jak zrozumieć, na jakich systemach operacyjnych testować aplikację i jak wybrać przeglądarki do testów.
Testowanie układu
Podejścia do układu aplikacji, testowanie układu pod kątem adaptacji: na czym testować urządzenia mobilne wersji aplikacji internetowych, jak wybrać rozdzielczość ekranu i wybrać konfigurację środowiska dla testowanie. Plik cookie, pamięć lokalna, pamięć podręczna w testach, agent użytkownika DevTools.
Narzędzia do testowania aplikacji internetowych
Charles Traffic Analyzer: instalacja aplikacji i monitorowanie ruchu. Testowanie frontendu z Charlesem: Breakpoint, Rewrite, Map Local.
Narzędzia do zarządzania przypadkami testowymi: Zakończenie
Raport i stan testowania funkcji lub wydania.
Przetestuj niektóre funkcje aplikacji Yandex Routes
Zespół・1 projekt・3 tygodnie
Projekt na cały sprint
W zespole będziesz testować 3 aplikacje: Stellar Burgers, Grocery Assistant i Kittygram.
6 tematów・1 projekt・3 tygodnie
Testowanie aplikacji mobilnych
Emulatory
Studio Androida
ADB
Dzienniki
Aplikacja natywna i hybrydowa
Wydajność aplikacji mobilnych
Usługi dystrybucyjne
Wytyczne
Cechy aplikacji mobilnych
Rodzaje aplikacji mobilnych. Systemy operacyjne i wersje. Ustawienia urządzenia mobilnego. Cykl życia aplikacji na Androida. Architektura i etapy tworzenia aplikacji mobilnej: testowanie, wydanie, wytyczne.
Testowanie aplikacji mobilnych
Wymagania dla aplikacji mobilnych, dobór urządzeń, zestaw dystrybucyjny do testowania Androida i usługi dystrybucyjne.
Prawdziwe urządzenia i emulatory
Instalacja aplikacji z pliku, instalacja Android Studio i utworzenie Urządzenia Wirtualnego, funkcjonalność emulatora Android Studio.
Funkcje testowania
Różnica w testowaniu aplikacji mobilnych i webowych. ADB: instalacja i podłączenie urządzenia, testowanie aktualizacji aplikacji, układu i użyteczności, geolokalizacja, pamięć. Testowanie wydajności: procesora i baterii. Przerwy testowe, logika powiadomień push. Testowanie czujników i komunikacji. Przeglądarka internetowa, symulator w Xcode. Funkcje testowania iOS.
Dzienniki
Usuwanie logów z urządzenia fizycznego oraz z emulatora w Android Studio, nagrywanie logów w ADB, analiza błędów w logach.
Projekt testu
Powtórzenie: opracowanie listy kontrolnej i przypadków testowych.
Przetestuj aplikację mobilną Yandex Metro i przygotuj raport z wykonanej pracy
8 tematów・1 projekt・・5 tygodni
Testowanie API
Funkcje testowania API
Listonosz
Apidoc/Swagger
REST i JSON
SOAP i WSDL
XML i XSD
Architektura aplikacji
Co to jest interfejs API? Frontend - API - backend - baza danych. Komunikacja pomiędzy backendem wewnętrznym i zewnętrznym. Integracja pomiędzy wewnętrznymi metodami API. Inne rozwiązania architektoniczne, REST. HTTP: struktura żądań i odpowiedzi, jak je czytać. Format JSON, JSON i DevTools.
Błędy w API
Stojaki i wersje aplikacji: powtórzenie. Cykl życia błędu: powtarzanie, raporty o błędach dla API.
Narzędzia do testowania API
Opcje dostępu do API. Narzędzia do testowania API. Listonosz: podstawowa funkcjonalność.
Wymagania backendowe i dokumentacja API
Wymagania backendowe, dokumentacja API: Swagger, Apidoc. Analiza testów: powtórzenia, testy pozytywne i negatywne, klasy równoważności, wartości graniczne. Lista kontrolna do sprawdzania API.
Praca w zespole
Będziesz pracować z innymi uczniami nad projektem grupowym, aby utrwalić zdobyte doświadczenia.
Formaty żądań i odpowiedzi API
Schematy JSON, XML: struktura elementów i dokumentów, XSD.
Testowanie API
Właściwości parametrów w żądaniu: obowiązkowe, zgodność z typem danych. Ciąg znaków: ograniczenia maski, kontrole parametrów ujemnych. Funkcje i kolejność działań podczas testowania API. Listonosz: testowanie API, dynamiczny URL, automatyzacja. XML i JSON, SOAP, WSDL, SOAP i REST, SOAP i JSON. Weryfikacja logów i API. Generowanie żądania od Postmana do cURL. Wprowadzenie do baz danych.
Zapoznanie się z konsolą
system operacyjny. Wiersz poleceń: jak dowiedzieć się, gdzie jesteś, wyświetlić zawartość katalogu, przejść do innego katalogu, jak zarządzać plikami i katalogami. Praca z plikami tekstowymi, kopiowanie i przenoszenie, filtrowanie zawartości plików.
Narysuj diagram działania punktu końcowego, przetestuj API w Yandex Counter, zlokalizuj błąd i przygotuj raport
4 tematy・1 projekt・3 tygodnie
Bazy danych i SQL
SQL-a
Praca z tabelami
Relacyjne bazy danych
Schematy ER
Wprowadzenie do baz danych
Dlaczego potrzebujesz bazy danych? Relacyjne bazy danych, DBMS. Język i styl zapytań SQL.
Krojenie danych w SQL
Jak ograniczyć wybór. Typy danych w PostgreSQL i ich modyfikacja. Operator WHERE i wykorzystujący go plasterkowanie danych, operatory porównania. Jak pracować z diagramem i opisem bazy danych, wymagania bazy danych. Operatory logiczne i krojenie danych z ich wykorzystaniem. Operatorzy specjalni w warunkach. Operatory IN, LIKE, MIĘDZY. Wartość specjalna NULL. Konstrukcja warunkowa z operatorem CASE, praca z lukami.
Funkcje agregujące
Czym są i jak z nich korzystać, grupowanie danych za pomocą operatora GROUP BY, sortowanie danych za pomocą operatora HAVING.
Relacje między tabelami i rodzaje ich złączeń
Powiązanie tabel, graficzne przedstawienie relacji: diagram ER, operator JOIN, rodzaje złączeń tabel, operator INNER Operatory JOIN, LEFT OUTER JOIN i RIGHT OUTER JOIN, bazy danych i konsola, zmiana danych: INSERT, UPDATE, DELETE, usuwanie depresja.
Będziesz pracować z bazą danych Yandex Counter i tworzyć listę zapytań SQL
1 temat・4 tygodnie
Miesiąc projektu
Projekt testowania aplikacji od prawdziwego klienta. Będziesz pracować w zespole wraz z kolegami z klasy i innymi specjalistami: menadżerami i programistami.
11
5 tematów・1 projekt・3 tygodnie
Wprowadzenie do testowania automatycznego
Automatyzacja
Pyton
PyCharm
Pytest
Git
biblioteka żądań
Co to jest testowanie automatyczne
Automatyzacja na różnych etapach rozwoju. Kto w zespole zajmuje się automatyzacją, jaka jest różnica pomiędzy testowaniem automatycznym a ręcznym.
Programowanie automatu
Jak wybrać język programowania do autotestów. Język Pythona. Zmienne, typy danych, listy, krotki. Słowniki i operacje na nich. Operatory: arytmetyczne, przypisania, porównania i przynależności. Funkcje: parametry i argumenty, funkcje zwracające, funkcje testujące i słowo kluczowe Assert.
PyCharm
Czym jest środowisko programistyczne PyCharm: jak stworzyć w nim projekt. Interfejs PyCharma. Uruchamianie i debugowanie projektu.
Pytest
Uruchamianie testów Pytest w PyCharm. Biblioteka żądań, żądania GET i POST, testowanie API przy użyciu listy kontrolnej.
Git
Co to jest Git i jak go zainstalować. Obsługa plików projektu: gitignore i README. Przygotowanie folderu projektu, zatwierdzenia, repozytorium w GitHub. Synchronizowanie repozytorium lokalnego ze zdalnym: jak wypychać zmiany do GitHuba.
Opracuj autotesty dla aplikacji Yandex Counter w celu automatyzacji testów regresyjnych
Samodzielnie・3 tygodnie
Ostateczny projekt
Yandex Scooter: w pełni przetestujesz mobilną i internetową wersję aplikacji, a także API.
13
Samodzielna praca w symulatorze・12 tematów・W dowolnym momencie
Moduł opcjonalny: Podstawy tworzenia interfejsu użytkownika aplikacji
HTML
CSS
Co to jest HTML i CSS
Co robią programiści, Tagi HTML, Nagłówki, Akapit, Link, Atrybuty, Jeden tag w drugim, Rodzice i dzieci, Obrazy, Dokument HTML, Reguły CSS, CSS i relacje HTML, Bloki
Podstawowe właściwości CSS
Wymiary w pikselach i procentach, kolory w HTML, tło elementu, położenie, rozmiar, przezroczystość, dziedziczenie, nowa sekcja, klasy, model przepływu i blokowy, rozmieszczenie elementów, dopełnienie, obramowania, cienie, piwnica
Układ - kontynuacja projektu
Layout - kontynuacja projektowaniaWprowadzenie do Figmy i praca z układem, zgodność z różnymi przeglądarkami, Desktop First i Mobile First, wybór punktu przerwania
Oznaczenie formularza
Pola, wartości minimalne i maksymalne, podpowiedzi, autouzupełnianie, tryby wprowadzania dla wirtualnej klawiatury, wysyłanie żądania akcji
Formy stylizacji
Pola wejściowe, przyciski i etykiety, pseudoklasy walidacyjne, piękne pola wyboru, listy rozwijane, zakresy
Konstrukcja, adaptowalność, jednostki miary
Projektowanie na różnych urządzeniach, układ płynny i adaptacyjny, układ mobilny i stacjonarny, układ adaptacyjny, jednostki miary: procenty, minimum i maksimum
Interfejs dla różnych urządzeń
Rozwój interfejsu dla różnych urządzeń, adaptacyjny bez zapytań o media, składnia zapytań o media, charakterystyka urządzenia, interakcja
Kompatybilność między przeglądarkami
Układ między przeglądarkami, jak zapewnić kompatybilność między przeglądarkami i na co to wpływa
Podejścia do układu pisma
Najpierw komputer stacjonarny i najpierw telefon komórkowy, wybór punktu przerwania
Zrozumiesz, jak powstają strony internetowe i opanujesz podstawy układu
Samodzielna praca w symulatorze・5 tematów・W dowolnym momencie
Moduł opcjonalny: Zaawansowany SQL do analizy danych i operacji na bazach danych
SQL-a
DBMS
Praca z datą i godziną
Obliczenia metryczne
DBeaver
Administracja bazy danych
Dołączenie, data i godzina, aliasy
Schemat i opis bazy danych, data i godzina, operacje i funkcje matematyczne, zmiana nazwy, grupowanie, sortowanie, aliasy, kolejność instrukcji, FULL OUTER JOIN, UNION i UNION WSZYSTKO
Podzapytania i typowe wyrażenia tabelowe
Podzapytania w WHERE i FROM, podzapytania i złączenia, jak łączyć złączenia i podzapytania, popularne wyrażenia tabelowe, zmienność zapytań, funkcje do pracy z ciągami znaków
Obliczanie wskaźników biznesowych
Diagram i przegląd danych, metryki biznesowe, konwersja, obliczanie wartości względnych w PostgreSQL, CR, Lifetime Value, ARPU i ARPPU, podzapytania przy obliczaniu metryk
Instalacja i konfiguracja klienta bazy danych
Klient bazy danych, instalacja i interfejs DBeavera, nowe połączenie i konto, zapytania i ustawienia, przesyłanie wyników zapytań, sposób prezentacji wyniku
Podstawy administracji
Komendy do zarządzania danymi, CREATE: tworzenie tabeli i bazy danych, ograniczanie pól i usuwanie obiektów, schemat informacyjny, DROP, ALTER, RENAME, SET, ADD
Naucz się znajdować i sortować dane za pomocą SQL, przetwarzać i zarządzać danymi w systemie DBMS
Samodzielna praca w symulatorze・13 tematów・W dowolnym momencie
Moduł dodatkowy: umiejętności miękkie
Odbicie
Pomysły, cele, zadania
Planowanie
Elastyczne podejście
Stres
Dostosowanie
Komunikacja
Sfera informatyczna
Wstęp
Czym są umiejętności miękkie i po co je rozwijać, jakich umiejętności miękkich się nauczysz i jak znaleźć równowagę pomiędzy miękkimi i twardymi
Odbicie
Dlaczego refleksja jest potrzebna i na czym polega, czym jest uczenie się refleksyjne, jak działa refleksja edukacyjna?
Idee, cele i zadania
Skąd biorą się pomysły i jak wybrać najlepszy, jak zamienić pomysł w cel i co z nim zrobić, jak przejść od celów do zadań, backlog i jak go zaprojektować
Planowanie i realizacja
Podejścia zwinne, sprinty, zasoby, backlog sprintu, narzędzia do planowania i wdrażania, jak zwiększyć produktywność, podsumowanie i dostosowanie planu
Stres i adaptacja
Jak postrzegamy zmiany, jak oceniamy zdarzenia i zasoby, „zły” i „dobry” stres, stres i ciało, inteligencja emocjonalna i samoświadomość, zarządzanie emocjami i samoregulacja, ponowna ocena poznawcza, jak wybierać strategia radzenia sobie
Komunikacja i kultura w zespole
Sygnalizacja świetlna a kultura, stres społeczny, zewnętrzne elementy kultury, przynależność, władza i zasady, sukces, zgoda i synteza, adaptacja społeczna, trudności w zatrudnieniu i znaczenie komunikacji, zarządzanie wrażeniami, etykieta cyfrowa, autoprezentacja, Informacja zwrotna
Sfera IT, firmy IT
Trudności produkcyjne, główne zasady klubu IT, trendy, społeczności, networking, praca w IT i Firmy IT, pracujący w firmach IT, triada IT, onboarding, od juniora do lidera, między zespołami interakcja
Organizacja pracy zespołowej
Gdzie zaczyna się praca nad produktem, manifest zwinności, zwinne myślenie i frameworki, narzędzia do planowania, przestrzenie robocze i aplikacje
Komunikacja w zespole
Komunikacja w zespole, o pracy zdalnej, zespole międzykulturowym, jak rozwiązywać konflikty
Poznasz ważne kompetencje miękkie, adaptację, pracę zespołową, planowanie i strukturę sfery IT
Centrum Karier・8 tygodni
Zatrudnienie
Ta część kursu przeznaczona jest dla osób, które zdecydowały się na podjęcie pracy w branży testerskiej. Poznasz strategie poszukiwania pracy, poznasz tajniki wyboru pracodawcy, przygotujesz portfolio, napiszesz CV i list motywacyjny.
Centrum Karier・8–24 tygodni
Przyśpieszenie
Program wsparcia: szukasz pracy, doradzamy i pomagamy. W programie mogą wziąć udział osoby, które ukończyły program zatrudnienia i aktywnie poszukują pracy. Główną formą uczestnictwa są konsultacje indywidualne i wywiady publiczne.
Z mentorem・2–3 na sprint
Webinaria i warsztaty poświęcone złożonym tematom
Na webinarach mentorzy wyjaśniają dodatkową teorię i pokazują przykłady rozwiązań różnych przypadków, a także odpowiadają na Twoje pytania związane ze studiowaniem lub pracą w IT.
Na warsztatach będziesz ćwiczyć umiejętności w grupach z innymi uczniami pod okiem mentora.