Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo



Vergelijkbare documenten
Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Testen als continuous enabler

Adding value to test tooling

Een infra DevOps CI/CD straat

Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

Adding value to test tooling

Scaled agile bij APG (GPS)

Frontend performance meting

Continuous testing in DevOps met Test Automation

Marc Koper Performancetesten voor dummies

Testautomatisering werkt niet bij Continuous Delivery en DevOps

Agenda. Introductie Aan het werk Conclusie / restrospective

Service

Testen = Monitoren. Hoe de werkzaamheden van de boodschapper van de koning gaan veranderen. Datum: 30 April 2015

Test Automatisering? Mislukken Slagen gegarandeerd! Ruud Teunissen - Polteq Test Services BV

DevOps Waarom moeilijk doen 31 oktober als het samen kan

Performance testen in de keten

Performance Testen bij Rabobank Nederland. TestNet Noord Testers bij de bank 21 februari 2012 Allan Beumer

Christian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008

Tool Ambitie Resultaat

Continuous Testing? FITR testautomatisering! Bas Dijkstra

Ralph van Roosmalen Automatisch testen Theorie en de praktijk

Testing University. A fool with a tool is still a fool

End-to-End testen: de laatste horde

C.A.S.T. Make it as simple as possible, but not simpler. Make IT as simple as possible, but not simpler. Complexiteit. Einstein maakte het simpel

Chris de Kok TDI 3. Vak: Software Architectuur Datum: Docent: Fons van Kesteren

Webtesten onder schaarste

Product Risico Analyse

Testen van digitale leeromgevingen bij ThiemeMeulenhoff. Een Exploratory testaanpak in een veranderende wereld.

Continuous a continuous improvement story

WAT BETEKENT BUSINESS AGILITY VOOR UW ONTWIKKELSTRAAT? SAMENVATTING BUSINESS AGILITY ITERATIEVE AANPAK ONTWIKKELSTRAAT

1,3 miljoen regels mission critical code omzetten naar C++, hoe test je dat?

Performance Essentials

Agile Testen in de praktijk

ERP Testing. HP Nijhof. Testmanager. Testnet November 2005

Continuous Delivery. Sander Aernouts

Grenzeloos vertrouwen in een tool!?

Preventing Anti-Patterns for Agile Testing

Introductie Performancetesten

Software Development Done Right. Continuous Delivery. Bas Tichelaar

Software Test Plan. Yannick Verschueren

Quality Automation Day

TFS als perfecte tool voor Scrum

Doe de bughunt! Een vorm van Exploratory testing. Rob van Steenbergen Klaas-Durk Toonen

Specification by Example. Fitnesse in een ETL omgeving

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Marc Koper/ Bas M. Dam A Tool with a Fool is only a tool Voorjaarsevent Testnet: 30 juni 2008

Introductie Performancetesten. versie 1.1

Agile bij grote administratieve systemen. Omgaan met requirements

Testautomatisering zoals geen anderis

De tester als bruggenbouwer

De sprinter of toch de noodrem? Agile testen bij de NS. 9 oktober 2012 De Sprinter of toch de noodrem? Agile testen bij de NS 1

Test rapportage Waarom eigenlijk?

Leiderschap in een organisatie met technische professionals

SmartTestAssistant. Het slimme testhulpmiddel. door Frank Stolker

Accelerate? Automate!

Testomgevingen beheer

How to: geautomatiseerd performancetesten

Summerschool 2011 Performance testen in vogelvlucht. Max Lans Martijn Ruff

Martin van Leeuwen Happy Testing

Praktijkcasus Identity management. Bert Dondertman 14 september 2010

SCRUM en Agile IT ontwikkeling en de impact op governance

Testgedreven ontwikkeling dat is pas veilig!

Risk & Requirements Based Testing

SmartTestAssistant. Het slimme testhulpmiddel. door Frank Stolker

Factsheet CONTINUOUS VALUE DELIVERY Mirabeau

Agile ervaring Ir.ing. Erik van Daalen

Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken

Linkedin discussie: Hoe kan je best geld besparen op testen?

Testen bij DWH-projecten

Van testproces tot testvak... en verder

Michael Kok Verkorten van de tijdlijnen van een performancetesttraject Voorjaarsevent Testnet: 22 juni 2009

Inhoud. Deel een Het ontwikkeltraject 13. Inleiding 11

Tmap Dag Ik test, jij test, wij testen. Testen binnen een Wendbare Belastingdienst. 29 september Laurens Kremer

