SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Using the test process improvement
models. Case study based on TPI
NEXT model
Anton Muzhailo,
Senior Python Automation Engineer, GlobalLogic
Certified ISTQB Test Manager
About me
Anton Muzhailo
Senior Python Automation Engineer, GlobalLogic
• ISTQB Certified Test Manager
• ISTQB Certified Trainings Coach in CodeSpace.com.ua
• 3 years of mentoring experience, 250+ students
in/muzhailo/
Odessa, Sep 6, 2017
• Can you improve your testing process on your project? Should you?
• Existing models. How to choose the best one in your case
• A good place to start and integrate the Test Process Improvement activities
• Going through the assessment and implementation stages of the TPI Next
test process improvement model integration
Agenda
“Continuous improvement of the quality, and the efficiency of the
testing process, in the context of the total software process”
- Costs
- Effort
- Time
- Early defects
- Risk management
- Coverage
- Product quality
- Predictability
- Control
- Development Model
- Project Planning
- Requirements
- People
What is test process improvement?
One more theoretical useless thing, huh?
What is the quality?
Is the quality of
this product high?
What is the
quality of that
product?
Which product is
better in terms of
quality?
Product quality
Quality is a degree to which a component, system or process meets specified
requirements and/or user/customer needs and expectations.
What is the quality of that product?
Is the quality of this product high?
Which product is better in terms of quality?
Q(%) =
# requirements satisfied
total
x 100
Acceptance criteria list  good_enough_point
if Q ≥ good_enough_point:
return True
Qproduct1 Qproduct2
Product
quality
Development
technology
Process
quality
Money,
scope,
schedule
People
quality
How development technology can be improved?
1. Ask yourself, why do you think it can be improved. (HINT: It can always be improved)
2. Raise the question to developers. Explain how they are responsible for quality.
3. Involve project manager if needed
4. Wait for questions why does current technology is bad
5. Expect severe resistance even if you have strong arguments
6. Fight to the death or leave with nothing
Сollect the evidences of a poor
technology.
Introduce the metrics that will
reveal the problemsOR
How people quality can be improved?
Trainings
Fire & hire
another
Do the job
for them
How to improve money, schedule and scope?
How the process can be improved?
Process
characterictic
Descripton
Visibility Does the left hand know what the right hand is doing?
Understandability Is it easy for a newcomer to get into? To what extent is the process
explicitly defined?
Acceptability Is the process acceptable and usable by engineers?
Rapidity What ASAP means in terms of your project? How fast you could
reach the goal?
Robustness Can the process handle the unexpected problems and adapt?
Reliability Is the process able to catch the process errors before they result in
product errors?
Adequacy Is every activity in the process has a good reason to happen?
With all that said, can you improve your
product quality?
A. Yes B. No
C. Dunno D. What?
Test process
Improvement types
Model-based
approaches
Process referenced
Model-referenced
Analytical
approaches
Casual analysis
GQM (goal,
question, metric)
Retrospectives
Existing Test Process Improvement Models
TMM
TPI
CTP
STEP
TOM
TIM
SQR
TMap
TAP TSM
TMM – Test Maturity Model
STEP – Systematic Test Evaluation Process
CTP – Critical Test Processes
TPI – Test Process Improvement
TMap – Test Management approach
TSM – Testability Support Model
TAP - Testing Assessment Programme
TIM – Test Improvement Model
TOM – Test Organization Maturity
SQR – Software Quality Rank
TPI Next Areas and Levels
Stakeholder
Relations
1 Stakeholder commitment
2 Degree of involvment
3 Test Strategy
4 Test Organization
5 Communication
6 Reporting
Test
Management
7 Test Process Management
8 Estimating and Planning
9 Metrics
10 Defect Management
11 Testware Management
Test
Profession
12 Methodology Practice
13 Tester Professionalism
14 Test Case Design
15 Test Tools
16 Test Environment
# Level Meaning
1 Initial
Chaotic, ad-hoc
processes
2 Controlled
Doing the right
activities
3 Efficient
Doing the
activities right
(effective)
4 Optimizing
Continuously
improving the
activities
TPI Next
I
(Initial)
II
(Controlled)
III
(Efficient)
IV
(Optimizing)
16 key areas
key areas
maturity levels
checkpoints
16
4
157
TPI Next maturity matrix example
http://reqtest.com
TPI Next implementation process
Evaluate current
situation
Plan this
improvement
cycle
Implement
according to the
plan
Evaluate the
results
Plan another
improvement
cycle
Case Study on implementing TPI Next
1) Get the tools at http://www.tmap.net/tpi-downloads
2) Evaluate current situation and filling the template
3) Observe the “big picture” – test maturity matrix
4) Plan the needed improvements by creating Test Improvement Plan
5) Implement them according to the plan
6) Evaluate again and figure out what’s went good and what’s not
7) Plan the next improvement cycle
Excel workbook that:
• has 16 sheets for
each key area
• Each area has
maturity levels
• Each maturity level
has its checkpoints
• Each checkpoint has
Y/N flag to select
Manual with all the magic
explained deeper
1
2
True/False
flag to select
3
Better to leave
comments why
checkpoint is
not reached
Expect such
references. They will
show the root
problems on project
4
Test area
groups
Use to prioritize
(High, Neutral,
Low)
Checkpoint
clusters, not
covered here
5
Those unfilled
checkpoints are our
first goal to satisfy!
We can’t deal with this one
as we are not passed the
Controlled level yet!
For now, assume that all
unfilled checkpoints are
equal within one level!
6
Priorities has been set
Now it’s time to create the test process
improvement plan based on priorities
The principal
stakeholder agrees
with the documented
test strategy
Test activities are started early, timely
before test execution, with the goal to
keep the test activities of the project’s
critical path
A tester is involved in the
analysis and mitigation of
project risks
Each test case is related
to a test basis document
in a transparent way
Test environment
requirements are
documented
Priority Checkpoint Implementation way Owner
1
The principal stakeholder
agrees with the
documented test strategy
Conduct formal walkthrough review of a test
strategy. Explain the test strategy is project-
dependent. May require the involve of upper
management.
Nilson
1
Each test case is related to
a test basis document in a
transparent way
Evaluate if test management tool is able to create
the traceability matrix. Make sure there is a
formal management of test basis.
Nilson
2
A tester is involved in the
analysis and mitigation of
project risks
Ask if there are any objections to involve tester to
project risks analysis. Get an aggreement.
McGower
2
Test activities are started
early, timely before test
execution, with the goal to
keep the test activities of
the project’s critical path
Communicate with Nilson. Clear and aggreed test
strategy should solve this problem. Check the test
plan too.
Frattia
3
Test environment
requirements are
documented
Document all the test environments and get the
approval. Establish the formal process of test
environments documentation
Alvarez
7
Implement the improvements
9
Was not implemented due to severe resistance
from management as they think that project risks
should only be handled by management. May
require audit or independent assessment to solve
4 of 5 improvements were
implemented successfully
A tester is involved in the
analysis and mitigation of
project risks
Time to plan the next improvement cycle!
Thanks!
No questions, right? 
in/muzhailo/
Odessa, Sep 7 2017
Anton Muzhailo

Weitere ähnliche Inhalte

Was ist angesagt?

Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
 
Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016
Tony Barber
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
rachna_nainani
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 

Was ist angesagt? (20)

The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
TMMi Implementation Guideline
TMMi Implementation GuidelineTMMi Implementation Guideline
TMMi Implementation Guideline
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsBusiness Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Insprint automation, build the culture
Insprint automation, build the cultureInsprint automation, build the culture
Insprint automation, build the culture
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Continuous Improvement Strategy
Continuous Improvement StrategyContinuous Improvement Strategy
Continuous Improvement Strategy
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Agile 101
Agile 101Agile 101
Agile 101
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIs
 
Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 

Ähnlich wie Using the test process improvement models. Case study based on TPI Next model, Anton Muzhailo

9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
Warui Maina
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software Testing
Pavan Kumar Kodedela
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning
Udayantha de Silva
 

Ähnlich wie Using the test process improvement models. Case study based on TPI Next model, Anton Muzhailo (20)

Антон Мужайло, «Using the test process improvement models. Case study based o...
Антон Мужайло, «Using the test process improvement models. Case study based o...Антон Мужайло, «Using the test process improvement models. Case study based o...
Антон Мужайло, «Using the test process improvement models. Case study based o...
 
2 anton muzhailo - formal test process improvement. how to invest to the te...
2   anton muzhailo - formal test process improvement. how to invest to the te...2   anton muzhailo - formal test process improvement. how to invest to the te...
2 anton muzhailo - formal test process improvement. how to invest to the te...
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
 
