Testing av system Gruppe 6 Henrik Bækhus Morten A. Iversen Mathias Bondeson Gunnar K. Kulleseid Svein Ivar Kristiansen Ronny Hulthin.

Slides:



Advertisements
Liknende presentasjoner
I.
Advertisements

Support, nye funksjoner og tjenester fra Uni Pluss
Ebus Management Center En liten bruksanvisning for de enkleste funksjonene.
PUG Norway – 12. nov 09Thomas Skjørten / Jan Kolstad.
C++ for Java-programmerere
Titanic Developer Team består av :
Praktisk info til prosjektkunder
Kilder: Ligger på hjemmesiden  Din side Din side  PC World Norge PC World Norge  Akam.no (1) Akam.no  Akam.no (2) Akam.no (2)  Online Online.
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
Programmering i ActionScript - hva er det, og hvordan undervise?
Uni Eiendom FDV Veien videre
Kontrollstrukturer (Kapittel 3)
Rita Lucia Endresen. Medlem NFU´s Landsstyre Den første person med utviklingshemming som er medlem i Landsstyret i egen organisasjon.
Gruppe 6 Gunnar Henrik Mathias Morten Ronny Svein Ivar.
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
Prototyping & Use Case Software Engineering Gruppe
AP - Arbeidsplan Vi jobber med arbeidsplanen nesten hver dag.
Microsoft Office2010 ved UiO Fellesmøte IT-ansvarlige januar 2011.
Ideutvikling - Problemdefinisjonen. Hva gjør de erfarne problemløserne? •Samler og analyserer informasjon og data •Snakker med mennesker som kjenner problemet.
Tips og triks Strukturering av større applikasjoner Automatiserte tester. Kristian Johannessen
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
23. januar 2004TDT4285 Planl&drift IT-syst1 Tjeneroppgraderinger TDT4285 Planlegging og drift av IT-systemer Anders Christensen, IDI.
Operativsystemer.  Tilstandsmaskiner kalles på engelsk Finite State Machines.  Tilstandsmaskiner er en metode til å beskrive systemer med logisk og.
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
EVALUERING AV PRODUKTER, PROSESSER OG RESSURSER. Gruppe 4 Remi Karlsen Stian Rostad Ivar Bonsaksen Jonas Lepsøy Per Øyvind Solhaug Andreas Tønnesen.
Gruppe 9 Design evaluering og validering.
Grunnleggende testteori
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Utført av: Jeppe Flensted HiST Vår 2009
1 Innføring i IDS (Intrusion Detection System) Som en enkel start på forskjellige måter å oppdage inntrengere på, skal vi se på en variant av dette som.
Kravanalyse og spesifikasjon
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
Mange IT-prosjekter kunne med fordel vært drevet mer som en Lean Startup.
Gruppe 3 Henning, Andre, Mats, Per A. og Vegard 1/73.
Software Requirements Elicitation
Presentasjon  SW faults og failure/testing issues –Gruppe 1 Petter Therese Kjell Gunnar Christian Eva.
Svein Ivar Kristiansen
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
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
Testing Gruppe 9 Anette Kjuus, Skule Notø, Synne Nygaard, Per Ivar Jacobsen, Øystein Rogstad, Alfred Skari, Per Kristian Førrisdal.
Object Oriented Measurement
Pilot av pleie- og omsorgsmeldinger v1.6
Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.
De 100 mest brukte ordene i bøker i klasse..
ATP modellen Datakvalitet – enkle kontrollrutiner.
Konfigurasjonsstyring Configuration Management
RSS og Alerts JDD 21. mai Ting jeg skal si litt om RSS Alerts (TOC) Hvordan fungerer disse funksjonene? Hva kan de brukes til?
100 lure ord å lære.
1 Oppgave gjennomgang Kap. 1 og 2. 2 Oppgaver -Kap 1: 5, 6, 7, 10, 12, 16, 22 og 25 -Kap 2: 2, 6, 10, 12, 13, 14 og 20.
Testing av objektorienterte systemer Testplanlegging
SINTEF-undersøkelsen om salting og trafikksikkerhet
Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.
Og.
Bachelorprosjekt - Oppgave 17E
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
4. Prioritizing Your Usability Problems Prioriteringer.
Hovedprosjekt RIS og SUS ved Q-Free ASA av Øyvind Lystad Rune Storm Sivertsen.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Prosjekt 52E Installasjon, konfigurasjon og bruk av System Management Server 2003.
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Presentasjon av Requirements Modelling Gruppe K3 – Alfa Romeo.
Subversion addin for Visual Studio.NET av: Arild Fines Per August Krämer Kristin Borud.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Operativsystem IKT for lærere 15. november Hvorfor lære om dette? Kanskje den mest brukte programvaren i løpet av en (arbeids)dag Forskjellige operativsystem.
1 Utvikling av kritiske systemer Kort sammendrag Kap. 1 og 2.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Utskrift av presentasjonen:

Testing av system Gruppe 6 Henrik Bækhus Morten A. Iversen Mathias Bondeson Gunnar K. Kulleseid Svein Ivar Kristiansen Ronny Hulthin

