TWORZENIE I TESTOWANIE TEST-DRIVEN DEVELOPMENT APLIKACJI Z UŻYCIEM KOD: TDD



Podobne dokumenty
TECHNOLOGIA EJB I JPA KOD: EJBJPA

Inżynieria Oprogramowania 2013/14. Testy integracyjne

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Techniki efektywnego testowania kodu dla programistów Java (Spock

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

PROGRAM SZKOLENIA DLA SPECJALISTÓW RYNKU PRACY Z UŻYTKOWANIA OPROGRAMOWANIA EIPD

NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD

Efektywne wspieranie procesu projektowego

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

KARTA PRZEDMIOTU. Tworzenie bezpiecznego kodu D1_13

SZKOLENIE TWORZENIE SYSTEMÓW

Spring Framework - wprowadzenie i zagadnienia zaawansowane

QuarkXpress skład i publikacja operacje podstawowe

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Biuro Partnera projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, Poznań T: F:

Szkolenie wycofane z oferty

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

TOEIC (TEST OF ENGLISH FOR INTERNATIONAL COMMUNICATION)

WYKŁAD 2 Historia rozwoju technik programowania. Granica pomiędzy programem a agentem. Cykl życia i podstawowe elementy składowe agenta.

CERTYFIKOWANY TRENING ASESORSKI

Akademia Umiejętności Zarządzania Personelem

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Szkolenie obejmuje także naukę języka angielskiego w stopniu umożliwiającym podstawową komunikację.

Podręcznik dla nauczycieli. i szkoleniowców. Training for Trainers on e-learning PT/05/B/F/PP

Programowanie warstwy klienta w aplikacji Java EE

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Zapytanie ofertowe. Stworzenie inteligentnych narzędzi do generacji i zarządzania stron internetowych (SaaS+WEB2.0),

Programowanie warstwy klienta w aplikacji Java EE

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Testowanie. Ryszard Beczek & Piotr Miłkowski 1 04/11/07

Zasady organizacji projektów informatycznych

Podstawy modelowania programów Kod przedmiotu

Ocena realizacji projektu Twoja wiedza twój sukces edycja 2005 Edukacja kluczem do przyszłości w województwie opolskim dokonana przez jego uczestników

Specjalne dostosowanie procesu edukacyjnego - jak wspierać i oceniać ucznia z niepełnosprawnością intelektualną w szkole ogólnodostępnej

Konfiguracja przeglądarki Internet Explorer 6.0 i instalacja komponentu w środowisku systemów Windows

Administracja Publiczna 2.0

Standardy i wskaźniki realizacji Programu Wychowawczego SP 7

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

Krzysztof Ślot. Instytut Elektroniki, Politechnika Łódzka

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Architektura mikroserwisów na platformie Spring IO

RGB25- TELEBIMY FULL KOLOR-PAMIĘĆ WBUDOWANA (RASTER 25mm) Oferta ważna od r.

Kadry i Płace. Moduł Płace i Kadry składa się z siedmiu działów:

Kurs: Rozwijanie umiejętności

Kurs: Rozwijanie umiejętności

Instrukcja korzystania z serwisu Geomelioportal.pl. - Strona 1/12 -

AgroColumbus unikalny system oświetlenia kurników

Dane kontaktowe. Oferta szkoleń dla rad pedagogicznych. Szanowni Państwo!

Ocena modeli biznesowych. Otoczenie firmy - modele biznesowe Internet pozycja konkurencyjna w sektorze

Temat tygodnia Temat dnia Cele i umiejętności osiągane przez dzieci. Uwagi Realizacja podstawy programowej. Tydzień. 1. Muzyczne zabawy na smutne dni.

RGB20- TELEBIMY FULL KOLOR-PAMIĘĆ WBUDOWANA (RASTER 20mm) Oferta ważna od r.

e Policja w służbie społeczeństw u województwa śląskiego DZIAŁANIE ROZW ÓJ ELEKTRONICZN YCH USŁUG PUBLICZNYCH

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Załącznik nr 3 do SIWZ

Część 3 OPIS PRZEDMIOTU ZAMÓWIENIA

Język Java i technologie Web - opis przedmiotu

Wymagania techniczne aplikacji LSI

PRZEWODNIK PO PRZEDMIOCIE

Wykład 1 Inżynieria Oprogramowania

Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

PROGRAMY STUDIÓW WYDZIAŁ: ELEKTRONIKI KIERUNEK: AUTOMATYKA I ROBOTYKA. I stopień, studia inżynierskie POZIOM KSZTAŁCENIA: FORMA STUDIÓW: stacjonarna

Podstawy Programowania

Opis możliwości pozyskania wsparcia w ramach Programów Operacyjnych na lata

Zaawansowane programowanie w języku C++

Podstawy programowania III WYKŁAD 4

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Wymagania edukacyjne z przedmiotu Pracownia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

METODY PROGRAMOWANIA

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SIECI KOMPUTEROWE. dla klasy 2

Wymagania edukacyjne z przedmiotu Witryny i aplikacje internetowe dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

WSPARCIE FINANSOWE PRZEDSIĘBIORSTW MMŚP

Warszawska Wyższa Szkoła Informatyki Pracownia Bez Barier - opis wyposażenia

JUnit TESTY JEDNOSTKOWE. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ. dla klasy 1ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak

SKUTECZNY MENEDŻER OFERTA SZKOLENIA. Bardziej niż cokolwiek innego przygotowywanie się jest sekretem do sukcesu.

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Programowanie obiektowe 2 - opis przedmiotu

Testowanie mutacyjne

Przedmiotowy System Oceniania Szkoły Podstawowej i Gimnazjum

Wprowadzenie do Behaviordriven

Rozwój nowoczesnych procesów wytwarzania bodziec do inwestycji w produkcję farmaceutyczną

KWESTIONARIUSZ ANKIETY DLA TRENERÓW KLUBÓW SPORTOWYCH ORANGE A1.4

Specyfikacja zamawianego sprzętu oraz usług dodatkowych powiązanych z zamówieniem Zadanie Nr 1

"Zarządzanie kompetencjami w realizacji strategii firmy"

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Programowanie obiektowe. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: II/4

WYMAGANIA EDUKACYJNE Z TECHNIKI:

Wykład 7. Projektowanie kodu oprogramowania

Programowanie współbieżne i rozproszone

Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu

Program Współpracy Interreg V A Meklemburgia-Pomorze Przednie / Brandenburgia / Polska

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Ekspertyza w zakresie oszacowania kosztów zaprojektowania i wykonania systemu identyfikacji i rejestracji zwierząt towarzyszących

PRZEWODNIK PO PRZEDMIOCIE

SET DLA PROFESJONALISTÓW

Transkrypt:

TWORZENIE I TESTOWANIE APLIKACJI Z UŻYCIEM TEST-DRIVEN DEVELOPMENT KOD: TDD

PROFIL UCZESTNIKA Prgramista: zna język Java lub C# w stpniu pdstawwym (istnieje mżliwść dpaswania szklenia d inneg języka); chce zwiększyć niezawdnść twrzneg prgramwania; chce używać technik TDD pdczas prgramwania. KORZYŚCI ZE SZKOLENIA 1. Pprawia się bezpieczeństw twrzneg prgramwania dzięki technikm TDD, które skłaniają prgramistów d testwania kdu na najbardziej elementarnym pzimie, maleje ilść błędów w aplikacji. 2. Całkwity czas pświęcnej na twrzenie i utrzymanie funkcjnalnści ulega skróceniu dzieje jest tak, pnieważ dzięki twrzeniu testu przed implementacją pisany jest tylk niezbędny kd. Pszukiwanie błędów zajmuje mniej czasu, gdyż istnieją testy jednstkwe. 3. Rzbudwa aplikacji jest mniej ksztwna stswanie TDD wymusza dbrą jakść kdu źródłweg, m.in. stswanie wzrców prjektwych. Sprawia t, że ddawanie nwych funkcjnalnści jest mniej pracchłnne. Ddatkw istnienie testów jednstkwych czyni prces rzbudwy aplikacji bezpiecznym. 4. Zwiększa się zaangażwanie prgramistów dzięki skierwaniu ich uwagi na cele bizneswe twrzneg prgramwania. PARAMETRY SZKOLENIA Czas trwania: 3 dni - 24 gdziny. Frma zajęć: Labratrium TDD - 60%, wykład 40%. Wielkść grupy: d 10 sób. Języki prgramwania: Java, C#.

SZCZEGÓŁOWY PROGRAM Mduły szkleniwe Nabyte wiedza i umiejętnści, pruszane zagadnienia Cykl prgramwania Cykl TDD red-green-refactr Wprwadzenie d TDD Prgramwanie przyrstwe Zasady twrzenia testów jednstkwych Przykład pracy z użyciem TDD Twrzenie testów jednstkwych z użyciem xunit Wybrane atrybuty knfiguracji xunit @Test[Test] @Befre[SetUp] @After[TearDwn] @Expected[ExpectedExceptin] @Ignre[Ignre] xunit jak narzędzie testwania Wybrane asercje xunit Assert.that Testwanie pzytywne Testwanie negatywne Testwanie wyjątków Wzrce TDD C testwać Testwanie stanu Testwanie zachwania Asercja stanu kńcweg Wzrce testwania xunit Asercja pmcnicza Asercja delta

Asercja własna Asercja interakcji Metda fabryki Klasy pmcnicze Matka biektów Testy parametryzwane Autpdstawianie Uprzywilejwany dstęp Ddatkwy knstruktr Pdklasa na ptrzeby testu Strategie testwania Ogół - szczegół Znane - nieznane Ścieżka pzytywna negatywna Strategie implementacji Zasady TDD Faking it Traingulatin Obvius implementatin Pjęcia TDD Fixture Test dubles (Stubs/Fakes/Mcks) Testwanie stanu i interakcji Refaktryzacje przydatne w TDD Elementy refaktryzacji d wzrców prjektwych Refaktring w kntekście TDD Paradygmaty testwalneg kdu Refaktryzacja testów jednstkwych Usuwanie redundancji w testach

Kmpzycja i dziedziczenie a TDD Testwalny kd Elementy statyczne i singletny Izlwanie i wstrzykiwanie zależnści Architektura warstwwa Cykl życia mcka w Mckit/Mq Mckit/Mq jak narzędzie d twrzenia mcków Testwanie zachwania Stubbing Weryfikacja ilści wywłań Testwanie akceptacyjne Testwanie end-t-end Testwanie end-t-end Jakść zewnętrzna i wewnętrzna Dbre praktyki testwania end-t-end Wprwadzenie d BDD Behaviur-Driven Develpment Testwanie zachwania BDD a User Stries Specyfikacja pprzez przykłady Testwanie dstępu d danych Testwanie integracyjne Narzędzie xdbunit Testwanie transakcji Testwanie z udziałem kmpnentów zewnętrznych Strategie testwania z udziałem kmpnentów zewnętrznych Warstwa adapterów Warsztat praktyczny Inkrementacyjny rzwój przykładweg systemu z użyciem TDD