Maciej Gabor, SCR 2002 Testowanie eXtremalne i narzędzia xUnit M. Gabor, J. Nawrocki, B. Walter Instytut Informatyki Politechnika Poznańska.

Slides:



Advertisements
Podobne prezentacje
Programowanie Ekstemalne
Advertisements

Inżynieria Oprogramowania
Programowanie obiektowe
Programowanie obiektowe PO PO - LAB 3 Wojciech Pieprzyca.
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Obiektowe metody projektowania systemów Design Patterns STRATEGY.
Bezpieczeństwo wyjątków w C++: OpenGL
Wydział Zastosowań Informatyki i Matematyki SGGW
Programowanie Obiektowe w Javie (c.d.)
Licznik template<class Count_Type> class Count { public:
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
EXtreme Programming » Magdalena Tchorzewska.
Szkolenie dla NaviExpert, Testowanie jednostkowe.
Jerzy Nawrocki Piotr Pawałowski Krzysztof Pospiech
Próba eksperymentalnej oceny metody PROBE
Organizacja Przedsięwzięć Programistycznych Testowanie
Lekkie metodyki programowania: Szansa czy zagrożenie?
Organizacja Przedsięwzięć Programistycznych Wykład 7, 27.II.03
Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowej
Zwinne metodyki programowania
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Zwinne metodyki programowania Copyright, 2006 © Jerzy R. Nawrocki Inżynieria oprogramowania.
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
Inżynieria Oprogramowania Copyright, 2002 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
XPrince: Równoważenie zwinności i dyscypliny
J. Nawrocki, Inżynieria oprog. Plan wykładu Praktyki XP Wcześniejsze badania Personal Software Process eXtremme Programming Opis eksperymentu WynikiPodsumowanie.
Jacek Pospychała Pospychała Eclipse Summer School 2007Eclipse Summer School 2007.
Copyright © Jerzy R. Nawrocki Wprowadzenie Analiza systemów informatycznych Wykład.
Testy akceptacyjne Analiza systemów informatycznych Wykład 9
Dyscyplina i zwinność w projektach informatycznych
Czyli jak testować w Eclipsie?
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Obiektowe metody projektowania systemów Command Pattern.
Zaawansowane techniki obiektowe
Efektywne tworzenie oprogramowania 2008/2009 cvs.ii.uni.wroc.pl/eto2008.
Narzędzia do testowania
przygotował Michał Wdaniec
Koncepcja realizacji testów jednostkowych w języku VHDL
C# Windows Forms Zastosowania Informatyki Wykład 2
Test Doubles Adam Gabryś , v1.1,
Continuous Integration
Podstawy inżynierii oprogramowania Zofia Kruczkiewicz
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Modele obliczeń i granice obliczalności Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie obiektowe – zastosowanie języka Java SE
Seminarium problemowe
Programowanie obiektowe Wykład 7 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20 Dariusz Wardowski.
Ochrona danych i kryptografia
Narzędzia wspomagające programowanie, projektowanie, pisanie kodu Tomasz Huczek.
Copyright © Jerzy R. Nawrocki Kontrola jakości oprogramowania Inżynieria oprogramowania.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
ŁUKASZ DZWONKOWSKI Modele zwinne i ekstremalne. Podejście tradycyjne
Języki formalne i gramatyki Copyright, 2005 © Jerzy R. Nawrocki Teoretyczne podstawy.
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Testowanie akceptacyjne.
Agile Programming a jakość
(według:
Mikołaj Radwan JUnit Mikołaj Radwan
POLITECHNIKA POZNAŃSKA, WYDZIAŁ INŻYNIERII ZARZĄDZANIA
Zaawansowane techniki obiektowe
POLITECHNIKA POZNAŃSKA, WYDZIAŁ INŻYNIERII ZARZĄDZANIA
BYDGOSKI FESTIWAL NAUKI
Jerzy Nawrocki Adam Wojciechowski
Tworzenie wątków w Javie
Zapis prezentacji:

Maciej Gabor, SCR 2002 Testowanie eXtremalne i narzędzia xUnit M. Gabor, J. Nawrocki, B. Walter Instytut Informatyki Politechnika Poznańska

Maciej Gabor, SCR 2002 Motywacje xUnit Rational Robot

Maciej Gabor, SCR 2002 Plan eXtreme Programming Testowanie jednostkowe - xUnit Testowanie akceptacyjne – Rational Robot Biblioteka VPoints

Maciej Gabor, SCR 2002 eXtreme Programming Testowanie jednostkowe - xUnit Testowanie akceptacyjne – Rational Robot Biblioteka VPoints Plan

Maciej Gabor, SCR 2002 eXtreme Programing Testowanie Programowanie parami Ciągła integracja Refaktoryzacja

Maciej Gabor, SCR 2002 Plan eXtreme Programming Testowanie jednostkowe - xUnit Testowanie akceptacyjne – Rational Robot Biblioteka VPoints

Maciej Gabor, SCR 2002 Testy jednostkowe - xUnit SUnit (Kent Beck) JUnit CPPUnit PHPUnit PerlUnit DUnit PythonUnit PlSqlUnit SchemeUnit VbUnit HttpUnit DotNetUnit EiffelUnit PowerBuilderUnit

Maciej Gabor, SCR 2002 Testy jednostkowe - xUnit Ramy implementowania przypadków testowych Przypadek testowy

Maciej Gabor, SCR 2002 Testy jednostkowe - JUnit public void testCapacity { assertTrue(v.size()==2); v.clear(); assertTrue(v.size()==0); } public class MyTestCase extends TestCase { private Vector v; } public void setUp() { v=new Vector(); v.add(String1); v.add(String2); } public void tearDown() { v=null; }

Maciej Gabor, SCR 2002 Testy jednostkowe - JUnit public void testCapacity { assertTrue(v.size()==2); v.clear(); assertTrue(v.size()==0); } public void setUp() { v=new Vector(); v.add(String1); v.add(String2); } public void tearDown() { v=null; } public class MyTestCase extends TestCase { private Vector v; }

Maciej Gabor, SCR 2002 Testy jednostkowe - JUnit public void testCapacity { assertTrue(v.size()==2); v.clear(); assertTrue(v.size()==0); } public void setUp() { v=new Vector(); v.add(String1); v.add(String2); } public void tearDown() { v=null; } public class MyTestCase extends TestCase { private Vector v; }

Maciej Gabor, SCR 2002 public void testCapacity { assertTrue(v.size()==2); v.clear(); assertTrue(v.size()==0); } public void setUp() { v=new Vector(); v.add(String1); v.add(String2); } public void tearDown() { v=null; } public class MyTestCase extends TestCase { private Vector v; } Testy jednostkowe - JUnit

Maciej Gabor, SCR 2002 Plan eXtreme Programming Testowanie jednostkowe - xUnit Testowanie akceptacyjne – Rational Robot Biblioteka VPoints

Maciej Gabor, SCR 2002 Testy akceptacyjne – Rational Robot Zapis skryptów GUI Rozpoczęcie zapisu Wykonanie akcji Punkty weryfikacji Zakończenie zapisu assert (JUnit)

Maciej Gabor, SCR 2002 Testy akceptacyjne – Rational Robot Zapis skryptów GUI Rozpoczęcie zapisu Wykonanie akcji Punkty weryfikacji Zakończenie zapisu

Maciej Gabor, SCR 2002 Plan eXtreme Programming Testowanie jednostkowe - xUnit Testowanie akceptacyjne – Rational Robot Biblioteka VPoints

Maciej Gabor, SCR 2002 Biblioteka VPoints Test xUnit VPoints Dziedziczy Korzysta

Maciej Gabor, SCR 2002 VPoint dla xUnit

Maciej Gabor, SCR 2002 WatchDog public class MyTest extends TestCase { public void testOperationDuration() { IWatchDog wd = Factory.createWatchDog(); wd.start(500); operations(); wd.stop(); } }

Maciej Gabor, SCR 2002 Globalne efekty uboczne Kolejka NewItem... Słownik NewElem... Przydział_pamięci New... First fit A1 B A2 B...

Maciej Gabor, SCR 2002 Globalne efekty uboczne Kolejka NewItem... Słownik NewElem... Przydział_pamięci New... First fit A1 B A2 B... A1 B A2 Zajętość pamięci Liczba elementów Czas NewElem Czas NewItem Czas New

Maciej Gabor, SCR 2002 Praktyka Funkcje pogrupowane w moduły Przykładowy projekt 180 godz. Kodowania 29 godz. kodowania testów < 17 % czasu 32 dni pracy – 29 integracji kodu

Maciej Gabor, SCR 2002 Podsumowanie eXtreme Programming Narzędzia – xUnit i Rational Robot Biblioteka VPoints Dziękuję za uwagę Maciej Gabor

Maciej Gabor, SCR 2002 IV Krajowa Konferencja Inżynierii Oprogramowania KKIO Hotel 500 Tarnowo Podgórne k. Poznania 15 – 18 października 2002