Black box testing av webapplikasjoner

Slides:



Advertisements
Liknende presentasjoner
Webbasert administrasjonssystem for fondsforvaltere Martin Lie 20. april 2006.
Advertisements

Design av sikre web-applikasjoner
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
PUG Norway – 12. nov 09Thomas Skjørten / Jan Kolstad.
Helge Paulsen, Yngve Nesse og Kine Klubnes. Innledning  Oppdragsgiver  Copyleft ble startet i Oslo i 1997  I 2004 ble Copyleft Solutions Startet i.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Ditt eget integrerte utviklingsmiljø med OpenEdge i fokus Hamar 27. mars 2009 Thomas Skjørten/Jan Kolstad.
Nyhetsfôring med RSS ALEPH brukermøte 2006
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
Java Teknologi Teknikker Økosystem Johannes Brodwall
Extreme Integration Oslo XP meetup, 22. mars, 2011 Johannes Brodwall.
”Verifiser Forventet Funksjonalitet”
Eksterne sikkerhetsproblemer og trusler Med fokus på Windows nettverk.
Unit testing Gruppe 2: Kjartan Haugen Jon Gunnar Bjørkmo
Programvaretesting In 140 Sommerville kap 20.
Prioriter testene dine!
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
Prosjektmedlem Lars-Erik Kindblad, s Prosjektmedlem Lars-Erik Kindblad, s
Agenda  Introduksjon  Oppgaven  Muligheter  Utviklingsløp  Demo  Teknisk gjennomgang av Plassere  Siste Ord  Spørsmål?
Få Zotero i Word. Husk å sjekke at du har Firefox, Java og Zotero på maskina di og alltid nyeste versjon! Zotero kjører bare på nettleseren Firefox… Søk.
IS-102 Klassedefinisjoner
Velkommen! USITs utviklerforum, 20.februar Tjenestegruppe for utvikling Arrangerer utviklerforum Skal dele erfaringer på tvers på USIT Er ansvarlig.
Apache Maven 2.
Validering og verifisering
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
Grunnleggende testteori
Mohammad Ali Koteich Danial Siddiq Sheikh. Hva skal vi snakke om? Directory LDAP The Apache Directory Project.
Hovedprosjekt ved HiO våren 2011 Kjetil Hårtveit, s
Sketcing Interfaces: Toward More Human Interface Design Av James A. Landay & Brad A. Myers.
Automatiske fallgruver ved GUI-testing Antares Gruppen AS 12. september 2012 Erlend Flaten.
  © Steria FitNesse som nyttig verktøy Smidig FitNesse som nyttig verktøy Anders Vindvad.
«Det er ikke bare Java-koden som skal i produksjon» André Heie Vik.
Presentasjon  SW faults og failure/testing issues –Gruppe 1 Petter Therese Kjell Gunnar Christian Eva.
Improving Products Gruppe Presenteres av : Hege-Kristin Johansen Herman Kolås Marianne Ates Marit Finden Jonas Lillevold André Johansen Tom.
Automated Testing Tool & When to Stop Testing
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
  © Steria Å Lytte til koden Johannes Brodwall, Chief scientist, Steria Statkraft 16. april, 2010 Du kan lytte til koden.
En lean verdikjede for utvikling av systemer
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
JAFS2 Use Case JAFS3 Use Case JAFS4 Use Case JAFS5 Use Case.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Smidig utrulling Anders Sveen, BBS Efaktura. Hva? Ofte Tar lite tid Automatisert Sikkert XP Meetups.2.
Julemøte Oslo 1. desember 05
Harmoni mellom teknologi og metodologi = økt produktivitet. Av Henrik Larsen Toft Takk til veileder: Lars-Petter Helland.
Nettskjema Lynkursdag 5. juni 2013 Pål Fugelli, USIT/VD/FT Dagfinn Bergsager, USIT/WEB/WAPP Stein-Eirik Lund, USIT/WEB/WAPP.
Distribusjon av programvare i et Novell NetWare miljø via ZenWorks Bjørn Endre Aune og Einar Baggerud Hovedprosjekt 2002.
Group Policy Objects Petter Haavin, KIA 10. desember 2014.
Sanntids værdata på mobiltelefon
Forelesning 1 – WMP - Introduksjon/HTML - Tom Heine Nätt.
Utvikling av tegneverktøy for Generalized Sketches Student: Ørjan Hatland Veiledere: Yngve Lamo, Høgskolen i Bergen Uwe Wolter, Universitetet i Bergen.
En heuristisk evaluering avRelaxation Gjort av: ● Espen Solberg ● Geir Normann ● Leif Morten Kofoed ● Tommy Jansson.
Universell utforming Rikke Julie Foss-Pedersen. 3 Universell utforming Tilgjengelighet for alle – mest mulig for flest mulig –Alle personer skal kunne.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Sikkerhet – er maskinen min hacket? (litt om verktøy og hvordan maskinen.
Testadministrasjon Regnetesten. har det faglige og tekniske ansvaret for testen oppretter brukere og tildeler passord gir support til testveiledere Sertifiseringskurs.
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
Universell utforming. Tilgjengelighet for alle ● Alle personer skal kunne bruke et produkt på en likestilt måte så langt det er mulig.
Trafikantens mobile sanntidssystem Presentasjon INF5261.
Se side 8-9. Kapittel 1: HTML5 og CSS Hyper Text Markup Language 1990-årene: Tim Berners-Lee ville strukturere tekster og lage klikkbare henvisninger på.
Bjørn Ove Pedersen og Stian Dalviken
Having a crack at a new stack
Registreringssystem for grupperom
Quiz gir deg fler kunder!
Utskrift av presentasjonen:

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

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 36 000 studenter i 1997 (høst), hadde Universitetet i Lund 38 000 (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

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

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

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

Andre former for tester

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 36 000 studenter i 1997 (høst), hadde Universitetet i Lund 38 000 (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

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

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

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

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

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

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

Demo Dos vindu cd /dev/workspace/programvarebase Ruby script/server Firefox: http://localhost:3000/produkt/list Cd /dev/selenium Java –jar selenium-server.jar -multiwindow

Selenium via maven Legg inn selenium profil i pom.xml Bygg med mvn package -P selenium Gå til http://localhost:8080/<appname>/selenium/core/TestRunner.html?test=../tests/TestSuite.html&auto=true Legg inn start av jetty og selenium i <pre-integration-test> i pom.xml Konfigurer X11 headless kjøring av firefox på solaris

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

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

Takk for oppmerksomheten