Statisk testing. Testing uten datamaskin, men med vår egen evne til å vurdere og analysere



Like dokumenter
BlackBox, WhiteBox og andre testmetoder. Etter ønske fra studentene 26. november 2009

Repetisjon av testing. Vi undersøker om systemet virker slik det skal

Repetisjon av testing. Vi undersøker om systemet virker slik det skal

Livsløpstesting av IT-systemer

GJENNOMGANG UKESOPPGAVER 9 TESTING

Validering og verifisering. Kirsten Ribu

Grunnleggende testteori

Inf1055 Modul B 26 april 2017:

Grunnleggende testteori

Kirsten Ribu

Høgskoleni østfold EKSAMEN. Hjelpem idler: Faglærer: Kåre Sorteberg Ingen hjelpemidler. Monica Kristiansen

Prosjektet - leveranser. Testing og evaluering av systemer. Hva er sikkerhetskritiske systemer? I dag: Systemfeil og testing. Robust kraftforsyning?

Testing av programvare. INF1050: Gjennomgang, uke 08

ISTQB Foundation Level Prøveeksamen

Testing av programvare

Test i Praksis. NTNU Februar Copyright 2014 Accenture All Rights Reserved.

Eksamensdato: 31. mai 2017 Eksamenstid 14:30-18:30 Hjelpemidler: Ingen. Les denne forsiden nøye. Oppgaven består av fire deler.

Kirsten Ribu

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

UKE 14 Versjonshåndtering og testing. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Eksamen 2013 Løsningsforslag

Metrikker og målte størrelser. Vi måler fakta for å bestemme systemets egenskaper

Ansvarlig: Faglig ansvarlig for innhold og revisjon, Testseksjonen TestiT, Avd. for Tjenesteproduksjon HN IKT

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

Testdekning og automatisering - Er 100% testdekning et mål?

Evaluering av It-systemer i et forvaltningsperspektiv. Drift, vedlikehold og videreutvikling av IT-systemet

Grunnleggende testteori. Etter Hans Schaefer

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

Test i smidig. Laila Sandbæk Testrådgiver og testleder Sogeti

Krav som bør stilles til leverandørens verifikasjon og test

Verifikasjon og validering

JigZaw. Teststategi utviklet av. Erik Drolshammer Bård Lind. Verifiser Forventet Funksjonalitet

Testplan (Software Test Plan)

Kvalitet i programvaresystemer Dokumentasjon av tester

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

TESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Retningslinjer for akseptansetest

Overordnet Testplan. MUSIT Ny IT-arkitektur, Pilot og Hovedprosjekt. Page 1 of 11

Modernisering av IKT i NAV

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet!

Kostnadseffektivt eller bortkastet tid? Øyvind Woll Seniorkonsulent, Vivento AS

altinn tjenester 3.0

Testrapport. Moduler for bonefish.no CMS. Gruppe 08-23

Operativsystemer og grensesnitt

Ulike typer prosessmodeller. Systemutvikling. Utviklingsmodeller. Prosessmodell - faser

Effektiv testing. Per Otto Bergum Christensen September, JavaZone. Bergum Christensen Consulting

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

OOA&D starter med systemvalg

Løsningsforslag Sluttprøve 2015

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

Retningslinjer for akseptansetest

Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu

ISTQB. Foundation Level

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen.

Verifikasjon og validering

Saksnummer 13/ / 29

Generelle bestemmelser og tekniske krav Side: 1 av 7

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

UML 1. Use case drevet analyse og design Kirsten Ribu

INF109 - Uke 1b

INF1010 våren januar. Objektorientering i Java

Ettersom IT-bransjen er meget kompleks, kan kurset også anbefales til andre bransjer.

Kompleksitetsanalyse Helge Hafting Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder

Generelt om operativsystemer

Verifikasjon og validering

RUTEPLANLEGGINGSSYSTEM TESTDOKUMENTASJON

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Finansportalen Historiske bankdata

63,4. $QDO\VHRJSUHVHQWDVMRQDYPnOHGDWD 6RIWZDUH 3URFHVV,PSURYHPHQW IRUEHWWHU4XDOLW\

TDT4735 Systemutvikling, fordypning. Metoder for systemtest av websystemer

Kravspesifikasjon MetaView

Kontrollhåndbok Vedlegg 02

Læringsmål og pensum. Intro til returverdifunksjoner: Generering av tilfeldige tall 27/09/16

einnsyn PoC: Demo for tredje sprint

Systematisk Testing av Software

Gårsdagens testroller takler ikke dagens utfordringer. Magnus Halvorsen og Erik Rogstad

Generelt om operativsystemer

Oversikt. Historie Struktur Moderne UNIX systemer Moderne UNIX kernel struktur 1 UNIX. 2 Linux. 3 Process. 4 Process models

einnsyn PoC: Demo for fjerde Sprint

IT IT IDI, NTNU IDI, NTNU

Tjenesteutvikling i ny Altinn-løsning Gunn Heidi Rørmark

A tool for collaborating to success in a development project Experience with Visual Studio 2010 and Test Manager at Lånekasse

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN

