The TPI model - PowerPoint PPT Presentation

About This Presentation
Title:

The TPI model

Description:

Title: The TPI model Author: Maciej Gabor Last modified by: Jurek Nawrocki Created Date: 5/7/2002 4:47:44 PM Document presentation format: Pokaz na ekranie – PowerPoint PPT presentation

Number of Views:216
Avg rating:3.0/5.0
Slides: 25
Provided by: Maciej73
Category:
Tags: tpi | junit | model

less

Transcript and Presenter's Notes

Title: The TPI model


1
Testowanie eXtremalnei narzedzia xUnit
M. Gabor, J. Nawrocki, B. Walter Instytut
Informatyki Politechnika Poznanska
2
Motywacje
xUnit
3
Plan
  • eXtreme Programming
  • Testowanie jednostkowe - xUnit
  • Testowanie akceptacyjne Rational Robot
  • Biblioteka VPoints

4
Plan
  • eXtreme Programming
  • Testowanie jednostkowe - xUnit
  • Testowanie akceptacyjne Rational Robot
  • Biblioteka VPoints

5
eXtreme Programing
Programowanie parami
Ciagla integracja
  • Testowanie

Refaktoryzacja
6
Plan
  • eXtreme Programming
  • Testowanie jednostkowe - xUnit
  • Testowanie akceptacyjne Rational Robot
  • Biblioteka VPoints

7
Testy jednostkowe - xUnit
  • SUnit (Kent Beck)
  • JUnit
  • CPPUnit
  • PHPUnit
  • PerlUnit
  • DUnit
  • PythonUnit
  • PlSqlUnit
  • SchemeUnit
  • VbUnit
  • HttpUnit
  • DotNetUnit
  • EiffelUnit
  • PowerBuilderUnit

8
Testy jednostkowe - xUnit
  • Ramy implementowania przypadków testowych

Przypadek testowy
Przypadek testowy
9
Testy jednostkowe - JUnit
public class MyTestCase extends TestCase
private Vector v
public void setUp() vnew
Vector() v.add(String1) v.add(String2)

public void testCapacity assertTrue(v.size()
2) v.clear() assertTrue(v.size()0)
public void tearDown() vnull
10
Testy jednostkowe - JUnit
public class MyTestCase extends TestCase
private Vector v
public void setUp() vnew
Vector() v.add(String1) v.add(String2)

public void testCapacity assertTrue(v.size()
2) v.clear() assertTrue(v.size()0)
public void tearDown() vnull
11
Testy jednostkowe - JUnit
public class MyTestCase extends TestCase
private Vector v
public void setUp() vnew
Vector() v.add(String1) v.add(String2)

public void testCapacity assertTrue(v.size()
2) v.clear() assertTrue(v.size()0)
public void tearDown() vnull
12
Testy jednostkowe - JUnit
public class MyTestCase extends TestCase
private Vector v
public void setUp() vnew
Vector() v.add(String1) v.add(String2)

public void testCapacity assertTrue(v.size()
2) v.clear() assertTrue(v.size()0)
public void tearDown() vnull
13
Plan
  • eXtreme Programming
  • Testowanie jednostkowe - xUnit
  • Testowanie akceptacyjne Rational Robot
  • Biblioteka VPoints

14
Testy akceptacyjne Rational Robot
  • Zapis skryptów GUI

assert (JUnit)
15
Testy akceptacyjne Rational Robot
  • Zapis skryptów GUI

16
Plan
  • eXtreme Programming
  • Testowanie jednostkowe - xUnit
  • Testowanie akceptacyjne Rational Robot
  • Biblioteka VPoints

17
Biblioteka VPoints
18
VPoint dla xUnit
19
WatchDog
  • public class MyTest extends TestCase
  • public void testOperationDuration()
  • IWatchDog wd Factory.createWatchDog()
  • wd.start(500)
  • operations()
  • wd.stop()

20
Globalne efekty uboczne
21
Globalne efekty uboczne
A2
A1
...
B
B
?Czas NewElem
?Czas NewItem
?Czas New
22
Praktyka
  • Funkcje pogrupowane w moduly
  • Przykladowy projekt
  • 180 godz. Kodowania
  • 29 godz. kodowania testów
  • lt 17 czasu
  • 32 dni pracy 29 integracji kodu

23
Podsumowanie
  • eXtreme Programming
  • Narzedzia xUnit i Rational Robot
  • Biblioteka VPoints

Dziekuje za uwage Maciej Gabor gabi_at_arni.pdi.net
24
IV Krajowa Konferencja Inzynierii Oprogramowania
KKIO 2002
http//kkio.put.poznan.pl
Hotel 500 Tarnowo Podgórne k. Poznania 15 18
pazdziernika 2002
Write a Comment
User Comments (0)
About PowerShow.com