SlideShare a Scribd company logo
1 of 51
Download to read offline
...og undgå skader!
Skær ned på de manuelle tests - Automatisér!
Hvem er vi?
Morten Bjerg Gregersen
Projektkonsulent
mgr@bankdata.dk
Marianne Gadegaard
Testleder
mag@bankdata.dk
Agenda
Vores verden
Kvalitetssikring og automatisering
Gevinster
Fremtid
Vores verden
Inspiration
Teams
Medlemsbankerne
Mobilbank Privat
- til privatøkonomien
Mobilbank Erhverv
- til de mindre og mellemstore virksomheder
Statistik (december 2015)
Mobilbank Privat
409.529 aktive brugere
5.119.051 sessioner
46.278.851 sidevisninger
9,20 sider pr. session
02:44 gnsn. sessionslængde
Mobilbank Erhverv
6.002 aktive brugere
99.164 sessioner
593.403 sidevisninger
5,87 sider pr. session
01:57 gnsn. sessionslængde
11
Arkitektur og kvalitetssikring
Arkitektur
Backend/mainframe
Middleware
Privat
Middleware
Erhverv
Kvalitetssikring
Testanalyse - Overførsel
Input 1. del
Beløb
Fra konto
Til konto
Input 2. del
Tekst til egen
konto
Tekst til
modtagers
konto
Dato
Hos modtager
med det samme
Overførsel
samme bank
Mellem egne
Fuldmagtskonti
Overførsel
anden bank
Standard
Standard -
Ingen adgang
Straks
Straks - Grænse
Straks - Ingen
adgang
Straks - Ikke
tilladt for
kunden
Dagsmaksimum
Dagsmaks. er
overskredet
Signering
Egne konti
uden NemID
Andres konti
med NemID
Med nøglekort
Med nøgleviser
Mobilkode
forkert
NemID-nøgle
forkert
Kvittering
Scenarier
Helligdag
Weekend
Konto pantsat
Konto spærret
Under 18 år
uden tilladelse
Særlig indlån
uden disp. ret
Modtager-bank
er nede
Overførsel
samme bank
Overførsel
anden bank
Standard
Med NemID
Straks
Med NemID
Helligdag
ScenarierMellem
egne
Uden
NemID
Risikobaseret test
Funktions-
tests
Designkontrol-
tests
Manuelle testskemaer
185 92
159 0
Privat Erhverv
Automatisering af tests
Målsætninger
Platformuafhængigt i høj grad
Forståeligt for forretningen
Alle kan bidrage med testskemaer
User-story
Accept-
kriterier
Test-
skemaer
Auto-
matisering
Valg af værktøj
Struktur af test-kode
Screens
Ruby
Screens
Ruby
Steps
Ruby
Scenarier
Gherkin
Scenarier (Gherkin)
Domæne-specifikt sprog
Kan læses og forstås af Product Owner
Egenskab: At leve godt
Scenarie: Kagespisning
Givet der er kage
Når jeg spiser kagen
Så bliver jeg glad
Scenarier (Gherkin)
Egenskab: Overførsel - Clearing
Scenarie: Overførsel frem i tid (dagen før
skærtorsdag)
Givet jeg ønsker at overføre 99 kr fra min
”Lønkonto” til 2000 1234560
Når jeg vælger at modtager skal have pengene
dagen før skærtorsdag
Så ser jeg at modtager får pengene tirsdag efter
2. påskedag
Og jeg kan ikke vælge at modtager skal have
pengene med det samme
Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste
tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day|
end
Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste
tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day|
page = page(TransferScreen)
if day.eql?('med det samme')
touch(page.immediately_cell)
else
end
end
Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste
tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day|
page = page(TransferScreen)
if day.eql?('med det samme')
touch(page.immediately_cell)
else
date = nil
if day.eql?('næste torsdag')
date = DateTime.now.next_thursday
elsif day.eql?('næste tirsdag')
date = DateTime.now.next_tuesday
elsif day.eql?('næste fredag')
date = DateTime.now.next_friday
elsif day.eql?('dagen før skærtorsdag')
date = Easter.next_maundy_thursday-1
end
end
end
Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste
tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day|
page = page(TransferScreen)
if day.eql?('med det samme')
touch(page.immediately_cell)
else
date = nil
if day.eql?('næste torsdag')
date = DateTime.now.next_thursday
elsif day.eql?('næste tirsdag')
date = DateTime.now.next_tuesday
elsif day.eql?('næste fredag')
date = DateTime.now.next_friday
elsif day.eql?('dagen før skærtorsdag')
date = Easter.next_maundy_thursday-1
end
page = page.transition(tap: page.date_cell,
page: DateSelectionScreen)
end
end
Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste
tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day|
page = page(TransferScreen)
if day.eql?('med det samme')
touch(page.immediately_cell)
else
date = nil
if day.eql?('næste torsdag')
date = DateTime.now.next_thursday
elsif day.eql?('næste tirsdag')
date = DateTime.now.next_tuesday
elsif day.eql?('næste fredag')
date = DateTime.now.next_friday
elsif day.eql?('dagen før skærtorsdag')
date = Easter.next_maundy_thursday-1
end
page = page.transition(tap: page.date_cell,
page: DateSelectionScreen)
page.select_date(date)
end
end
Steps (Ruby)
Screens (Ruby)
class DateSelectionScreen < IBDBase
def title; 'Vælg dato' end
def select_date(date)
end
end
class DateSelectionScreen < IBDBase
def title; 'Vælg dato' end
def select_date(date)
date_string = date.strftime('%-d. %B %Y')
end
end
class DateSelectionScreen < IBDBase
def title; 'Vælg dato' end
def select_date(date)
date_string = date.strftime('%-d. %B %Y')
query = "label marked:'#{date_string}'"
end
end
class DateSelectionScreen < IBDBase
def title; 'Vælg dato' end
def select_date(date)
date_string = date.strftime('%-d. %B %Y')
query = "label marked:'#{date_string}'"
scroll_down(until_exists: query)
end
end
class DateSelectionScreen < IBDBase
def title; 'Vælg dato' end
def select_date(date)
date_string = date.strftime('%-d. %B %Y')
query = "label marked:'#{date_string}'"
scroll_down(until_exists: query)
transition(tap: query, page: TransferScreen)
end
end
class DateSelectionScreen < ABDBase
def title; 'Vælg dato' end
def select_date(date)
seconds_since_epoch = date.to_time.to_i
query('calendarView', :method_name => 'setDate',
:arguments => [seconds_since_epoch, true, true])
transition(tap: "button text:'#{title}'",
page: TransferScreen)
end
end
Demohttps://www.youtube.com/watch?v=LAbCNohRwa4
Designkontrol
Designkontrol
x =
Menu
Login
Kontooverblik
Godkend betalinger
Betalingsoversigt
Indstillinger
Kontobevægelser
Betalingsdetaljer
Søgning konto
Søgning betaling
Søgning godkend
...
Skærmbilleder
Alm. Brand Bank
Djurslands Bank
Jyske Bank
Nordjyske Bank
Ringkjøbing Landbobank
Sydbank
Kreditbanken
Sparekassen Sjælland
Nordfyns Bank
Skjern Bank
Nørresundby Bank
Østjydsk Bank
Pengeinstitutter
ca.
400skærmbilleder
(400 x 4 x 3 ) + (400 x 6 x 5 )
=
: iPhone-skærmstørrelser
: iOS-versioner
: Android-skærmstørrelser
: Android-versioner
16.800skærmbilleder
Designkontrol – fortsat
Automatisering af designkontrol
UI-test-rapport
UI-test-rapport – fortsat
Mock-server
Privat
Mock-server
Erhverv
Faste data
Backend/mainframe
Middleware
Erhverv
Middleware
Privat
Forskelle mellem versioner
4.3.0 5.0.0
Udfordringer
Startede med særskilte steps
Mange ens steps i de 2 baser
Alt for meget vedligehold
Billeder til lancering
Billeder til lancering
Automatisering af billeder
til lancering
App Store og Google Play Butik
Hjemmesider og marketing
Gevinster
Testskemaer
automatiseret
Funktions-
tests
Designkontrol-
tests
72 40
25 25
Privat Erhverv
Frigivelsesproces
Før ca. 4 uger
Nu under en uge
Hyppigere leverancer
Jan Feb Mar Apr Maj Jun Jul Aug Sep Okt Nov Dec
Jan Feb Mar Apr Maj Jun Jul Aug Sep Okt Nov Dec
4.0.0 4.0.1 4.0.2
4.0.3
4.1.0 4.1.1
4.2.0
4.2.1
4.2.3 4.2.4
4.3.0
5.0.04.2.2
4.0.0 4.0.1
4.1.0
4.1.1
4.1.2 4.1.3 4.1.4
4.2.0
5.0.0
2.3.0
2.3.0.1
1.0.0 1.0.1 1.0.2 1.0.0
iOS Android Windows Phone
2015
2014
Privat
Privat
Erhverv
3.3.0
3.3.1
2.2.0
2.2.1
2.1.0
5.1.0
5.1.0
Attraktiv arbejdsplads
Udfordringer
Mindset i teamet
Stabilisering af tests
Kun community-support på værktøj
Fremtid (og siden TestExpo 2016)
Fokus på automatiseret regressionstest
Automatisk kørsel af tests
Fremtid for automatisering
Nutid og fremtid for Bankdata
Selvorganiserede teams
Ejerskab og ansvar
Faste dedikerede teams
Et agilt mindsetNye roller
Øget medarbejdertilfredshed
Tak for i dag
https://www.flickr.com/photos/betsyweber
https://www.flickr.com/photos/pictures-of-money
https://www.flickr.com/photos/com_salud
https://www.flickr.com/photos/pavlinajane
Spørgsmål

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Oplæg på Testing Tuesday den 7. juni

  • 1. ...og undgå skader! Skær ned på de manuelle tests - Automatisér!
  • 2. Hvem er vi? Morten Bjerg Gregersen Projektkonsulent mgr@bankdata.dk Marianne Gadegaard Testleder mag@bankdata.dk
  • 3. Agenda Vores verden Kvalitetssikring og automatisering Gevinster Fremtid
  • 8. Mobilbank Privat - til privatøkonomien
  • 9. Mobilbank Erhverv - til de mindre og mellemstore virksomheder
  • 10. Statistik (december 2015) Mobilbank Privat 409.529 aktive brugere 5.119.051 sessioner 46.278.851 sidevisninger 9,20 sider pr. session 02:44 gnsn. sessionslængde Mobilbank Erhverv 6.002 aktive brugere 99.164 sessioner 593.403 sidevisninger 5,87 sider pr. session 01:57 gnsn. sessionslængde
  • 11. 11
  • 15. Testanalyse - Overførsel Input 1. del Beløb Fra konto Til konto Input 2. del Tekst til egen konto Tekst til modtagers konto Dato Hos modtager med det samme Overførsel samme bank Mellem egne Fuldmagtskonti Overførsel anden bank Standard Standard - Ingen adgang Straks Straks - Grænse Straks - Ingen adgang Straks - Ikke tilladt for kunden Dagsmaksimum Dagsmaks. er overskredet Signering Egne konti uden NemID Andres konti med NemID Med nøglekort Med nøgleviser Mobilkode forkert NemID-nøgle forkert Kvittering Scenarier Helligdag Weekend Konto pantsat Konto spærret Under 18 år uden tilladelse Særlig indlån uden disp. ret Modtager-bank er nede Overførsel samme bank Overførsel anden bank Standard Med NemID Straks Med NemID Helligdag ScenarierMellem egne Uden NemID
  • 19. Målsætninger Platformuafhængigt i høj grad Forståeligt for forretningen Alle kan bidrage med testskemaer User-story Accept- kriterier Test- skemaer Auto- matisering
  • 22. Scenarier (Gherkin) Domæne-specifikt sprog Kan læses og forstås af Product Owner Egenskab: At leve godt Scenarie: Kagespisning Givet der er kage Når jeg spiser kagen Så bliver jeg glad
  • 23. Scenarier (Gherkin) Egenskab: Overførsel - Clearing Scenarie: Overførsel frem i tid (dagen før skærtorsdag) Givet jeg ønsker at overføre 99 kr fra min ”Lønkonto” til 2000 1234560 Når jeg vælger at modtager skal have pengene dagen før skærtorsdag Så ser jeg at modtager får pengene tirsdag efter 2. påskedag Og jeg kan ikke vælge at modtager skal have pengene med det samme
  • 24. Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day| end Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day| page = page(TransferScreen) if day.eql?('med det samme') touch(page.immediately_cell) else end end Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day| page = page(TransferScreen) if day.eql?('med det samme') touch(page.immediately_cell) else date = nil if day.eql?('næste torsdag') date = DateTime.now.next_thursday elsif day.eql?('næste tirsdag') date = DateTime.now.next_tuesday elsif day.eql?('næste fredag') date = DateTime.now.next_friday elsif day.eql?('dagen før skærtorsdag') date = Easter.next_maundy_thursday-1 end end end Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day| page = page(TransferScreen) if day.eql?('med det samme') touch(page.immediately_cell) else date = nil if day.eql?('næste torsdag') date = DateTime.now.next_thursday elsif day.eql?('næste tirsdag') date = DateTime.now.next_tuesday elsif day.eql?('næste fredag') date = DateTime.now.next_friday elsif day.eql?('dagen før skærtorsdag') date = Easter.next_maundy_thursday-1 end page = page.transition(tap: page.date_cell, page: DateSelectionScreen) end end Når /^jeg vælger at modtager skal have pengene (med det samme|næste torsdag|næste tirsdag|næste fredag|dagen før skærtorsdag)$/ do |day| page = page(TransferScreen) if day.eql?('med det samme') touch(page.immediately_cell) else date = nil if day.eql?('næste torsdag') date = DateTime.now.next_thursday elsif day.eql?('næste tirsdag') date = DateTime.now.next_tuesday elsif day.eql?('næste fredag') date = DateTime.now.next_friday elsif day.eql?('dagen før skærtorsdag') date = Easter.next_maundy_thursday-1 end page = page.transition(tap: page.date_cell, page: DateSelectionScreen) page.select_date(date) end end Steps (Ruby)
  • 25. Screens (Ruby) class DateSelectionScreen < IBDBase def title; 'Vælg dato' end def select_date(date) end end class DateSelectionScreen < IBDBase def title; 'Vælg dato' end def select_date(date) date_string = date.strftime('%-d. %B %Y') end end class DateSelectionScreen < IBDBase def title; 'Vælg dato' end def select_date(date) date_string = date.strftime('%-d. %B %Y') query = "label marked:'#{date_string}'" end end class DateSelectionScreen < IBDBase def title; 'Vælg dato' end def select_date(date) date_string = date.strftime('%-d. %B %Y') query = "label marked:'#{date_string}'" scroll_down(until_exists: query) end end class DateSelectionScreen < IBDBase def title; 'Vælg dato' end def select_date(date) date_string = date.strftime('%-d. %B %Y') query = "label marked:'#{date_string}'" scroll_down(until_exists: query) transition(tap: query, page: TransferScreen) end end class DateSelectionScreen < ABDBase def title; 'Vælg dato' end def select_date(date) seconds_since_epoch = date.to_time.to_i query('calendarView', :method_name => 'setDate', :arguments => [seconds_since_epoch, true, true]) transition(tap: "button text:'#{title}'", page: TransferScreen) end end
  • 28. Designkontrol x = Menu Login Kontooverblik Godkend betalinger Betalingsoversigt Indstillinger Kontobevægelser Betalingsdetaljer Søgning konto Søgning betaling Søgning godkend ... Skærmbilleder Alm. Brand Bank Djurslands Bank Jyske Bank Nordjyske Bank Ringkjøbing Landbobank Sydbank Kreditbanken Sparekassen Sjælland Nordfyns Bank Skjern Bank Nørresundby Bank Østjydsk Bank Pengeinstitutter ca. 400skærmbilleder
  • 29. (400 x 4 x 3 ) + (400 x 6 x 5 ) = : iPhone-skærmstørrelser : iOS-versioner : Android-skærmstørrelser : Android-versioner 16.800skærmbilleder Designkontrol – fortsat
  • 35. Udfordringer Startede med særskilte steps Mange ens steps i de 2 baser Alt for meget vedligehold
  • 39. App Store og Google Play Butik
  • 43. Frigivelsesproces Før ca. 4 uger Nu under en uge
  • 44. Hyppigere leverancer Jan Feb Mar Apr Maj Jun Jul Aug Sep Okt Nov Dec Jan Feb Mar Apr Maj Jun Jul Aug Sep Okt Nov Dec 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.3 4.2.4 4.3.0 5.0.04.2.2 4.0.0 4.0.1 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 5.0.0 2.3.0 2.3.0.1 1.0.0 1.0.1 1.0.2 1.0.0 iOS Android Windows Phone 2015 2014 Privat Privat Erhverv 3.3.0 3.3.1 2.2.0 2.2.1 2.1.0 5.1.0 5.1.0
  • 46. Udfordringer Mindset i teamet Stabilisering af tests Kun community-support på værktøj
  • 47. Fremtid (og siden TestExpo 2016)
  • 48. Fokus på automatiseret regressionstest Automatisk kørsel af tests Fremtid for automatisering
  • 49. Nutid og fremtid for Bankdata Selvorganiserede teams Ejerskab og ansvar Faste dedikerede teams Et agilt mindsetNye roller Øget medarbejdertilfredshed
  • 50. Tak for i dag https://www.flickr.com/photos/betsyweber https://www.flickr.com/photos/pictures-of-money https://www.flickr.com/photos/com_salud https://www.flickr.com/photos/pavlinajane