Cash dispenser VDM++ modellering Test af udvidet cash dispenser Peter Clausen Raghid Kawash Brian Gram Møller.

Slides:



Advertisements
Lignende præsentationer
Inversion af alderspyramiden –
Advertisements

Landbrugets perspektiv på referenceværdier
Throw a die Read the current value of index Add 1 Return the new value to index IndexIndex Create an empty array to count the number of dice throws Initialize.
BLAST Bringing Land and Sea Together 1. Lolland – et vandland Hvorfor Lolland som pilot site?
Seminar for danske motorjournalister Sprogø den 16. august 2010 Center for Grøn Transport
Forsigtighedsprincippet - en barriere for udviklingen af bedre kemikalier? Ulla Hansen Telcs, DI Kemiens Dag -16. november 2011.
GRØNT FLAG TEKNIK Kristoffer Randrup, Rasmus Rønde, Gustav Hjarnø, Tenna Voight & Malene Sillas.
Hvad gør vi i dag? Og hvordan…. Hvad gør vi i dag? Og hvordan…
ITera HA - High Availability and real-time Disaster Recovery Nye anvendelsesområder for en High Availability løsning Soft Design seminar, Gl. Avernæs,
Den store Test.
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
HA-Intro 2013 Præsentation af 24-timers case Gruppenr.: Holdnr.:
Brian, Christian, Jens, Nicklas
Bilag til eksamen i Matematik C
Efteruddannelse Embedded C Modul 5 (Fredag den 15/1-2010)
Kilde: Magasinet ”The Economist”s liste over e-readiness, 2006 Danmark er nr. 1 inden for ”e-readiness” - foran USA Brug af internet som motor for økonomisk.
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
Projektledelse IT-projektledelse (ITP) Projektledelse og Produktion af Digitalt Indhold (DPI) Projektledelse IT-projektledelse (ITP) Projektledelse og.
Opdatering af § 3 natur-registreringen
Foreløbig e-Læringsprogram til ændret søgeportal februar 2014 Simpel søgeportal.
Repetition: likelihood ratio test Test af hvorvidt faktorer med flere end 2 niveauer (mere end 1 parameter) kan udelades fra model: likelihood ratio test.
Hans Jørgen Andersen Colour Vision - Weeds the Open Sky and a Thermos.
Database Normalization without Mathmatics
Objekter og klasser Applikationsdesign Code Namespace Value og reference typer Reference type Rasmus D. Lehrmann1.
1 Nordjyllands Erhvervakademi Lektion 6 Opsamling på opgaver Mere om rekursion: –Del&Hersk –Sortering –Kompleksitet (effektivitet – ”Store O”) Abstrakte.
Projektledelse IT-projektledelse (ITP) Projektledelse IT-projektledelse (ITP) Lektion september 2004 Peter Olaf Looms.
Visual Studio Team System Work Item tracking med Microsoft templates.
Cooperative Design. Agenda Introduktion til Cooperative Design Metodegennemgang Gruppearbejde Diskussion Beyond ”the workplace”
Stiftende Generalforsamlink på Ry Park Hotel den 20/
Automated Teller Machine - (ATM ) Lars Schelde Jens S. Olsen.
Datastruktur & Algoritmik1 Datastruktur & Algoritmik 99 Kim Guldstrand Larsen.
Datastruktur & Algoritmik1 Sidste gang For j:=2 to len(A) do key:=A[j] (* indsæt key *) i:=j-1 while i>0 and A[i]>key do A[i+1]:=A[i] i-- A[i+1]:=key For.
Udarbejdet af Annette Olsen. Agenda Baggrund for øget fokus på trafik og samarbejde Gennemgang af projektet Før / undervisningsmappe/ invitation/ Under.
Peter Mikkelsen Med arbejdsglæde til top præstationer.
Ændr 2. linje i overskriften til AU Passata Light 30 SEPTEMBER 2014 DEIC CONFERENCE 2014 PHD STUDENT MATTEO PILATI AARHUS UNIVERSITY DEPARTMENT OF CULTURE.
Hex Oplæg til eksamen 28/ Dagsorden Introduktion Præsentation af spillet Vores graf MinimaxDFS/BFS Disjoint sets.
Begreber og Redskaber 9. Plan for idag I dag: Datastrukturer Tabeller Lister, mængder, maps, grafer Hægtede lister.
A A R H U S U N I V E R S I T E T Det Jordbrugsvidenskabelige Fakultet Er der en langtidseffekt af reduceret kvælstofgødskning? Jens Petersen Institut.
MATLAB Programmering Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005 d = size(s); for k = 1:d(1), for n = 1:d(2), if (s(k,n) < 0) r(k,n)
©FDLF REACH Temperatur Måling Diskussion af analyse resultater Plenum 4.
Emergency call button Stabilt og simpelt 1. Agenda Områder af speciel interesse Gennemgang Hvad har jeg lært? Spørgsmål 2.
VITAL SIGNS ALARM SYSTEM AfSøren Gørtz Olesen Jonas Hove Jakobsen.
FLUID Konference: FRA STRATEGI TIL PRAKSIS Implementering og forankring af e-læring i organisationen Den Sorte Diamant 8/ Michael Rytkønen Projektleder.
DSKB’s Generalforsamling Vision og strategi 24. Maj 2011.
Paradigmer i Programmering 4. IO + oversigt over udtryk.
Efterår 2009VVU-IT: Softwarekonstruktion1 Velkommen til Softwarekonstruktion Aase Bøgh, Systemudvikling Martin Siegumfeldt,
AGWAPLAN IDA- møde om Vandrammedirektivet Side 1 · · Life projekt Agwaplan Samarbejde med landbruget om vandplaner med fokus på Ravn Sø Henrik.
Fejl  Afleveringen  Stikprøvestørrelse  Type I-II Fejl  Styrkefunktionen.
ØVELSE 3 BIDG-E2013 · Interaktionsdesign: genrer og kontekster.
Nr Laserscanning og GIS Kortdage 2004 Laserscanning og GIS Nye perspektiver i planlægning og projektering af ”ny” natur. Af Hans Jakob Martinsen.
Offshore kemikalier Kim Gustavson DCE-AU
Evaluering af MT SDMT-SMV2 Workshop 2 Bente Maegaard, Lene Offersgaard Center for Sprogteknologi, Københavns Universitet
Paradigmer i Programmering 2. Sammensatte typer Tupler og lister Programmering med rekursion Programmering med pipe-lines Programmering med polymorfe.
Paradigmer i Programmering 1. Program for idag : Funktioner og udtryk i SML : Øvelse : Frokost – 14.00: Deklarative.
Paradigmer i Programmering 1. Plan for kurset 4 x Mads R, 4 x Torben B, 2 x opgave MR: Funktionsprogrammering, SML TB: Logikprogrammering, Prolog Opgave:
Sitemap Hvad er et sitemap Gennemgang af vores sitemap
Organisering og navigation Ole Gregersen 22. Februar 2006 Usability.
ANALYSE AF WEBADFÆRD | F2003 OAW – LEKTIONSGANG 8.
Økonomistyring og budgettering
Kognitiv undervisning ifm. Projekt Bæltefrit Center 2017
(let ((title ’(Scheme Macros)) title) Syntaktiske transformationer og en masse parenteser.
VDM projekt Bil Alarm Martin Vestergaard. Bil Alarm ● Om projektet ● Hvad det indeholder ● Formål med modellen.
Quiz – Uge 2 – torsdag – første time
Compositional Design Principles “SemiCiv”
Sundbakken -brugergruppemøde den 29. august 2016
STAGE TIME IS WEALTH TIME
Projekt pattegriseliv
HP Inkjet & All In One Inkjet Printers
Kemisk Ligevægt Introduktion Beskrivelse af aktiviteten
Ledelse på tværs Ledelseserfaringer Shared Care Udgående lungeteam
Præsentationens transcript:

Cash dispenser VDM++ modellering Test af udvidet cash dispenser Peter Clausen Raghid Kawash Brian Gram Møller

Agenda ► Opfølgning fra sidst ► Valg af test miljø ► Test scenarier ► Gennemgang af udvalgte test cases ► Spørgsmål

Opfølgning fra sidst ► Før ► Efter dcl numOfTrans: nat := numOfTransactions, i: nat := 0, i: nat := 0, tmpTrans: seq of Transaction := []; tmpTrans: seq of Transaction := []; if len transactions < numOfTransactions then if len transactions < numOfTransactions then numOfTrans:= len transactions; numOfTrans:= len transactions; i := len transactions – numOfTrans + 1; i := len transactions – numOfTrans + 1; while i <= numOfTrans do while i <= numOfTrans do ( tmpTrans := tmpTrans ^ [transactions(i)]; tmpTrans := tmpTrans ^ [transactions(i)]; i := i + 1; i := i + 1; ); ); return tmpTrans; return tmpTrans; return [ transactions(t) | t in set inds transactions & t+numOfTransactions >= len transactions ];

