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

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

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

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

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

Techniki efektywnego testowania kodu dla programistów Java (Spock

Spring Framework - wprowadzenie i zagadnienia zaawansowane

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

Receptury - niezbędnik projektanta i architekta

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Java Persistence API - zagadnienia zaawansowane

Implementacja Domain Driven Design - wzorce architektoniczne (część

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Wzorce projektowe i architektura dla platformy Java EE

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

Szkolenie wycofane z oferty

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Domain Driven Design - projektowanie modeli złożonych domen (część

Wprowadzenie do Behaviordriven

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

Program szkolenia: JavaScript Craftsmanship

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Domain Driven Design - projektowanie modeli złożonych domen (część

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Program szkolenia: Wzorce projektowe w C++

Scala - programowanie obiektowo-funkcyjne

REFERAT PRACY DYPLOMOWEJ

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

Praca z kodem legacy : strategie, naprawa błędów, refaktoryzacja oraz

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

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Program szkolenia: Zaawansowane programowanie w C++

Program szkolenia: Continuous Integration i Git

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Domain Driven Design krok po kroku

Zaawansowane programowanie w języku C++

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

Celem artykułu będzie zaproponowanie strategii testowania automatycznego

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

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

Program szkolenia: Symfony, nowoczesny framework PHP

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Behavior Driven Development (BDD)

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

SZKOLENIE TWORZENIE SYSTEMÓW

Automatyzacja bez nadmiernego bólu. Piotr Januszek

Program szkolenia: Jenkins - Continuous Integration

Wzorce architektoniczne

METODY PROGRAMOWANIA

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Program szkolenia: Wzorce projektowe i architektoniczne oraz efektywne techniki Object Oriented Design dla projektantów systemów

Techniki (automatyzacji) projektowania testów. Adam Roman WarszawQA, 24 II 2016

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Wprowadzenie do testów jednostkowych. Marcin Dziedzic, Wiktor Żołnowski

TESTER OPROGRAMOWANIA STUDIA PODYPLOMOWE

Programowanie Zespołowe

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Program szkolenia: REST i Microservices w PHP

Informatyzacja przedsiębiorstw WYKŁAD

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

Programowanie w Ruby

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI

Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00.

Podstawy modelowania programów Kod przedmiotu

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Programowanie kontraktowe w Javie

Szkolenie: Automatyzacja testowania

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Analiza biznesowa a metody agile owe

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Analityk i współczesna analiza

Weryfikacja i walidacja. Metody testowania systemów informatycznych

Automatyzacja testów aplikacji webowych w Selenium podstawy. Natalia Krawczyk

Programowanie zespołowe

Wymagania: umiejętność modelowania systemów informatycznych z wykorzystaniem UML. umiejętność definiowania i kreatywnego rozwiązywania problemów

Projektowanie obiektowe oprogramowania Testowanie oprogramowania Wykład 13 Wiktor Zychla 2014

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE

Testowanie aplikacji. Kurs języka Ruby

I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016

Projektowanie oprogramowania

Testowanie według modelu (MBT) Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

Platformy Technologiczne

Testowanie oprogramowania

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

Transkrypt:

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury testowania automatycznego - problemy, strategie, taktyki, craft-test-receptury Testowanie automatyczne developerzy 3 dni 50% wykłady / 50% warsztaty Szkolenie przeznaczone jest dla programistów, którzy posiadają podstawowe umiejętności testowania automatycznego i pragną poszerzyć je o szersze spojrzenie na problemy i strategie ich rozwiązywania. Uczestnicy szkolenia: zostaną zapoznani z technikami, które są użyteczne w kontekście ich pracy następnie nabędą umiejętność świadomego składania technik w taktyki w kolejnym etapie będą uczyć się klasyfikować problemy i dobierać do nich odpowiednie strategie (na które składają się taktyki i techniki poznane wcześniej) Praktyki i techniki działają na poziomach: wymagań, architektury, modelu domenowego, procesu implementacji, testów (end-to-end i jednostkowych). Materiały wstępne Przed szkoleniem możesz zapoznać się z serią naszych artykułów: Testowanie automatyczne. Zalety szkolenia: Zagadnienia architektury aplikacji wspierającej testowalność kodu Strona: 1/5

Najlepsze wzorce i praktyki Aspekty Behavior Driven Development i Domain Driven Design Strona: 2/5

Szczegółowy program: 1. Problemy 1.1. Eksplozja kombinatoryczna przypadków w górnych warstwa multiplikują się możliwe stany obiektów domenowych 1.2. Koszt stworzenia i utrzymania testów zaślepki (Fake/Mock/Stub), dane testowe np. w bazie danych 1.3. Nieaktualna dokumentacja (nikt jej nie czyta ani nie aktualizuje) 1.4. Problem z komunikacją - brak zrozumienia celów biznesowych, biznes nie rozumie systemu 1.5. Kosztowne w utrzymaniu skrypty do wyklikania 1.6. Dobór zakresu testów do rzeczywistych potrzeb (Unit, End-to-End-komponent, End-to- End-system, Integracyjne) 1.7. Rola testów: jakość dev. czy jakość biz. 1.8. Architektura wspierająca testability (zależności, rozwarstwienie i rygor warstw) 1.9. OO Design (SOLID, GRASP, RDD, DDD) 1.10. Smells: Delikatne testy (fragile), Nieczytelne testy, Wolne testy, Testy niedeterministyczne 2. Strategie 2.1. Mapowanie piramidy testów na warstwy aplikacji 2.2. Perfekcja domeny, ogólna zgodność wymagań 2.3. Obniżanie kosztów poprzez unikanie zbędnej pracy 2.4. Tworzenie wykonywalną dokumentację 2.5. Skupienie dokumentację wokół celów biznesowych i flow użytkownika 2.6. Operowanie słownictwem domenowym 2.7. Orientacja na Flow a nie na skrypt UI 2.8. Orientacja na Specyfikację a nie Flow 2.9. Ciągła refaktoryzacja Strona: 3/5

3. Taktyki 3.1. Warstwa Aplikacji Testy End-to-end Komponentowe 3.2. Warstwa Domenowa Testy jednostkowe 3.3. Abstrakcje Warstwy Infrastruktury Testy integracyjne 3.4. Unikaj pracy z serwerem 3.5. Dwuwarstwowe Historyjki akceptacyjne 3.6. Trójwarstwowe Wykonywalne Specyfikacje 3.7. Struktura Given-When-Then: W proponuje dev, GT definiuje ekspert 3.8. Testowanie przed refaktoryzacją (odpowiednie testy) 4. Techniki 4.1. Struktura Testów 4.2. Testowanie niezmienników Agregatów 4.3. Assembler Agregatów 4.4. Assert Object 4.5. Testowanie Serwisów Domenowych w stylu funkcyjnym 4.6. Jak tworzyć zaślepki: Command-Mock, Query-Stub 4.7. Testowanie Serwisów Domenowych w stylu funkcyjnym 4.8. Agenty abstrahujące od protokołu komunikacyjnego 4.9. Struktura Given-When-Then: W przez UI, GT niżej 4.10. Niektóre specyfikacje testuj jednostkowo w warstwie domeny 4.11. Techniki świadomej refaktoryzacji 5. Narzędzia 5.1. Narzędzia testowania jednostkowego (frameworki, asercje, matchery, mockowanie) 5.2. Narzędzia testowania end-to-end 5.3. Narzędzia automatyzacji UI Strona: 4/5

5.4. Narzędzia mapowania wykonywalnych specyfikacji na kroki Strona: 5/5