Struktureret system udvikling Minimodul 5: Testdesign og planlægning af test

Størrelse: px
Starte visningen fra side:

Download "Struktureret system udvikling Minimodul 5: Testdesign og planlægning af test"

Transkript

1 Struktureret system udvikling Minimodul 5: Testdesign og planlægning af test Rasmus L. Olsen, 9 April, 2008

2 Kursusoversigt og tidsplan Mm1: Introduktion til kursus, UML og use cases (13/2, 2008) Mm2: Kravspecifikation og accepttest (27/2) Mm3: SPU og UML (12/3) Mm4: Design af system (26/3) Mm5: Design og test planlægning (9/4)

3 Generelt om test Er det ikke testet virker det ikke! Alle laver fejl (men der forskel på antallet) Fejl skal findes så tidligt som muligt Test debugging Test: påviser fejl - kan i visse tilfælde udføres af personer uden kendskab til programmet Debugging: lokaliserer fejl (og inkluderer ofte også fejlretning) - kræver detaljeret kendskab til programmet

4 Testbehov er forskellige Hvordan gik det ved afleveringen af det sidste system? 'Vi havde lovet at aflevere den 15. september. Det gjorde vi, så vi måtte rejse over og rette alle de fejl, der blev fundet bagefter!' 'Det betød ikke noget, om det varede en måned mere eller mindre. 'Kunden ville ikke betale, før systemet virkede, som han mente, der var aftalt.'. Er en fejl kritisk i det endelige system? Ja, du godeste, der er jo menneskeliv på spil! Ja, produktionsstop koster kr. pr. time. Ja, tænk på firmaets gode rygte og markedsandel. Nej, den retter vi bare.

5 Testbehov er forskellige #2 Vil en eventuel fejl være svær (dyr!!) at rette? 'Ja, vores system er i kredsløb om Jorden.' Ja, vi sælger apparater om året, og vi kan ikke rette, når først apparatet er på markedet. Nej, udstyret står jo i vores laboratorium. Skal der bygges/testes videre på programmet? 'Ja, vi forventer at sælge et stort antal af dette program i mange variationer.' Ja, og vi ønsker ikke, at Søren skal hænge på vedligeholdelse i al fremtid. Nej, det er kun et demo-program.

6 Hvorfor planlægge tests? Blot det at planlægge test reducerer antallet af fejl! Formål med testning: Forhindre og finde fejl Dokumentere funktionalitet og mangler Eftervise funktionalitets- og ydelseskrav Tests kan ske på forskellige planer Design - Test design Kodning - Test kode Program inspektion - Test inspektion Test debugging - Testudførelse Program debugging Program Test

7 Test parakdokser Pesticide paradokset: Enhver metode til at forhindre eller finde fejl efterlader fejl, som metoden er ineffektiv overfor Kompleksitets paradokset: Software kompleksiteten øges konstant til grænsen af vores formåen (tilsvarende mere komplekse fejl)

8 Test principper Princip: veldefineret input forventet output Reproducérbare test = veldokumenteret test miljø Interaktiv/manuel test: Billig og enkel udvikling Tidskrævende Automatiske test: Udviklingskrævende Tidsbesparende ved gentagende testudførsel, især velegnede til generering af data med hensyn til senere statistisk undersøgelse Tidsbesparende ved mange parameter ændringer/stort parameter rum

9 SPU-tests Modultest Modulintegration Procesintegration Accepttest Test planlægning Test udførelse

10 Modultest Formål: At sikre at modulet virker som beskrevet i modulspecifikationen Indhold: Test af grænsefladen og interne, logiske struktur af programmet

11 Integrationstests Trinvis: Enheder tilføjes én efter én med en integrationstest ved hver tilføjelse Samlet integration (The Big Bang): Individuelle enheder testes Alt samles derefter i én ombæring System The Big Bang Trinvis integration

12 Trinvis integration For et givet modul hieraki er der to principielle metoder: Bottom up integration Top down integration

13 Bottom-up integration Integrationsretning Sikrer at de overordnede funktioner virker som forventet Kræver dog at underliggende funktioner er færdige Sekventielt udvikling/integrationsforløb

14 Top-down integration Integrationsretning Tillader parralelle udviklingsforløb Kræver at interface og funktionalitet er korrekt emuleret af stubbe

15 I praksis er det en blandet landhandel Kompromis mellem bottom-up og top-down afhængigt af: Hvilke ydre enheder der er tilknyttet Hvilke enheder der er færdige Hvilke hardware dele der er færdige eller givet på forhånd Kan der testes hvis nogle enheder mangler Er der noget der skal demonstreres tidligt (kritisk)

16 Procesintegration Planlægning af aktiviteter HvornårermodulX og Y klar til integrering? Hvad afhænger af hvad? Hvor kan der med fordel benyttes stubbe? Eksempel fra SPU bog Alle involverede skal være klar over tids- og afhængighedslinjer

17 Procesintegrations-test Først lidt debugning Vær beredt: Uforudsete fejl dukker normalt altid op! Typiske fejl er mistilpassede interfaces Dernæst testning af proces Udfører processen sin dedikerede opgave? Resulterer et givet input i forventet output? Opfører modulet som forventet over tid?.

18 Accepttest

19 Testforberedelse- og udførelse Forberedelse Specificerer testemner. Hvad skal testes? Design testen. Hvordan skal testen udføres? Udførelse Implementer testen; Skriv testdrivere/stubbe. Klargør testdata Kør test Evaluér testforløb

20 Testmetoder

21 Black-Box vs. White-Box Black-Box Ingen kendskab til intern struktur Ikke nødvendigt med kendskab til softwaren Primært de øverste trin i V- modellen White-Box Tester interne strukturer Kendskab til softwaren nødvendig Primært de nederste test trin i V- modellen

22 Black-Box testing Black-box dækker test af funktion/system opførsel Baseret på en dedikeret specifikation Test uden kendskab til systemets interne struktur Eksempler på black-box teknikker: IO analyse Domæne-analyse, f.eks. Frekvensrespons Tidsrespons Statistisk analyse etc.

23 Kombinatorisk problem For et program med flere inputs skal der tages stilling til hvilke kombinationer der skal testes med Det sikreste ville være at test med alle mulige kombinationer men det kan være umuligt pga. antallet! X 1 X 2 X 3... X n Program P Hvis n = 10 og der vælges 10 test værdier for hver variabel vil der ialt være kombinationer!!!!

24 Kombinatorisk problem Ved kombinatorisk black-box testing opstår der let flere test-cases end der er ressourcer til at udføre (selv for automatiserede tests!) Hvordan reduceres antallet at test-cases uden at mindske sandsynligheden for at finde fejl? Fra uoverskueligt. Til overskueligt

