Software test i Socialstyrelsen. af: Jan Kristensen. Nov 2013



Relaterede dokumenter
Overvågning TestHusets servere og hjemmeside

VIAS-Guide. Version 4.3

Succesfuld implementering af automatiseret test

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

Installation af DATABOKS online backup manager

FORBEDRET SERVICE & BESTILLINGS KATALOG. Medarbejdermøde

10 spørgsmål der vil hjælpe dig med dine testcases

Agil test tilgang - erfaringer fra projekter

Styring af testmiljøer almindelig god praksis

Efteruddannelse.dk. Marianne Guerry Larsen

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

Aktørtest. GO-Live 01 juni 2015 kl. 10:00. Mogens Juul

Skær ned på de manuelle tests - Automatisér!

Bias Reducing Operating System - BROS -

Scope Management ITU #ituscpmgt

Plan for præsentationen

Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test

Nordsjællands Landskabsservice

Vejledning til Socialstyrelsens nye supportsystem

Leverancebeskrivelse - Bilag 1

Vejledning i tildeling af rettigheder i NemLogin til STS Administrationsmodulet

Vejledning Patientportal

Kvalitetssikring af IT udvikling hos TDC

BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE KØBENHAVN Ø TLF Unik Bolig 4 Opdateringskontrol 4.7.0

IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation

Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder.

Use cases Log ind procedurer Generelt Du oprettes i Kitos Generelt Log på Kitos... 3

dpublic Fujitsus samlede løsning til kommuner og regioner

Bruger v1.5 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej Aabenraa / dan@rekvi-skole.dk

Vejledning til oprettelse af brugerprofil og registrering på leverandørliste. Ballerup Kommune

Lav din egen forside i webtrees

sådan gør du... [meld dig ledig]

sådan gør du... [meld dig ledig]

Agil-model versus V-model set i lyset af en testers dilemmaer

Web løsning : Administration af fonde, legater og ansøgninger

Kom godt i gang for personer med type 2 diabetes

Udbudsplan og betingelser

Styrelsen for Arbejdsmarked og Rekruttering Brugervejledning SharePoint abonnementer. Version: 1.3 Seneste opdatering: 9.

Minikonference om Sag og Dokumentstandarder 15. juni 2011, Odense

Partner session 1. Mamut One Temadag. 12. & 13. august Antonio Bibovski

Visma Consulting. It-løsninger til Liv & Pension

Manual til Den Elektroniske Portefølje i Almen Medicin Tutorlægens udgave

Vejledning i brugen af økonomiportalen 2011 Indhold

Vejledning Patientportal

Microsoft Inspirationsseminar

Integration med egne systemer. Vejledning til Digital Post for virksomheder

Om projektet afprøvning af MOX-konceptet

Iterativ og Agil udvikling

VEJLEDNING TIL OPRETTELSE AF BRUGERPROFIL OG REGISTRERING PÅ MORSØ KOMMUNES LEVERANDØRLISTE

Manual til Rsiden.dk for rygestoprådgivere

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

BYG OG MILJØ SAGSBEHANDLER I BYG OG MILJØ. Version 2.0

OS2faktor. Overordnet løsningsbeskrivelse. Version: Date: Author: BSG

Underbilag 14 C: Afprøvningsforskrifter til prøver og tests

Brugervejledning. Aftalesystemet

Energistyrelsens Tilskudsportal Vejledning for brugere

Vejledning til brug af PwC-Portalen

Klaus Jagd, UNIQUEBRAINS

Byg og Miljø: En webbaseret selvbetjeningsløsning til borgere og virksomheder vedr. ansøgninger om bygge- og miljøtilladelser

Introduktion til Digital Post. Februar 2016

Projektstyring for dummies

Webinar: Få svar på alle dine spørgsmål

Nykredit Expense Manager

Guide til IT projekter i den fællesoffentlige projektmodel

Agenda. Kort om Docpoint a/s. Passer Lasernet ind i en moderne IT-arkitektur?

Den enkle vej til. Virk.dk. Effektive indberetningsløsninger til det digitale Danmark.

The LEGO Journey: Building an agile test foundation one brick at the time. Casper Gaardland Englund. Stephan Hjelmdal Nielsen The LEGO Group l

Vejledning til Kilometer Registrering

Fronter for elever - Første undervisning

VELKOMMEN TIL DIALOGMØDE OM MIN DIGITALE BYGGESAG (MDB)

sådan gør du... [meld dig ledig]

10 gode grunde. - derfor skal du vælge Office365

Velkommen til Virk.dk

UniLock System 10. Manual til Eksport til Nortec vaskerisystem. Projekt PCS Version 1.0 Revision

Brugermanual. - For intern entreprenør

sådan gør du... [Joblog på Jobnet.dk]

Graveforespørgsler på den nemme måde

Transkript:

Software test i Socialstyrelsen af: Jan Kristensen Nov 2013

Agenda Lidt om Socialstyrelsen IT i Socialstyrelsen Software test QA Udviklingsmetode Agurkemetoden Test cases Test automatisering Afslutning

Lidt om Socialstyrelsen Hører under Social-, Børne- og Integrationsministeriet Hovedkontor i Odense Beskæftiger ca. 350 medarbejdere IT-afdelingen består af 25 medarbejdere Al teknisk drift, servere mv er outsourcet 14 systemer driftes, heraf 4 store Næsten al kodning købes ved underleverandører

IT i Socialstyrelsen Metode Drift Dokumentation og Metode IT-Drift Det betyder, at vi er bindeled mellem forretning og ITleverandører QA/vedligehold Projekter Support IT-drift er ansvarlig for system-drift Vi udvikler kun små opgaver selv Vi står for QA/test

