BEHAVIOUR DRIVEN DEVELOPMENT & TESTDATA TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!! Ronny Kennes

Slides:



Advertisements
Verwante presentaties
Mr J.J.A. van Boven VAN BOVEN Juridisch Adviesbureau Arnhem
Advertisements

Mr J.J.A. van Boven VAN BOVEN Juridisch Adviesbureau Arnhem
Introductie: privacywet
Toepassing van de privacywet en andere reglementering bij het gebruik van adresinformatie Katleen Janssen ICRI – K.U.Leuven.
Medisch beroepsgeheim onder druk: trend of toeval?
Redelijke aanpassingen t.a.v. personen met een beperking
De juridische kant Hoe zit de uitwisseling van patiëntgegevens juridisch in elkaar; wat mag er wel en wat mag niet? Eric Schreuders Net2Legal Consultants.
College voor de Rechten van de Mens
Geef uw zorgverlener toestemming voor het delen van uw medische gegevens! Informatiefolder gegevensuitwisseling voor zorgconsumenten in Zuid-Holland.
Aan deze presentatie kunnen geen rechten worden ontleend Gegevensbescherming CQI-metingen 16 september 2010 CKZ mr Alexander J.J.T. Singewald © Singewald.
Subsetten & Anonimiseren
Testdata Management Ketentest
Accreditatierichtlijn beveiliging van bestanden
Hoofdstuk 3 – Gegevens verzamelen
3 Arbeidsrecht en de arbeidsovereenkomst
Personeelsadministratie
Waarom nieuwe privacy richtlijnen?
auteursrechtprivacyarchiefwet Krant: Krant: – Een krant publiceren is een economische transactie met bijzondere eigenschappen: Nieuwsberichten zijn extreem.
Aanstaande privacywetgeving
Dordrecht Open Data Nu écht aan de slag! Dordrecht, maart 2015
De Dynamische Testrapportage: BDD en de deployment pipeline
Een hacker is in het dagelijks spraakgebruik meestal iemand die inbreekt in computersystemen.computersystemen In bepaalde technisch georiënteerde subculturen.
Information Ethics DE TREND IN TESTEN IS NIET IN TESTEN.
Zorgbehoevenden en woonoverlast Verplicht medicijngebruik en andere mogelijkheden.
Scoring in het licht van de WBP Serge van Nuijs DMSA,
Persoonsgegevens en de Wbp
Privacy in het sociaal domein Raadscommissie 15 januari 2015.
Decentralisaties en gegevensverwerking. Even voorstellen Henk Wolsink Teamleider Algemeen Juridische Zaken gemeente Hengelo Adhoc werkgroep privacy provinciebreed.
Wet Bescherming Persoonsgegevens
Wachtwoord veranderen Data lekken Privacyreglement Beveiliging Toestemming Privacy Je wordt gebeld … Moeilijk doen Bewerkersovereenkomst Privé.
Een datalek, wat nu?! De Wet bescherming persoonsgegevens,
GELEKT, WAT NU? HET MELDINGSPROCES. WORKSHOP - PROGRAMMA TE BEANTWOORDEN VRAGEN DEZE MIDDAG WAT IS EEN DATALEK? ERVARINGEN? CASE: GELEKT, WAT NU? HET.
PRIVACY EN MELDPLICHT DATALEKKEN 14 APRIL  Wet Bescherming Persoonsgegevens (Wbp)  Max boete: € ,-  Toezichthouder: Autoriteit Persoonsgegevens.
Nieuwe technologische toepassingen in de zorg.
KNVI Congres Introductie BI.
Meld plicht Datalekken
Nieuwe technologische toepassingen in de zorg.
Vraag en antwoord Datum: 28 september 2017.
Privacy binnen de Drechtsteden
Gebruikersbijeenkomst data.overheid.nl
Open Data PMA 3 december 2015 Om het onderwerp open data wat levendiger te maken willen we een korte presentatie geven, met daarin: een concreet voorbeeld.
Privacy binnen de Drechtsteden
Stichting van de Arbeid
Microsoft vs de rest “Wat biedt het Microsoft Cloudplatform en hoe kan dit bijdragen aan veilig, snel en schaalbaar werken binnen elke organisatie.” Thomas.
Direct 5. Juridische aspecten
Autoriteit Persoonsgegevens Toezicht onder de AVG
Direct Juridische aspecten
Agenda AVG, wat is er aan de hand? Oefening: register van verwerkingen
In 7 stappen uw organisatie klaar voor AVG
Algemene Verordening Gegevensbescherming youtube
Mw. mr. S. (Sanne) Kleerebezem
Algemene Verordening Gegegevensbescherming (AVG)
Privacy en Leerplicht/RMC
Privacy bij Vrijwilligersorganisaties
Mr. I.W. van Osch 360|Advocaten
Privacy in het Caribisch deel van het Nederlandse Koninkrijk
Volmacht data goud waard: De grenzen aan het gebruik van persoonsgegevens Bart van der Sloot Tilburg Institute for Law, Technology, and Society (TILT)
GDPR/AVG General Data Protection Regulation /
Privacy en Leerplicht/RMC
INTRO De nieuwe privacy verordening & ons kantoor.
Wet op de privacy.
Privacy Wat moet je weten van de nieuwe privacyverordening
Gemeente Katwijk. Annerine Blufpand Periklesinstituut
KBO en omgaan met privacy
Handleiding VVLE template verwerkingsregister
Privacy en bescherming persoonsgegevens 2018
Algemene verordening Gegevensbescherming AVG
Ontwerpend onderzoek.
het Naoberhuis Algemene Verordening Gegevensbescherming
IBP en AVG, wat moet wij er op school mee?
Transcript van de presentatie:

