Unit Testing with Python - Plan Szkolenia
Testowanie jednostkowe to podejście do testowania, które polega na testowaniu poszczególnych jednostek kodu źródłowego poprzez modyfikowanie ich właściwości lub wyzwalanie zdarzenia w celu potwierdzenia, czy wynik jest zgodny z oczekiwaniami. PyTest jest w pełni funkcjonalnym, niezależnym od API, elastycznym i rozszerzalnym frameworkiem testowym z zaawansowanym, pełnym modelem utrwalania.
Podczas tego prowadzonego przez instruktora szkolenia na żywo uczestnicy dowiedzą się, jak używać PyTest do pisania krótkich, łatwych w utrzymaniu testów, które są eleganckie, wyraziste i czytelne.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Pisanie czytelnych i łatwych w utrzymaniu testów bez potrzeby stosowania standardowego kodu.
- Używaj modelu utrwalania do pisania małych testów.
- Skalowanie testów do złożonych testów funkcjonalnych dla aplikacji, pakietów i bibliotek.
- Zrozumieć i zastosować funkcje PyTest, takie jak haki, przepisywanie asercji i wtyczki.
- Skracanie czasu testów poprzez ich równoległe wykonywanie na wielu procesorach.
- Uruchamianie testów w środowisku ciągłej integracji wraz z innymi narzędziami, takimi jak tox, mock, coverage, unittest, doctest i Selenium.
- Używanie Pythona do testowania aplikacji nie korzystających z Pythona.
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Plan Szkolenia
Wprowadzenie do Unit Testing za pomocą PyTest
Unit Testing z UnitTest vs Unit Testing z PyTest
Pisanie czytelnych i łatwych w utrzymaniu testów
Używanie prób, podróbek i skrótów
Używanie hooków, przepisywanie Assert i wtyczki
Usprawnianie testów dzięki urządzeniom i testowaniu parametrycznym
Uzyskanie pożądanego zasięgu testu
Generowanie testowalnego Documentation za pomocą Doctest
Integracja Python testów jednostkowych ze środowiskiem ciągłej integracji (CI).
Skalowanie Python testów jednostkowych
Użyj Python, aby przetestować aplikacje inne niż Python.
Podsumowanie i wnioski
Wymagania
- Ogólne zrozumienie testowania automatyzacji
Uczestnicy
- Testerzy oprogramowania
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Unit Testing with Python - Plan Szkolenia - Booking
Unit Testing with Python - Plan Szkolenia - Enquiry
Unit Testing with Python - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (7)
Wszystko, super trener.
Michal Rawicki
Szkolenie - Unit Testing with Python
Edukacja trenera, nawet gdy zadawaliśmy bardzo precyzyjne pytania na temat konkretnego zagadnienia, był w stanie udzielić nam naprawdę znaczących i wartościowych informacji. Zaprojektował program szkolenia zgodnie z naszymi potrzebami i żądaniami.
Filip - Orange Szkolenia Sp. z o.o.
Szkolenie - Unit Testing with Python
Przetłumaczone przez sztuczną inteligencję
Polubiłem podsumowania
Martyna - Orange Szkolenia Sp. z o.o.
Szkolenie - Unit Testing with Python
Przetłumaczone przez sztuczną inteligencję
Materiały Trener
Zakar Abid - TII
Szkolenie - Unit Testing with Python
Przetłumaczone przez sztuczną inteligencję
Wykonałem ćwiczenie praktyczne. Przeszedłem przez kod. Wszystko wytłumaczyłem bardzo dobrze.
Steve Thomas - TII
Szkolenie - Unit Testing with Python
Przetłumaczone przez sztuczną inteligencję
Nie ma pośpiechu, choć czasem może być trochę za wolno. Sprawdzanie ćwiczeń z grupą i porównywanie rozwiązań
Piotr - ArcelorMittal Business Center of Excellence Poland Sp. z o.o. Sp. k.
Szkolenie - Unit Testing with Python
Przetłumaczone przez sztuczną inteligencję
Trener jest interaktywny z audytorium. Umie łatwo odpowiadać na pytania i podawać trafne przykłady oraz ilustracje z życia codziennego. Teoretyczna i praktyczna część płynnie się łączą. Ćwiczenia uczą użytkownika lepiej myśleć i strukturyzować swój sposób testowania i rozwoju. Numpy oraz Pandas mogą okazać się przydatne do lepszego eksploatacji danych, takich jak wyniki wydajności, statystyki, przetwarzanie obrazów, obliczanie korelacji dla zbiorów obrazów biologicznych. Framework Django byłby pomocny w budowaniu web API. Wszystkie te umiejętności są pożyteczne. Jednak nie jestem pewien, czy to byłoby owocne w innych kontekstach, ponieważ potrzebujemy testów jednostkowych i integracyjnych dla Java aplikacji w Python.
Soumaya ELALOUANI - Telemis
Szkolenie - Unit Testing with Python
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Automate Windows Desktop Applications with AutoIt
14 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak używać AutoIt do automatyzacji aplikacji okienkowych, przechodząc przez serię praktycznych ćwiczeń laboratoryjnych na żywo.
Scaling Data Analysis with Python and Dask
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla analityków danych i inżynierów oprogramowania, którzy chcą używać Dask z ekosystemem Python do tworzenia, skalowania i analizowania dużych zbiorów danych.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfiguruj środowisko, aby rozpocząć przetwarzanie dużych zbiorów danych za pomocą Dask i Pythona.
- Zapoznanie się z funkcjami, bibliotekami, narzędziami i interfejsami API dostępnymi w Dask.
- Zrozumienie, w jaki sposób Dask przyspiesza obliczenia równoległe w Pythonie.
- Dowiedz się, jak skalować ekosystem Pythona (Numpy, SciPy i Pandas) przy użyciu Dask.
- Optymalizacja środowiska Dask w celu utrzymania wysokiej wydajności w obsłudze dużych zbiorów danych.
Data Analysis with Python, Pandas and Numpy
14 godzinThis instructor-led, live training in (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą korzystać ze stosu FARM (FastAPI, React i MongoDB) do tworzenia dynamicznych, wydajnych i skalowalnych aplikacji internetowych.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
-
Skonfigurowanie niezbędnego środowiska programistycznego, które integruje FastAPI, React i MongoDB.
Zrozumienie kluczowych pojęć, funkcji i zalet stosu FARM.
Dowiedz się, jak tworzyć interfejsy API REST za pomocą FastAPI.
Dowiedz się, jak projektować interaktywne aplikacje za pomocą React.
Rozwijaj, testuj i wdrażaj aplikacje (front-end i back-end) przy użyciu stosu FARM.
Developing APIs with Python and FastAPI
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą używać FastAPI z Python do łatwiejszego i szybszego tworzenia, testowania i wdrażania interfejsów API RESTful.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfigurować niezbędne środowisko programistyczne do tworzenia API z wykorzystaniem Python i FastAPI.
- Tworzyć API szybciej i łatwiej, korzystając z biblioteki FastAPI.
- Nauczyć się tworzyć modele danych i schematy oparte na Pydantic i OpenAPI.
- Połączyć API z bazą danych za pomocą SQLAlchemy.
- Zaimplementować zabezpieczenia i uwierzytelnianie w API, korzystając z narzędzi FastAPI.
- Budować obrazy kontenerów i wdrażać API internetowe na serwerze chmurowym.
Web Application Development with Flask
14 godzinTen praktyczny kurs jest skierowany do Python deweloperów, którzy chcą tworzyć i utrzymywać swoje pierwsze aplikacje webowe. Jest również przeznaczony dla osób, które już znają inne frameworki webowe, takie jak Django lub Web2py, i chcą dowiedzieć się, jak korzystanie z mikroframeworka (tj. frameworka, który łączy biblioteki innych firm zamiast dostarczać samowystarczalnego uniwersalnego rozwiązania) zmienia proces.
W znacznej części kurs poświęcony jest nie samemu Flask (jest on niewielki), ale bibliotekom i narzędziom innych firm często używanym w projektach Flask.
Advanced Flask
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą korzystać z zaawansowanych funkcji Flask do tworzenia skalowalnych aplikacji internetowych na podstawie MongoDB.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfiguruj niezbędne środowisko programistyczne, aby rozpocząć tworzenie aplikacji internetowych za pomocą Flask.
- Poznanie zaawansowanych koncepcji i technik dla rzeczywistych projektów Flask.
- Zbuduj serwer RESTful API na bazie MongoDB.
- Dowiedz się, jak konteneryzować, testować i wdrażać mikrousługi za pomocą Flask, Docker i Amazon EC2.
- Zapoznaj się z zaawansowanymi integracjami Flask do skalowania aplikacji internetowych.
Accelerating Python Pandas Workflows with Modin
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla naukowców zajmujących się danymi i programistów, którzy chcą używać Modin do tworzenia i wdrażania równoległych obliczeń z Pandas w celu szybszej analizy danych.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Skonfigurować niezbędne środowisko, aby rozpocząć opracowywanie Pandas przepływów pracy na dużą skalę z Modin.
- Zrozumieć funkcje, architekturę i zalety Modin.
- Znać różnice między Modin, Dask i Ray.
- Szybsze wykonywanie operacji Pandas za pomocą Modin.
- Wdrożenie całego interfejsu API i funkcji Pandas.
Game Development with PyGame
7 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą używać PyGame do tworzenia i budowania gier przy użyciu Python programowania.
Pod koniec tego szkolenia uczestnicy będą mogli
- Skonfigurować niezbędne środowisko programistyczne, aby rozpocząć tworzenie aplikacji gier z PyGame i Python.
- Dowiedzieć się, jak tworzyć interaktywne aplikacje PyGame zintegrowane z animacjami i funkcjami multimedialnymi.
- Uruchamiać i testować programy gier za pomocą pakietu testowego PyGame i konwertować je na pliki wykonywalne.
Robot Framework: Keyword Driven Acceptance Testing
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla inżynierów testów oprogramowania, którzy chcą dowiedzieć się, jak napisać zestaw przypadków testowych i zestaw testów, a następnie wykonać testy na aplikacji demonstracyjnej.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
-
Używaj podejścia Robot Framework do testowania opartego na słowach kluczowych i tabelarycznej składni danych testowych do pisania i wykonywania testów.
Używaj spójnej składni do tworzenia nowych słów kluczowych z istniejących.
Przeprowadzanie testów Behavior Driven Development (BDD) w stylu Gherkin (podobnie jak w Cucumber).
Generowanie i interpretowanie raportów i dzienników w celu rozwiązywania problemów związanych z awariami testowanej aplikacji.
Rozszerzone możliwości Robot Framework przy użyciu bibliotek innych firm napisanych w językach Python, Java, Perl, Javascript i PHP.
Integracja Robot Framework z Selenium do testowania aplikacji internetowych.
Scientific Computing with Python SciPy
7 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla programistów, którzy chcą używać SciPy do tworzenia zaawansowanych funkcji obliczeń naukowych w Pythonie.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Skonfigurować niezbędne środowisko programistyczne, aby rozpocząć tworzenie funkcji obliczeń naukowych.
- W pełni wykorzystać możliwości SciPy poprzez praktyczne przykłady złożonych operacji.
- Implementować i optymalizować algorytmy i funkcje matematyczne w celu rozwiązywania problemów naukowych.
- Projektować struktury danych i metody interpolacji do wizualizacji, przetwarzania i analizy.
TestComplete
21 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce uczestnicy dowiedzą się, jak korzystać z funkcji TestComplete', w tym modelu obiektów testowych, punktów kontrolnych, mapowania nazw i interfejsu użytkownika do przeprowadzania zautomatyzowanych testów aplikacji komputerowych, internetowych i mobilnych.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Tworzenie, rejestrowanie i uruchamianie testów funkcjonalnych.
- Tworzenie skalowalnego i łatwego w utrzymaniu środowiska testowego.
- Twórz punkty kontrolne, dostosowuj testy dla wielu urządzeń i analizuj wyniki testów.
- Używaj TestComplete' rozszerzeń skryptów.
Tosca: Model-Based Testing for Complex Systems
35 godzinW tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się, jak używać Tosca do przeprowadzania testów end-to-end (web + backend). Szkolenie łączy teorię z praktyką w środowisku laboratoryjnym na żywo, dając uczestnikom możliwość interakcji z technologią, instruktorem i rówieśnikami.
Szkolenie rozpoczyna się od przeglądu tradycyjnych testów automatyzacji opartych na kodzie i skryptach i kontrastuje je z podejściem opartym na modelu (MBT) Tosca. Uczestnicy dowiadują się, jak tworzyć i wykonywać przypadki testowe przy użyciu domyślnych modułów Tosca, a także jak tworzyć własne moduły do wykonania.
Od zasad modelowania oprogramowania po pokrycie testami w różnych przeglądarkach, szkolenie to prowadzi uczestników zarówno przez teorię, jak i praktykę oraz umożliwia im wdrożenie własnego rozwiązania testowego w Tosca.
TOSCA Certification Preparation
14 godzinTo prowadzone przez instruktora, interaktywne szkolenie (online lub stacjonarne) skierowane jest do specjalistów ds. testowania oprogramowania na poziomie średniozaawansowanym, którzy chcą uzyskać certyfikat TOSCA i zademonstrować biegłość w automatyzacji testów przy użyciu Tricentis Tosca.
Po zakończeniu tego szkolenia uczestnicy będą mogli:
- Zrozumieć strukturę i wymagania certyfikacji TOSCA.
- Opanować koncepcje TOSCA, w tym projektowanie testów, automatyzację i wykonywanie.
- Stosować najlepsze praktyki w zakresie tworzenia testów wielokrotnego użytku i łatwych w utrzymaniu.
- Przygotować się do części praktycznej i teoretycznej egzaminu certyfikacyjnego TOSCA.