Metodikker for testmiljø

IN1010 våren januar. Objektorientering i Java

EKSAMEN. Evaluering av IT-systemer. Eksamenstid: kl 0900 til kl 1300

Skjulte avhengigheter i signalsystemene? - Hvordan unngå at togene kolliderer

ChiCMS Hovedprosjekt ved Høgskolen i Oslo 2011

HØYSKOLEN I OSLO, AVDELING FOR INGENIØRUTDANNING

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Test Beskrivelse Resultat Innhenting CBIS Programmet mottar data fra CBIS OK, men kun. Innhenting Tellus Programmet mottar data fra Tellus OK

TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler. - 3rd edition: Kapittel Professor Alf Inge Wang

Debugging. Tore Berg Hansen, TISIP

Kvalitet og programvare. Når bare det beste er godt nok. Produktet prosessen eller begge deler?

Transkript:

Statisk testing Testing uten datamaskin, men med vår egen evne til å vurdere og analysere

Hva er statisk testing Analyser som utføres på skrevne dokumenter Hensikten er å finne avvik fra spesifikasjonene Resultatene kan brukes til å optimalisere utviklingsprosessen og gi innspill til den dynamiske testingen

Testtyper Strukturerte gruppegjennomganger Reviews Gjennomganger, inspeksjoner Statiske analyser Bruke compilere for å kontrollere syntaks og variabler Teste konvensjoner og standarder Utføre dataflytanalyse Utføre kontrollstrukturanalyse Definere metrikker

Reviews - gjennomsyn Alle dokumenter kan gjennomgås Hensikten er å oppdage avvik mellom de forskjellige dokumenter i utviklingsfasen

Dynamisk testing Kjøring av testobjektet på en datamaskin

Hva er dynamisk testing? Kjøring av testobjektet på en datamaskin Hensikten er å finne avvik fra forventede verdier eller bekrefte verdier Uferdige deler av programmet erstattes av testomgivelser, driver og stub Enkle moduler testes som White-box Kompliserte moduler testes som Black-box Testdataene deles i ekvivalensklasser

Forløp Avklare forutsetninger og mål Beskrive de aktuelle testtilfeller Avklare hvordan testen skal gjennomføres Gjennomføre testingen Dokumentere testingen Rapportere Graden av formalitet avhenger av hvordan testen skal brukes i fremtiden

Testomgivelser Test bed Alle omgivelser testobjektet trenger for å testes Testobjekt Programenheten som skal testes Driver Programmet som kaller testobjektet Stub Programmet som kalles av testobjektet PoC Point of Control - input PoO Point of Observation output White box testing Tester strukturen Black box testing Tester funksjonalitet

White-box testing - strukturtesting Kildekoden er kjent White-box testing forutsetter kjennskap til den indre struktur og virkemåte til programmet som testes. Brukes mest i enhetstestene av de ulike modulene. Enhetstesten for egenutviklede moduler bør være whitebox testing Enhetstester for hyllevare og gjenbrukmoduler bør være black-box tester. Dermed testes grensesnittet til modulen som er de ulike funksjonene som er tilgjengelige i grensesnittet til modulen. For enhetstesten er utvikleren testansvarlig og bør utføre testen.

White-box testing - strukturtesting Andre navn Glass-box, Clear-box Målet er å teste alle programsetninger Egnet for små programmoduler Analysere kode for å identifisere ekvivalensklasser

Verifisering og validering Verifisering er å sikre at produktet utfører alle operasjoner korrekt Validering er å sikre at produktet tilfredsstiller alle kravene kunden har beskrevet

Black-box testing - funksjonstesting Kildekoden er ukjent Black-box testing betrakter programvaren som en svart boks og kjenner bare grensesnittet mot omverdenen. Brukes til integrasjonstester, systemtester og akseptansetesten Testene utledes fra spesifikasjonen Kan brukes på alle systemer og nivåer Gi systemet inndata, kontroller utdata Viktig å finne inndata som fører til feil eller bekrefter at funksjonen fungerer riktig Bruke kunnskaper om anvendelsesområdet Gjennomføre systematiske testdatautvalg

Ekvivalensklasser Systemets inndata deles i grupper (klasser) En ekvivalensklasse er en datamengde der alle elementene behandles likt ekvivalensklasser kan identifiseres fra spesifikasjonen Tommelfingerregel Velg data som ligger godt inne i ekvivalensklassen og på grensen Grenseverdier blir ofte behandlet feil av programmet.

Utfordringer ved Black-box testing Parametere kan ha feil rekkefølge og type Feil kan oppstå på grunn av feil i testomgivelsene test bed altså utenfor modulen som testes for eksempel i en driver eller en stub

Oppsummering Statisk testing skjer uten datamaskin Gjennomgang av dokumenter Dynamisk testing skjer med datamaskin De mest brukte systemdelene testes grundigst White-box testing utføres for å finne eksekveringsveier Black-box testing utføres uten kildekode Testdataene deles i ekvivalensklasser Testing med grenseverdier finner ofte feil