25 Domæne-test - SPU Black-Box test 1. Identificér muligt in- og output 2. Identificér gyldigt og ugyldigt in- og output 3. Opdel det gyldige og ugyldige område i klasser Eks. gyldigt input: 0 X 999 klasse 1: X<0 (ugyldigt input) klasse 2: X>999 (ugyldigt input) klasse 3: 0 X 10 (gyldigt input) klasse 4: 11 X 999 (gyldigt input) 4. Design testscenarier med gyldigt input som dækker flest mulige klasser 5. Design en testscenarier for hver klasse med ugyldigt input

26 SPU Black-Box test 6. Supplér med grænseværdier, eks.: Første element Sidste element Max/min værdi En over/under grænsen Tomt input. 7. For hver grænseværdi genereres en ny test-case som dækker én og kun én grænseværdi 8. Fejlgætning 9. Til både gyldige og ugyldige test-cases specificeres det forventede output

27 SPU Black-Box test - eksempel

28 Testdokumentation Vigtigt af hensyn til: Bedre overblik Grundlag for forbedringer Gentagelse af test Grundlag for godkendelse etc.

29 Testspecifikation 1. Indledning Formål Referencer Tekstens omfang og begrænsninger Godkendelse 2. Test emner 3. Test design 4. Test implementation 5. Udførelse af test 6. Bilag

30 Test dokumentation/test rapport 1. Indledning Referencer Identifikation 2. Test resultater 3. Afvigelser og kommentarer Afvigelser fra normal afvikling Problemer/ændringsforslag 4. Konklusion

31 Testaktiviteter og testdokumentation

32 Et par ord på vejen. Test er en væsentlig del af et udviklingsforløb ( 40-50%) Fuldstændig dækkende test umuligt

33 White-Box Testing Også kendt som Structural test Glass-Box test Test af implementering Instruktioner Forgreninger Tilstande etc

34 White-Box tests Team baserede ( human testing ): Code Inspection Walk Through Ikke nødvendigvis team baserede: Path Testing Loop Testing Domain Testing Dagens emne

35 Path testing Antagelser ved Path Testing: Specifikationerne er korrekte Data er til rådighed og tilgås korrekt De eneste bugs i programmet er dem der har indflydelse på kontrol flow et

36 Path testing cases Instruktionsdækning alle instruktioner gennemløbes min. én gang Forgreningsdækning alle forgreninger gennemløbes min. én gang Betingelsesdækninger alle sammensatte betingelses afprøves indtil alle betingelser er dækket Umuligt at teste selv et simpelt program fuldstændigt!!! Eksempel Tre mulige stier gennem programmet Hvis løkken gennemløbes 20 gange er der i alt 3 20 forskellige sekvenser

37 Path testing Procedure: 1. Vælg en sti gennem softwaren 2. Bestem data der giver den pågældende sti 3. Kør softwaren med data fra 2) 4. Observér output 5. Sammenlign 4) med forventet output

38 Flowgraph - bestanddele En forgrening = et sted hvor der kan ske en ud af flere efterfølgende handlinger, f.eks., If/then/else case statements En samling = et sted hvor handlinger (risikere at) samles, f.eks. end if end loop goto label En procesblok = en sekvens af handlinger som ikke afbrydes af forgreninger eller samlinger. En proces blok har én indgang og én udgang Programmet hopper hverken ind eller ud af en proces blok

39 Eksempel 1 INPUT X,Y Z:=X+Y V:=X-Y 3 IF Z>=0 GOTO SAM 4 JOE: Z:=Z+V 5 SAM: Z:=Z+V U:=0 6 LOOP B(U),Q(V):=(Z+V)*U 7 IF B(U)=0 GOTO JOE Z:=Z-1 8 IF Z=0 GOTO ELL U:=U+1 9 UNTIL U=Z B(U-1):=B(U+1)+Q(V-1) 10 ELL:B(U+Q(V)):=U+V 11 IF U=V GOTO JOE 12 IF U>V THEN U := Z 13 YY: Z:=U 2 END

40 Eksempel I flowgraph version Node Link 1 INPUT X,Y Z:=X+Y V:=X-Y 3 IF Z>=0 GOTO SAM 4 JOE: Z:=Z+V 5 SAM: Z:=Z+V U:=0 6 LOOP B(U),Q(V):=(Z+V)*U 7 IF B(U)=0 GOTO JOE Z:=Z-1 8 IF Z=0 GOTO ELL U:=U+1 9 UNTIL U=Z B(U-1):=B(U+1)+Q(V-1) 10 ELL:B(U+Q(V)):=U+V 11 IF U=V GOTO JOE 12 IF U>V THEN U := Z 13 YY: Z:=U 2 END

41 Begreber Path: en sekvens af statements (instruktioner) Node: entry, junction, decision eller exit Link: forbindelsen mellem to nodes Path længde: antallet af links Entry/exit path eller complete path: en path der begynder og slutter ved hhv. rutinens start og slutpunkt (dvs. ingen spring ind/ud midt i rutinen)

42 Path Testing Kriterier Tre path testing kriterier (blandt uendeligt mange) 1) Statement Testing (P 1 ): 100% statement dækning. Udfør alle statements i programmet mindst én gang. 2) Branch Testing (P 2 ): 100% branch dækning. Udfør test som sikrer at alle branches har været gennemløbet min. én gang. 3) Path Testing (P ): 100% path dækning. Gennemløb samtlige stier gennem programmet Sikrer også at kriterie 1) og 2) er dækket

43 Eksempler på Branch og Statement testing 1 a b c d e i h g f 10 l T k F m j T F

44 Branch and Statement dækning Spørgsmål: Harhverforgreninget T (true) og et F (false) i den pågældende søjle? Svar: Hvis ja, så har vi branch dækning. Spørgsmål: Er alle links dækket min. én gang? Svar: Hvis ja, så har vi statement dækning.

45 Path Predicates Hver path svarer til en sekvens af True og False værdier Path Predicate Expression: et boolsk udtryk som tvinger programmet gennem en veldefinert path. Multiway branches (f.eks. case/switch statements) behandles som ifthen-else statements. Eksempel Input {X1,,X6} if (X5 > 0 X6 < 0) /* predicates A,B */... if(x1 + 3 * X >= 0) /* predicate C */... if(x3 == 17) /* predicate D */... if(x4 - X1 >= 14 * X2) /* predicate E */... Path Predicate udtryk: ACDE + BCDE = (A+B)CDE

46 Nogle vigtige begreber Path sensitization: Det at finde en løsning til et path predicate udtryk. Et path predicate kan være reachable eller unreachable Reachable hvis der findes et input vektor der fører programmet af den givne path predicate Unreachable hvis der ikke findes noget input der kan føre programmet gennem den givne path predicate Der findes ingen generel algoritme til at finde ud af hvorvidt en path predicate er reachabel eller ej Process Independent: hvis et predicate ikke afhænger af processeringen i rutinen (Un)Correlated Predicates: hvis resultatet afhænger af hinanden

