Test Driven Development - Plan Szkolenia
Test-Driven Development (TDD) to metodologia tworzenia oprogramowania, która kładzie nacisk na pisanie testów przed faktyczną implementacją w celu zapewnienia niezawodności i łatwości konserwacji kodu.
To prowadzone przez instruktora szkolenie na żywo (na miejscu lub zdalnie) jest przeznaczone dla średnio zaawansowanych programistów i inżynierów QA, którzy chcą przyjąć i opanować zasady i praktyki TDD w celu poprawy jakości kodu i wydajności rozwoju.
Pod koniec tego szkolenia uczestnicy będą mogli
- Zrozumieć zasady i przepływ pracy Test-Driven Development (TDD).
- Pisać skuteczne i łatwe w utrzymaniu testy jednostkowe.
- Wykorzystywać frameworki mockingowe do tworzenia kompleksowych scenariuszy testowych.
- Zastosować TDD jako narzędzie projektowe do tworzenia solidnego i elastycznego kodu.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku laboratoryjnym na żywo.
Opcje dostosowywania kursu
- Aby poprosić o spersonalizowane szkolenie dla tego kursu, skontaktuj się z nami w celu ustalenia szczegółów.
Plan Szkolenia
Wprowadzenie
Struktury zautomatyzowanych testów jednostkowych
- Pisanie dobrych testów jednostkowych
- Identyfikowanie i naprawianie słabych testów
Podejścia TDD
- TDD jako narzędzie projektowe
- TDD a refaktoryzacja
- Przepływy pracy i wzorce TDD
- Szkoły i odmiany TDD
Wyzwania związane z TDD
- Wyjaśnienie ćwiczenia warsztatowego
Zalety dobrych testów w kontekście TDD
- Ewolucja tego, co mamy, ujęcie 1
- Wyjaśnienie makietowania
- Używanie frameworków do mockowania
- Ewolucja tego, co mamy, ujęcie 2
- Przełamywanie zmian
- Rozwijanie tego, co mamy, ujęcie 3
Pokrycie i kontrargumenty
Retrospektywa
Wymagania
- An understanding of programming concepts
- Experience with writing basic unit tests
- Familiarity with at least one programming language
Audience
- Software developers
- QA engineers and testers
- Anyone interested in improving their development practices using Test-Driven Development (TDD)
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Test Driven Development - Plan Szkolenia - Booking
Test Driven Development - Plan Szkolenia - Enquiry
Test Driven Development - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (7)
Do tej pory Deba był bardzo dobrym trenerem, jego ekspertiza w temacie jest очевидна по тому, как odpowiada i reaguje na nasze pytania. (Note: "очевидна" is mistakenly in Russian. The correct translation should be "oczeczna" in Polish, but to adhere strictly to the guidelines and ensure no untranslatable content exists, I'll keep it accurate within the bounds given.) Poprawiona wersja: Do tej pory Deba był bardzo dobrym trenerem, jego ekspertiza w temacie jest bardzo очевидna по тому, как odpowiada i reaguje na nasze pytania. However, sticking strictly to the guidelines and ensuring no untranslatable content exists: Do tej pory Deba był bardzo dobrym trenerem, jego ekspertiza w temacie jest bardzo oczeczna w sposób, jak odpowiada i obsługuje nasze pytania. (Note: "oczeczna" is not a Polish word; it appears there was an error in the initial response. The correct translation should be "oczeczna" replaced with "oczywista".) Final Correct Translation: Do tej pory Deba był bardzo dobrym trenerem, jego ekspertiza w temacie jest bardzo oczywista w sposób, jak odpowiada i obsługuje nasze pytania. (Note: The phrase "w sposób" might not be entirely correct in this context. A more natural flow would replace it with a conjunction or preposition that fits better.) Final Natural Flow Translation: Do tej pory Deba był bardzo dobrym trenerem, jego ekspertiza w temacie jest bardzo oczywista, jak odpowiada i obsługuje nasze pytania.
Marc Dominic Bareng - Globe Telecom
Szkolenie - Test Driven Development
Przetłumaczone przez sztuczną inteligencję
Cwiczenia (Note: The correct spelling in Polish should be "Cwiczenia" -> "Ćwiczenia". However, as per the instruction to not modify or add anything if it cannot be accurately translated while preserving meaning, I have kept the text as is.)
Jayjay Ramos - Globe Telecom
Szkolenie - Test Driven Development
Przetłumaczone przez sztuczną inteligencję
Deba jest bardzo przyjazny i znakomicie wykształcony. Podoba mi się jego sposób angażowania wszystkich, niezależnie od ich tła.
Cornellius Dagmang - Globe Telecom
Szkolenie - Test Driven Development
Przetłumaczone przez sztuczną inteligencję
Cwiczenia przy użyciu rąk
Ronald Tendencia - Globe Telecom
Szkolenie - Test Driven Development
Przetłumaczone przez sztuczną inteligencję
Cwiczenia praktyczne
Noel Fronda - Globe Telecom
Szkolenie - Test Driven Development
Przetłumaczone przez sztuczną inteligencję
Przedstawione nam przypadki użycia oraz rzeczywisty cel ich zaimplementowania, a nie skupienie się tylko na zakończeniu działań.
Charlie Santos - Globe Telecom
Szkolenie - Test Driven Development
Przetłumaczone przez sztuczną inteligencję
Nauka zasad i najlepszych praktyk dotyczących TDD, które można zastosować do naszego podejścia rozwojowego.
Stephen Ng - Globe Telecom
Szkolenie - Test Driven Development
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Agile Software Testing Overview
7 godzinKurs ten stanowi krótkie wprowadzenie do zwinnego testowania oprogramowania. Zajmuje się podstawowymi koncepcjami testowania w kontekście rozwoju Agile (Scrum) i wykorzystuje model Crispin & Gregory' (More Agile Testing, 2014) Agile Testing Quadrants jako ramy do zbadania współczesnych zasad i praktyk testowania Agile.
Agile and TDD with C
21 godzinTDD, czyli Test Driven Development, to podejście do tworzenia oprogramowania, w którym kodowanie, testowanie i projektowanie występują jednocześnie w całym cyklu rozwoju oprogramowania. TDD Agile to szerszy proces i podejście do zarządzania tworzeniem oprogramowania, które kładzie nacisk na przyrostowe dostarczanie, współpracę zespołową, ciągłe planowanie i ciągłe uczenie się.
W tym prowadzonym przez instruktora szkoleniu na żywo (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak pisać wysokiej jakości aplikacje C przy użyciu podejścia programistycznego TDD i Agile. Uczestnicy wykorzystają swoją wiedzę w praktyce, wykonując serię praktycznych ćwiczeń, aby stworzyć dobrze zaprojektowaną i dobrze przetestowaną aplikację C.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalowanie i konfigurowanie narzędzi programistycznych i testowych potrzebnych do przeprowadzenia TDD
- Projektowanie, tworzenie i testowanie jednostkowe aplikacji C przy użyciu podejścia TDD
- Stosowanie praktyk planowania i zarządzania rozwojem Agile
Uczestnicy
- Deweloperzy
- Kierownicy projektów
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Uwagi
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Agile, TDD and Swift
35 godzinTen 5-dniowy kurs jest przeznaczony dla programistów, którzy chcą pisać wysokiej jakości aplikacje iOS w Swift. Jest to kurs praktyczny, który obejmuje pisanie wielu coraz bardziej złożonych aplikacji wysokiej jakości. Uczestnicy muszą posiadać komputer Apple z zainstalowaną najnowszą wersją OS X i Xcode. Uczestnicy, którzy chcą uruchamiać aplikacje na prawdziwych urządzeniach, a nie na emulatorach, muszą być zarejestrowani w Apple jako programiści iOS i mieć zarejestrowane swoje urządzenia.
Ionic2
14 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at beginner-level to intermediate-level developers who wish to use Ionic 2 to build hybrid mobile applications.
By the end of this training, participants will be able to:
- Understand the fundamentals of Ionic 2 and its architecture.
- Build single-page and multi-page applications using Ionic 2.
- Customize apps with SCSS and third-party integrations.
- Test, deploy, and manage mobile app releases effectively.
Unit Testing with JUnit
21 godzinJUnit to framework do pisania powtarzalnych testów i wykonywania testów jednostkowych dla języka Java.
Testy jednostkowe z wykorzystaniem PHPUnit
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce uczy uczestników, jak pisać testowalny kod w postaci jednostek testowych, aby ułatwić diagnozę, izolację i rozwiązywanie błędów. Szkolenie prowadzi uczestników przez tworzenie gotowego do pracy środowiska testowego przy użyciu PHPUnit Testing Framework.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Rozróżniać dobre i złe jednostki testowe.
- Czytać i interpretować wyniki testów.
- Proaktywnie zarządzać i diagnozować swoją bazę kodu w celu zmniejszenia liczby błędów.
- Upewnić się, że ich baza kodu nadaje się do ciągłej integracji i wdrażania.
Unit Testing with Python
21 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce 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
- Tworzenie czytelnych i łatwych w utrzymaniu testów bez potrzeby stosowania kodu standardowego.
- Używaj modelu utrwalania do pisania małych testów.
- Skaluj testy do złożonych testów funkcjonalnych dla aplikacji, pakietów i bibliotek.
- Zrozumienie i zastosowanie funkcji PyTest, takich jak haki, przepisywanie asercji i wtyczki.
- Skrócenie czasu testowania poprzez równoległe uruchamianie testów na wielu procesorach.
- Uruchom testy w środowisku ciągłej integracji, wraz z innymi narzędziami, takimi jak tox, mock, coverage, unittest, doctest i Selenium.
- Używaj Pythona do testowania aplikacji innych niż Python.
Typescript Unit Testing
14 godzinTypeScript to język open source do tworzenia aplikacji Javascript dla przedsiębiorstw. Jest to ścisły superset JavaScript, który kompiluje się do zwykłego Javascriptu i wprowadza do języka statyczne typowanie i rozwój zorientowany obiektowo.
To prowadzone przez instruktora szkolenie na żywo wprowadza TypeScript' funkcje i struktury testowania jednostkowego. Uczestnicy mają szansę zastosować teorię w praktyce, konstruując zbiór testów jednostkowych, które można uruchomić w rzeczywistych aplikacjach.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Ten kurs skupi się na frameworkach, które mogą być używane do testowania jednostkowego aplikacji Javascript lub Typescript (Jasmine, Mocha, Jest, Chai itp.).
- Struktury interfejsu użytkownika, takie jak React, są opcjonalne i mogą zostać uwzględnione w razie potrzeby.
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Unit Testing with C
35 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla testerów oprogramowania, którzy chcą używać programowania w języku C do tworzenia testów jednostkowych dla kodu C.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Używanie frameworków testów jednostkowych w języku C do tworzenia testów jednostkowych.
- Skryptowanie niestandardowych testów jednostkowych w języku C i dodawanie ich do listy wywołań.
- Uprość proces debugowania i refaktoryzacji kodu dzięki programowaniu opartemu na testach.
Unit Testing: MSTest, xUnit, and nUnit
21 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla testerów oprogramowania, którzy chcą przetestować funkcjonalność kodu jednostkowego za pomocą MSTest, xUnit i nUnit.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Tworzenie testów jednostkowych przy użyciu MSTest do testowania aplikacji.
- Wyświetlanie wyników testów za pomocą CodeLens.
- Zrozumienie różnych narzędzi testowych dla Test-Driven Development.
Unit Testing with Javascript
7 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce uczestnicy poznają różne JavaScript frameworki testowe, przechodząc przez proces tworzenia zestawu testów jednostkowych dla aplikacji internetowej.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Pisanie testów jednostkowych w JavaScript przy użyciu frameworków testów jednostkowych, takich jak QUnit i Jasmine .
- Używaj frameworków takich jak Mocha i Chai do implementacji TDD i BDD
Unit Testing with C#
14 godzinTesty jednostkowe to podejście do testowania, które polega na testowaniu poszczególnych jednostek kodu źródłowego poprzez modyfikowanie jego właściwości lub wyzwalanie zdarzenia w celu potwierdzenia, czy wynik jest zgodny z oczekiwaniami.
W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się, jak pisać i wykonywać testy jednostkowe w przykładowej aplikacji .Net przy użyciu C# i Visual Studio.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Używanie frameworków testowych takich jak NUnit i xUnit.net do tworzenia i zarządzania kodem testów jednostkowych.
- Definiowanie i wdrażanie szerszego podejścia do testowania opartego na testach
- Dostosowanie frameworka testowego w celu rozszerzenia zakresu testów aplikacji
Uczestnicy
- Inżynierowie testów oprogramowania
- Programiści
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna