SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Testwarez 2010
© Krystian Kaczor 2010
Tester/Test Manager/Test Lead
Certified ScrumMaster & Certified Scrum Professional
NLP Practitioner
7 years of experience on projects in Sweden, Poland,
Iran, Netherlands
Experience in the whole Software Development Life
Cycle
Active member of goldenline.pl forum
2© Krystian Kaczor 2010
Iterations
Transparency
Simplicity
Refactoring
Working product at the end of every
iteration
4© Krystian Kaczor 2010
Changing requirements is possible
Self-organized, cross-functional team of
professionals
Small teams (in Scrum 5-9 people)
Informal communication – face to face
Continuous improvement – inspect and
adapt
5© Krystian Kaczor 2010
The software is:
 delivered on time,
 integrated,
 tested.
Definition of DONE is fulfilled
Business accepts the result of the Sprint
Product is potentially shippable after iteration
Feedback is immediate. Simple chat is
above reporting of everything.
Direct cooperation with business and
developers
No time for manual regression testing
Test describe expectations and
requirements
Defects are fixed immediately
Test Driven approach
Testing doesn’t stop release, but allows
the project to progress
There is no Test Team, there is only the
Scrum Team
Tester gives feedback and additional
information
There is no software handover for testing,
testing is continuous
Everybody tests
No ‘blaming game’
We change the discipline from relay race
to football
Every Story and task is testable,
Code is written and complete,
Task is completely done,
Code was reviewed,
Tested,
No errors in Continuous Integration,
No exceptions in Tomcat’s logs,
Documented (JavaDoc is mandatory)
1. Bug-fix (fixing of new defects)
2. Code review
3. New code
Check all acceptance criteria,
System Testing,
Defects fixing, but only critical,
There is no new code and new features,
UAT,
Trainings for employees,
Instructions for support update
Final retrospective summarizing release,
Project Initiation
Release Planning
Every Iteration
Documentation reading, project understanding
Participation in Story
estimation
Ask for examples, ask
‘What if … ?’
Test Plan writing
Write and execute Story test
Write and execute functional tests
Confirm bug-fix
Pair-testing with testers and developers
„Show me”
Functional tests automation
Automated test execution
Exploratory testing
Iteration Planning Test tasks creating and
estimating
AcceptanceCriteria
validation and adding new
Release & Support
End Game
Add you remarks from testers point of view,
testing, processes, business support
Execute performance tests
Execute RegressionTests
Execute UAT
Execute SystemTesting
Test documentation of installation and support
Participate in Release preparation
Participate in Release in Production
Participate in Retrospection
Iteration
Retrospective
Elements of User Story
 As… (specific System User)
 I want… (desired feature or an issue that
needs to be solved)
 So that… (benefit from Story implementation)
Acceptance Criteria
 Details specified in form of acceptance tests
15© Krystian Kaczor 2010
A good User Story is:
Independent
Negotiable
Valuable
Estimable
Sized Appropriately
Testable
16© Krystian Kaczor 2010
Story doesn’t overlap with another one, so
we can implement them in any order
It is easier to estimate and plan such a
Story
You can change priority without impact on
other Stories
17© Krystian Kaczor 2010
Story is not a contract for doing specific
work
There is still enough room and flexibility to
specify the details together with customer
Covers only concept, doesn’t give solution
18© Krystian Kaczor 2010
Story has value
Story shows value for customer, not
developer
Technical requirements should be written
in a from reflecting benefit for the
customer
In case of splitting Stories to smaller once,
each of them needs to represent value for
customer
19© Krystian Kaczor 2010
You can estimate the Story
Estimation doesn’t need to be precise
Story is written in a way, that it is easy to
estimate it
20© Krystian Kaczor 2010
Story should be as small as possible
Story has a size proper for estimation on
level of Project, Release, Iteration
21© Krystian Kaczor 2010
Every Story with no exception has to be
testable
Test doesn’t necessary have to be
automated
If the customer of PO doesn’t know what
are the acceptance criteria, so doesn’t
know how to test that story, he or she
doesn’t understand it or the Story has no
business value
22© Krystian Kaczor 2010
Minimal valuable piece
Steal thread
In 2-weeks Sprint story can not be longer
than 3 days
Still delivers some value
Is testable
23© Krystian Kaczor 2010
24© Krystian Kaczor 2010
Selecting Product
Order Creation
Billing
Shipping
Reporting
25© Krystian Kaczor 2010
Design
Architecture
AcceptanceTests
Code
Integration
Database
26© Krystian Kaczor 2010
Card Conversation Confirmation
Stories are written
on index cards
Index cards have
annotation with
estimation, notes,
etc.
Details of the Story
reveal during
discussion with
Product Owner
AcceptanceTest
confirm that
implementation of
the Story is correct
REQUIREMENT
NO FEATURES!
xUnit tests are the base layer
 Gives the fastest feedback
 The best ROI
Middle layer
 Becomes functional regression tests
GUI layer
 Can be partially automated
 Mainly exploratory testing
30© Krystian Kaczor 2010
31© Krystian Kaczor 2010
32© Krystian Kaczor 2010
33© Krystian Kaczor 2010
2014 Remarks
• This was the original presentation shown at
TestWarez conference in 2010
• So called experts didn’t believe me and tried to
undermine my speech
• I said that testing industry lead by ISTQB is 5
years behind the market
• I was wrong
• ISTQB published Agile Tester add-on in 2014
• Check the difference between the syllabus and
contented of the slides you have just seen ;)
34
Check my book (in Polish)
35
Thank you
krystian.kaczor@qagile.pl
@krystian_kaczor
www.qagile.pl
Krystian Kaczor
36

Weitere ähnliche Inhalte

Was ist angesagt?

Agile - A Super Quick Introduction
Agile - A Super Quick IntroductionAgile - A Super Quick Introduction
Agile - A Super Quick IntroductionThiago Leych
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 
White Paper: Agile Web Development & The Scrum Process
White Paper: Agile Web Development & The Scrum ProcessWhite Paper: Agile Web Development & The Scrum Process
White Paper: Agile Web Development & The Scrum ProcessMagic Logix
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with ScrumPierre E. NEIS
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokiaMagneta AI
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesSlideTeam
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2LogyE2LOGY
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod Soni
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentMike Cohn
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesAltaf Najvani
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhLviv Startup Club
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum OverviewJason Dean
 

Was ist angesagt? (20)

Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Agile - A Super Quick Introduction
Agile - A Super Quick IntroductionAgile - A Super Quick Introduction
Agile - A Super Quick Introduction
 
Scrum@accenture
Scrum@accentureScrum@accenture
Scrum@accenture
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
White Paper: Agile Web Development & The Scrum Process
White Paper: Agile Web Development & The Scrum ProcessWhite Paper: Agile Web Development & The Scrum Process
White Paper: Agile Web Development & The Scrum Process
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokia
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation Slides
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2Logy
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys Ryzhykh
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile methods
Agile methodsAgile methods
Agile methods
 

Andere mochten auch

Analityk biznesowy w agile
Analityk biznesowy w agileAnalityk biznesowy w agile
Analityk biznesowy w agileKrystian Kaczor
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coachaKrystian Kaczor
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w ScrumKrystian Kaczor
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?Krystian Kaczor
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźKrystian Kaczor
 
Jak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraJak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraKrystian Kaczor
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrumKrystian Kaczor
 
Jak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and AgileJak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and AgileKrystian Kaczor
 
Dlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumDlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumKrystian Kaczor
 

Andere mochten auch (15)

Analityk biznesowy w agile
Analityk biznesowy w agileAnalityk biznesowy w agile
Analityk biznesowy w agile
 
7 grzechów agile coacha
7 grzechów agile coacha7 grzechów agile coacha
7 grzechów agile coacha
 
Kim jest Agile Tester
Kim jest Agile TesterKim jest Agile Tester
Kim jest Agile Tester
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w Scrum
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna Łódź
 
Jak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jiraJak (nie) zabić agile przy użyciu jira
Jak (nie) zabić agile przy użyciu jira
 
Sprint retrospective wartości scrum
Sprint retrospective   wartości scrumSprint retrospective   wartości scrum
Sprint retrospective wartości scrum
 
Wymagania w Agile
Wymagania w AgileWymagania w Agile
Wymagania w Agile
 
User Story
User StoryUser Story
User Story
 
Jak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and AgileJak pracuje Product Owner? Spotkanie LubLean and Agile
Jak pracuje Product Owner? Spotkanie LubLean and Agile
 
Skalowanie Agile
Skalowanie AgileSkalowanie Agile
Skalowanie Agile
 
Dlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrumDlaczego developerzy nie lubią scrum
Dlaczego developerzy nie lubią scrum
 