47 Eksempel: ukorreleret & uafhængig a T b c F d e f l A 4 C g B F F T l h 9 i T m F D j T k 4 binære beslutninger medfører: 4 2 = 16 mulige paths.

48 Eksempel: korrellerede & uafhængige b e F a l A 4 d A 6 2 F g T T c f Paths abdeg og acdfg synes at give dækning, men er ikke muligt!! Kun 2 paths er mulige: abdfg og acdeg.

49 Hvad kan et flowgraph ellers bruges til? Typiske kode fejl sker i forbindelse med forgreninger og beslutninger. Path predikater kan være et godt redskab til at opdage inkonsistens mellem designet kode og implementeret kode. Hvad vil i helst? 1) Få en (evt. automatisk) til at oversætte jeres assembly kode til et flowgraph, og sammenlign med det udtænkte 2) Sidst på natten inden aflevering, spørge jeres medstuderende i desperation: Vil du ikke lige se mit assembly kode igennem, jeg kan simpelthen ikke finde den #! #= bug!

50 Test resultater Test resultater skal være som forventet Generelt Kør test Observér aktuel resultat Sammenlign det aktuelle resultat med det forventede. Spørgsmål: Hvis det aktuelle og det forventede output stemmer overens er testen så bestået? Svar: Nej! Resultatet kan være opnået ved en tilfældighed!! - Måske endda via fejlagtige paths!! - Derfor: Log den fulgte vej gennem programmet

51 To eksempler på path testing Funktionen int Abs(int x) Funktionen Count(file *textfile)

52 Using Path Testing to Test Function ABS Betragt følgende funktion: /* ABS This program function returns the absolute value of the integer passed to the function as a parameter. INPUT: An integer. OUTPUT: The absolute value if the input integer. */ 1 int ABS(int x) 2 { 3 if (x < 0) 4 x = -x; 5 return x; 6 }

53 The Flowgraph for ABS /* ABS This program function returns the absolute value of the integer passed to the function as a parameter. INPUT: An integer. OUTPUT: The absolute value if the input integer. */ 1 int ABS(int x) 2 { 3 if (x < 0) 4 x = -x; 5 return x; 6 } % path dækning umulig!!!

54 Statement Testdækning Paths Process links Test cases a b c d Input Output abc A negative integer, x -x adc A positive integer, x x d F a b c T

55 Branch Testing Paths Decisions Test cases Input Output abc T A negative integer, x -x adc F A positive integer, x x F T

56 Funktionen Count(file *fp) /* COUNT This program counts the number of characters and lines in a text file. INPUT: Text File OUTPUT: Number of characters and number of lines. */ 1 main(int argc, char *argv[]) 2 { 3 int numchars = 0; 4 int numlines = 0; 5 char chr; 6 FILE *fp = NULL; 7 8 if (argc < 2) 9 { 10 printf( \nusage: %s <filename>, argv[0]); 11 return (-1); 12 } 13 fp = fopen(argv[1], r ); 14 if (fp == NULL) 15 { 16 perror(argv[1]); /* display error message */ 17 return (-2); 18 } 19 while (!feof(fp)) 20 { 21 chr = getc(fp); /* read character */ 22 if (chr == \n ) /* if carriage return */ 23 ++numlines; 24 else 25 ++numchars; 26 } 27 printf( \nnumber of characters = %d, numchars); 28 printf( \nnumber of lines = %d, numlines); 29 }

57 The Flowgraph for COUNT g (a) Flowgraph til statement dækning j i a b c d e k h f L F F F 1 8 T T T 22 T F (b) Flowgraph til branch dækning

58 Statement Testdækning PATHS PROCESS LINKS TEST CASES a b c d e f g h i j k l INPUT OUTPUT ab None Usage: COUNT <filename> agc Invalid Input Filename Error Message aghd jkli aghd efli Input File with one character and no Carriage Return at the end of the line Input file with no characters and one carriage return Number of characters = 1 Number of lines = 0 Number of characters = 0 Number of lines = 1

59 Branch Testdækning PATHS DECISIONS TEST CASES INPUT OUTPUT ab T None Usage: COUNT <filename> agc F T Invalid Input Filename Error Message aghdjkli F F T, F F Input File with one character and no Carriage Return at the end of the line Number of characters = 1 Number of lines = 0 aghdefli F F T, F T Input file with no characters and one carriage return Number of characters = 0 Number of lines = 1

60 Effektivitet af path testing Ca. 65% af alle fejl kan fanges i forbindelse med modultest. Path testing metoder er væsentlige værktøjer til modultest. Statement og branch testing er de dominerende path testing metoder. Undersøgelser har vist, at path testing fanger 50% af alle de fejl der findes ved modultest ca. 35% af alle fejl. Path testing er mere effektiv for ustruktureret kodning Erfarne programmører kan springe over flow-graphs og vælge paths direkte fra koden.

61 Begrænsninger ved Path Testing Path testing kan ikke stå alene som test metode eftersom: Fejl i interfaces ikke fanges Ikke alle initialiseringsfejl fanges Specifikationsfejl fanges ikke Manglende funktionalitet

62 Opfølgning af dagens program Husk at: Hvis IKKE det er testet, så VIRKER DET IKKE!!! Test løbene og i forhold til V modellen Black box test Mest anvendt i forhold til accepttest Dokumenterer om input/output forhold er I overensstemmelse med det specificerede Bestemmelse af test input/input område yderst vigtigt White box test Path test: Formålet med path testing er at udføre et tilstrækkeligt antal tests til at sikre statement og branch dækning Find input data der tvinger programmet igennem den ønskede path (path sensitization) Check at programmet følger forventet path (path instrumentation) Sammenlign aktuelt og forventet output

63

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller.

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller. Flowchart Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller. Et godt program til at tegne flowcharts med er, EDGE-Diagrammer, eller Smartdraw.

Læs mere

Nye testteknikker fra ISTQB - direkte fra hylderne. Ole Chr. Hansen

Nye testteknikker fra ISTQB - direkte fra hylderne. Ole Chr. Hansen Nye testteknikker fra ISTQB - direkte fra hylderne Ole Chr. Hansen TestExpo 29. Januar 2015 Præsentation Ole Chr. Hansen Managing Consultant Fellow SogetiLabs Global Innovation Team Blog - http://ochansen.blogspot.com

Læs mere

Accepttest Specifikation For. Gruppen

Accepttest Specifikation For. Gruppen Accepttest Specifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 TESTENS OMFANG OG BEGRÆNSNINGER...3 2. TESTEMNER...3 2.1 CENTRAL ENHEDEN...3 2.2 ADGANGS

Læs mere