Prinsipper ved systemtesting –Hovedobjektet er å forsikre seg om at systemet gjør det kunden vil at det skal gjøre ! –Vi begynner med å se på noen vanlige feil :

Kilder til softwarefeil Feilen kan ligge i koden, men trenger ikke å bli oppdaget hvis koden ikke blir eksekvert. –Dette kan føre til at vi aldri ser feilen. Softwarefeil kan være implementert i et krav, i designet eller i en kodekomponent.

Kan oppstå når som helst i utviklingen.Gjerne ved uklare krav. –Kunden kan ha vært usikker på hva han egentlig ville ha. Feiltolking av systemdesignet. –Man forstår kravet, men det er såpass uklart at det kan mistolkes. Feil i syntaks og/eller semantikken.

Retting av feil kan føre til nye feil i andre kodeblokker. –Disse kan være vanskelige å oppdage, fordi de kun forekommer når visse deler av koden blir eksekvert. Hvis dokumentasjonen er uklar eller uriktig kan systemet feile. –Her kommer den mennesklige faktoren inn. Bruker forstår ikke systemet og/eller misforstår dokumentasjonen.

Systemtesting – prosesser Det er flere steg i testing av et system –Function testing –Performance testing –Acceptance testing –Installation testing

Function test –Sjekker at det integrerte systemet utfører funksjonene slik de er spesifisert i kravdokumentet. Performance test –Sammenligner de integrerte komponentene med de ikke-funksjonelle systemkravene (sikkerhet, nøyaktighet, hastighet, pålitelighet, etc.) verifisert system validert system. Ved dette punktet fungerer systemet slik designeren vil ha det. Dette kalles et verifisert system. Deretter sammenlignes systemet mot kundens krav. Hvis disse også er oppfylt, har systemet blitt et validert system.

Acceptance test –Forsikrer kunden om at systemet de bestilte er det systemet som ble laget for dem. Man må da sjekke om alle kravene er innfridd. Installation test –Dette er den siste testen. Her blir systemet tatt med til sitt rette miljø for å se om det fungerer der. For eksempel kan dette være snakk om et radarsystem på et skip. Systemet kan fungere utmerket hos utvikleren, men resultatet trenger ikke nødvendigvis være det samme hos kunden.

System Functional requirements Other Software requirements Customer Requirements specification User Environment Integrated modules Function test Performance test Acceptance test Installation test System In use! Functioning sytem Verified, Validated software Accepted system Gangen i prosessene for systemtesting

Build or Integration Plan En plan for hvordan man skal teste et system. - Hvordan - Hvor - Når - Av hvem Systemet blir delt opp i mindre deler (subsystemer), gjerne etter funksjonalitet.

Et subsystem blir gjerne kalt en ”spin”, for å identifisere og avgrense hver del man tester. Man starter med “spin zero”, den første logiske biten å starte med. F.eks operativsystemet man skal kjøre systemet som utvikles på. På denne måten kan man oppdage feil i systemet og hvor de ligger. Er det en feil i spin 3, må feilen ligge mellom spin 2 og 3.

Configuration Management System Configuration er et oppsett som er levert til en kunde. F.eks til et Unix-system, Windows-system osv. For å teste et system som skal tilpasses forskjellige konfigurasjoner, trengs det en kontrollinstans som holder orden på hver konfigurasjon.

En konfigurasjon for et spesielt system, kalles gjerne en ”versjon”. En ”utgivelse” er en oppdatering av en ”versjon”. Disse to brukes i en kombinasjon. For eksempel Windows 3.10 og 3.11, Windows 95 og 98 osv. De som er med i et “Configuration Management Team” er ansvarlige for å oppdatere og rette opp feil før en ny utgivelse av produktet blir gitt ut.

Production-/Development System Et ”Production System” er en ferdigstilt versjon/utgivelse. Et ”Development System” er den nye versjonen man jobber med for å erstatte en eldre versjon. I ”Development System” retter man opp feil og tilfører nye funksjoner, slik at den nye versjonen skal bli ”feilfri”.

Regression Testing En ”Regression Test” blir brukt for å teste om en ny versjon/utgivelse er i stand til å utføre det som forrige versjon gjør, og at det ikke finnes noen feil i det nye systemet. Kan vises som følgende:

1.Sett inn ny feilfri kode. 2.Teste det som kan bli påvirket av ny kode. 3.Teste funksjoner i gammel versjon for å se om ny kode retter opp feil. 4.Teste den nye koden i ny versjon for å se om den forårsaker feil i de nye funksjonene.

Versjonskontroll Separate filer –Alle komponenter som er forskjellige er i utgangspunktet separate filer Delta –Forskjellsfil som inneholder kommandoer for å skape egne versjoner av koden Betinget kompilering –Koden inneholder kompileringsopsjoner som kan kompilere flere forskjellige versjoner med utgangspunkt i samme kode

Endringskontroll Styres av konfigurasjonshåndteringsteam De jobber tett opp mot testteamet Styrer endringstilgang overfor programmererene

Testteam Profesjonelle testere Analytikere Systemdesignere Konfigurasjonshåndterer Brukere

Takk for oss Presentasjonen legges ut på :