SlideShare a Scribd company logo
Practical Testing Strategy
for Agile Team
AgileCommunity.tw 組織者 David Ko
開發
建置
測試
上線
Who Am I?
2008 Adopt agile in large
organizations
Organizer of
Agile Tour Taipei/
DevOpsDays Taipei
Founder of
the agile community
Good at Design Sprint
David Ko
kojenchieh@gmail.com
• Vision
 Committed to making products in a
better way
 It also helps customers make
products in a better way
• Services
 Development & Delivery
 Counseling & Coaching
 Training & Certification
3
Agenda
Challenges in Agile/DevOps
Common Principles
Strategy for Test Automation
Tips for Testing Activities
Summary
4
5
The testing was ignored before 2000 AD
Testing is ignored until XP appears
6
The reason for being valued is automation
http://www.extremeprogramming.org/map/code.html
Agile Testing = Automation?
7
Other testing activities
should not be performed?
Performance Test
Test times are often compressed
8
Analysis Design Coding Testing
分析
設計 開發
測試 分析
設計 開發
測試 分析
設計 開發
測試
Testing is not a phase, but how?
Is it possible to do all the tests
in a sprint?
9
分析
設計 開發
測試 分析
設計 開發
測試 分析
設計 開發
測試
Performance Test
Is that okay without automation?
10
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5
10
20
30
40
50
60
Sprint 6
The number of features
to be handled
QA
Dev
Manual testing doesn't seem to be needed?
11
Do manual testers need to be thrown away?
Agenda
Challenges in Agile/DevOps
Common Principles
Strategy for Test Automation
Tips for Testing Activities
Summary
12
Common Principles
Team
Responsibility over
QA Responsibility Continuous Testing
over Last Testing
13
Skills of Team Members
14
Basic knowledge should be broad
Environment
Unique
technology
needs
to
be
deep
Testing
one
is
not
enough
Communication
More
is
better
More
is
better
Operation
Automation
Learn/Do what you don't know
15
Be automated,
or be killed
Testers Developers
Be able to create useful
test cases, or be killed
80/20 principle,
Let the probability be greater than 0
Assign by their Capability
16
Senior Testers
80%: manual, 20%: automated
Good at testing
Junior
Testers/Developers
80%: automated, 20%: manual
Good at coding
Balance the schedule
Outcome > output
Common Principles
Team
Responsibility over
QA Responsibility Continuous Testing
over Last Testing
17
Make good use of static testing
18
Don’t be a gatekeeper
Arranging Andon Mechanism
Static
Analysis
Build Install Smoke
Test
Build
1021
Build
1022
Build
1023
Build
1024
Andon = CI + Red Alert + Discipline
Plan is nothing, planning is everything
20
1 test case, need 5 mins for execution
1 bug, need 10 min for fixing and testing
100 Test cases, need 5 x 100 mins for execution
20 bugs are found, need 10 x 20 min for fixing and testing
Need 5 x 100 min for regression test
10 bugs are found, need 10 x 10 min for fixing and testing
Need 5 x 100 min for regression test
5 bugs are found, need 10 x 5 min for fixing and testing
Need 5 x 100 min for regression test
Estimation is not accurate because of poor quality
Agenda
Challenges in Agile/DevOps
Common Principles
Strategy for Test Automation
Tips for Testing Activities
Summary
21
Strategy for Test Automation
22
Treat automation as software
development
Automate with an agile
mindset
Value first over doing everything
Need to Follow up Good Practices
23
Code Review Shared Component
Refactoring Source Control
Senior Makes the Plan
24
Man that is good at
coding
Develop prototyping first
Define architecture and rules
Man that is not good at
coding/testing
Follow up the samples or rules to
add test cases
All People Need to Do Test Automation
25
The boss only knows you have 8 people
But actually only 2 that can write automation
Make Good Use of Existing Tools
26
Lots of learning resources, free,
high market share
Strategy for Test Automation
27
Treat automation as software
development
Automate with an agile
mindset
Value first over doing everything
28
Start early, feedback in time
29
After the function is written, it starts to test
Waterfall Test when
code is done
Time Time
Bug
number
Bug
number
Correctness is Important
30
Not much, but accurate and correct
Strategy for Test Automation
31
Treat automation as software
development
Automate with an agile
mindset
Value first over doing everything
Anti Pattern: Ice Cream Combo
32
Manual Test
UI Test
Integration
Test
Unit
test
Test Pyramid
33
UI Test
Integration
Test
Unit test
Spirit of Test Pyramid
34
Need different
granularities
The proportion
of the higher level
should be less
The Suggested Proportion
35
UI Test
Integration
Test
Unit Test
10%
20%
70%
Testing Trophy
36
Integration Test
Unit Test
Static
Test
End-2-End
https://jobs.zalando.com/tech/blog/economic-perspective-testing/?gh_src=4n3gxh1
The more
it resembles
user behavior,
the more confident
it will be
High
Low
大綱
Challenges in Agile/DevOps
Common Principles
Strategy for Test Automation
Tips for Testing Activities
Summary
37
Tips for Static Test – Multiple Checks
38
Three Amigos
meeting
UI mockup
review
Architecture
review
Test case review
Don’t rely on certain role or person
Tips for Unit Test
• Value first
– frequently used/major features
– Buggy areas
• Add for the part that was not covered before
– Instead of 100% coverage
• Add tests to reproduce bugs
• Execute when codes check-in
39
Tips for End-to-End Test
40
Integrate with
CI/CD
Broad first and
then deep
Great Opportunity
 Install/Uninstall
 Upgrade/Downgra
de
 BVT/Major/
Detailed
 Feature complete
 End of Sprint
Tips for Exploratory Test
41
Pair/Mob Testing
https://github.com/nairuzabulhul/Technical-Terms/wiki/What-is-Unit-Testing-in-Software-Development-%3F
Bug fixing
Bug Bash
Hardly Reproduce
Tips for Performance Test
42
Goal of
Tuning
Time
Proof of
Concept One user
connection
10 K users
connections
100 K user
connections
Progressive tuning
towards higher performance goals
Tips for User Acceptance Test
43
Cost
Feedback
Cycle
Low
Short
Long
High
Dev Stage
Later
Early
Sprint Review
Mob
Demo
Internal Beta
Eat Dog
Food
Design Sprint
Concept
Proof
External Beta
Next Version
Agenda
Challenges in Agile/DevOps
Common Principles
Strategy for Test Automation
Tips for Testing Activities
Summary
44
Agile testing strategy
45
Handle high value parts first
Automation
Early Frequent Value
Each Testing Activities
Work together Continuous
Comon Testing Strategy
46
Agile Testing
does not mean Automation
Rather with Agile Spirit
Change quickly to cope with change
Q & A
47

More Related Content

Similar to Practical Testing Strategy for Agile Team

Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
 
Test Design + Environment Management: Scaling UI Automation for Agile
Test Design + Environment Management: Scaling UI Automation for AgileTest Design + Environment Management: Scaling UI Automation for Agile
Test Design + Environment Management: Scaling UI Automation for Agile
SmartBear
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
Dr Ganesh Iyer
 
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption TheoryAtmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
PROIDEA
 
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
DiUS
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
Jean-François Nguyen
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
Roger Turnau
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
Nhan Nguyen
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
Mary Jiang
 
The Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego MolinaThe Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego Molina
Sauce Labs
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
Synerzip
 
Continuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdfContinuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdf
RuhiParveen6
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous Testing
Berk Dülger
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
Parasoft
 
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
 
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
DevOps.com
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know It
Rik Marselis
 
Challenges with measuring quality for agile distributed research type project
Challenges with measuring quality for agile distributed research type projectChallenges with measuring quality for agile distributed research type project
Challenges with measuring quality for agile distributed research type project
Chandan Patary
 

Similar to Practical Testing Strategy for Agile Team (20)

Agile testing
Agile testingAgile testing
Agile testing
 
Test Design + Environment Management: Scaling UI Automation for Agile
Test Design + Environment Management: Scaling UI Automation for AgileTest Design + Environment Management: Scaling UI Automation for Agile
Test Design + Environment Management: Scaling UI Automation for Agile
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
 
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption TheoryAtmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
 
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
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
The Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego MolinaThe Holy Trinity of UI Testing by Diego Molina
The Holy Trinity of UI Testing by Diego Molina
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
Continuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdfContinuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdf
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous Testing
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
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
 
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know It
 
Challenges with measuring quality for agile distributed research type project
Challenges with measuring quality for agile distributed research type projectChallenges with measuring quality for agile distributed research type project
Challenges with measuring quality for agile distributed research type project
 

More from Jen-Chieh Ko

RSG Taipei 2023 LeSS Design Principles
RSG Taipei 2023 LeSS Design PrinciplesRSG Taipei 2023 LeSS Design Principles
RSG Taipei 2023 LeSS Design Principles
Jen-Chieh Ko
 
O.R.I.D 初探 - 新竹敏捷分享.pdf
O.R.I.D 初探 - 新竹敏捷分享.pdfO.R.I.D 初探 - 新竹敏捷分享.pdf
O.R.I.D 初探 - 新竹敏捷分享.pdf
Jen-Chieh Ko
 
2021 台灣軟體測試現狀調查
2021 台灣軟體測試現狀調查2021 台灣軟體測試現狀調查
2021 台灣軟體測試現狀調查
Jen-Chieh Ko
 
Agile summit2021 - Talk About Exploratory Testing
Agile summit2021 - Talk About Exploratory TestingAgile summit2021 - Talk About Exploratory Testing
Agile summit2021 - Talk About Exploratory Testing
Jen-Chieh Ko
 
Stop Retrospective, Start Continuous Improving
Stop Retrospective, Start Continuous ImprovingStop Retrospective, Start Continuous Improving
Stop Retrospective, Start Continuous Improving
Jen-Chieh Ko
 
Mopcon 2021 Scrum 是新的死亡行軍嗎?
Mopcon 2021   Scrum 是新的死亡行軍嗎?Mopcon 2021   Scrum 是新的死亡行軍嗎?
Mopcon 2021 Scrum 是新的死亡行軍嗎?
Jen-Chieh Ko
 
啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱
Jen-Chieh Ko
 
Exploratory testing survey in 2020
Exploratory testing survey in 2020Exploratory testing survey in 2020
Exploratory testing survey in 2020
Jen-Chieh Ko
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致
Jen-Chieh Ko
 
Agile Hsinchu 七月線上聚會: 我的教練旅程
Agile Hsinchu 七月線上聚會: 我的教練旅程Agile Hsinchu 七月線上聚會: 我的教練旅程
Agile Hsinchu 七月線上聚會: 我的教練旅程
Jen-Chieh Ko
 
The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar GatheringThe right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
Jen-Chieh Ko
 
Agile tourhsinchushare踩過的scrum event坑
Agile tourhsinchushare踩過的scrum event坑Agile tourhsinchushare踩過的scrum event坑
Agile tourhsinchushare踩過的scrum event坑
Jen-Chieh Ko
 
Design sprint experience at Trend Micro
Design sprint experience at Trend MicroDesign sprint experience at Trend Micro
Design sprint experience at Trend Micro
Jen-Chieh Ko
 
Container and Test Automation Management Practices in TrendMicro
Container and Test Automation Management Practices in TrendMicroContainer and Test Automation Management Practices in TrendMicro
Container and Test Automation Management Practices in TrendMicro
Jen-Chieh Ko
 
Design sprint sharing of DS team
Design sprint sharing of DS team Design sprint sharing of DS team
Design sprint sharing of DS team
Jen-Chieh Ko
 
Beer game-public
Beer game-publicBeer game-public
Beer game-public
Jen-Chieh Ko
 
Agile Summit Taipei 2019 - Agile Testing Strategy
Agile Summit Taipei 2019 - Agile Testing StrategyAgile Summit Taipei 2019 - Agile Testing Strategy
Agile Summit Taipei 2019 - Agile Testing Strategy
Jen-Chieh Ko
 
Agile HR at Titansoft
Agile HR at TitansoftAgile HR at Titansoft
Agile HR at Titansoft
Jen-Chieh Ko
 
From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...
Jen-Chieh Ko
 
Experience sharing-in-scrum
Experience sharing-in-scrumExperience sharing-in-scrum
Experience sharing-in-scrum
Jen-Chieh Ko
 

More from Jen-Chieh Ko (20)

RSG Taipei 2023 LeSS Design Principles
RSG Taipei 2023 LeSS Design PrinciplesRSG Taipei 2023 LeSS Design Principles
RSG Taipei 2023 LeSS Design Principles
 
