Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

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

Podobne prezentacje


Prezentacja na temat: "Maciej Gabor, SCR 2002 Testowanie eXtremalne i narzędzia xUnit M. Gabor, J. Nawrocki, B. Walter Instytut Informatyki Politechnika Poznańska."— Zapis prezentacji:

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

2 Maciej Gabor, SCR 2002 Motywacje xUnit Rational Robot

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

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

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

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

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

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

9 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; }

10 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; }

11 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; }

12 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

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

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

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

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

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

18 Maciej Gabor, SCR 2002 VPoint dla xUnit

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

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

21 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

22 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

23 Maciej Gabor, SCR 2002 Podsumowanie eXtreme Programming Narzędzia – xUnit i Rational Robot Biblioteka VPoints Dziękuję za uwagę Maciej Gabor gabi@arni.pdi.net

24 Maciej Gabor, SCR 2002 IV Krajowa Konferencja Inżynierii Oprogramowania KKIO 2002 http://kkio.put.poznan.pl Hotel 500 Tarnowo Podgórne k. Poznania 15 – 18 października 2002


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

Podobne prezentacje


Reklamy Google