10 trends in Performance testen of: wat hebben we écht te bieden?

Albert Jan Anneveld en Co Meerveld Testomgevingen, nu zeker wel!!!

SharePoint 2010 als ontwikkelplatform

Testen en QA bij pakketimplementaties

Introduktie. Maarten van Vlerken. Performancetest Online Banking Fortis ISE. Amsterdam 30 maart FBN/ WSCC Amsterdam M.

Resultaat gerichter Testen

Tools die je móét hebben voor je (gaat) testen!

Whitepaper. Kwaliteit binnen Agile

Ervaringen met het opzetten van een MDD omgeving

De load- en stress testers te slim af onthullingen uit de praktijk. Albert Witteveen 10 mei 2011 Testnet voorjaarsevent

Testen van Datawarehouses en Informa2e. Kan het 2x zo snel, 2x zo goedkoop en 2x zo volledig?

DevSecOps Een buzzword of toch een noodzakelijke stap richting Secure DevOps?

Titel, samenvatting en biografie

HAKAPERO. Marketing Software VS Marketing Automatisering

WAAROM MOEILIJK DOEN ALS HET SAMEN KAN

De brug tussen requirement engineer en gebruiker

Implementatie eboard. Nederlandse Board gebruikersdag. Fred Elgers, Hoofd Controlling

Performance Testing van applicaties in de cloud

Parasoft toepassingen

Requirements Management Werkgroep Traceability

AERIUS: Rekeninstrument voor de PAS

Continuous Requirements Engineering

Geen webservice? Geen probleem!

Clean code improves test quality

Cecile Davis & Leo van der Aalst cecile.davis@sogeti.nl & leo.vander.aalst@sogeti.nl

Transcriptie:

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo Henrik Rexed & Joerek van Gaalen

Voorstellen Joerek van Gaalen Performancetest specialist sinds 2005 Sinds 2014 CTO Computest

Voorstellen Computest

Voorstellen Computest Begonnen in 2005 Iets meer dan 50 man Gespecialiseerd in performancetesten Partnerschap met Neotys Sinds enkele jaren ook product Performr

Agenda Uitdagingen Performancetesten & Agile Best Practices en tips NeoLoad Agile architectuur Demo Vragen

Vragenronde Hoeveel performancetesters in de zaal? Hoeveel betrokken bij performancetesten in Agile omgeving?

Hoe lang duurt een iteratie? Een dag, we zijn compleet continuous 1 tot 2 weken 1 tot 2 maanden Meer dan 2 maanden (niet iteratief)

Theorie Agile omgeving: Theorie vs Praktijk Continu performance onder controle Elke iteratie weer performance doorgetest Slechte beschikbaarheid van de omgeving Prioriteit op functioneel testen Het performancetest team kan moeilijk opschalen Aanpassingen kosten teveel tijd Praktijk

Waarom niet eerder testen? Het probleem van het waterval model Ondanks Agile toch testen aan het eind Kosten onbekend Nut per iteratie staat ook ter discussie Werkende applicatie nodig

Performance uitdagingen in Agile Projecten Performance gerelateerde activiteiten raken het hele project Requirements per onderdeel lastig (en lastig te meten)

Uitvoering & Automatiseren: moeilijkheid Complexe opstelling & testdata Veel mogelijke performance issues Complexe resultaten Niet eenvoudig vergelijken resultaten Wijzigende interfaces Wijzigende frontend

Uitdagingen samengevat Verschil tussen theorie en praktijk Geen focus op performance(testen) in vroeg stadium Effectiviteit van kosten onbekend (meer tijd) Testomgeving problemen (beschikbaarheid, representativiteit) Onderhoud scripts kan hoog zijn Al met al lastig omschakelen waterval -> Agile

Agenda Challenges of Performance Testing in an Agile Environment Best Practices and Automation Tips NeoLoad Agile Architecture Demonstration Q&A

Mentaliteitsaanpassing Oud Late recording Systeem requirements Record/playback aanpak "Black Box testen Nieuw Eerder anticiperen op performance Component-level requirements Testen op componenten "Grey Box

Eenmalig of doorontwikkeling Systeem / Test type Eenmalig (Exploratory) Doorontwikkeling (Regressie)

Aandachtspunten & Tips Doe Performance Risico Analyse per sprint Bepaal op basis van wijzigingen wat je doet

Aandachtspunten & Tips Ken je applicatie en infrastructuur (script- en testbaarheid) Kosten / Baten bepaal wat onderdeel is Wees kritisch op requirements en verwachte belasting Leer van productiegebruik Zoek de balans tussen robuustheid, representativiteit en tijd