O.R.I.D 初探 - 新竹敏捷分享.pdf
O.R.I.D 初探 - 新竹敏捷分享.pdfO.R.I.D 初探 - 新竹敏捷分享.pdf
O.R.I.D 初探 - 新竹敏捷分享.pdf
 
2021 台灣軟體測試現狀調查
2021 台灣軟體測試現狀調查2021 台灣軟體測試現狀調查
2021 台灣軟體測試現狀調查
 
Agile summit2021 - Talk About Exploratory Testing
Agile summit2021 - Talk About Exploratory TestingAgile summit2021 - Talk About Exploratory Testing
Agile summit2021 - Talk About Exploratory Testing
 
Stop Retrospective, Start Continuous Improving
Stop Retrospective, Start Continuous ImprovingStop Retrospective, Start Continuous Improving
Stop Retrospective, Start Continuous Improving
 
Mopcon 2021 Scrum 是新的死亡行軍嗎?
Mopcon 2021   Scrum 是新的死亡行軍嗎?Mopcon 2021   Scrum 是新的死亡行軍嗎?
Mopcon 2021 Scrum 是新的死亡行軍嗎?
 
啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱
 
Exploratory testing survey in 2020
Exploratory testing survey in 2020Exploratory testing survey in 2020
Exploratory testing survey in 2020
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致
 
Agile Hsinchu 七月線上聚會: 我的教練旅程
Agile Hsinchu 七月線上聚會: 我的教練旅程Agile Hsinchu 七月線上聚會: 我的教練旅程
Agile Hsinchu 七月線上聚會: 我的教練旅程
 
The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar GatheringThe right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
 
Agile tourhsinchushare踩過的scrum event坑
Agile tourhsinchushare踩過的scrum event坑Agile tourhsinchushare踩過的scrum event坑
Agile tourhsinchushare踩過的scrum event坑
 
Design sprint experience at Trend Micro
Design sprint experience at Trend MicroDesign sprint experience at Trend Micro
Design sprint experience at Trend Micro
 
Container and Test Automation Management Practices in TrendMicro
Container and Test Automation Management Practices in TrendMicroContainer and Test Automation Management Practices in TrendMicro
Container and Test Automation Management Practices in TrendMicro
 
Design sprint sharing of DS team
Design sprint sharing of DS team Design sprint sharing of DS team
Design sprint sharing of DS team
 
Beer game-public
Beer game-publicBeer game-public
Beer game-public
 
Agile Summit Taipei 2019 - Agile Testing Strategy
Agile Summit Taipei 2019 - Agile Testing StrategyAgile Summit Taipei 2019 - Agile Testing Strategy
Agile Summit Taipei 2019 - Agile Testing Strategy
 
Agile HR at Titansoft
Agile HR at TitansoftAgile HR at Titansoft
Agile HR at Titansoft
 
From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...
 
Experience sharing-in-scrum
Experience sharing-in-scrumExperience sharing-in-scrum
Experience sharing-in-scrum
 

Recently uploaded

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 

Recently uploaded (20)

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 