Agile fakty i mity
Agile fakty i mityAgile fakty i mity
Agile fakty i mity
 
Wprowadzenie do Agile
Wprowadzenie do AgileWprowadzenie do Agile
Wprowadzenie do Agile
 

Ähnlich wie Quality Assurance in Scrum

Pawan Kumar_Resume
Pawan Kumar_ResumePawan Kumar_Resume
Pawan Kumar_ResumePawan Kumar
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdfTiktokIndia2
 
Bharath_Channankaiah_testing_resume_6plus_year
Bharath_Channankaiah_testing_resume_6plus_yearBharath_Channankaiah_testing_resume_6plus_year
Bharath_Channankaiah_testing_resume_6plus_yearBharath C
 
JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)Javed Sayyed
 
Dipali_Jambhale_7+ Yrs_Testing_Professional
Dipali_Jambhale_7+ Yrs_Testing_ProfessionalDipali_Jambhale_7+ Yrs_Testing_Professional
Dipali_Jambhale_7+ Yrs_Testing_ProfessionalDipa Tripathi
 
JAVED SAYYED RESUME
JAVED SAYYED RESUMEJAVED SAYYED RESUME
JAVED SAYYED RESUMEJaved Sayyed
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
White paper quality at the speed of digital
White paper   quality at the speed of digitalWhite paper   quality at the speed of digital
White paper quality at the speed of digitalrajni singh
 
How to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedHow to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedSusan Schanta
 

Ähnlich wie Quality Assurance in Scrum (20)

Pawan Kumar_Resume
Pawan Kumar_ResumePawan Kumar_Resume
Pawan Kumar_Resume
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
 
Test Engineer
Test  EngineerTest  Engineer
Test Engineer
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Bharath_Channankaiah_testing_resume_6plus_year
Bharath_Channankaiah_testing_resume_6plus_yearBharath_Channankaiah_testing_resume_6plus_year
Bharath_Channankaiah_testing_resume_6plus_year
 
JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)
 
Anushka sharma (1)
Anushka sharma (1)Anushka sharma (1)
Anushka sharma (1)
 
Dipali_Jambhale_7+ Yrs_Testing_Professional
Dipali_Jambhale_7+ Yrs_Testing_ProfessionalDipali_Jambhale_7+ Yrs_Testing_Professional
Dipali_Jambhale_7+ Yrs_Testing_Professional
 
JAVED SAYYED RESUME
JAVED SAYYED RESUMEJAVED SAYYED RESUME
JAVED SAYYED RESUME
 
praveen resume
praveen resumepraveen resume
praveen resume
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
praveen resume
praveen resumepraveen resume
praveen resume
 
White paper quality at the speed of digital
White paper   quality at the speed of digitalWhite paper   quality at the speed of digital
White paper quality at the speed of digital
 
Keerthi_Resume.doc
Keerthi_Resume.docKeerthi_Resume.doc
Keerthi_Resume.doc
 
How to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedHow to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-Baked
 
satish_Resume
satish_Resumesatish_Resume
satish_Resume
 
Agile testing
Agile testingAgile testing
Agile testing
 
Tester_Resume_Sharvari
Tester_Resume_SharvariTester_Resume_Sharvari
Tester_Resume_Sharvari
 
Renganath_testing
Renganath_testingRenganath_testing
Renganath_testing
 
My Resume-2
My Resume-2My Resume-2
My Resume-2
 

Kürzlich hochgeladen

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 

Kürzlich hochgeladen (20)

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 

