Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Black box testing av webapplikasjoner

Liknende presentasjoner


Presentasjon om: "Black box testing av webapplikasjoner"— Utskrift av presentasjonen:

1 Black box testing av webapplikasjoner
Thomas Flemming og Stein-Eirik Lund

2 Agenda Definisjoner av begreper Motivasjon for blackbox testing
Verktøy og rammeverk Erfaringer med black box tester UiO er ikke lenger Nordens største universitet. Mens UiO hadde studenter i 1997 (høst), hadde Universitetet i Lund (vår - 97). Fagområdene er regnet utfra en tabell som KUF har laget om hva som regnes som fag. UiO har der 98 fag, og innen mange av disse fagene er det ulike studieretninger. For eksempel har faget biologi tolv studieretninger. 1 1 1 1 1

3 Definisjon black box testing 1
Test som ikke forholder seg til hvordan et system er implementert Eksempel en automatisk akseptansetest For SAUS’ formål som oftest tester som fjernstyrer en nettleserer eller emulerer en nettleser

4 Definisjon black box testing 2
Definisjoner basert på hva testene vet om systemet: Black box Grey box White box – glassboks i testguiden

5 Definisjon black box testing 3
Definisjoner basert formålet med testene:

6 Andre former for tester

7 Motivasjon for black box testing 1
USITs Testguide krever en akseptansetest Automatisert test nødvendig for hyppige releaser Eliminer sløsing ved å oppdage feil tidlig UiO er ikke lenger Nordens største universitet. Mens UiO hadde studenter i 1997 (høst), hadde Universitetet i Lund (vår - 97). Fagområdene er regnet utfra en tabell som KUF har laget om hva som regnes som fag. UiO har der 98 fag, og innen mange av disse fagene er det ulike studieretninger. For eksempel har faget biologi tolv studieretninger. 1 1 1 1 1

8 Motivasjon for black box testing 2
Formålet er å unngå feil, ikke finne feil Sløs å bruke tid på å finne feil Mer effektivt å unngå at feil oppstår Bygg kvalitet inn i koden til prosjektet - fritt etter Mary Poppendiecks 1 1 1 1 1

9 Verktøy for blackbox test av webapplikasjoner
For tiden over 50 verktøy tilgjengelige …og flere kommer til Java verktøy som emulerer nettleser og bruker serlvetcontainere: JWebUnit, ServletUnit, Apache Cactus og Canoo WebTest. Verktøy som fjernstyrer nettlesere: Selenium, Watir, Watij, Jiffie og Sahi

10 Testverktøy Black box Selenium Sahi Watir Browser kompatibilitet Watij
Funksjonalitet JWebUnit JUnit White box

11 Testverktøy: HtmlUnit
HtmlUnit simulerer nettleser Støtter JavaScript, Ajax, klikk på linker Kan kjøres fra JUnit

12 Testverktøy: Watir Fjernstyrer Internet Explorer på Windows
Testene skrevet i Ruby Watij er en port til java Kan kjøres som tester i eclipse

13 Testverktøy: Selenium
Egen recorder og testrunner som Firefox plugin Kjør testene fra JUnit via Selenium server Selenium server legger til javascript

14 Demo Dos vindu cd /dev/workspace/programvarebase Ruby script/server
Firefox: Cd /dev/selenium Java –jar selenium-server.jar -multiwindow

15 Selenium via maven Legg inn selenium profil i pom.xml
Bygg med mvn package -P selenium Gå til Legg inn start av jetty og selenium i <pre-integration-test> i pom.xml Konfigurer X11 headless kjøring av firefox på solaris

16 Momentun for testverktøy
Selenium: 14 underprosjekter på sourceforge Watir: 6 underprosjekter på watir Flere prosjekter for å integrere for eksempel JWebUnit og Selenium

17 Teknikker Recorder: nyttig, men ingen erstatning for håndkoding
Sett name attributet på alle linker: språkuavhengig <a name="klikk_meg" href="url">Klikk meg</a> Sett div id på alt tekst som skal ”screenscrapes” <div id="produkt_navn">Produkt navn</div> Systemet må alltid tilbakeføres til samme tilstand som før testene ble utført

18 Takk for oppmerksomheten


Laste ned ppt "Black box testing av webapplikasjoner"

Liknende presentasjoner


Annonser fra Google