IT i socialstyrelsen Forretningen IT-Drift: QA-team IT-leverandør Socialfaglig medarbejder Projektleder Socialfaglig medarbejder Forretningskonsulent QA-ansvarlig Softwaretester, test manager Leverandør af IT-system IT-udvikler af fagsystem IT-udvikler Automatisering af tests

Software test Testarbejder begynder, når projektet begynder Vi stiller krav til test hos udviklerne fra starten af projektet: Fx unittest, samt at koden senere kan testes automatisk Vi står for accepttest Afhængig af forløb og omfang, så kan vi købe hjælp til udvikling af test cases samt test management ved uafhængig leverandør.

Software test - QA Afdækker forretningen og deltager gennem hele projektforløbet Test cases skrives mens koden udvikles (agilt) Tæt samarbejde med projektleder og leverandør for at sikre fodslag mellem test og kode

Software test - Cucumber Vi har valg at benytte Cucumber scripts Cucumber er det værktøj til at teste om softwaren opfører sig som forventet Test cases bliver skrevet i naturligt sprog af dem som kender kravene Derefter bliver de afviklet direkte til kode til automatiserede tests Dette kaldes Behavior Driven Development Cucumber fungerer sammen med Ruby

Software test - Fordele At skrive testscenarier/testcases i naturligt sprog giver bedre forståelse af softwaren til ikke tekniske medarbejdere. De tekniske medarbejdere, som skal afvikle koden får bedre og hurtigere overblik over hvilke krav systemet skal opfylde. Behavior Driven Developement har sin oprindelse i Test Driven Development(TDD) hvor udvikling starter med at skrive testen.

Software test - Udviklingsprocessen Tæt samarbejde med projektleder og leverandør Agile metoder anvendes (typisk scrum-lignende) Vi bruger Statens IT-projektmodel (Prince2) Opbygning af realistiske testmiljøer

Test system setup Automatiseret test setup (VIAS): Brugere: Testhus Front end: Servicelag: Integrationer: Database: Cluster Test 1 Test 2 Database Webform ESB CPR Navision ESDH

Opret år 2 rammer og priser (ikke aktive) Kør job: Åben rammedisponering Luk for disponeringer, år 1 Leverance rekvireres Der logges på leverancen Leveranceaftalen ændres (forslag) Leveranceændring godkendes Leverance færdigmeldes Økonomiskema indsendes Test cases: Økonomiskema Test godkendes historier Årsdeling af leverancen Næste års budget Første års budget Opret sager Opret økonomisk ramme Tilknyt ydelser Opret leverandører 1A 2A 3A 4 A 5A 6B 7B 8B 9B 10A 10B 11A Forberedelse Måned 1 Måned 2 Måned 3 Måned 4 Måned 5 12A 13B 14B 15B 16B 17B 11A 18B 19A År 1 År 2 20B

Ex fra system - budgetskema

Test Cases: Planlægning af data

Test cases cucumber 1 # Egenskabet er udarbejdet i forbindelse med test af VIAS' Økonomi. # Session 1-2 # År 1 # Leverandør A # Beskrivelse: Leveranceforløb, som starter i session 1-2 med en budgetopdatering og godkelnedelse. Leverancen færdigmeldes i session 1-3. Der logges forbrug på det gamle år i session 2-1 hvor leverancen afsluttes. # Fortsætter i TC_10A_S1-3, TC_10A_S2-1 Egenskab 10A_S1-2 Baggrund Givet Leverandør A er blevet oprettet der er oprettet en sag af VISO-konsulent sagen er blevet forberedt til rekvirering af leverance Scenarie Rekvirer leverance Givet jeg logger på som VISO-konsulent jeg opretter en leverance for leverandør A jeg rekvirerer leverancen Så leverancens status ændres til "visitation anmodet" Jeg lukker browseren jeg logger ud

Test cases cucumber 2 Scenarie Ja tak til leverance Givet Så Så jeg logger på som Leverandør A leverancen er blevet rekvireret jeg finder sagen i min forside i listen "Afventer accept" jeg åbner den rekvirerede leverance jeg siger ja tak til sagen Leverancens status ændres til "I gang" # Visitation= 12,0; Udredning= 22,0; Rådgivning= 30,0; Kørsel(timer= 15; km= 800; udgift= 5000,00) Scenarie Opdatering af budgetskema Givet Jeg er logget på som leverandør A Jeg laver ændringer i Budgetskemaet. Når Jeg beder om accept af ændringer Så jeg ser at knappen "Bed om Accept af ændringer" forsvinder jeg logger ud Scenarie Godkendelse af ændringer Givet Jeg er logget på som VISO-konsulent leverancens budgetændringer er blevet sendt til godkendelse Når Jeg finder sagen i min HOTLISTE på Min forside jeg Godkender ændringerne i leverancens budget Så jeg ser at status ændres fra Foreslået til Aftalt jeg logger ud

Erfaringer Test automatisering tager tid Det er en forudsætning, at der er styr på alle andre dele af test management Du skal først automatisere test, når systemet når en vis modenhed. At automatisere test er faktisk at starte et udviklingsforløb: Miljøkendskab Sikkerhed Tester testen rigtigt?

Erfaringer Ledelsen skal brænde fingrene!

Afslutning Hermed to links om Behaviour Driven Developement og Cucumber, samt bogen i PDF format: http://www.sitepoint.com/smelly-cucumbers/ http://cukes.info/