FRA USECASE TIL TESTCASE HP TEST BRUGERKONFERENCE, 10. APRIL 2014

FRA USECASE TIL TESTCASE HP TEST BRUGERKONFERENCE, 10. APRIL 2014 FRA USECASE TIL TESTCASE HP TEST BRUGERKONFERENCE, 10. APRIL 2014 LIDT OM MIG SELV Erfaring NIELS-HENRIK HANSEN 35+ års samlet IT erfaring 15+ år som test manager Certificeret Inspection Leader ISEB Foundation

Læs mere

Åben uddannelse, Efterår 1996, Oversættere og køretidsomgivelser

Åben uddannelse, Efterår 1996, Oversættere og køretidsomgivelser 3/10/96 Seminaret den 26/10 vil omhandle den sidste fase af analysen og de første skridt i kodegenereringen. Det drejer sig om at finde betydningen af programmet, nu hvor leksikalsk og syntaktisk analyse

Læs mere

Spil Master Mind. Indledning.

Spil Master Mind. Indledning. side 1 af 16 Indledning. Spillet som denne rapport beskriver, indgår i et større program, der er lavet som projekt i valgfaget programmering C på HTX i perioden 9/11-98 til 12/1-99. Spillet skal give de

Læs mere

Start på Arduino og programmering

Start på Arduino og programmering Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget

Læs mere

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Programmering Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Oversigt Undervisningen Hvad er programmering Hvordan er et program organiseret? Programmering og fysik Nobelprisen

Læs mere

vil jeg blive mindet om det af VBA allerede mens jeg skriver koden, da der er tale om en såkaldt kompileringsfejl:

vil jeg blive mindet om det af VBA allerede mens jeg skriver koden, da der er tale om en såkaldt kompileringsfejl: Fejlhåndtering Selv de bedste programmører laver af og til fejl! Dette kommer sikkert som en overraskelse for de fleste, bortset fra de, der har arbejdet med et hvilket som helst større program. Fejl kan

Læs mere

DM13-1. Obligatoriske Opgave - Kredsløbs design

DM13-1. Obligatoriske Opgave - Kredsløbs design DM13-1. Obligatoriske Opgave - Kredsløbs design Jacob Christiansen moffe42@imada.sdu.dk Institut for MAtematik og DAtalogi, Syddansk Universitet, Odense 1. Opgaven Opgaven består i at designe et kredsløb,

Læs mere

Fra Computer til Virkelighed. TPE-kursus Elektroniske Systemer P1

Fra Computer til Virkelighed. TPE-kursus Elektroniske Systemer P1 Fra Computer til Virkelighed TPE-kursus Elektroniske Systemer P1 Fra Computer til Virkelighed En kort introduktion til kurset Systems Engineering Projektfaser Opsamling og opgave Om kurset Mål: at I lærer

Læs mere

Projekt - Visual Basic for Applications N på stribe

Projekt - Visual Basic for Applications N på stribe Projekt - Visual Basic for Applications N på stribe Mikkel Kaas og Troels Henriksen - 03x 3. november 2005 1 Introduktion Spillet tager udgangspunkt i det gamle kendte 4 på stribe, dog med den ændring,

Læs mere

Programmering i C Intro og grundlæggende C 5. marts 2007

Programmering i C Intro og grundlæggende C 5. marts 2007 Programmering i C Intro og grundlæggende C 5. marts 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan for kurset Ma. 5/3: Ma. 19/3: Ma. 2/4: To. 12/4: Formål, intro, grundlæggende Videre, sprogkonstruktioner

Læs mere

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte

Læs mere

Softwaretest. - også af "ikke testbar" software. DAPUG erfamøde 7. marts 2012 Thomas Vedel, Thomas Vedel Consult email: thomas@veco.

Softwaretest. - også af ikke testbar software. DAPUG erfamøde 7. marts 2012 Thomas Vedel, Thomas Vedel Consult email: thomas@veco. Softwaretest - også af "ikke testbar" software DAPUG erfamøde 7. marts 2012 Thomas Vedel, Thomas Vedel Consult email: thomas@veco.dk Hvorfor softwaretest? Software er sjældent fejlfri Test sikrer at softwaren

Læs mere

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Programmering C Eksamensprojekt Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Indledning Analyse Læring er en svær størrelse. Der er hele tiden fokus fra politikerne på, hvordan de danske skoleelever kan

Læs mere

Model og metode til programudvikling. Om undertegnede... Struktureret Systemudvikling. Dagens menu... Tankevækkende erfaringer med systemudvikling...

Model og metode til programudvikling. Om undertegnede... Struktureret Systemudvikling. Dagens menu... Tankevækkende erfaringer med systemudvikling... Model og metode til programudvikling 2004 minimodul 11: Struktureret/Systematisk System Udvikling Kursusholder: Ove Andersen Om undertegnede... Ove Andersen, civ. ing., 1989, ph.d. 2003 arbejdet på diverse

Læs mere

DDD Runde 2, 2015 Facitliste

DDD Runde 2, 2015 Facitliste DDD Runde 2, 2015 Facitliste Søren Dahlgaard og Mathias Bæk Tejs Knudsen Opgaver og løsninger til 2. runde af DDD 2015. 1 4. 19. februar, 2015 linetest DK v1.0 Line Test Sigurd er begyndt i gymnasiet og

Læs mere

Kursusarbejde 2 Grundlæggende Programmering

Kursusarbejde 2 Grundlæggende Programmering Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................

Læs mere

Operativsystemer - dopsys

Operativsystemer - dopsys Operativsystemer - dopsys Erik Ernst eernst@cs.au.dk dopsys 1 Q/A Mange deltagere er nu på 2. år af datalogistudiet, med dcomnet 1 for år siden Er din baggrund anderledes? dopsys 2 Praktiske oplysninger

Læs mere

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

Tekniske krav til spiludbydere i forbindelse med opnåelse af tilladelse til at udbyde online spil i Danmark

Tekniske krav til spiludbydere i forbindelse med opnåelse af tilladelse til at udbyde online spil i Danmark Tekniske krav til spiludbydere i forbindelse med opnåelse af tilladelse til at udbyde online spil i Danmark Version 1.10 Versionshistorik Version Dato Opsummerende beskrivelse af ændringer 1.00 2010-10-5

Læs mere

Spar tid med struktureret programmering! Om PLC programmering

Spar tid med struktureret programmering! Om PLC programmering Spar tid med struktureret programmering! Om PLC programmering 1 MITSUBISHI PLC programmerings software Ved systemtekniker Helge Gulstad Tlf. Direkte: 46 74 01 61 Mob: 21 19 25 64 Mail: hgd@beijer.dk 2

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Exchange 2010 SSL certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens Exchange 2010 SAN SSL certifikat. Derudover er der tekniske guides til at

Læs mere

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav. Miniprojekt2011 Projektbeskrivelse Der skal fremstilles en lille java application på PC, hvor brugeren kan foretage interaktioner med en simpel database på disken via et grafisk brugerinterface. Formålet

Læs mere

Dansk testbegrebsliste version 1.0

Dansk testbegrebsliste version 1.0 Dansk testbegrebsliste - med udgangspunkt i Glossary Dansk testbegrebsliste version 1.0 Der findes ikke én internationalt anerkendt testbegrebsliste, men den europæiske terminologi henter generelt inspiration

Læs mere

En note om Programmering

En note om Programmering En note om Programmering Kurt Nørmark Institut for Datalogi Aalborg Universitet normark@cs.aau.dk Resumé Denne note er en introduktion til programmering. Formålet er at give dig et indblik i hvad programmering

Læs mere

Erhvervsøkonomisk Institut. Vejleder: Henrik Nørholm BILAG. Analyse og prissætning af JB Ti Aktier 2013. I skyggen af en finanskrise

Erhvervsøkonomisk Institut. Vejleder: Henrik Nørholm BILAG. Analyse og prissætning af JB Ti Aktier 2013. I skyggen af en finanskrise Erhvervsøkonomisk Institut Kandidatafhandling Forfatter: Henrik Gerstrøm (xxxxxx) Vejleder: Henrik Nørholm BILAG Analyse og prissætning af JB Ti Aktier 2013 I skyggen af en finanskrise 1. december 2010

Læs mere

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) int wmid, wmevent; PAINTSTRUCT Introduktion ps; til HDC hdc; programmering med switch (message) case WM_COMMAND: wmid = LOWORD(wParam);

Læs mere

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014 2014 Tidsregistrering Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4 Informationsteknologi B Roskilde Tekniske Gymnasium 25-11-2014 Indholdsfortegnelse 1 Indledning... 3 2 User stories... 3 3

Læs mere

Agil test tilgang - erfaringer fra projekter

Agil test tilgang - erfaringer fra projekter Agil test tilgang - erfaringer fra projekter af Michael Roar Borlund November 2011 Image Area Agenda Introduktion Agil test Fremtidsvision Agil test tilgang Agil opbygning i QC Resumé og Spørgsmål 2 Introduktion

Læs mere

E2E Teststrategi Engrosmodellen

E2E Teststrategi Engrosmodellen E2E Teststrategi Engrosmodellen Et overblik over metode og proces Ver. 1.00 FRE August 2013 1 Kort om: End to End (E2E) Test Generelt om End-to-End (E2E) Test Formålet med at gennemføre en E2E test er

Læs mere

Kursusarbejde 3 Grundlæggende Programmering

Kursusarbejde 3 Grundlæggende Programmering Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................

Læs mere

10 informationer som gør din fejlrapport selvforklarende for både forretningen og programmørerne

10 informationer som gør din fejlrapport selvforklarende for både forretningen og programmørerne 10 informationer som gør din fejlrapport selvforklarende for både forretningen og programmørerne Introduktion Uanset hvor mange informationer man tilføjer en fejlrapport er det vigtigt, at man beslutter

Læs mere

Begreber om Godt Software

Begreber om Godt Software Begreber om Godt Software Maintainability (vedligeholdelse): Softwarens evne til at blive ændret (funktionalitet, rettet, forbedrelser, miljø, krav). - Analyserbart: Evnen til at blive fejldiagnosticeret,

Læs mere

Peter Kellberg. Rundt om Danmarks Statistiks makroer. Design, Standardisering, Teknik

Peter Kellberg. Rundt om Danmarks Statistiks makroer. Design, Standardisering, Teknik Peter Kellberg Rundt om Danmarks Statistiks makroer Design, Standardisering, Teknik SAS Forum 2009 Ét makrobibliotek ca 50 makroer, vi selv har lavet mange andre fx CLAN Autocall makroer en makro er et

Læs mere

Forberedelse og planlægning af GMP Audit

Forberedelse og planlægning af GMP Audit Forberedelse og planlægning af GMP Audit Juli, 2014 Indledning I de kommende sider får du nogle hurtige tips og råd til din forberedelse og planlægning af en GMP audit. Dette er ikke en komplet og grundig

Læs mere

Basal TCP/IP fejlfinding

Basal TCP/IP fejlfinding Basal TCP/IP fejlfinding Dette notat beskriver en række enkle metoder til fejlfinding på TCP/IP problemer. Metoderne er baseret på kommandoer, som er en fast bestanddel af Windows. Notatet er opbygget

Læs mere

Optimering af fraværsregistrering

Optimering af fraværsregistrering Journal Optimering af fraværsregistrering Eksamensprojekt i Programmering C, klasse 3.4, 2011 AFLEVERET 09-05-2014 Indhold Abstract... Fejl! Bogmærke er ikke defineret. Problemformulering... 2 Produktet...

Læs mere

Introduktion Indtastning Funktioner Scripts Optimering. Matlab

Introduktion Indtastning Funktioner Scripts Optimering. Matlab - robert@math.aau.dk http://www.math.aau.dk/ robert/teaching/2010/matlab 9. august 2010 1/39 Disposition 1. Lidt om. 2. Basiskursus. 3. Opgaver. 4. Mere til basiskursus. 5. Opgaver. 2/39 MATLAB = MATrix

Læs mere

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4 Maskine Udlejning 15. oktober 2010 Jacob Weng, Jeppe Boese og Mads Anthony Roskilde Tekniske Gymnasium Udlejningsvirksomhed 3.4 Indholdsfortegnelse Problemformulering:... 2 Planlægning:... 2 Analyse af

Læs mere

Integration af online tilbud

Integration af online tilbud Brugervejledning til udviklere Integration af online tilbud Version 2015-05-15 Opdateret og seneste version kan altid hentes på http://webtour.dk/manual Der arbejdes til stadighed på at forbedre vores

Læs mere

Innovationens Syv Cirkler

Innovationens Syv Cirkler Innovationens Syv Cirkler Med denne gennemgang får du en kort introduktion af Innovationens Syv Cirkler, en model for innovationsledelse. Dette er en beskrivelse af hvilke elementer der er betydende for

Læs mere

Introduktion til SPSS

Introduktion til SPSS Introduktion til SPSS Øvelserne på dette statistikkursus skal gennemføres ved hjælp af det såkaldte SPSS program. Det er erfaringsmæssigt sådan, at man i forbindelse af øvelserne på statistikkurser bruger

Læs mere

(Unit) Testing. Det skal du

(Unit) Testing. Det skal du (Unit) Testing Det skal du 1 Overblik I dag skal det handle om testing (unit testing) 1. Kort om forskellige former for tests. 2. Unit Testing (Black Box Testing) Opfører kode under test sig som forventet?

Læs mere