BEHAVIOUR DRIVEN DEVELOPMENT & TESTDATA TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!! Ronny Kennes

REDENEN OM PRODUCTIEDATA TE GEBRUIKEN…EN NIET! Het gerealiseerde nadeel Wat je niet kent, test je dus niet Kans op misbruik, lekken of hacken van productiedata is groter bij gebruik over meer omgevingen Meer mensen die niet de vereiste autorisatie hebben zien of gebruiken de persoonsgegevens: namelijk voor andere doelen dan waarvoor ze zijn verstrekt Grote risico’s op het gebied van privacy en security Het is alleen goedkoper zolang het niet mis gaat en het is gewoon verboden (Wbp) Het verwachte voordeel Je gebruikt productiedata omdat: je denkt dat je daarmee compleet bent; omdat het snel te realiseren is; omdat het goedkoop lijkt.

TOEPASSINGSBEREIK WET BESCHERMING PERSOONSGEGEVENS Verwerken = ieder werkwoord  Wbp is van toepassing op verwerkingen van persoonsgegevens  Alle digitale verwerkingen  Analoge verwerkingen alleen voor zover opgenomen in een bestand Alle gegevens die direct of indirect herleidbaar zijn tot een natuurlijk persoon Gestructureerd geheel van gegevens over meerdere personen

BIJZONDERE PERSOONSGEGEVENS Extra streng regime voor gegevens betreffende godsdienst of levensovertuiging ras / etniciteit politieke gezindheid gezondheid seksuele leven lidmaatschap van een vakvereniging / vakbond strafrechtelijke gegevens en gegevens over “straatverboden” wettelijke nummers als burgerservicenummer (BSN) Verwerken is verboden, tenzij bij hoge uitzondering of specifieke toestemming

BEVEILIGINGSVERPLICHTING Artikel 13 Wbp geeft aan: Passende technische maatregelen Passende organisatorische maatregelen Richtsnoeren beveiliging van persoonsgegevens Publicatie door CBP (voorloper AP) in 2013 Beveiligingsbeleid moet voldoen aan standaarden als NEN/ISO 2700X Beleid aantoonbaar incorporeren in dagelijkse praktijk van de organisatie Controleren, evalueren en waar nodig bijstellen van de bestaande werkwijze (plan-do-check-act)

RISICO’S Bestaande boetes van euro naar euro Op overtreding van beginselen Wbp boetes tot euro of 10% van de jaaromzet direct indien opzettelijk of ernstige verwijtbare nalatigheid in andere gevallen eerst na bindende aanwijzing College Op niet naleven bindende aanwijzing boete tot euro of 10% jaaromzet Daarnaast nog steeds mogelijk: dwangsommen of bestuursdwang Betrokkene (persoon) onderneemt individueel (of collectief) actie Opvallend: Wbp erkent recht op immateriële schadevergoeding Reputatieschade! AP zoekt publiciteit bij handhaving

