Zaawansowane techniki obiektowe

Slides:



Advertisements
Podobne prezentacje
Agile w praktyce, czyli jak to robimy naprawdę
Advertisements

Podstawowe funkcje przegladarek.
Zarządzanie konfiguracją oprogramowania
Mała strona wśród dużych portali Free Powerpoint Templates.
Inżynieria Oprogramowania 9. Testowanie oprogramowania
FIT Środowisko Testów Integracyjnych
Projektowanie Aplikacji Komputerowych
Projektowanie Aplikacji Komputerowych
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Co UML może zrobić dla Twojego projektu?
Analiza i walidacja wymagań
Testy akceptacyjne Analiza systemów informatycznych Wykład 9
Czyli jak testować w Eclipsie?
Tomasz Jabłoński Michał Ziach
Zaawansowane techniki obiektowe
Wzorce projektowe w J2EE
Warsztat: "Automatyzacja testów (JAVA) - od podstaw"
Wykład 4 Analiza i projektowanie obiektowe
System katalogowania. Opis i architektura.
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Adam Gabryś , v1.1,
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Continuous Integration i jakość kodu
Podstawy programowania
Realizacja aplikacji internetowych
Continuous Integration
Architektura Systemu Źródło:
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Największe problemy w projektach informatycznych IT Opracował: Karol Pietrzak na podstawie artykułu z SDJ/2007 IX.
Wprowadzenie do automatyzacji testów funkcjonalnych aplikacji webowych z Visual Studio 2010 Maciej Gawin.
Inż. Łukasz Antoniak Promotor: dr inż. Piotr Gawrysiak Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych, 2010.
IBM mainframe jest optymalnym serwerem, o ile … (czy musi być tak drogo?)
Practical continuous integration nigdy więcej ręki w nocniku.
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Narzędzia wspomagające programowanie, projektowanie, pisanie kodu Tomasz Huczek.
Automatyzacja testów akceptacyjnych
Podsumowanie metodologii OMT
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Bazy danych, sieci i systemy komputerowe
ZASADY EFEKTYWNEGO PISANIA TESTÓW
Testy jednostkowe Visual Studio NUnit.
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Temat 1: Ogólne cechy języka PHP
ŁUKASZ DZWONKOWSKI Modele zwinne i ekstremalne. Podejście tradycyjne
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Forum Pracodawców AEiI 2015 Wydział Automatyki, Elektroniki i Informatyki Gliwice, 11 marca 2015r.
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Komponentowe i rozproszone Interludium czyli krótki wykład o rozpraszaniu.
Rozdział IV Wyrażenia proceduralne algorytmów Grzegorz Gacek Patryk Gajewski.
Partnerstwo dla Przyszłości 1 Lekcja 28 Dziedziczenie i rodzaje dziedziczenia.
Realizacja Aplikacji Internetowych Program. Program Wprowadzenie SPA vs tradycyjne witryny - JavaScript i aplikacje klienckie Strona serwerowa Asp.Net.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
Komponentowe systemy rozproszone Interludium czyli krótki wykład o rozpraszaniu.
Od (web)aplikacji biznesowych po (web)game dev Testowanie i spełnianie oczekiwań.
W pętli Ciagłej Integracji…. Paweł Możdżen ERICPOL Adam Bąk.
Graficzny Interfejs Użytkownika
Zaawansowane techniki obiektowe
Jak 5 narzędzi złożyło się na sukces projektu Hurtowni Danych
Programowanie Obiektowe – Epilog
Różnice między programowanie strukturalnym a obiektowym
Scrum z perspektywy testera
Realizacja aplikacji internetowych
Content Management System
Zaawansowane techniki obiektowe
Zapis prezentacji:

Zaawansowane techniki obiektowe

Ewolucja obiektów czyli Programowanie Sterowane …Driven TDD BDD RDD ATDD DDD EVOlucja

TDD Testy Testy przed kodem Red-Green-Refactor Test jednostkowy Czy jednostkowy oznacza jedna klase ? Jak bardzo jednostkowy musi byc test ?

BDD Poprawnie robione TDD ? Piszemy testy czy może specyfikujemy zachowanie ? Wartość biznesowa - co to znaczy użyteczny test? Test powinien wyrażać zachowanie – co to znaczy zrozumiały test ? Czy wystarczy zrozumiały tytuł?

BDD - kierunki Zachowania na poziomie kodu - testy jednostkowe - MSPEC Zachowania na poziomie systemu - testy end to end / akceptacyjne - cucomber

ATDD Acceptance Test Driven Jak opisać i sprawdzić zachowanie systemu? Stan bazy Interakcje z GUI Jak wyrazić testy dla biznesu?

Baza Stan bazy sie zmienia …. Niedotykalne/odtwarzane dane testowe Przeładowanie bazy przed każdym testem Przeładowanie bazy przed testami Testy z robackowaną transakcją Testy samo kompensujące “Inteligentne” testy dostosowujące się do stanu bazy

GUI Wrażliwość na zminy wyglądu, rodzaj przeglądarki itd Selenium + page objects Sikuli ? A może troche pooszukiwać na poziomie API.

Obszar pomiędzy czyli kompromis … czyli testy integracyjne

Cucomber - scenariusz

Cucomber – podstawowe definicje

Cucomber – test nie przechodzi

Cucomber – troche wiecej kodu

Cucomber – i test przechodzi

Continuous Continuous integration Continuous delivery Na podst. WIKIPEDIA

Contineous integration Budowa – automatyzacja I powtarzalnośc budowy testów – w środowisku deweloperskim, na serwerze buildów, na UAT Depoument – uzgodnienia z infrastructure team testy – automatyzacja testów integracyjnych I akceptacyjnych konfiguracje – wersjonowanie, aplikowanie – co z pakietami instalacyjnymi? Infrastruktura - provisioning, instalacja systemów, konfiguracja I wersjownowanie

Narzędzia Mspec Spec Flow Configatron Team city