KNX løsninger til. Erhvervsbygninger. KNX Automatisk dagslysregulering med foldedørsstyring og manuel dæmp

KNX løsninger til. Erhvervsbygninger. KNX Automatisk dagslysregulering med foldedørsstyring og manuel dæmp KNX løsninger til Erhvervsbygninger KNX Automatisk dagslysregulering og manuel dæmp Tekniske specifikationer Funktioner KNX Automatisk dagslysregulering Styringen tager udgangspunkt i et stort lokale (A

Læs mere

DM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/

DM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/ DM502 Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/ 1 DM502 Bog, ugesedler og noter De første øvelser Let for nogen, svært for andre Kom til øvelserne! Lav opgaverne!

Læs mere

$ %' ) * %' +,! - Myarray %' /0 /0 122 +3 /0 /0

$ %' ) * %' +,! - Myarray %' /0 /0 122 +3 /0 /0 !"#!"# "# %&') * #" % && %' Dim MyArray2) As Integer ) * %' +,! - Myarray MyArray0). %' /0 /0 122 + /0 /0 +4 / 0) Dim MyArray1 to 2) As Integer 5MyarrayMyArray1)" +6 Option Base 1 Option Explicit %' 76

Læs mere

Den røde tråd fra testdækning til releasemetrikker

Den røde tråd fra testdækning til releasemetrikker Den røde tråd fra testdækning til releasemetrikker The art of developing software cheaper, in good quality and at schedule Software-Pro Agenda Den røde tråd fra testdækning til releasemetrikker Mange har

Læs mere

Ud af krisen. Software på tværs, 15. juni 2009

Ud af krisen. Software på tværs, 15. juni 2009 Ud af krisen Software på tværs, 15. juni 2009 Om Ative Agile udvikling og rådgivning Klassisk udviklingsmodel Krav Design Ændrer sig Implementering Tager for lang tid Springes over Mareridt Test Deployment

Læs mere

- Erfaringer med implementering af MES løsninger. SESAM RAMBØLL, d 31. marts. 2011 DC Produktions IT Projekt Afdelingen Arne Boye-Møller

- Erfaringer med implementering af MES løsninger. SESAM RAMBØLL, d 31. marts. 2011 DC Produktions IT Projekt Afdelingen Arne Boye-Møller - Erfaringer med implementering af MES løsninger SESAM RAMBØLL, d 31. marts. 2011 DC Produktions IT Projekt Afdelingen Arne Boye-Møller DC Projektorganisation Arne J. Boye-Møller, Produktions IT, Projektafdelingen

Læs mere

PHP Crash course. Databaser

PHP Crash course. Databaser PHP Crash course Databaser PHP Intro PHP er et server scripting sprog der kan bruges til at lave aktivt indhold på hjemme sider. Der er to betingelser som skal opfyldes for at serveren fortolker PHP koden.

Læs mere

Vejledning af Økonomi opsætning

Vejledning af Økonomi opsætning Vejledning af Økonomi opsætning 1. Økonomi Integration 2. Debitorindstillinger 3. Varekatalog 4. Betalingsskabeloner 5. Betalinger 6. Eksportér 7. Debitornumre og ventelistemedlemmer Økonomi Integration

Læs mere

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet?

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet? Visual Studio Team System Team Build en grundpille i søgen efter it-projektproduktivitet? Agenda: Introduktion Hvorfor Automatiseret Build Microsoft Team Build Rapportering/Data warehouse Commentor A/S

Læs mere

0-fejl udvikling. Appendiks til bogen Softwaretest

0-fejl udvikling. Appendiks til bogen Softwaretest 0-fejl udvikling Appendiks til bogen Softwaretest 0-fejl udvikling... 1 Appendiks til bogen Softwaretest... 1 1. Muligheder og forudsætninger... 2 2. Udgifter ved 0-fejl... 2 3. Indtægter ved 0-fejl...

Læs mere

Dag 10 Flertrådet programmering

Dag 10 Flertrådet programmering Videregående programmering i Java Dag 10 Flertrådet programmering Fremlæggelse af programmering/status for projekter Dokumentation med javadoc Flertrådede designmønstre: Arbejdstråd, Producent Konsument,

Læs mere

Region Midtjylland Proces for Change Management

Region Midtjylland Proces for Change Management Region Midtjylland Proces for Change Management Version 1.1 Forord Dette dokument beskriver RMIT s Change Management proces. Processen beskriver minimumskravene (need to have) for at få processen til at

Læs mere

Logik Rapport - Alarm. Klaus Jørgensen Itet. 1a. Klaus Jørgensen & Ole Rud 9/9-2002 Vejledere: PSS & SKH

Logik Rapport - Alarm. Klaus Jørgensen Itet. 1a. Klaus Jørgensen & Ole Rud 9/9-2002 Vejledere: PSS & SKH - Alarm Klaus Jørgensen Itet. 1a. Klaus Jørgensen & Ole Rud 9/9-2002 Vejledere: PSS & SKH Indholdsfortegnelse. Side 2. Side 2. Side 3. Side 3. Side 4. Side 4. Side 5. Side 6. Side 7. Side 8. Side 9. Side

Læs mere

Idékatalog Planlægning og brug af test i statslige it-projekter

Idékatalog Planlægning og brug af test i statslige it-projekter Idékatalog Planlægning og brug af test i statslige it-projekter Januar 2014 INDHOLD 1. INDLEDNING...1 2. TYPER AF TEST...2 3. PLANLÆGNING AF TEST I FASERNE...6 3.1 IDÉFASEN...6 3.2 ANALYSEFASEN...7 3.3

Læs mere

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er Ugens emner FA minimering [.-.] MyHill-Nerode-sætningen en algoritme til minimering af FA er En karakteristik af de regulære sprog Et sprog L er regulært hvis og kun hvis L beskrives af et regulært udtryk

Læs mere

Måle og test I. Lasse Kaae 2012

Måle og test I. Lasse Kaae 2012 Måle og test I Lasse Kaae 2012 Plan for de næste 2 uger Uge 1 grundlæggende VEE NI Labview (Torsdag) Anders Meisner Uge 2 Workshop VEE VEE instrument-styring Labview NI USB 6008 Måle øvelser Lasse Kaae

Læs mere

Fortran 90/95. Dieter Britz. Kemisk Institut Aarhus Universitet

Fortran 90/95. Dieter Britz. Kemisk Institut Aarhus Universitet Fortran 90/95 Dieter Britz Kemisk Institut Aarhus Universitet 3. Udgave, Oktober 2009 2 Fortran 90/95 Indhold Forord 4 1 Basis 5 1.1 Et simpelt Fortranprogram............. 5 1.2 De fysiske rammer.................

Læs mere

Instruktioner for Asset Management. Udarbejdet af: Brian Bernholm brbe@business-view.dk +45 60 11 2121 Business-View 30-04-2015