Valg af test miljø ► VDMUnit framework

Test scenarier ► Deposit to account  Successful deposit into account ► Deposit to another account  Successful deposit into another account ► New withdrawal  Cash balanced at till ► Insert cash into till  Cash balanced at till ► Empty till cash amount  Withdrawal unavailable

Test scenarier ► Add 5 transactions and print last 10  5 transactions printed ► Empty printer, ink and paper  Printer not functional

Gennemgang af udvalgte test cases protected Test: () ==> () Test () == ( till.InsertCard(card1); AssertTrue(till.Validate(card1.GetCode()) = ); AssertTrue(till.insertBill(validBill500) = nil); AssertTrue(till.insertBill(validBill1000) = nil); AssertTrue(till.insertBill(invalidBill200) = invalidBill200); till.makeDeposit(); AssertTrue(till.GetBalance() = 6500); );

Gennemgang af udvalgte test cases protected Test: () ==> () Test () == (... clock.SetDate("11. maj 2006");... AssertTrue(till.tillCashAmount = 2000); till.InsertCard(card2); AssertTrue(till.Validate(card2.GetCode()) = ); AssertFalse(till.MakeWithdrawal(2000, true)); AssertTrue(till.insertBill(validBill1000) = nil); till.makeDeposit(); AssertTrue(till.MakeWithdrawal(2000, true)); AssertTrue(till.tillCashAmount = 1000); till.ReturnCard(); AssertFalse(till.canWithdraw()); );

Gennemgang af udvalgte test cases protected Test: () ==> () Test () == ( printer.addPaper(2); printer.addInk(10); till.InsertCard(card1); AssertTrue(till.Validate(card1.GetCode()) = ); AssertTrue(till.insertBill(validBill1000) = nil); till.makeDeposit(); AssertTrue(till.insertBill(validBill1000) = nil); till.makeDeposit(); AssertTrue(till.insertBill(validBill1000) = nil); till.makeDeposit(); AssertTrue(till.MakeWithdrawal(100, true)); AssertTrue(till.GetBalance() = 7800); AssertTrue(till.tillCashAmount = 12800); --Using 5 lines of ink and 1 paper AssertTrue(till.printLastStatements()); AssertFalse(printer.isOperational()); );

Opsummering ► Forbedringer fra sidst ► Afgjorde valg af test miljø ► Vist test scenarier ► Gennemgået udvalgte test cases

Spørgsmål ►...