Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

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

Liknende presentasjoner


Presentasjon om: "Black box testing av webapplikasjoner Thomas Flemming og Stein-Eirik Lund."— 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

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 Black box Grey box White box – glassboks i testguiden Definisjoner basert på hva testene vet om systemet:

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

8 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 Motivasjon for black box testing 2

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 Selenium JUnit Watir Watij JWebUnit Black box White box Browser kompatibilitet Funksjonalitet Sahi

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

15 Selenium via maven 1.Legg inn selenium profil i pom.xml 2.Bygg med mvn package -P selenium 3.Gå til /selenium/core/Tes tRunner.html?test=../tests/TestSuite.html&auto=true /selenium/core/Tes tRunner.html?test=../tests/TestSuite.html&auto=true 1.Legg inn start av jetty og selenium i i pom.xml 2.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 Klikk meg Sett div id på alt tekst som skal ”screenscrapes” Produkt navn 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 Thomas Flemming og Stein-Eirik Lund."

Liknende presentasjoner


Annonser fra Google