CTFL chapter 05
CTFL chapter 05CTFL chapter 05
CTFL chapter 05
 
Testing Framework
Testing FrameworkTesting Framework
Testing Framework
 
360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence
 
Good Projects Gone Bad: an Introduction to Process Maturity
Good Projects Gone Bad: an Introduction to Process MaturityGood Projects Gone Bad: an Introduction to Process Maturity
Good Projects Gone Bad: an Introduction to Process Maturity
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Overview of test process improvement frameworks
Overview of test process improvement frameworksOverview of test process improvement frameworks
Overview of test process improvement frameworks
 
Improve your test process, improve your life
Improve your test process, improve your lifeImprove your test process, improve your life
Improve your test process, improve your life
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software Testing
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ... Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning
 
Project managment 7
Project managment  7Project managment  7
Project managment 7
 
IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTING
 
Software development o & c
Software development o & cSoftware development o & c
Software development o & c
 
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
 

Mehr von Sigma Software

Mehr von Sigma Software (20)

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIs
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
 
VOLVO x HACK SPRINT
VOLVO x HACK SPRINTVOLVO x HACK SPRINT
VOLVO x HACK SPRINT
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challenges
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creation
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid them
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
 

Kürzlich hochgeladen

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Kürzlich hochgeladen (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 

Using the test process improvement models. Case study based on TPI Next model, Anton Muzhailo

  • 1. Using the test process improvement models. Case study based on TPI NEXT model Anton Muzhailo, Senior Python Automation Engineer, GlobalLogic Certified ISTQB Test Manager
  • 2. About me Anton Muzhailo Senior Python Automation Engineer, GlobalLogic • ISTQB Certified Test Manager • ISTQB Certified Trainings Coach in CodeSpace.com.ua • 3 years of mentoring experience, 250+ students in/muzhailo/ Odessa, Sep 6, 2017
  • 3. • Can you improve your testing process on your project? Should you? • Existing models. How to choose the best one in your case • A good place to start and integrate the Test Process Improvement activities • Going through the assessment and implementation stages of the TPI Next test process improvement model integration Agenda
  • 4. “Continuous improvement of the quality, and the efficiency of the testing process, in the context of the total software process” - Costs - Effort - Time - Early defects - Risk management - Coverage - Product quality - Predictability - Control - Development Model - Project Planning - Requirements - People What is test process improvement? One more theoretical useless thing, huh?
  • 5.
  • 6. What is the quality? Is the quality of this product high? What is the quality of that product? Which product is better in terms of quality?
  • 7. Product quality Quality is a degree to which a component, system or process meets specified requirements and/or user/customer needs and expectations. What is the quality of that product? Is the quality of this product high? Which product is better in terms of quality? Q(%) = # requirements satisfied total x 100 Acceptance criteria list  good_enough_point if Q ≥ good_enough_point: return True Qproduct1 Qproduct2
  • 9. How development technology can be improved? 1. Ask yourself, why do you think it can be improved. (HINT: It can always be improved) 2. Raise the question to developers. Explain how they are responsible for quality. 3. Involve project manager if needed 4. Wait for questions why does current technology is bad 5. Expect severe resistance even if you have strong arguments 6. Fight to the death or leave with nothing Сollect the evidences of a poor technology. Introduce the metrics that will reveal the problemsOR
  • 10. How people quality can be improved? Trainings Fire & hire another Do the job for them
  • 11. How to improve money, schedule and scope?
  • 12. How the process can be improved? Process characterictic Descripton Visibility Does the left hand know what the right hand is doing? Understandability Is it easy for a newcomer to get into? To what extent is the process explicitly defined? Acceptability Is the process acceptable and usable by engineers? Rapidity What ASAP means in terms of your project? How fast you could reach the goal? Robustness Can the process handle the unexpected problems and adapt? Reliability Is the process able to catch the process errors before they result in product errors? Adequacy Is every activity in the process has a good reason to happen?
  • 13. With all that said, can you improve your product quality? A. Yes B. No C. Dunno D. What?
  • 14. Test process Improvement types Model-based approaches Process referenced Model-referenced Analytical approaches Casual analysis GQM (goal, question, metric) Retrospectives
  • 15. Existing Test Process Improvement Models TMM TPI CTP STEP TOM TIM SQR TMap TAP TSM TMM – Test Maturity Model STEP – Systematic Test Evaluation Process CTP – Critical Test Processes TPI – Test Process Improvement TMap – Test Management approach TSM – Testability Support Model TAP - Testing Assessment Programme TIM – Test Improvement Model TOM – Test Organization Maturity SQR – Software Quality Rank
  • 16. TPI Next Areas and Levels Stakeholder Relations 1 Stakeholder commitment 2 Degree of involvment 3 Test Strategy 4 Test Organization 5 Communication 6 Reporting Test Management 7 Test Process Management 8 Estimating and Planning 9 Metrics 10 Defect Management 11 Testware Management Test Profession 12 Methodology Practice 13 Tester Professionalism 14 Test Case Design 15 Test Tools 16 Test Environment # Level Meaning 1 Initial Chaotic, ad-hoc processes 2 Controlled Doing the right activities 3 Efficient Doing the activities right (effective) 4 Optimizing Continuously improving the activities
  • 17. TPI Next I (Initial) II (Controlled) III (Efficient) IV (Optimizing) 16 key areas key areas maturity levels checkpoints 16 4 157
  • 18. TPI Next maturity matrix example http://reqtest.com
  • 19. TPI Next implementation process Evaluate current situation Plan this improvement cycle Implement according to the plan Evaluate the results Plan another improvement cycle
  • 20. Case Study on implementing TPI Next 1) Get the tools at http://www.tmap.net/tpi-downloads 2) Evaluate current situation and filling the template 3) Observe the “big picture” – test maturity matrix 4) Plan the needed improvements by creating Test Improvement Plan 5) Implement them according to the plan 6) Evaluate again and figure out what’s went good and what’s not 7) Plan the next improvement cycle
  • 21. Excel workbook that: • has 16 sheets for each key area • Each area has maturity levels • Each maturity level has its checkpoints • Each checkpoint has Y/N flag to select Manual with all the magic explained deeper 1
  • 23. 3 Better to leave comments why checkpoint is not reached Expect such references. They will show the root problems on project
  • 24. 4 Test area groups Use to prioritize (High, Neutral, Low) Checkpoint clusters, not covered here
  • 25. 5 Those unfilled checkpoints are our first goal to satisfy! We can’t deal with this one as we are not passed the Controlled level yet! For now, assume that all unfilled checkpoints are equal within one level!
  • 26. 6 Priorities has been set Now it’s time to create the test process improvement plan based on priorities The principal stakeholder agrees with the documented test strategy Test activities are started early, timely before test execution, with the goal to keep the test activities of the project’s critical path A tester is involved in the analysis and mitigation of project risks Each test case is related to a test basis document in a transparent way Test environment requirements are documented
  • 27. Priority Checkpoint Implementation way Owner 1 The principal stakeholder agrees with the documented test strategy Conduct formal walkthrough review of a test strategy. Explain the test strategy is project- dependent. May require the involve of upper management. Nilson 1 Each test case is related to a test basis document in a transparent way Evaluate if test management tool is able to create the traceability matrix. Make sure there is a formal management of test basis. Nilson 2 A tester is involved in the analysis and mitigation of project risks Ask if there are any objections to involve tester to project risks analysis. Get an aggreement. McGower 2 Test activities are started early, timely before test execution, with the goal to keep the test activities of the project’s critical path Communicate with Nilson. Clear and aggreed test strategy should solve this problem. Check the test plan too. Frattia 3 Test environment requirements are documented Document all the test environments and get the approval. Establish the formal process of test environments documentation Alvarez 7
  • 29. 9 Was not implemented due to severe resistance from management as they think that project risks should only be handled by management. May require audit or independent assessment to solve 4 of 5 improvements were implemented successfully A tester is involved in the analysis and mitigation of project risks Time to plan the next improvement cycle!
  • 30. Thanks! No questions, right?  in/muzhailo/ Odessa, Sep 7 2017 Anton Muzhailo