Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Workshop: Test-first approach Pietu Pohjalainen. Testaus perinteisesti Tarkoituksena löytää virheitä ohjelmasta mutta mikä on virhe? Sijoittuu tavallisesti.

Samankaltaiset esitykset


Esitys aiheesta: "Workshop: Test-first approach Pietu Pohjalainen. Testaus perinteisesti Tarkoituksena löytää virheitä ohjelmasta mutta mikä on virhe? Sijoittuu tavallisesti."— Esityksen transkriptio:

1 Workshop: Test-first approach Pietu Pohjalainen

2 Testaus perinteisesti Tarkoituksena löytää virheitä ohjelmasta mutta mikä on virhe? Sijoittuu tavallisesti ohjelmistoprojektin loppupäähän Yleisesti tunnustetusti tylsää puuhaa

3 Test-first approach Tarkoituksena käyttää automaattisia yksikkötestejä määrittelyvälineenä Koska yksikkötestit ovat toteutettu ohjelmakoodina, voidaan ne myös suorittaa Näin nähdään toteutettavan ohjelman valmiusaste määrittelyynsä nähden Käytännössä: test a bit – code a bit

4 Työkaluja Javalle Käännösprosessin automatisointiin ant http://ant.apache.org Yksikkötestien määrittelemiseen JUnit http://www.junit.org Artikkeli: ’JUnit Test Infected: Programmers Love Writing Tests’ http://junit.sourceforge.net/doc/testinfected/testing.htm

5 Käännösprosessi ANTilla Tiedosto build.xml määrittelee käännöskohteita ja niiden välisiä riippuvuuksia esim. compile, test, javadoc jne. Komentoriviltä (tai IDEstä) käynnistetään prosessi komennolla % ant test Nyt suoritetaan test-kohteessa määritellyt toiminnnot

6 Yksikkötestin rakenne package tests; import junit.framework.*; public class UnitTest extends TestCase { protected void setUp() { } public void testMultiplication() { src.MainClass main = new src.MainClass(); testvalue = Integer.MAX_VALUE; assertTrue( main.multiplyByTwo(testvalue) == testvalue*2 ); } protected void tearDown() { }

7 JUnitin käyttäminen Kehyksen mukana tulee graafinen työkalu testien ajamiseen Kun JUnit.jar löytyy CLASSPATHista, ajetaan % java junit.swingui.Testrunner Voidaan suorittaa myös komentoriviltä

8 Työkaluja muille kielille Useimmille muille kielille löytyy jokin xUnit Käännösten automatisointiin esim. make Näille työkaluille ei kuitenkaan ole saatavilla ryhmän puolesta yhtä kattavaa ohjausta Automatisointi kannattaa kuitenkin, käytetystä kielestä ja ympäristöstä riippumatta


Lataa ppt "Workshop: Test-first approach Pietu Pohjalainen. Testaus perinteisesti Tarkoituksena löytää virheitä ohjelmasta mutta mikä on virhe? Sijoittuu tavallisesti."

Samankaltaiset esitykset


Iklan oleh Google