Unit Performance Testing Per onderdeel van het systeem Hou het simpel Wacht niet totdat alles compleet is ontwikkeld Stuur aan op testbaarheid Houd rekening met testdata Stub indien mogelijk/nodig

Aandachtspunten bij scripten Robuustheid is belangrijkste uitgangspunt Maak scripts niet te complex en lang Houdt rekening met groeiende testdata API s zijn robuuster dan GUI s Boet in op representativiteit als het niet anders kan

Single User benchmark Eenvoudige test Geeft inzicht in optimale responstijden Geeft inzicht waar te tunen Slechte performance bij 1 gebruiker?

Loadtest Deze kan ook geautomatiseerd worden uitgevoerd Bepaal een onderbouwd niveau en verhouding Laat lang genoeg lopen voor goed gemiddelde

Stresstest In het algemeen ongeschikt om te automatiseren Zeer nuttig om je bottlenecks en issues te vinden Per actie apart om te tunen of combinatie

Duurtest Meestal onpraktisch ivm beschikbaarheid omgeving Meestal alleen bij acceptatietesten Incidenteel of op basis van PRA

Acceptatietesten Geen vervanger van je acceptatietesten! Acceptatietesten dienen WEL realistisch te zijn Bepaal wanneer acceptatietesten nodig zijn (PRA)

Hoe geautomatiseerd is jouw testproces? Continuous Integration server met geautomatiseerdefunctioneel- en performancetesten Continuous Integration server met geautomatiseerde functionele testen Continuous Integration server, maar nog geen geautomatiseerde testen Geen Continuous Integration server, maar staat gepland Geen plannen voor Continuous Integration server

Wat is automatiseren? Zorgen dat performancetesten automatisch draaien Inrichten indien applicatie regelmatig wijzigt Middels Jenkins of andere implementatie

Aandachtspunten & Tips Bepaal wat zinvol is om te automatiseren Kennen onderdelen regelmatig aanpassingen? -> Automatiseren Betrek ontwikkelaars en andere projectleden bij automatisering

Automation Tips Gebruik Continuous Integration server voor automatische performancetesten Performancetest per build Trigger door Command Line testen uit te voeren Configureer SLA s Controleer automatisch of responstijden OK zijn Performancetest wordt Unit test Resultaten tonen in CIS Iedereen kan resultaten inzien per build Resultaten vergelijken tussen builds

Automation Tips Balans tussen complexiteit test en aanpassingen Loadtest -> Nachtelijke build Stresstest -> Einde van een sprint Meten in productie mogelijk SUB / Monitoring ipv Loadtest Echte gebruikers op productie is achtergrond load

Automation Tips Monitor op Acc en Prod Langdurige Single User Benchmark

Agenda Challenges of Performance Testing in an Agile Environment Best Practices and Automation Tips NeoLoad Agile Architecture Demonstration Q&A

Tools onmisbaar Tools onmisbaar bij performancetesten Neoload kent integratie met Jenkins en veel toepassingen voor Agile Monitoring (Performr) inrichting op acceptatieomgeving

Collaboration met NeoLoad Design Scenario Collaboration Module Delen van testware Delen van scripts en scenario s Versiebeheer scripts Rollen en rechten bij project Automatisch laatste versie bij uitvoering Standaardisering van proces Analyze Results Execute Test

Shared License met NeoLoad Project A 500 VUs Project C 1000 VUs Project A 350 VUs Project B 400 VUs Shared License Delen/splitsen van Vusers Testen tegelijkertijd uitvoeren Rechtenbeheer Shared License 1000 VUs Project B 500 VUs Project C 250 VUs

Architectuur Source Control Developer Commit Changes Tester Kick Off Build Automatically or Fetches Changes at Scheduled Time Build and Test Results Build Triggers Test Continuous Integration Server Pass / Fail Neoload Controller

Agenda Challenges of Performance Testing in an Agile Environment Best Practices and Automation Tips NeoLoad Agile Architecture Demonstration Q&A

Tools - Neotys Team Server - Jenkins - NeoLoad

Agenda Challenges of Performance Testing in an Agile Environment Best Practices and Automation Tips NeoLoad Agile Architecture Demonstration Q&A

Contact Joerek van Gaalen - jvangaalen@computest.nl www.computest.nl voor blogs & whitepapers www.neotys.com voor blogs & whitepapers