Instruktioner for Asset Management. Udarbejdet af: Brian Bernholm brbe@business-view.dk +45 60 11 2121 Business-View 30-04-2015 Instruktioner for Asset Management 2015 Udarbejdet af: Brian Bernholm +45 60 11 2121 Business-View 30-04-2015 1 Indhold 1. Indledning... 2 2. Asset Management Register... 3 3. Aktivering af Asset Management

Læs mere

Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Makrosikkerhed (Sikkerhedsindstillinger)...13

Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Makrosikkerhed (Sikkerhedsindstillinger)...13 1 Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Hvad er en makro... 10 Hvad kan du bruge en makro til... 10 Hvad en makro er (Visual Basic for Applications)... 11 Det hele sker

Læs mere

Svendeprøve Projekt Tyveri alarm

Svendeprøve Projekt Tyveri alarm Svendeprøve Projekt Tyveri alarm Påbegyndt.: 8/2-1999 Afleveret.: 4/3-1999 Projektet er lavet af.: Kasper Kirkeby Brian Andersen Thomas Bojer Nielsen Søren Vang Jørgensen Indholds fortegnelse 1. INDLEDNING...3

Læs mere

Bilag 2 og 3 og værktøjer

Bilag 2 og 3 og værktøjer Bilag 2 og 3 og værktøjer Lars Erik Storgaard Geodatastyrelsen, laers@gst.dk Program for workshop Geodatastyrelsen Formål hvorfor workshop? Kvalificering af listen over myndigheder Temakammerater Opmærksomhed

Læs mere

Obligatorisk opgave i objektorienteret analyse og design

Obligatorisk opgave i objektorienteret analyse og design Obligatorisk SD-opgave s. Obligatorisk opgave i objektorienteret analyse og design Løs følgende, som en indviduel opgave. I må gerne samarbejde i grupper, men alle har ansvar for at udfærdige sin egen

Læs mere

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Det Naturvidenskabelige Fakultet Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Indholdsfortegnelse Introduktion til Blackboard Content System...3 Øvelse 01 individuel:

Læs mere

Kurset har til formål at vise nogle af de risikofaktorer der findes i de netværksteknologier der benyttes i dag.

Kurset har til formål at vise nogle af de risikofaktorer der findes i de netværksteknologier der benyttes i dag. SOC Kursusoversigt IT Sikkerhedskursus (temadag) Kurset har til formål at vise nogle af de risikofaktorer der findes i de netværksteknologier der benyttes i dag. Tænker du nogensinde på sikkerheden i dit

Læs mere

Programmeringseksempel til CX/IPC

Programmeringseksempel til CX/IPC APP-NOTE 610004 Beckhoff Application Note Date: 7/17/2009 Document Status: 1.1 Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel til

Læs mere

! " # $% &'!& & ' '" & # ' "&()(*& + + +,-' "&( # &(! (! " )(!# &!! (!&!! * (! +& (!!! & " " & & / & & (!

!  # $% &'!& & ' ' & # ' &()(*& + + +,-' &( # &(! (!  )(!# &!! (!&!! * (! +& (!!! &   & & / & & (! !" #$ "%!"&! " # $% &'!& & ' '" & # ' "&()(*& + + +,-' "&( # &(! (! " )(!# &!! (!&!! * (! +& (!!! & Workbooks( MedarbUndersøgelse ),-.", & & Worksheets( Data )& Charts( DisplayData )&& )& " " & & / & &

Læs mere

"# $%$ " # $ % $ $ " & ( ) *+!,! Sum_Cost >= 5000SirName = Beltov Continue = %!- + ( ( - True) Continue *! If Antal <= 20 Then EnhedsOmk = 1.

# $%$  # $ % $ $  & ( ) *+!,! Sum_Cost >= 5000SirName = Beltov Continue = %!- + ( ( - True) Continue *! If Antal <= 20 Then EnhedsOmk = 1. "# $$ " # $ && & ' $ $ " & ) *+, Sum_Cost >= 5000SirName = Beltov Continue = True) Continue *, + If Antal

Læs mere

CV Jakob Niemann. Resumé: Nøglekvalifikationer. Personlighed. Født: 24/02 1976

CV Jakob Niemann. Resumé: Nøglekvalifikationer. Personlighed. Født: 24/02 1976 Jakob Niemann IT Konsulent Født: 24/02 1976 Rosendalsgade 11, 2. TV. 2100 København Ø Tlf: +45 2859 9808 JakobNiemann@gmail.com Resumé: Test og Quality Manager med mere end 15 års IT erfaring. Har stor

Læs mere

Håndbog Til CPR services. Bilag 8 GCTP-standard m.m. CPR-kontoret

Håndbog Til CPR services. Bilag 8 GCTP-standard m.m. CPR-kontoret Håndbog Til CPR services Bilag 8 GCTP-standard m.m. CPR-kontoret Datavej 20, Postboks 269, 3460 Birkerød E-post: cpr@cpr.dk. Telefax 45 82 51 10. Hjemmeside: www.cpr.dk Side 2 af 14 Indholdsfortegnelse

Læs mere

Start af nyt schematic projekt i Quartus II

Start af nyt schematic projekt i Quartus II Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun

Læs mere

Supermarkedsmodellen for design af brugergrænseflade

Supermarkedsmodellen for design af brugergrænseflade Supermarkedsmodellen for design af brugergrænseflade Denne note er skrevet frit efter Peter Huber, som på et kursus i Efteruddannelsescenteret fortalte om supermarkedsmodellen til design af brugergrænseflader.

Læs mere

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø Høringssvar vedr. FESD GIS-integrationsmodel version 2.0 Geodata Danmark har

Læs mere

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre Postregistrering Eksamensprojekt i Lavet af: Frantz Furrer Vejleder: Claus Borre Side af 4 Titelblad: Skolens navn: Svendborg Tekniske Gymnasium - Rapport: Rapportens titel: Postregistrering Side antal:

Læs mere

VBA PROGRAMMING IN BUSINESS ECONOMICS

VBA PROGRAMMING IN BUSINESS ECONOMICS SANNE WØHLK VBA PROGRAMMING IN BUSINESS ECONOMICS DJØF Publishing Copenhagen To my children Louise, Kristoffer, Sebastian, and Mikkel I hope that you will always appreciate the joy of learning Sanne Wøhlk

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Kompendium til Arduino-programmering i Teknologi. Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Vi skal forstå princippet i programmering af en uc og se

Læs mere

Lonbox PCM2001 betjeningsenhed

Lonbox PCM2001 betjeningsenhed PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 Lonbox PCM2001 betjeningsenhed Bruger vejledning Oktober 2002 Denne manual beskriver installation

Læs mere

Tilslutning til ecomone Basis (OIO Faktura)

