Presentation Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban
Om AddQ Mission Vi skapar affärsnytta för kunden genom specialisttjänster inom test, kvalitetssäkring och effektivisering Tjänsteområden Konsultverksamhet Verksamhetsutveckling Utbildning
Idag Agilt vs Traditonell testning Framgångsfaktorer från boken Agile Testing Reflektioner och erfarenheter
Förändrad kravbild Vattenfall Iteration 1 Iteration 2 Iteration 3 Iteration 4 A C B D Agilt A B Iteration 1 Iteration 2 Iteration 3 Iteration 4 C E
Förseningar Vattenfall leverans Planerad leverans Verklig leverans Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 A C B D Agile levereans A B C E F Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5
Manifest för Agil systemutveckling Individer och interaktioner framför processer och verktyg Fungerande programvara framför omfattande dokumentation Kundsamarbete framför kontraktsförhandling Anpassning till förändring framför att följa en plan
Success factors Whole team approach Adopt an agile testing mindset Automate regression test Provide and obtain feedback Build and foundation of core practices Collaborate with customers Look at the big picture
Whole team approach Hela teamet är ansvariga för test och kvalite. Andra än testarna kan testa Nära samarbete mellan team medlemmar Power of three
Tips Fika/Frukost Par programmering (utv+utv, testare+utv) Testdag Labdag Kontroll, retrospective
Adopt an agile testing mindset Håll det enkelt Leverera värde till kunden Ständigt lärande Våga misslyckas Fråga dumma frågor Le
Tips SAST Gå på Seminarium/utbildningar Läs böcker
Automate regression test Nödvändigt för att klara av korta iterationer Låt hela teamet medverka Börja med enkla och kritiska scenarion Testdata Det tar tid och resurser! Egen produkt.
Tips Gör urvalet av scenarion med HELA teamet Begränsa urvalet Positiva tester först, negativ och gräns värden sen Få in det i definition of done Utvecklas av testare+utv
Provide and obtain feedback Beställare mot team person eller grupp Product Ownership -Maintain requirements -Maintain product backlog -Backlog prioritization -User Experience -Documentation Utvecklingsteam SCRUM Master, utvecklare, systemtestare AA (Application Analyst) UE (User Experience) Utveckling -Coding -Testing (Junit, Scenario) -Bug Fixing Scrum of Scrums -Sprint planning -Team Coordination -Handle Issues/Conflicts Utveckling -Coding -Testing (Junit, Scenario) -Bug Fixing SA (System Analyst) Sys Arch QC (Quality Control ) UD (User Documentation) PM (Product Management ) Supportteam Arkitekt Testansvarig/teststrateg Systemansvarig Leverans -Advanced Scenario Testing -Performance Testing -Non Functional Req Testing -Test Environment Maintenance -Maintain bug backlog PL (Project Leader ) Sys Arch Documentation Release management Leveransteam Icke-funktionella tester Releaseansvarig
Tips Bjud in Stakeholders på standup Uppföljning på buggar efter releasen Aktiv i retrospekt Våga förändra och testa nya vägar Testmöten skapa kompetensområde
Build a foundation of core practices Continous Integration, testa tidigare Test miljöer Hantera Teknisk skuld Småförändringar, påverkar systemet lite Testning och utveckling hör ihop
Tips Virtuella miljöer Grund databas Exploratory testing/utforskande tester
Collaborate with customers Hjälp kunderna/stakeholders med krav Var ett mellan lager mellan kund/utvecklare Power of three Direkt kommunikation kund->utvecklare(?)
Tips Definiera dina kunder/stakeholder Är User Stories något för dig? Kundmöten/kundbesök
Look at the big picture Som utvecklare är det lätt att hamna nära koden Tänk utanför boxen Agile Testing Quadrants
Tips
Frågor?