Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

© Conformiq Software Ltd. | www.conformiq.com The Future of Software Testing Integrointistrategiat.

Samankaltaiset esitykset


Esitys aiheesta: "© Conformiq Software Ltd. | www.conformiq.com The Future of Software Testing Integrointistrategiat."— Esityksen transkriptio:

1 © Conformiq Software Ltd. | www.conformiq.com The Future of Software Testing Integrointistrategiat

2 © Conformiq Software Ltd. | www.conformiq.com Integraation haasteen muuttuminen

3 © Conformiq Software Ltd. | www.conformiq.com Monentasoista integrointia 1 2 3

4 © Conformiq Software Ltd. | www.conformiq.com Integrointitestausvaihe on tarpeen yhdistettäessä kaksi osasovellusta kokonaissovellukseksi ajantasasovelluksen ja eräajosovelluksen toimiessa yhdessä kahden ajantasa- tai eräsovelluksen välisessä yhteistoiminnassa palvelurajapinnoille kahden toteuttajan yhdistäessä omat toteutetut osansa yhteen jokaista rajapintatoteutusta sekä rajapintamuutosta tehdessä muutettaessa toteutusta tavalla, joka voi vaikuttaa mihin tahansa yhteentoimivuuteen muun toteutuksen osan, osasovelluksen tai sovelluksen kanssa

5 © Conformiq Software Ltd. | www.conformiq.com ”Iso pamaus” - integrointi [Binder 1999]

6 © Conformiq Software Ltd. | www.conformiq.com ”Iso pamaus” - integrointi Teoriassa: Jos olemme jo testanneet komponentit, miksi emme vain yhdistäisi niitä kaikkia kerralla – eikö tämä säästäisi aikaa? Perustuu väärään oletukseen virheiden puuttumisesta Käytännössä: Virheiden paikallistaminen ja korjaaminen kestää kauemman Uudelleentestaus korjausten jälkeen laajempaa Lopputulos – vie enemmän aikaa

7 © Conformiq Software Ltd. | www.conformiq.com Inkrementaalinen integrointi Vertailukohta 0: testattu komponentti Vertailukohta 1: kaksi komponenttia Vertailukohta 2: kolme komponenttia, jne. Edut: Helpompi virheiden paikannus ja korjaus Helpompi palautuminen katastrofista / ongelmista Rajapinnat pitäisi olla testattu komponenttitesteissä, mutta… Lisäys testattuun lähtökohtajärjestelmään

8 © Conformiq Software Ltd. | www.conformiq.com Alhaalta ylös - integrointi [Binder 1999]

9 © Conformiq Software Ltd. | www.conformiq.com Alhaalta ylös - integrointi Alimman tason komponentit ensiksi Ajurit: kutsuu vertailutason konfiguraatiota Erityisesti tätä varten kirjoitettu tai yleiskäyttöinen Aktivoida vertailukohtajärjestelmä Lähettää mitä tahansa tietoa, jota vertailukohta- järjestelmä odottaa Vastaanottaa mitä tahansa aineistoa, jota vertailukohta- järjestelmä tuottaa (tulostaa) Jokaisella vertailukohdalla erilaiset vaatimukset testiä ajavalta ohjelmalta Tarvitsee myös tynkiä joillekin vertailukohdille

10 © Conformiq Software Ltd. | www.conformiq.com Alhaalta ylös – lähestymis- tavan plussat ja miinukset Edut: Alimmat tasot testataan ensin ja perusteellisimmin (mutta pitäisi olla testattu jo komponenttitestauksessa) Hyvä ulkoisen ympäristön rajapintojen testaukseen (laitteisto, verkko) Yksityiskohtien näkyvyys Heikkoudet: Ei toimivaa järjestelmää ennen kuin viimeisellä vertailutasolla Vaatii sekä ajureita että tynkiä Suurimmat hallintaongelmat löydetään viimeiseksi

11 © Conformiq Software Ltd. | www.conformiq.com Ylhäältä alas - integrointi [Binder 1999]

12 © Conformiq Software Ltd. | www.conformiq.com Ylhäältä alas - integrointi Korkean tason komponentit ensiksi Tarve kutsua alemman tason komponentteja, joita ei vielä integroitu Tyngät (stubs): simuloivat puuttuvia komponentteja Pidä yksinkertaisena Tulosta / näytä nimi (“Minua on kutsuttu”) Vastaa kutsuvalle modulille (yksi arvo) Laskettu vastaus testaajalta Etsi lista vastauksia Tarjoa ajoitusviive

13 © Conformiq Software Ltd. | www.conformiq.com Ylhäältä alas – lähestymis- tavan plussat ja miinukset Edut Kriittinen hallintarakenne testataan ensimmäiseksi ja useiten Järjestelmää voidaan demonstroida aikaisessa vaiheessa (näyttää toimivia valikkoja) Heikkoudet Vaatii tynkiä Yksityiskohdat jätetään viimeiseksi Yksityiskohtaisen tuotoksen näkeminen voi olla vaikeaa mutta pitäisi olla testattu jo komponenttitestauksessa) Voi näyttää valmiimmalta kuin on

14 © Conformiq Software Ltd. | www.conformiq.com Toiminnallinen integrointi [Binder 1999]

15 © Conformiq Software Ltd. | www.conformiq.com Minimaalisen kyvykkyyden integrointi (toiminnallinen) Integroi ylhäältäpäin toiminnallisuus kerrallaan Vaatii tynkiä Ei pitäisi tarvita ajureita (jos ylhäältä alas) Edut: Hallintataso testataan ensimmäiseksi ja useiten Yksityiskohtien näkyvyys Oikeat toimivat osajärjestemät aikaisimmin Heikkoudet: Vaatii tynkiä

16 © Conformiq Software Ltd. | www.conformiq.com Säieintegrointi (toiminnallinen) Jonkun tapahtuman käsittelyjärjestys määrittelee integrointijärjestyksen Keskeytys, käyttäjän toiminto Minimaalinen kyvykkyys ajoissa Edut: Kriittinen prosessointi ensin Aikaiset varoitukset suorituskykyongelmista Heikkoudet: Voi vaatia monimutkaisia ajureita ja tynkiä

17 © Conformiq Software Ltd. | www.conformiq.com Ohjenuoria integrointiin Minimoi tarvittavan tukiohjelmiston määrä Integroi jokainen komponentti vain kerran Jokaisen vertailukohtatuotoksen pitäisi tuottaa helposti todennettavan tuloksen Integroi pieni määrä komponentteja kerralla Yksi kerrallaan kriittisille tai virheherkille komponenteille Yhdistä yksinkertaiset toisiinsa liittyvät komponentit

18 © Conformiq Software Ltd. | www.conformiq.com Lähteet Binder, R. V. 2000. Testing Object- Oriented Systems. Models, Patterns and Tools. Addison Wesley.


Lataa ppt "© Conformiq Software Ltd. | www.conformiq.com The Future of Software Testing Integrointistrategiat."

Samankaltaiset esitykset


Iklan oleh Google