Quality Assurance in Scrum

  • 2. Tester/Test Manager/Test Lead Certified ScrumMaster & Certified Scrum Professional NLP Practitioner 7 years of experience on projects in Sweden, Poland, Iran, Netherlands Experience in the whole Software Development Life Cycle Active member of goldenline.pl forum 2© Krystian Kaczor 2010
  • 3.
  • 4. Iterations Transparency Simplicity Refactoring Working product at the end of every iteration 4© Krystian Kaczor 2010
  • 5. Changing requirements is possible Self-organized, cross-functional team of professionals Small teams (in Scrum 5-9 people) Informal communication – face to face Continuous improvement – inspect and adapt 5© Krystian Kaczor 2010
  • 6. The software is:  delivered on time,  integrated,  tested. Definition of DONE is fulfilled Business accepts the result of the Sprint Product is potentially shippable after iteration
  • 7. Feedback is immediate. Simple chat is above reporting of everything. Direct cooperation with business and developers No time for manual regression testing Test describe expectations and requirements Defects are fixed immediately
  • 8. Test Driven approach Testing doesn’t stop release, but allows the project to progress There is no Test Team, there is only the Scrum Team Tester gives feedback and additional information
  • 9. There is no software handover for testing, testing is continuous Everybody tests No ‘blaming game’ We change the discipline from relay race to football
  • 10. Every Story and task is testable, Code is written and complete, Task is completely done, Code was reviewed, Tested, No errors in Continuous Integration, No exceptions in Tomcat’s logs, Documented (JavaDoc is mandatory)
  • 11. 1. Bug-fix (fixing of new defects) 2. Code review 3. New code
  • 12. Check all acceptance criteria, System Testing, Defects fixing, but only critical, There is no new code and new features, UAT, Trainings for employees, Instructions for support update Final retrospective summarizing release,
  • 13. Project Initiation Release Planning Every Iteration Documentation reading, project understanding Participation in Story estimation Ask for examples, ask ‘What if … ?’ Test Plan writing Write and execute Story test Write and execute functional tests Confirm bug-fix Pair-testing with testers and developers „Show me” Functional tests automation Automated test execution Exploratory testing Iteration Planning Test tasks creating and estimating AcceptanceCriteria validation and adding new
  • 14. Release & Support End Game Add you remarks from testers point of view, testing, processes, business support Execute performance tests Execute RegressionTests Execute UAT Execute SystemTesting Test documentation of installation and support Participate in Release preparation Participate in Release in Production Participate in Retrospection Iteration Retrospective
  • 15. Elements of User Story  As… (specific System User)  I want… (desired feature or an issue that needs to be solved)  So that… (benefit from Story implementation) Acceptance Criteria  Details specified in form of acceptance tests 15© Krystian Kaczor 2010
  • 16. A good User Story is: Independent Negotiable Valuable Estimable Sized Appropriately Testable 16© Krystian Kaczor 2010
  • 17. Story doesn’t overlap with another one, so we can implement them in any order It is easier to estimate and plan such a Story You can change priority without impact on other Stories 17© Krystian Kaczor 2010
  • 18. Story is not a contract for doing specific work There is still enough room and flexibility to specify the details together with customer Covers only concept, doesn’t give solution 18© Krystian Kaczor 2010
  • 19. Story has value Story shows value for customer, not developer Technical requirements should be written in a from reflecting benefit for the customer In case of splitting Stories to smaller once, each of them needs to represent value for customer 19© Krystian Kaczor 2010
  • 20. You can estimate the Story Estimation doesn’t need to be precise Story is written in a way, that it is easy to estimate it 20© Krystian Kaczor 2010
  • 21. Story should be as small as possible Story has a size proper for estimation on level of Project, Release, Iteration 21© Krystian Kaczor 2010
  • 22. Every Story with no exception has to be testable Test doesn’t necessary have to be automated If the customer of PO doesn’t know what are the acceptance criteria, so doesn’t know how to test that story, he or she doesn’t understand it or the Story has no business value 22© Krystian Kaczor 2010
  • 23. Minimal valuable piece Steal thread In 2-weeks Sprint story can not be longer than 3 days Still delivers some value Is testable 23© Krystian Kaczor 2010
  • 24. 24© Krystian Kaczor 2010 Selecting Product Order Creation Billing Shipping Reporting
  • 25. 25© Krystian Kaczor 2010 Design Architecture AcceptanceTests Code Integration Database
  • 26. 26© Krystian Kaczor 2010 Card Conversation Confirmation Stories are written on index cards Index cards have annotation with estimation, notes, etc. Details of the Story reveal during discussion with Product Owner AcceptanceTest confirm that implementation of the Story is correct REQUIREMENT
  • 27.
  • 29. xUnit tests are the base layer  Gives the fastest feedback  The best ROI Middle layer  Becomes functional regression tests GUI layer  Can be partially automated  Mainly exploratory testing
  • 34. 2014 Remarks • This was the original presentation shown at TestWarez conference in 2010 • So called experts didn’t believe me and tried to undermine my speech • I said that testing industry lead by ISTQB is 5 years behind the market • I was wrong • ISTQB published Agile Tester add-on in 2014 • Check the difference between the syllabus and contented of the slides you have just seen ;) 34
  • 35. Check my book (in Polish) 35