BEHAVIOUR DRIVEN DEVELOPMENT BETREK DE GEBRUIKER BIJ SOFTWAREONTWIKKELING

BDD & DOCUMENTATIE TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!! Stelling Geautomatiseerde (acceptatie)testen leiden tot levendige documentatie. In tegenstelling tot separate documentatie in Word of Excel kan geautomatiseerde documentie niet out-of-sync raken met de echte “geteste” applicatie.

BDD & WIKIPEDIA Behaviour Driven development (BDD, letterlijk vertaald: gedragsgedreven ontwikkeling) is een manier van programmeren waarbij eerst het gedrag beschreven wordt alvorens men daadwerkelijk gaat programmeren.programmeren Het is een Agile-software-ontwikkeling techniek. Het was een antwoord op Test- driven development.Agile-software-ontwikkelingTest- driven development Het breidt TDD uit door test cases te schrijven die ook leesbaar zijn voor niet- programmeurs. In feite wordt mensentaal gecombineerd met een programmeertaal.

UserStory Ik als… Wil… Zodat… Voorbeeld: Tanden poetsen Ik als mens Wil mijn tanden poetsen Zodat ik geen tandpijn krijg Acceptatie Criteria Wanneer is de ontwikkeling van de Userstory klaar ? Samen met de gebruiker wordt dit vooraf afgestemd en bepaalt. BDD & USERSTORY TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!!

BDD & GHERKIN Gherkin taal kan opgesteld worden door domein experts zoals gebruikers, product owners e.d Technologie testen zoals unit-tests zijn voor Developers om onderdelen van de code te “blijven” controleren. Gherkin Syntax: “Given when then”

UserStory (Feature) Ik als… Wil… Zodat… Voorbeeld: Tanden poetsen Ik als mens Wil mijn tanden poetsen Zodat ik geen tandpijn krijg Acceptatie Criteria Scenario Concrete voorbeelden van hoe het systeem/mens zich gedraagt in een specifieke geïsoleerde situatie. (Happy / Error / Edge cases) Test De daadwerkelijke code om het Scenario te testen BDD & ACCEPTATIE TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!!

Acceptatie Criteria Scenario stappen (Given - When - Then) Gegeven: Setup initial state Wanneer: Perform action(s) Dan: Check end state BDD & ACCEPTATIE TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!! UserStory (Feature) Ik als… Wil… Zodat… Voorbeeld: Tanden poetsen Ik als mens Wil mijn tanden poetsen Zodat ik geen tandpijn krijg

Scenario voorbeeld Gegeven dat er tandpasta op mijn borstel zit en Gegeven dat mijn mond open staat, Wanneer mijn boventanden zijn gepoetsten Wanneer mijn ondertanden zijn gepoetst, Dan tonen mijn tanden schoonen Dan voelt mijn adem frisen Dan is mijn tandvlees niet ontstoken. BDD & VOORBEELDEN TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!! UserStory (Feature) Ik als… Wil… Zodat… Voorbeeld: Tanden poetsen Ik als mens Wil mijn tanden poetsen Zodat ik geen tandpijn krijg

Data gedreven Scenario voorbeeld Scenario Outline: Tand witheid Gegeven dat ik merk “ ” tandpasta gebruik Wanneer ik mijn tanden minuten poets Dan tonen mijn tanden wit. Examples: | merk| minuten | percentage| | Prodent| 2| 70| | Aquafresh| 3| 90| | Elmex| 1| 60| BDD & TESTDATA TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!!

UnitTest geschreven als Given-When-Then // wordt met een specifieke dataset de juiste voornaam public void isVoornaamUitDeJuisteDataset(){ //Given dataset = Proces.SeriesA; //When person = demoVoornaam.process(dataset, query, person); //Then Assert.assertEquals( "Voornaam klopt niet met gegeven dataset“, new String("Annelies"), person.getFirstName() ); } BDD & UNITTEST TESTEN DOE JE ALLEEN MET FICTIEVE DATA !!!!!!!

Tools SeleniumTest Grafische Gebruikers Interface SoapUITest Webservices CucumberJava, Ruby, e.a. SpecFlow.Net DataFictieve Gegevens gebruiken !!! BDD & TOOLS

TESTDORP CONTACTGEGEVENS 06 – Kwaalburg NC Alphen-NBr +31 (0)