KTN1. Gruppe 502. Håkon Sandsmark, Torbjørn Kvåle, Kristoffer Eckhoff, Daniel Børseth og Steffen Amundsen
|
|
- Ester Johannessen
- 7 år siden
- Visninger:
Transkript
1 KTN1 Gruppe 502 Håkon Sandsmark, Torbjørn Kvåle, Kristoffer Eckhoff, Daniel Børseth og Steffen Amundsen
2 2 KTN1 Gruppe 502 Innhold Innhold...2 Sekvensdiagram over kommunikasjon mellom A1 og A2...3 Tilstandsdiagram for A1...4 Design og realisering av A1 en tilkoblingsorientert forbindelse...6 Feilhåndtering...7 Testing av A1...8 Test 1 A2 uten feil...8 Test 2 A2 med feilsannsynligheter på 10 % og 50 %...10 Test 3 A2 med flere feil samtidig...12 Test 4 A2 med alle feil samtidig...14
3 3 KTN1 Gruppe 502 Sekvensdiagram over kommunikasjon mellom A1 og A2
4 4 KTN1 Gruppe 502 Tilstandsdiagram for A1 [mislykket] Koble til Kobler fra Kobler opp Koble fra Sender [vellykket] Mottar Send Inaktiv Lytt Motta Avbryt lytting Lytter Kobler opp Koble til Send forespørsel [vellykket tilkobling] Lytter etter Svar Inaktiv [answertime>timeout] Meld fra om feil [try_count>max_try_count]
5 5 KTN1 Gruppe 502 Motta Mottar [Vellykket] Inaktiv Mottar Meld fra om feil [try_count>max_try_count] [mislykket] Sender Send [Vellykket] Inaktiv Sender Meld fra om feil [try_count>max_try_count] [mislykket] Se sekvensdiagrammet for en beskrivelse av kvitteringssystemet.
6 6 KTN1 Gruppe 502 Design og realisering av A1 en tilkoblingsorientert forbindelse Overordnet struktur A1 er en tilkoblingsorientert forbindelse realisert som en Java klasse som implementerer grensesnittet Connection med disse metodene: void connect(inetaddress remoteaddress, int remoteport) void accept() void send(string msg) String receive() void close() Vi skal realisere disse metodene ved hjelp av A2, som er en ferdiglaget tilkoblingsløs forbindelse med disse metodene: send(ktndatagram inpacket) receive(int port) cancelreceive() Problemer 1. A2 er tilkoblingsløs, mens A1 skal være tilkoblingsorientert. 2. A2 er ikke feilfri, mens A1 skal være feilfri. 3. A2 kan kun sende KtnDatagram, mens A1 skal kunne sende String. Løsninger 1. Vi må implementere en handshake mekanisme for å opprette en forbindelse. 2. To typer feil kan oppstå: endring av datagraminnhold (a) og tap av datagram (b). a. Vi løser førstnevnte problem ved å sende med en kontrollverdi (checksum) som beregnes ut fra innholdet i datagrammet etter en spesifisert algoritme (for eksempel SHA 1). Mottaker sjekker om mottatt kontrollverdi stemmer overens med mottatt innhold ved å benytte samme algoritme. Mottaker ber om retransmisjon dersom kontrollen mislyktes. b. For å oppdage tap, sender vi bekreftelser på mottatt innhold. Sender har en nedtellsingsklokke per datagram som sendes, og klokken går av dersom han ikke mottar en bekreftelse på sendt datagram innen en bestemt tidsfrist. Datagrammet sendes da på nytt. Slik vil sender hele tiden vite om datagrammene er mottatt. 3. En String må omformes til ett eller flere KtnDatagram på en avtalt måte. Disse må nummereres og settes sammen i samme rekkefølge hos mottaker.
7 7 KTN1 Gruppe 502 Feilhåndtering Problemstilling: Alle feil som oppstår i det underliggende A2 skal tas hånd i A1, og skal være transparente (usynlige) for applikasjonen. Kun om feilene er så alvorlige at forbindelsen er/kan regnes som brutt skal applikasjonen oppdage disse. Hvilke tiltak kan gjøres for å unngå feilene i tabell 1. Tabell 1: (A2 Ud, 3.1 Errors, [Table 1]) Name Cause Consequence Package lost The package did not manage to come through to the destination The packet does not arrive at the destination and the information is lost. Package delayed Package has errors Ghost package The package got delayed somewhere but appears eventually after some delay. The package has been contaminated somewhere along the way and is not valid any more. The checksum is wrong. A package from nowhere or anywhere appears to belong The package may occur twice as the package may be retransmitted because it was thought to be lost. The package can contain the wrong information when arriving at the destination. If the header is altered, then it can end up at the wrong computer. A packet that should not be received is received. Can Diskusjon og løsning: For å løse problemene i tabell 1 skal det lages et connection oriented interface. Ved diskusjon har vi kommet fram til følgende løsning som er basert på en implementasjon av tcp protokollen. Package lost: - Implementering av handshaking før sending av pakker i transportlaget - ACK og sequence nummer i datagram som sendes mellom klient/tjener. Nødvending for å sjekke at en pakke har kommet fram. - TCP timeout: Tid før pakker retransmiteres. - Retransmisjon av pakker som mistes. Oppbygging av pakker som er out of order, som følge av tap av pakker, skjer i tjenerens applikasjon Package delayed: - Nesten samme problemløsning som ved misting av pakker. - Hvis pakker som sendes ikke kommer fram før timeout anses de som mistet. Og må retransmiteres fra host. - Pakker som kommer fram til klient, og som klient allerede har mottatt forkastes Package has errors: - SHA 1 checksum for sjekking av pakker - Retransmisjon om pakkers checksum ikke er korrekt Ghost package: - Bruker også her checksum, sammen med sequence number for å kontrollere om pakken er ønskelig.
8 8 KTN1 Gruppe 502 Testing av A1 Test 1 A2 uten feil Innledning Vi skal sjekke om en instans av A1 klarer å koble seg opp, sende en tekststreng og koble seg fra en annen instans av A1 via en feilfri A2. Hva vi skal teste Vi skal teste at: oppkoblingen fungerer tekststrengen kommer fram det er samme tekststreng som kommer fram frakoblingen fungerer Hvordan skal vi teste Vi lager en klasse som simulerer en applikasjon. Så lager vi to instanser av denne applikasjonen på samme datamaskin og prøver å koble dem sammen med host localhost. Deretter sender vi en tekststreng som er så kort at den slipper å bli delt opp i flere KtnDatagram. Så prøver vi å sende vi en tekststreng som er så lang at den må deles opp i flere KtnDatagram. Til slutt tester vi om frakoblingen fungerer. Godkjenningskriterier Testen blir godkjent hvis alle følgende krav er oppfylt: oppkoblingen fungerer og er aktiv i begge applikasjoner samme tekststreng kommer fram den ene applikasjonen oppfatter at den andre ønsker å koble fra, og frakoblingen blir gjennomført Avbruddskriterier Testen blir avbrutt hvis: vi får feilmelding i løpet av testen ikke tilkoblingen fungerer i begge ender ikke samme tekststreng kommer fram ikke frakoblingen fungerer Hvis vi får et avbrudd, analyserer vi resultatet før vi går gjennom koden og fikser problemet. Deretter begynner vi å teste på nytt igjen.
9 9 KTN1 Gruppe 502 Omgivelser Stiller krav om at: A2 er riktig programmert At kommunikasjon via localhost fungerer Risikoanalyse Ting som kan gå galt er: Alle punktene under Hva vi skal teste kan gå galt. o Tiltak: Feilene må analyseres og fikses. Vi kan ha skrevet testen/applikasjonen feil o Tiltak: Dersom dette mistenkes (for eksempel fordi vi ikke finner noen feil i A1), må vi gå gjennom testkoden og fikse den Avhengigheter Både testing av sending og testing av frakobling avhenger av at oppkoblingen fungerer. Testing av at det er samme tekststreng som kommer fram, avhenger av at tekststrengen kommer fram (!).
10 10 KTN1 Gruppe 502 Test 2 A2 med feilsannsynligheter på 10 % og 50 % Innledning Vi skal kontrollere hver feilkategori isolert med sannsynlighet på 10 % og 50 %. Vi planlegger følgende tester: Feil \ feilsannsynlighet 10 % 50 % Pakketap Pakkeforsinkelse Pakkefeil Spøkelsespakke Hva vi skal teste Vi skal teste at: tapte pakker retransmitteres at duplikate pakker blir ignorert at kontrollalgoritmen oppdager pakkefeil og ber om retransmisjon at uønskede pakker ignoreres Hvordan skal vi teste Vi utfører denne testen når test 1 er godkjent, og dermed kan vi også utføre denne testen ute hos applikasjonen. Vi stiller inn feilsannsynlighetene i settings.xml og kjører koden for hvert tilfelle i tabellen ovenfor. Vi sender en tekststreng som må deles opp i flere KtnDatagram og sjekker om samme tekststreng dukker opp i andre enden. Godkjenningskriterier Testen blir godkjent hvis alle følgende krav er oppfylt: samme tekststreng dukker opp i andre enden ved alle kombinasjoner av feil og feilsannsynligheter Avbruddskriterier Testen blir avbrutt hvis: vi får feilmelding i løpet av testen ikke samme tekststreng kommer fram Hvis vi får et avbrudd, analyserer vi resultatet før vi går gjennom koden og fikser problemet. Deretter begynner vi å teste på nytt igjen.
11 11 KTN1 Gruppe 502 Omgivelser Stiller krav om at: A2 er riktig programmert at test 1 avdekket alle feil, som for eksempel i oppdeling og sammensetting av KtnDatagram Risikoanalyse Ting som kan gå galt: at ikke sender oppdager pakketap og retransmitterer pakken o Tiltak: Vi må se på stoppeklokken som tar tiden på godkjenning at vi bruker duplikate pakker o Tiltak: Sjekke mekanismen som organiserer pakker på mottakersiden at pakkefeil ikke oppdages o Tiltak: Gjennomgå kontrollalgoritmen at vi lar oss lure av spøkelsespakker o Tiltak: Sjekke mekanismen som organiserer pakker på mottakersiden Avhengigheter Alt avhenger av at mekanismene som ble testet i test 1 fungerer som de skal.
12 12 KTN1 Gruppe 502 Test 3 A2 med flere feil samtidig Innledning Vi skal kontrollere A1 når flere feilkategorier er representert samtidig. Feil Feilsannsynlighet 1. Pakketap og pakkeforsinkelse 10 % på begge 2. Pakketap og pakkeforsinkelse 50 % på begge 3. Pakkeforsinkelse og spøkelsespakke 10 % på begge 4. Pakkeforsinkelse og spøkelsespakke 50 % på begge 5. Pakkefeil og spøkelsespakke 10 % på begge 6. Pakkefeil og spøkelsespakke 50 % på begge Vi setter sammen de feilene som vi antar påvirker hverandre: 1 og 2: Pakketap kan forveksles med pakkeforsinkelse. 3 og 4: Spøkelsespakker kan bli tatt for god fisk dersom den pakken vi virkelig ønsker er forsinket. 5 og 6: Pakker med feil og spøkelsespakker er begge uønsket, men vi ønsker kun retransmisjon av pakker med feil, og ikke av spøkelsespakkene. Vi øker feilsannsynligheten til 50 % dersom første test med 10 % sannsynlighet var vellykket. Hva vi skal teste Vi skal teste at: A1 setter en fornuftig tidsfrist på pakkebekreftelse slik at vi klarer å skille mellom tap og forsinkelse (for å gjøre A1 så effektiv som mulig) at spøkelsespakker ikke blir godtatt (for å gjøre A1 feilfri) at vi ber om retransmisjon av alle feilpakker (eventuelt lar være å sende bekreftelse, helst førstnevnte for størst effektivitet) at vi ber om retransmisjon av så få spøkelsespakker som mulig (antar at sender skjønner at denne er uineteressant, eller kanskje at den sender en duplikat pakke). Det vil nok fungere uansett, men best å unngå for høy effektivitet. Hvordan skal vi teste I denne testen holder det ikke å sjekke at riktig tekststreng kommer fram, vi må også sjekke for unødvendige retransmisjoner m.m. Derfor må vi bruke loggefunksjonaliteten i admin systemet for å sjekke hvilke pakker som blir sendt.
13 13 KTN1 Gruppe 502 Godkjenningskriterier Testen blir godkjent hvis alle følgende krav er oppfylt: samme tekststreng dukker opp i andre enden det skjer innen rimelig tid og uten for mange unødvendige pakkesendinger Avbruddskriterier Testen blir avbrutt hvis: vi får feilmelding i løpet av testen ikke samme tekststreng kommer fram ting tar usannsynlig lang tid Hvis vi får et avbrudd, analyserer vi feilmeldingen/loggen før vi går gjennom koden og fikser problemet. Deretter begynner vi å teste på nytt igjen. Omgivelser Stiller krav om at: A2 er riktig programmert at test 1 avdekket alle feil, som for eksempel i oppdeling og sammensetting av KtnDatagram Risikoanalyse Ting som kan gå galt: det samme som i test 2 Avhengigheter Alt avhenger av at mekanismene som ble testet i test 1 fungerer som de skal.
14 14 KTN1 Gruppe 502 Test 4 A2 med alle feil samtidig Innledning Vi skal kontrollere A1 når alle feilkategorier er representert samtidig. Her er målet å få gjennomført en så realistisk test som mulig, så vi vil prøve å benytte høye, men realistisk fordelte feilsannsynligheter. Feil Feilsannsynlighet Pakketap 35,00% Pakkeforsinkelse 35,00% Pakkefeil 10,00% Spøkelsespakke 5,00% Hva vi skal teste Vi skal teste at: at samme tekststreng kommer fram i andre enden av A1 innen rimelig tid Hvordan skal vi teste Vi sender en tekststreng og sjekker om den kommer fram i andre enden. Vi tar også tiden på hvor lang tid det tar og går gjennom admin loggen. Godkjenningskriterier Testen blir godkjent hvis alle følgende krav er oppfylt: samme tekststreng dukker opp i andre enden det skjer innen rimelig tid og uten for mange unødvendige pakkesendinger Avbruddskriterier Testen blir avbrutt hvis: ikke samme tekststreng kommer fram ting tar usannsynlig lang tid Hvis vi får et avbrudd, analyserer vi feilmeldingen/loggen før vi går gjennom koden og fikser problemet. Deretter begynner vi å teste på nytt igjen.
15 15 KTN1 Gruppe 502 Omgivelser Stiller krav om at: A2 er riktig programmert at test 1 avdekket alle feil, som for eksempel i oppdeling og sammensetting av KtnDatagram Risikoanalyse I denne testen tester vi ting som allerede har blitt testet hver for seg, så eventuelle feil som oppdages her kan være vanskelig å identifisere. Avhengigheter Alt avhenger av at mekanismene som ble testet i test 1 fungerer som de skal.
Gruppe KTN2 innlevering. Endringer gjort siden KTN1:
Gruppe 210 - KTN2 innlevering Endringer gjort siden KTN1: - Sekvensdiagram forenklet. Fjernet en del unødvendige sekvenser med portnr. Nå viser det veldig enkelt og greit gangen i tilkobling, sending av
DetaljerKTN1 - Design av forbindelsesorientert protokoll
KTN1 - Design av forbindelsesorientert protokoll Beskrivelse av A1 A1 skal tilby en pålitelig, forbindelsesorientert tjeneste over en upålitelig, forbindelsesløs tjeneste A2. Det er flere ting A1 må implementere
DetaljerITF20205 Datakommunikasjon - høsten 2011
ITF20205 Datakommunikasjon - høsten 2011 Løsningsforslag til teoretisk øving nr. 4. Nr.1. - Hvordan foregår multipleksing og demultipleksing på transportlaget? Det kan være flere applikasjoner som kjører
DetaljerNettverkslaget. Fragmentering/framsending Internetworking IP
Uke 9 - gruppe Nettverkslaget Fragmentering/framsending Internetworking IP Gruppearbeid Diskusjon 1. Forklar prinsippet for fragmentering og reassemblering. Anta at maskinen som tar iniativet til kommunikasjonen
Detaljerin270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4
in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4 c Ketil Danielsen Høgskolen i Molde 7. februar 2003 Protocol Basics Feilkontroll to overføringsformer best-try, best-effort, connection-less
DetaljerSocket og ServerSocket
Side 1 av 5, socket og klient-tjener, V. Holmstedt, HiO 2006 Dette dokumentet er revidert den 29.8.2006, kl:12:30. Det er foretatt rettelser i begge versjoner av klassen A_Server. Socket og ServerSocket
DetaljerJentetreff INF1000 Debugging i Java
Jentetreff INF1000 Debugging i Java Ingrid Grønlie Guren ingridgg@student.matnat.uio.no 11. november 2013 Kort om feilmeldinger i Java Java har to ulike type feilmeldinger som man kan få når man skriver
DetaljerLøsningsforslag Gruppeoppgaver, 28. april 2. mai. 1. Metningskontroll ( Congestion control ) og ressursallokering.
Løsningsforslag Gruppeoppgaver, 28. april 2. mai 1. Metningskontroll ( Congestion control ) og ressursallokering. a) Hva menes med metning og metningskontroll i et nettverk? Metning er overbelastning i
DetaljerKapittel 4: Transportlaget
Kapittel 4: Transportlaget Noen mekanismer vi møter på transportlaget Adressering Glidende vindu Deteksjon av bitfeil Pålitelig overføring med TCP Etablering av TCP-forbindelse Flyt- og metningskontroll
DetaljerForelesning 1. Introduksjon til (eller repetisjon av) TCP/IP Datasikkerhet
Forelesning 1 Introduksjon til (eller repetisjon av) TCP/IP 2. august 2002 Side 2 Praktisk informasjon Forelesninger Torsdag 12:15-14:00 (15:00) A128 Øvinger Øvinger Frivillige, men... 2. august 2002 Side
DetaljerNorsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis)
Norsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis) 1. Gå til print i dokumentet deres (Det anbefales å bruke InDesign til forberedning for print) 2. Velg deretter print
DetaljerDecisionMaker Frequent error codes (valid from version 7.x and up)
DecisionMaker Frequent error codes (valid from version 7.x and up) DM Frequent Error Codes Bisnode Credit IT 03.02.2014 1 (5) CONTENTS 1 Target... 3 2 About this document... 3 3 Error codes an messages...
DetaljerOg her følger svaret fra Wikborg og Rein (Styret i Sanderød Vel) datert (sendt per mail) 29. juni 2015
Sverre V. Kaarbøe Fra: Sverre V. Kaarbøe Sendt: 30. juni 2015 07:52 Til: Moen, Tom Erling; Frank Jensen; Sara Nærstad; Bård Østby; Stareng; j-olh@online.no; oivind.svendsen@yahoo.no; 'Terje Bryne'; olefinholt@gmail.com;
DetaljerEKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL. 09.00 13.00
Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap EKSAMEN I FAG
DetaljerINF Puslegruppa - Kom i gang med PusleChat
INF1010 - Puslegruppa - Kom i gang med PusleChat Sigmund Hansen sigmunha@student.uio.no 31. mars 2011 Last ned dokumentasjonen til kildekoden. 1 1 Klassestruktur 1.1 inf1010.pusle.chat.client.chatclient
DetaljerGrunnleggende testteori
1 Grunnleggende testteori Industri - og software produkt Industriprodukt: Fysisk produkt Testes under produksjon og til slutt om produktet oppfyller kravene Tilpasses, endres, redesignes, og justeres så
DetaljerTrådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard
Trådløsnett med MacOSX 10.5 Leopard Wireless network with MacOSX 10.5 Leopard April 2010 Slå på Airport ved å velge symbolet for trådløst nettverk øverst til høyre på skjermen. Hvis symbolet mangler må
Detaljer(MVC - Model, View, Control)
INF1010 - våren 2008 Modell - Utsyn - Kontroll (MVC - Model, View, Control) Stein Gjessing Inst. for informatikk Et bankprogram Vi skal lage et program som håndterer kontoene i en bank. En konto eies av
DetaljerAlgDat 10. Forelesning 2. Gunnar Misund
AlgDat 10 Forelesning 2 Oversikt Java repetisjon IDE eller teksteditor + kommandolinje? Java Collections and Generics Programvareutvikling En mengde mer eller mindre veldefinerte metoder (software engineering):
DetaljerIT Grunnkurs Nettverk 3 av 4
1 IT Grunnkurs Nettverk 3 av 4 Foiler av Yngve Dahl og Rune Sætre Del 1 og 3 presenteres av Rune, satre@ntnu.no Del 2 og 4 presenteres av Yngve, yngveda@ntnu.no 2 Nettverk Oversikt Del 1 1. Introduksjon
DetaljerINF Obligatorisk innlevering 5
INF1000 - Obligatorisk innlevering 5 Frist: 2. Oktober kl 22:00 Temaer denne uka: Klasser og objekter. I denne obligen skal du som nytt tema jobbe med klasser og objekter, i tillegg til å bruke det du
DetaljerAutomatisert Robusthetstesting. Erik Arisholm Testify AS
Automatisert Robusthetstesting Erik Arisholm Testify AS 21. september Robusthetstesting Robusthetstesting er testing som avslører sårbarheter i et system overfor uventede (kombinasjoner av) input stressende
DetaljerINF3190 - Hjemmeeksamen 2
INF3190 - Hjemmeeksamen 2 Formelt Denne oppgaven er karaktergivende og skal løses individuelt. Karakteren som gis teller omlag 20 % på sluttkarakteren. Oppgaven blir vurdert etter hvor stor grad kravene
Detaljer=Systemutviklingsprosjekt - WATCH - Gruppe 208=
=Systemutviklingsprosjekt - WATCH - Gruppe 208= 5 personer 5 laptops /m java lunsjpenger -Ressurser- -Arbeidsoppdeling- Hva Timer Ansvar Lete frem relevant informasjon fra uoversiktlig og spredd informasjon
DetaljerGrunnleggende testteori. Etter Hans Schaefer
Grunnleggende testteori Etter Hans Schaefer Industri- og softwareprodukt Industriprodukt Fysisk produkt Testes under produksjon og til slutt om produktet oppfyller kravene Tilpasses, endres, redesignes,
DetaljerSQL Server guide til e-lector
LES LETTERE, LES RASKERE, FÅ LESELYST! SQL Server guide til e-lector Innhold 1 Innledning... 2 2 SQL Express 2008 R2 installasjon... 2 3 Etter installasjon... 4 3.1 SQL Express... 4 3.1.1 Nettverksoppsett
Detaljer2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ.,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU
2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU 2SSJDYH D)RUNODUKYLONHWRHOHPHQWHUHQ,3DGUHVVHEHVWnUDY En IP-adresse består av to deler, nettverksdel og
DetaljerIN uke 1. Komme i gang med programmering
IN1000 - uke 1 Komme i gang med programmering Plan for forelesingen Hva er programmering? Skrive og kjøre våre første program Variabler Feilmeldinger Innlesing fra tastatur Beslutninger (if) Plan for forelesingen
DetaljerLinklaget. Olav Lysne. (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1
laget Olav Lysne (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1 Internettets Overlay Arkitektur IP-link C.b B.a A.a a C b d a b A.c c a B c b A Oppsummering 2 Lagets tjenester Framing
DetaljerPraktisk informasjon. Forelesning 1. Forelesningsform. Lærebok. Lærebok forts. Eksamen. Forelesninger. ØvingerØvinger
Praktisk informasjon Forelesning 1 Introduksjon til (eller repetisjon av) TCP/IP Forelesninger Torsdag 12:15-14:00 (15:00) A128 ØvingerØvinger Frivillige, men... 2. august 2002 Side 2 Forelesningsform
DetaljerSystem integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,
System integration testing Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, Innhold Presentasjon Hva er integration testing (pensum) Pros og cons med integrasjonstesting Når bruker vi integration
DetaljerTuberkulosescreening fra et brukerperspektiv. Frokostmøte LHLI,
Tuberkulosescreening fra et brukerperspektiv. Frokostmøte LHLI, 06.06.2016 Samarbeid med Kaalmo Oppsøkende informasjonsarbeid Seminarer og diskusjonsgrupper 13.06.2016 2 Betydningen av god informasjon
DetaljerInnholdsfortegnelse... 1 Endringslogg UD BETALINGSTERMINAL NETS NEW DRIVERS FULL SUPPORT WINDOWS
ENDRINGSLOGG INNHOLDSFORTEGNELSE Innholdsfortegnelse... 1 Endringslogg 2017.151.1... 3 UD-17.136 BETALINGSTERMINAL NETS NEW DRIVERS FULL SUPPORT WINDOWS 10... 3 UD-17.137 UTESTÅENDE NOT SHOWIN CROSSED
DetaljerTrådløsnett med Windows Vista. Wireless network with Windows Vista
Trådløsnett med Windows Vista Wireless network with Windows Vista Mai 2013 Hvordan koble til trådløst nettverk eduroam med Windows Vista? How to connect to the wireless networkeduroam with Windows Vista?
DetaljerTrådløsnett med Windows XP. Wireless network with Windows XP
Trådløsnett med Windows XP Wireless network with Windows XP Mai 2013 Hvordan koble til trådløsnettet eduroam med Windows XP Service Pack 3? How to connect to the wireless network eduroam with Windows XP
DetaljerTilkobling og Triggere
Tilkobling og Triggere Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 12, 2011 1 / 25 Tilkobling med PHP PHP bruker databasespesifike moduler til å koble
DetaljerHva består Internett av?
Hva består Internett av? Hva er et internett? Et internett = et nett av nett Ingen sentral administrasjon eller autoritet. Mange underliggende nett-teknologier og maskin/programvareplatformer. Eksempler:
DetaljerTestsituasjon Resultat Kommentar. Fungerer som det skal!
Test- rapport Testsituasjon Resultat Kommentar Test av PHP-variablene. Sjekke om de er riktig deklarert, og om de kommer med fra form til database Alle variablene som skal leses fra konfigurasjonssiden,
DetaljerINF329,HØST
TTHROUGH THROUGH THE FIREWALL KAPITTEL 16 BUILDING SECURE SOFTWARE INF329,HØST 2005 Isabel Maldonado st10900@student.uib.no 1 Innledning Kort om firewall Hva er det som foresaker at en brannmur blokkerer
DetaljerEKSAMEN I FAG TDT4180 - MMI Lørdag 11. august 2012 Tid: kl. 0900-1300
Side 1 av 8 NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Faglig kontakt under eksamen: Dag Svanæs, Tlf: 73 59 18 42 EKSAMEN I FAG TDT4180 - MMI Lørdag
DetaljerPSY 1002 Statistikk og metode. Frode Svartdal April 2016
PSY 1002 Statistikk og metode Frode Svartdal April 2016 GANGEN I HYPOTESETESTING 1. Formuler en hypotese «Man får bedre karakterer hvis man leser pensum» 2. Formuler motstykket, nullhypotesen H 0 «Man
DetaljerGrunnleggende testteori
1 Grunnleggende testteori Error-Fault-Failure 2 Error : når en programmerer koder feil eller utelater kode (evt. miljøpåvirkning) årsaken til en fault Fault (defect eller bug): feil i kode kan lede til
DetaljerAdministrasjon av postnummersystemet i Norge Post code administration in Norway. Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6.
Administrasjon av postnummersystemet i Norge Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6. may 2015 Postnumrene i Norge ble opprettet 18.3.1968 The postal codes in Norway was established in
Detaljer2 Om statiske variable/konstanter og statiske metoder.
Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.
DetaljerKom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang
Kom forberedt til tirsdag INF1000 Tips til obligatorisk oppgave 4 Kikk på prøveeksamen fra 2004 http://www.uio.no/studier/emner/matnat/ifi/inf1000/h 07/undervisningsmateriale/proveeksamen-H2004.pdf Tittel:
DetaljerTrådløssamling NORDUnet Stockholm 15.3.2013 Tom Ivar Myren
Trådløssamling NORDUnet Stockholm 15.3.2013 Tom Ivar Myren Agenda 08:30 08:45 Velkommen, kaffe 08:45 09:15 CAT en enclere hverdag for it avdelingen Hvordan få aksess, opprette profil, bruk 09:15 09:45
DetaljerFeilmeldinger, brukerinput og kontrollflyt
Feilmeldinger, brukerinput og kontrollflyt Skjønne hvordan et program presist utføres og forberede seg på håndtering av feil INF1000, uke2 Ragnhild Kobro Runde Programmeringskrøll Programmet vil ikke kjøre
DetaljerINF 1010, vår 2005 Løsningsforslag uke 11
INF 1010, vår 2005 uke 11 Anders Brunland 11. april 2005 Oppgave 1 Oppgave 1 i kapittel 19, Rett på Java Er følgende metoder lovlige? Hovorfor/hvorfor ikke? a) void koknverter ( int mnd ) { konverterdato
DetaljerKapittel 8: Programutvikling
Kapittel 8: Programutvikling Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk
DetaljerINF3190 Obligatorisk oppgave: Eksternt administrasjonsverktøy med datastreaming
INF3190 Obligatorisk oppgave: Eksternt administrasjonsverktøy med datastreaming Formelt Denne obligatoriske oppgaven skal løses individuelt. Innleveringen må være godkjent før innlevering av hjemmeeksamen
DetaljerE-post fra Aditro Lønn
Innhold E-post fra Aditro Lønn... 2 SMTP protokollen... 2 Aktivering av SMTP på e-post tjener... 2 Innstillinger i Neptune Meny... 2 Innstillinger i Aditro Lønn... 3 Kontroll av innstillinger... 4 Endring
DetaljerSlope-Intercept Formula
LESSON 7 Slope Intercept Formula LESSON 7 Slope-Intercept Formula Here are two new words that describe lines slope and intercept. The slope is given by m (a mountain has slope and starts with m), and intercept
DetaljerKjørehjelperen Testdokumentasjon
2013 Kjørehjelperen Testdokumentasjon Høgskolen i Oslo og Akershus Henrik Hermansen og Lars Smeby Gruppe 8 26.05.2013 Forord Dette dokumentet tar for seg to forskjellige ting. Først forklares det hvordan
Detaljer... Annita Fjuk DESIGN THINKING
............ Annita Fjuk DESIGN THINKING Digitalisering Digitalisering er å ta i bruk mulighetene digitale teknologier gir til å forbedre, fornye og skape nytt. Her kan vi skrive en quote Derfor handler
DetaljerJSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:
Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering
DetaljerHva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først
Køer Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først Et nytt element legges alltid til sist i køen Skal vi ta ut et element, tar vi alltid
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Onsdag 4. juni 2014 Tid for eksamen: 9:00-15:00 Oppgavesettet er på
DetaljerEKSAMEN I FAG TDT4180 - MMI Lørdag 4. juni 2005 Tid: kl. 0900-1300
Side 1 av 7 NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Faglig kontakt under eksamen: Dag Svanæs, Tlf: 73 59 18 42 EKSAMEN I FAG TDT4180 - MMI Lørdag
DetaljerAvtaleGiro beskrivelse av feilmeldinger for oppdrag og transaksjoner for KID bytte kvitteringsliste L02625 levert i CSV format
AvtaleGiro beskrivelse av feilmeldinger for oppdrag og transaksjoner for KID bytte kvitteringsliste L02625 levert i CSV format Kvitteringsliste L02625 for avviste oppdrag, transaksjoner og informasjonsmeldinger
DetaljerINF2810: Funksjonell Programmering. En metasirkulær evaluator, del 2
INF2810: Funksjonell Programmering En metasirkulær evaluator, del 2 Stephan Oepen & Erik Velldal Universitetet i Oslo 03. mai 2013 Tema 2 Forrige uke SICP 4.1. Structure and interpretation of computer
DetaljerAvtaleGiro beskrivelse av feilmeldinger for oppdrag og transaksjoner kvitteringsliste L00202 levert i CSV fil
AvtaleGiro beskrivelse av feilmeldinger for oppdrag og transaksjoner kvitteringsliste L00202 levert i CSV fil Kvitteringsliste L00202 for avviste oppdrag, transaksjoner og informasjonsmeldinger CSV Format:
DetaljerScan Secure GTS 5.1 + PAS
Scan Secure GTS 5.1 + PAS Installasjonsmanual For versjon 5.1.7 og nyere Denne installasjonsmanualen er konfidensiell Den er kun ment til bruk for system administrator Den skal ikke benyttes av brukere
DetaljerINF2810: Funksjonell Programmering. En metasirkulær evaluator, del 2
INF2810: Funksjonell Programmering En metasirkulær evaluator, del 2 Stephan Oepen & Erik Velldal Universitetet i Oslo 03. mai 2013 Tema 2 Forrige uke SICP 4.1. Structure and interpretation of computer
DetaljerEn algoritme for permutasjonsgenerering
Innledning La oss tenke oss at vi har en grunnskole-klasse på 25 elever der enkelte av elever er uvenner med hverandre. Hvis uvenner sitter nær hverandre blir det bråk og slåssing. Er det mulig å plassere
Detaljerkpmg AS Senior revisor
Fra: mira susann einarsen[furia.as@gmail.com] Dato: 15.03.2017 12:48:52 Til: Ellen Neeraas Tittel: Fwd: Bekreftelse alkoholomsetning Heisann Ellen Fikk denne i dag, vil du at jeg skal fylle ut et nytt
DetaljerEksamen i Internetteknologi Fagkode: ITE1526
Datateknikk Side 1 av 8 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Mandag, 23.05.05, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 3 oppgaver og
DetaljerUniversitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte
Universitetet i Oslo Institutt for informatikk Eskild Busch UML hefte 6. desember 2000 Innhold Dette heftet tar for seg deler av UML som er sentralt i kurset IN29. Use case-, sekvens-, tilstand- og klassediagrammer,
DetaljerGJENNOMGANG UKESOPPGAVER 9 TESTING
GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.
DetaljerSuperOffice hurtigstart guide
SuperOffice hurtigstart guide Searchdaimon ES (Enterprise Server) Innholdsfortegnelse Innlednig... 2 Instalere SuperOffice konektor... 3 Steg 2 Database driver... 4 Steg 3 Database setting... 5 Steg 4
DetaljerUnit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3
Relational Algebra 1 Unit 3.3 Unit 3.3 - Relational Algebra 1 1 Relational Algebra Relational Algebra is : the formal description of how a relational database operates the mathematics which underpin SQL
Detaljer3.3 Case 3: Opprette en bruker Case 4: Endre en bruker... 8
Testdokumentasjon 1 Forord Denne rapporten omhandler testingen av systemet. Rapporten er først og fremst beregnet på sensor og intern veileder ved Høgskolen i Oslo, men kan gjerne leses av andre som måtte
DetaljerDrosjesentralen. I-120: Obligatorisk oppgave 2, 2000
Drosjesentralen I-120: Obligatorisk oppgave 2, 2000 Frist Mandag 20. November 2000 kl.10:00, i skuff merket I120 på UA. Krav Se seksjon 4 for kravene til innlevering. Merk krav om generisk løsning for
DetaljerLeveringsguiden. tjeneste for henting av informasjon om Postens transportprodukter. Versjonshistorikk: nummer 30.mars 2006 1.0 à jour.
Leveringsguiden tjeneste for henting av informasjon om Postens transportprodukter Versjonshistorikk: Dato Versjons Status nummer 30.mars 2006 1.0 à jour Endring Side 1 av 12 Innholdsfortegnelse Innholdsfortegnelse...
DetaljerIP Internet. Tjenestemodell. Sammensetning av nettverk. Protokollstack
IP Internet Sammensetning av nettverk Network 1 (Ethernet) H7 R3 H8 H1 H2 H3 Network 2 (Ethernet) R1 R2 Network 4 (point-to-point) H4 Network 3 (FDDI) Protokollstack H1 H5 H6 H8 TCP R1 R2 R3 TCP IP IP
DetaljerLinklaget - avslutning
Linklaget - avslutning Retransm. og kvitterings strategi Kvitteringsstrategi: eksplisitt kvittering for hver mottatte ramme kvitter alle rammer opp til sist mottatte ved timeout Retransmisjonsstrategi:
DetaljerIN uke 1. Komme i gang med programmering
IN1000 - uke 1 Komme i gang med programmering Et lite oppdrag i bakgrunnen Under pultene på bakerste rad er det klistret post-it lapper med to tall skrevet på Regn ut summen av to nederste tall, skriv
DetaljerSe vedlagte skisse som viser hvordan det er tenkt. Dette har også grunneier bekreftet til oss vil være ok.
Side 1 av 5 Fra: [ROAA@danskebank.no] Dato: 02.09.2015 10:24:20 Til: Mette Hjelmeland[mette.hjelmeland@kvinnherad.kommune.no] Kopi: roar.andreassen@lyse.net[roar.andreassen@lyse.net]; Tittel: Ang oppmåling
DetaljerLøsningsforslag Gruppeoppgaver 24. - 28.mars 2003
Løsningsforslag Gruppeoppgaver 24. - 28.mars 2003 1. Fragmentering a) Forklar prinsippet for fragmentering og reassemblering. Anta at maskinen som tar initiativet til kommunikasjonen benytter maksimale
DetaljerINF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2
INF2810: Funksjonell programmering INF2810: Funksjonell Programmering En Scheme-evaluator i Scheme, del 2 Erik Velldal Universitetet i Oslo 7. mai 2015 Tema Forrige uke SICP 4.1. Structure and interpretation
DetaljerDagens tema: 12 gode råd for en kompilatorskriver
Dagens tema: 12 gode råd for en kompilatorskriver Hvordan sjekke navn? Testutskrifter 12 gode råd Hva skal gjøres med navn? Sjekking av navn En kompilator må også sjekke riktig navnebruk: Det må ikke forekomme
DetaljerTB-615 / TB-617 Wireless slim keyboard. EN User guide SE Användarhandledning FI Käyttöohje DK Brugervejledning NO Bruksanvisning
TB-615 / TB-617 Wireless slim keyboard EN User guide SE Användarhandledning FI Käyttöohje DK Brugervejledning NO Bruksanvisning EN User guide You have bought a wireless keyboard to use with Windows XP,
DetaljerLinklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud kjellb 2/17/2004 1
Linklaget Feildeteksjon/feilretting - pålitelig overføring Foreleser: Kjell Åge Bringsrud E-mail: kjellb 2/17/2004 1 Feildeteksjon/feilretting Oppgaver: 1. Finne feil 2. Rette feil To alternativer til
Detaljer2 Om statiske variable/konstanter og statiske metoder.
Gaustadbekkdalen, januar 22 Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo Innledning Dette notatet beskriver noe av det som foregår i primærlageret når
DetaljerSikkerhets skannere. Sikkerhets/sårbarhets skannere
Sikkerhetsskanning Sikkerhets skannere Sikkerhets/sårbarhets skannere Sjekker om systemet er sårbart for kjente sikkerhetsproblemer Sjekker åpne porter, versjoner, patch nivå Sender en sikker variant av
DetaljerLøsningsskisse til avsluttende eksamen i TDT4105 Informasjonsteknologi, grunnkurs Torsdag 8. desember 2011 9:00 13:00
Side 1 av 8 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultetet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsningsskisse
DetaljerMAT-INF 1100: Obligatorisk oppgave 1
22. september, 2016 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 6/10-2016, kl. 14:30 i Devilry Obligatoriske oppgaver («obliger») er en sentral del av MAT-INF1100 og er utmerket trening i å
DetaljerDagens tema. Hva er kompilering? Anta at vi lager dette lille programmet doble.rusc (kalt kildekoden): Hva er kompilering?
Dagens tema Dagens tema Kildekode Hva er kompilering? Hva er kompilering? Hvordan foreta syntaksanalyse av et program? Hvordan programmere dette i Java? Hvordan oppdage feil? Anta at vi lager dette lille
DetaljerTestrapport for Sir Jerky Leap
Jasmine Garry (s135600) Line Sørensen (s135590) Fredrik Hoem Grelland (s135595) Tor Anders Gustavsen (s127668) 1 1. Forord Dette dokumentet inneholder informasjon og redegjøring av tester foretatt i forbindelse
Detaljer6107 Operativsystemer og nettverk
6107 Operativsystemer og nettverk Labøving 5 Transportlaget: porter, forbindelser og pakkeformater Introduksjon I denne øvingen skal du studere TCP-protokollen og hvordan TCP etablerer og lukker forbindelser
DetaljerEKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00
EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet består
DetaljerLøsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004
Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling
DetaljerBestille trykk av doktoravhandling Ordering printing of PhD Thesis
Bestille trykk av doktoravhandling Ordering printing of PhD Thesis Brukermanual / User manual Skipnes Kommunikasjon ntnu.skipnes.no PhD Thesis NTNU LOG IN NOR: Gå inn på siden ntnu.skipnes-wtp.no, eller
DetaljerINFO TAXI REMOTE. Taxi Management CONTROL SYSTEM (TMCS)
INFO TAXI REMOTE Taxi Management CONTROL SYSTEM (TMCS) November 2015 taxi remote taxi remote I Taxi Management Control System registreres taxier med en transponderbrikke festet til frontruten. Brikken
DetaljerElektronisk termostat med spareprogram. Lysende LCD display øverst på ovnen for enkel betjening.
Elektronisk termostat med spareprogram. Lysende LCD display øverst på ovnen for enkel betjening. 27.5 LCD Electronic thermostat with program setting. Bright LCD display placed at the top of the heater
DetaljerSEPA og M3. Svein Frode Nordby, Infor Norway. Infoteam / Webinar / Nov 25, 2016
SEPA og M3 Svein Frode Nordby, Infor Norway Infoteam / Webinar / Nov 25, 2016 Copyright 2012. Infor. All Rights Reserved. www.infor.com 1 Agenda 1. Gjennomgang av ny løsning - Hva består løsningen av -
DetaljerINF2270. Input / Output (I/O)
INF2270 Input / Output (I/O) Hovedpunkter Innledning til Input / Output Ulike typer I/O I/O internt i datamaskinen I/O eksternt Omid Mirmotahari 3 Input / Output En datamaskin kommuniserer med omverdenen
Detaljer6105 Windows Server og datanett
6105 Windows Server og datanett Labøving: TCP/IP verktøy i Windows Introduksjon I denne øvingen vil du lære Windows kommandoer som brukes mye i nettverksadministrasjon og feilsøking. Kommandoene kjøres
DetaljerEKSAMEN I FAG TDT4180 MMI Mandag 18. mai 2009 Tid: kl. 0900-1300
NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Faglig kontakt under eksamen: Dag Svanæs, Tlf: 73 59 18 42 EKSAMEN I FAG TDT4180 MMI Mandag 18. mai 2009
DetaljerIN2010: Algoritmer og Datastrukturer Series 2
Universitetet i Oslo Institutt for Informatikk S.M. Storleer, S. Kittilsen IN2010: Algoritmer og Datastrukturer Series 2 Tema: Grafteori 1 Publisert: 02. 09. 2019 Utvalgte løsningsforslag Oppgave 1 (Fra
DetaljerINF1010 våren januar. Objektorientering i Java
INF1010 våren 2017 25. januar Objektorientering i Java Om enhetstesting (Repetisjon av INF1000 og lær deg Java for INF1001 og INF1100) Stein Gjessing Hva er objektorientert programmering? F.eks: En sort
Detaljer