Tilslutning til ecomone Basis (OIO Faktura) Tilslutning til ecomone Basis (OIO Faktura) 1. november 2009, Version 1.1 1. POST DANMARKS ECOMONE BASIS (OIO FAKTURA)... 3 1.1 BEGREBER... 3 2 KANALER... 3 3 MODEL FOR DATAUDVEKSLING... 4 4 KOMMUNIKATION...

Læs mere

Komplekse tal og Kaos

Komplekse tal og Kaos Komplekse tal og Kaos Jon Sporring Datalogisk Institut ved Københavns Universitet Universitetsparken 1, 2100 København Ø August, 2006 1 Forord Denne opgave er tiltænkt gymnasiestuderende med matematik

Læs mere

BeREAL KORT FUNKTIONSBESKRIVELSE ELFORSK 347-032

BeREAL KORT FUNKTIONSBESKRIVELSE ELFORSK 347-032 ELFORSK 347-032 BeREAL KORT FUNKTIONSBESKRIVELSE Udarbejdet af Bo Holst- Mikkelsen, Living Strategy Consulting Steffen Petersen, Aarhus Universitet Henrik Sørensen, henrik- innovation Anders Thingholm,

Læs mere

OFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP 20.11.2013. KMD einvoicing. v/ Ole Sixhøi

OFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP 20.11.2013. KMD einvoicing. v/ Ole Sixhøi OFFENTLIGT SLIDE 1 CCM USER GROUP 20.11.2013 KMD einvoicing v/ Ole Sixhøi AGENDA SLIDE 2 INTRODUKTION KMD einvoicing - Baggrunden - Ydelsen DESIGN OG FUNKTIONALITET LOGISK FLOW ARKITEKTUR KMD E-INVOICING

Læs mere

Kontakthierarkier i. Denne vejledning beskriver forskellige måder, man kan præsentere sin myndighed over for borgere og virksomheder

Kontakthierarkier i. Denne vejledning beskriver forskellige måder, man kan præsentere sin myndighed over for borgere og virksomheder Kontakthierarkier i digital post Denne vejledning beskriver forskellige måder, man kan præsentere sin myndighed over for borgere og virksomheder i digital post. Version: 3.0 Udarbejdet: november 2011 Udarbejdet

Læs mere

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services Sporbarhed og Rapportering i Quality Center Kim Stenbo Nielsen NNIT Application Management Services Indhold INTRODUKTION Hvem er jeg Hvad vil jeg fortælle om QC std. rapporteringsfaciliteter EXCEL RAPPORTER

Læs mere

SAX Simple API for XML.

SAX Simple API for XML. SAX Simple API for XML. En API (Application Programming Interface) et bibliotek eller et sæt af funktioner eller metoder. SAX er et sådant bibliotek af abstrakte metoder som f. eks. startdocument() eller

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

Eksamen dcomnet Q2/2010. Navn

Eksamen dcomnet Q2/2010. Navn 2582 Eksamen dcomnet Q2/2010 ID Navn Example I A32-prg1 Betragt følgende program skrevet i IA-32 symbolsk maskinsprog:.section.data x:.long 2 r:.long 27.section.text.globl _start _start: pushl x movl $0,%ebx

Læs mere

WEBSITE DB. Copenhagen Business Academy Multimediedesigner. 3 semester 2 projekt, oktober 2014 Gruppe 1 MulA

WEBSITE DB. Copenhagen Business Academy Multimediedesigner. 3 semester 2 projekt, oktober 2014 Gruppe 1 MulA WEBSITE DB Copenhagen Business Academy Multimediedesigner 3 semester 2 projekt, oktober 2014 Gruppe 1 MulA Kia Dahlen, Pia Ellenton Jensen, Maria Korshøj Andersen & Kamilla Klein Website URL: http://www.piajensen.nu/dancehall/index.php

Læs mere

Professionel Udvælgelse i byggeriet Skabeloner

Professionel Udvælgelse i byggeriet Skabeloner Professionel Udvælgelse i byggeriet Skabeloner Vejledning i anvendelsen af skabeloner til brug for udvælgelse, herunder prækvalifikation i byggeriet Marts 2013 Byggeriets Evaluerings Center SOLIDARISK

Læs mere

Model Drevet Design i Praksis

Model Drevet Design i Praksis Model Drevet Design i Praksis Dansk IT - På Vej Hjem møde d. 8/9-2009 Jeppe Cramon - TigerTeam ApS Lidt om mig 15 års erfaring som software udvikler Partner i TigerTeam Første erfaring med model drevet

Læs mere

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor.

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor. Simple kontakter Accelorometer Example sensors Lysfølsomme modstande RFID reader & tags Temperaturfølsomme modstande Flex Sensor Ultralyds afstandsmåler Piezo Pressure/vibration Piezo Sound/buzzer Peltier

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

Pensumbeskrivelse for ISEB Softwaretest foundation Certificering (Grundlæggende certificering for softwaretestere) Version 1.0

Pensumbeskrivelse for ISEB Softwaretest foundation Certificering (Grundlæggende certificering for softwaretestere) Version 1.0 Dansk oversættelse af engelsk Foundation Syllabus V2.0 25. februar 1999 Pensum emne Beskrivelse Tid Testprincipper Test-terminologi Terminologilisten Dansk Testbegrebsliste anvendes. 5 Der findes ikke

Læs mere

KOMPONENT BESKRIVELSE

KOMPONENT BESKRIVELSE Beskrivelse : S12-20-8A tegningsnummer 630014 Program som styrer 5 individuelle trykforløb på samme tid. Kan køre med intern tryk-reservoir. Kommunikerer med PC-program 714014 Dato Sign. Beskrivelse af

Læs mere

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5 Databaser og SQL Introduktion til SQL Kap 1-5 1 Dagens gang Databaser Database begreber Mapning af klasser til relationel model Normalisering Opgaver til næste gang 2 Databasebegreber A database is a:

Læs mere

SmartFraming Et vindue til nationale sundhedssystemer. Version 3.0

SmartFraming Et vindue til nationale sundhedssystemer. Version 3.0 SmartFraming Et vindue til nationale sundhedssystemer Version 3.0 Infrastruktur i dagens sundheds IT Det sundhedsfaglige personale benytter sig i dag af en række forskellige systemer i forbindelse med

Læs mere

Digital post Snitflader Bilag A2 - REST Register Version 6.3

Digital post Snitflader Bilag A2 - REST Register Version 6.3 Digital post Snitflader Bilag A2 - REST Register Version 6.3 1 Indholdsfortegnelse A2.1 INTRODUKTION 4 A2.1.1 HENVISNINGER 4 A2.2 OVERSIGT OVER FUNKTIONSOMRÅDE 5 A2.2.1 OPRET / HENT OPLYSNINGER OM SLUTBRUGER

Læs mere