Practical Testing Strategy for Agile Team

  • 1. Practical Testing Strategy for Agile Team AgileCommunity.tw 組織者 David Ko 開發 建置 測試 上線
  • 2. Who Am I? 2008 Adopt agile in large organizations Organizer of Agile Tour Taipei/ DevOpsDays Taipei Founder of the agile community Good at Design Sprint David Ko kojenchieh@gmail.com
  • 3. • Vision  Committed to making products in a better way  It also helps customers make products in a better way • Services  Development & Delivery  Counseling & Coaching  Training & Certification 3
  • 4. Agenda Challenges in Agile/DevOps Common Principles Strategy for Test Automation Tips for Testing Activities Summary 4
  • 5. 5 The testing was ignored before 2000 AD
  • 6. Testing is ignored until XP appears 6 The reason for being valued is automation http://www.extremeprogramming.org/map/code.html
  • 7. Agile Testing = Automation? 7 Other testing activities should not be performed? Performance Test
  • 8. Test times are often compressed 8 Analysis Design Coding Testing 分析 設計 開發 測試 分析 設計 開發 測試 分析 設計 開發 測試 Testing is not a phase, but how?
  • 9. Is it possible to do all the tests in a sprint? 9 分析 設計 開發 測試 分析 設計 開發 測試 分析 設計 開發 測試 Performance Test
  • 10. Is that okay without automation? 10 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 10 20 30 40 50 60 Sprint 6 The number of features to be handled QA Dev
  • 11. Manual testing doesn't seem to be needed? 11 Do manual testers need to be thrown away?
  • 12. Agenda Challenges in Agile/DevOps Common Principles Strategy for Test Automation Tips for Testing Activities Summary 12
  • 13. Common Principles Team Responsibility over QA Responsibility Continuous Testing over Last Testing 13
  • 14. Skills of Team Members 14 Basic knowledge should be broad Environment Unique technology needs to be deep Testing one is not enough Communication More is better More is better Operation Automation
  • 15. Learn/Do what you don't know 15 Be automated, or be killed Testers Developers Be able to create useful test cases, or be killed 80/20 principle, Let the probability be greater than 0
  • 16. Assign by their Capability 16 Senior Testers 80%: manual, 20%: automated Good at testing Junior Testers/Developers 80%: automated, 20%: manual Good at coding Balance the schedule Outcome > output
  • 17. Common Principles Team Responsibility over QA Responsibility Continuous Testing over Last Testing 17
  • 18. Make good use of static testing 18 Don’t be a gatekeeper
  • 19. Arranging Andon Mechanism Static Analysis Build Install Smoke Test Build 1021 Build 1022 Build 1023 Build 1024 Andon = CI + Red Alert + Discipline
  • 20. Plan is nothing, planning is everything 20 1 test case, need 5 mins for execution 1 bug, need 10 min for fixing and testing 100 Test cases, need 5 x 100 mins for execution 20 bugs are found, need 10 x 20 min for fixing and testing Need 5 x 100 min for regression test 10 bugs are found, need 10 x 10 min for fixing and testing Need 5 x 100 min for regression test 5 bugs are found, need 10 x 5 min for fixing and testing Need 5 x 100 min for regression test Estimation is not accurate because of poor quality
  • 21. Agenda Challenges in Agile/DevOps Common Principles Strategy for Test Automation Tips for Testing Activities Summary 21
  • 22. Strategy for Test Automation 22 Treat automation as software development Automate with an agile mindset Value first over doing everything
  • 23. Need to Follow up Good Practices 23 Code Review Shared Component Refactoring Source Control
  • 24. Senior Makes the Plan 24 Man that is good at coding Develop prototyping first Define architecture and rules Man that is not good at coding/testing Follow up the samples or rules to add test cases
  • 25. All People Need to Do Test Automation 25 The boss only knows you have 8 people But actually only 2 that can write automation
  • 26. Make Good Use of Existing Tools 26 Lots of learning resources, free, high market share
  • 27. Strategy for Test Automation 27 Treat automation as software development Automate with an agile mindset Value first over doing everything
  • 28. 28
  • 29. Start early, feedback in time 29 After the function is written, it starts to test Waterfall Test when code is done Time Time Bug number Bug number
  • 30. Correctness is Important 30 Not much, but accurate and correct
  • 31. Strategy for Test Automation 31 Treat automation as software development Automate with an agile mindset Value first over doing everything
  • 32. Anti Pattern: Ice Cream Combo 32 Manual Test UI Test Integration Test Unit test
  • 34. Spirit of Test Pyramid 34 Need different granularities The proportion of the higher level should be less
  • 35. The Suggested Proportion 35 UI Test Integration Test Unit Test 10% 20% 70%
  • 36. Testing Trophy 36 Integration Test Unit Test Static Test End-2-End https://jobs.zalando.com/tech/blog/economic-perspective-testing/?gh_src=4n3gxh1 The more it resembles user behavior, the more confident it will be High Low
  • 37. 大綱 Challenges in Agile/DevOps Common Principles Strategy for Test Automation Tips for Testing Activities Summary 37
  • 38. Tips for Static Test – Multiple Checks 38 Three Amigos meeting UI mockup review Architecture review Test case review Don’t rely on certain role or person
  • 39. Tips for Unit Test • Value first – frequently used/major features – Buggy areas • Add for the part that was not covered before – Instead of 100% coverage • Add tests to reproduce bugs • Execute when codes check-in 39
  • 40. Tips for End-to-End Test 40 Integrate with CI/CD Broad first and then deep Great Opportunity  Install/Uninstall  Upgrade/Downgra de  BVT/Major/ Detailed  Feature complete  End of Sprint
  • 41. Tips for Exploratory Test 41 Pair/Mob Testing https://github.com/nairuzabulhul/Technical-Terms/wiki/What-is-Unit-Testing-in-Software-Development-%3F Bug fixing Bug Bash Hardly Reproduce
  • 42. Tips for Performance Test 42 Goal of Tuning Time Proof of Concept One user connection 10 K users connections 100 K user connections Progressive tuning towards higher performance goals
  • 43. Tips for User Acceptance Test 43 Cost Feedback Cycle Low Short Long High Dev Stage Later Early Sprint Review Mob Demo Internal Beta Eat Dog Food Design Sprint Concept Proof External Beta Next Version
  • 44. Agenda Challenges in Agile/DevOps Common Principles Strategy for Test Automation Tips for Testing Activities Summary 44
  • 45. Agile testing strategy 45 Handle high value parts first Automation Early Frequent Value Each Testing Activities Work together Continuous Comon Testing Strategy
  • 46. 46 Agile Testing does not mean Automation Rather with Agile Spirit Change quickly to cope with change

Editor's Notes

  1. 自寫自測 很多時候還是客戶測 沒人重視
  2. https://vikramviknowledgesharing.wordpress.com/2017/01/01/behavior-driven-development-bdd-cucumber/ 2000 年一堆 XP 的書籍 TDD 顛覆大家的想法 很酷很炫, 又是寫程式 沒有測試 = 沒有敏捷
  3. 其他不用做嗎? 這樣品質可以嗎? 只有開發人員測靠譜嗎? 不可能, 應該還是要做
  4. 在 waterfall 測試在最後, 容易被壓縮 在 agile, 用迭代來進行, 所以測試一直在做 測試變成不是階段, 但是要怎麼做? 這是很多人疑問 為什麼呢? (下一頁)
  5. 那麼多事情要做, sprint 塞得下嗎? 就算只要把 functional 自動化, 也是需要時間 很多老闆以為寫測試很簡單, 不需要太多時間
  6. 假設 RD 每次寫 10 個功能 那測試人員呢 所以沒有自動化, 測試人員會追不上 另外迭代會導致 改 A 錯 B 的狀況變嚴重 因此一但你用了 iteration, 沒自動化只是死路, 品質會越來越不穩
  7. https://www.youtube.com/watch?v=eUPZ2bEcpZ0 真的不需要手動嗎? 還是在某些場景下手動仍有其價值 就算有那要怎麼做呢?
  8. T 型人 測試是本行一定要會 但是環境不動會要去跪 說服 PM/RD 這很重要, 一定要解 現在不會自動化/operation 就死定, 因為之前提到測試是因為自動化才被看見 梳型人
  9. 測試人員給時間學, 不行就換人 剛畢業的通常會寫程式的機率比較大 開發人員弱點在不會開 test case 當然我也怕死, 都去做不會的, 時程會大 delay
  10. 懂測試又會自動化, 兩者都行很難找 通常市面上有些人很會測 讓他們 review 或是教 RD 寫測試自動化 顧 schedule, 又有學習機會, 又發揮所長 Why not RD 帶 QA: 要有 outcome 而不是 output
  11. 每個 QA 都以為自己是李小龍 都可以守住 品質大關 可是通常 PM 說要 release 就是要 release 根本不管品質如何 RD 也會說這個要改是動搖國本 QA: 也想說最後抓 很多 bug 很棒,, 可是重測就測死你了 因此 static testing: 提前說, 大家一起看
  12. 何謂安東繩 有問題的半成品, 只是浪費 https://medium.com/@jjruescas/to-improve-pull-the-cord-ec309fa9d701
  13. 懂測試又會自動化, 兩者都行很難找 通常市面上有些人很會測 讓他們 review 或是教 RD 寫測試自動化 顧 schedule, 又有學習機會, 又發揮所長 Why not RD 帶 QA: 要有 outcome 而不是 output
  14. 工程師常認為追求完美才叫有寫 要讓機率 > 0, 否則機率 = 0 1.0 framework
  15. 測什麼對客戶/ team 有價值 要每個功能都顧到不可能 但是有生就要照顧
  16. https://www.phparch.com/wp-content/uploads/2010/11/CWX_UnitTesting.pdf
  17. https://www.slideshare.net/ImpetusInfo/addressing-performance-testing-challenges-in-agile-impetus-webinar