SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Poka-Yoke in Software Testing
- A Mistake Proofing Method!!!
 POKA-YOKE is a quality assurance process introduced by Japanese engineer Shigeo Shingo.
 This term is used in Japanese language as
 “Poka” meaning mistake and
 “Yoke” meaning prevent i.e. mistake preventing or mistake proofing technique.
 The purpose of Poka-Yoke is to develop processes to reduce defects by avoiding or correcting (design to show
alerts or warning messages to user) mistakes in early design and development phases.
 This technique is mostly used in manufacturing industries but now this effective technique is also adapted in
software development processes as well.
INTRODUCTION
 There are two types of POKA-YOKES:
 Prevention POKA-YOKE
 Detection POKA-YOKE
 A Control/Prevention Poka Yoke is one where the process is designed in such a manner that one cannot make a
mistake.
 A Warning/Detection Poka Yoke is one where the moment someone makes a mistake, the person is quickly
notified of the mistake, so that corrective action can be taken.
DEFECT DETECTION
 Defect detection is most common task for quality assurance teams.
 QA teams use various approaches and strategies for executing test cases effectively.
 Defects are detected by many other testing methods like smoke and exploratory testing.
DEFECT PREVENTION
 Defect prevention is most important activity in SDLC.
 This method is used to identify all possible issues and actions needed to eliminate those issues.
 Many software defects can be prevented in design phase itself.
 Quality assurance team can help to prevent these defects by reviewing the SRS.
 All issues identified in this stage are addressed in software coding phase and prevented from carrying to
later stages.
 Gmail attachment feature.
 Undo send
 Auto Save option in MS Office.
 Password Strength Indicators.
 Spelling Suggestions.
 Double entry boxes in banking application.
 Wrong bob/Missing bob checking in Gmail.
 Inserting SIM into slot.
 Inserting wires & cables into Slots.
A simple Poka-Yoke system
implemented in sim, won’t
allow you to insert sim in any
improper way!!!
Examples of Typical POKA_YOKE Systems
In the above picture we can
see the automatic indication
of PASSWORD Strength!!!
Google automatically corrects the
mistake as shown above, which an
end user is most likely to make!!!
Automatically, reminds the user that
he has forgotten to add a “Subject” to
his message!!!
Robotically, reminds the user
that he has forgotten to attach a
document, which he mentioned
in the message!!!
How Poka Yoke Technique Works???...
Steps to Implement a Poka Yoke Process:
 List all user scenarios or end-to-end test cases for the application.
 Analyze all these user scenarios by asking 5-whys questions to understand the ways these scenarios can fail.
 Once you identify the ways these user scenarios can be wrong, design and apply a Poka Yoke technique to avoid
the possible problems (e.g. this design could be a simple unit test to check if any function written is working
properly or not).
 Make sure the technique designed to avoid the defect is working properly by giving errors or warning message for
incorrect input or handing of the user scenario.
 Once the trial is passed add this technique in the list of Poka Yoke processes to be performed each time on new
release/build. (In above unit testing example, once the unit test is written to check the function code, check if it
is working for positive and negative values. When this test passes add it to ‘unit tests’ repository to be executed
each time any change is made in relevant modules)
 Measure the success of this Poka-Yoke process. Check if this technique has really prevented or caught defects
when happening.
 Poka-Yoke should be simple to create and maintain. It should be easy to handle and cost-effective. Maintaining a
complex Poka-Yoke is time consuming and often results in issues if not maintained properly.
 Poka-Yoke should be designed early in SDLC so that it can detect issues quickly.
 A good Poka-Yoke should be accurate enough to find the issues when they occur.
 A good Poka-Yoke should be designed in such a way that it should stop most common issues occurring in the
software.
 It should be part of software design and coding process.
QUALITIES OF A GOOD POKA-YOKE PROCESS?
 Think simple. It is better to have several simple Poka-Yokes, each with a single purpose, than to have one large
complicated script.
 Think specific. Look at your process; identify a mistake that occurs frequently, and design a Poka-yoke to prevent
or detect that particular mistake.
 Think attributes. Rather than wait for the entire software application to become available, look for aspects of the
software that can be verified independently.
 Think early. Try to detect and eliminate defects as early as possible so that they do not pollute processes
downstream.
 Think responsive. Once a defect is detected, correct the mistake as soon as possible.
 Think re-use. Successful Poka-yokes can be modified to serve new purposes.
RECOMMENDATIONS FOR CREATING GOOD SOFTWARE POKA-YOKES
 Encourages individual accountability for excellence.
 Without involving too much effort, the procedure performs 100% assessment.
 Discovers and eradicates defects as early as possible in the process.
 Presents immediate response, thus minimizing the time for remedial action.
 Creates a process of consecutive verification for each procedure.
 Presents self-check actions which provide quicker review than consecutive verification.
 Makes sure that proper circumstances exist before the actual creation, and prevents defects from taking place.
 Doesn’t just identify the causes of errors but eliminates the causes as well.
 Elimination of defects ultimately increases customer satisfaction.
 Gives an ultimate satisfaction in using the software.
ADVANTAGES OF GOOD SOFTWARE POKA-YOKE SYSTEMS
All that it needs is just a new way
of thinking!!!!
If you can think in that way you
can be there undoubtedly!!!.....
E = MT2
Exploring & Making Testing Trust worthy!!!

Mais conteúdo relacionado

Mais procurados

Poka yoke presentation
Poka yoke presentationPoka yoke presentation
Poka yoke presentationAnkur12patil
 
Javier Garcia - Verdugo Sanchez - The Poka - Yoke System
Javier Garcia - Verdugo Sanchez -  The Poka - Yoke SystemJavier Garcia - Verdugo Sanchez -  The Poka - Yoke System
Javier Garcia - Verdugo Sanchez - The Poka - Yoke SystemJ. García - Verdugo
 
Poke-Yoke or Mistake-proofing
Poke-Yoke or Mistake-proofingPoke-Yoke or Mistake-proofing
Poke-Yoke or Mistake-proofingAkshita Pillai
 
Lean production-system
Lean production-systemLean production-system
Lean production-systemSusan Gray
 
• Input/output Devices • Input Devices • Types of Input Devices
• Input/output Devices • Input Devices • Types of Input Devices• Input/output Devices • Input Devices • Types of Input Devices
• Input/output Devices • Input Devices • Types of Input DevicesThe University of Lahore
 
Troubleshooting computer problem
Troubleshooting computer problemTroubleshooting computer problem
Troubleshooting computer problemsamsach1
 
Kanban system (presentation for blog )
Kanban system (presentation for blog )Kanban system (presentation for blog )
Kanban system (presentation for blog )industrialengg
 
Lean Professional Deliverables - Week 3 of 6
Lean Professional Deliverables - Week 3 of 6Lean Professional Deliverables - Week 3 of 6
Lean Professional Deliverables - Week 3 of 6Brandon Kingcaid
 
Automata based-programming
Automata based-programmingAutomata based-programming
Automata based-programmingShaheer Ahmed
 

Mais procurados (20)

Poka yoke presentation
Poka yoke presentationPoka yoke presentation
Poka yoke presentation
 
Seminar ppt
Seminar pptSeminar ppt
Seminar ppt
 
Poka Yoka
Poka Yoka Poka Yoka
Poka Yoka
 
Toyota production system
Toyota production systemToyota production system
Toyota production system
 
Javier Garcia - Verdugo Sanchez - The Poka - Yoke System
Javier Garcia - Verdugo Sanchez -  The Poka - Yoke SystemJavier Garcia - Verdugo Sanchez -  The Poka - Yoke System
Javier Garcia - Verdugo Sanchez - The Poka - Yoke System
 
Mistake proofing smpl_1
Mistake proofing smpl_1Mistake proofing smpl_1
Mistake proofing smpl_1
 
Poke-Yoke or Mistake-proofing
Poke-Yoke or Mistake-proofingPoke-Yoke or Mistake-proofing
Poke-Yoke or Mistake-proofing
 
Toyota Production System
Toyota Production SystemToyota Production System
Toyota Production System
 
Lean production-system
Lean production-systemLean production-system
Lean production-system
 
• Input/output Devices • Input Devices • Types of Input Devices
• Input/output Devices • Input Devices • Types of Input Devices• Input/output Devices • Input Devices • Types of Input Devices
• Input/output Devices • Input Devices • Types of Input Devices
 
Mistake proofing
Mistake proofingMistake proofing
Mistake proofing
 
Poka Yoke
Poka YokePoka Yoke
Poka Yoke
 
Troubleshooting computer problem
Troubleshooting computer problemTroubleshooting computer problem
Troubleshooting computer problem
 
The Toyota Way
The Toyota Way The Toyota Way
The Toyota Way
 
Poka yoke
Poka yokePoka yoke
Poka yoke
 
System programming
System programmingSystem programming
System programming
 
Poka yoke
Poka yokePoka yoke
Poka yoke
 
Kanban system (presentation for blog )
Kanban system (presentation for blog )Kanban system (presentation for blog )
Kanban system (presentation for blog )
 
Lean Professional Deliverables - Week 3 of 6
Lean Professional Deliverables - Week 3 of 6Lean Professional Deliverables - Week 3 of 6
Lean Professional Deliverables - Week 3 of 6
 
Automata based-programming
Automata based-programmingAutomata based-programming
Automata based-programming
 

Destaque (20)

Poka yoke: The Science of Mistake Proofing in Software
Poka yoke: The Science of Mistake Proofing in SoftwarePoka yoke: The Science of Mistake Proofing in Software
Poka yoke: The Science of Mistake Proofing in Software
 
Poka yoke愚巧防呆法
Poka yoke愚巧防呆法Poka yoke愚巧防呆法
Poka yoke愚巧防呆法
 
Mistake Proofing
Mistake ProofingMistake Proofing
Mistake Proofing
 
Pokayoke Sample
Pokayoke SamplePokayoke Sample
Pokayoke Sample
 
NG BB 46 Mistake Proofing
NG BB 46 Mistake ProofingNG BB 46 Mistake Proofing
NG BB 46 Mistake Proofing
 
POKA-YOKE - A Lean Strategy to Mistake Proofing
POKA-YOKE - A Lean Strategy to Mistake ProofingPOKA-YOKE - A Lean Strategy to Mistake Proofing
POKA-YOKE - A Lean Strategy to Mistake Proofing
 
Poka yoke (mistake proofing)
Poka yoke (mistake proofing)Poka yoke (mistake proofing)
Poka yoke (mistake proofing)
 
Poka Yoke Final Ppt
Poka Yoke  Final PptPoka Yoke  Final Ppt
Poka Yoke Final Ppt
 
Poka yoke
Poka yokePoka yoke
Poka yoke
 
Poka yoka
Poka yoka Poka yoka
Poka yoka
 
Poka yoke
Poka yokePoka yoke
Poka yoke
 
Mistake proofing technique
Mistake proofing techniqueMistake proofing technique
Mistake proofing technique
 
Presentacion poka yoke
Presentacion poka yokePresentacion poka yoke
Presentacion poka yoke
 
Toyota Production System (brief)
Toyota Production System (brief)Toyota Production System (brief)
Toyota Production System (brief)
 
Office Mistake Sample
Office Mistake SampleOffice Mistake Sample
Office Mistake Sample
 
Poke Yoke
Poke Yoke Poke Yoke
Poke Yoke
 
Poka yoke kamal
Poka yoke kamalPoka yoke kamal
Poka yoke kamal
 
Gripo 2 poka yoke
Gripo 2 poka   yokeGripo 2 poka   yoke
Gripo 2 poka yoke
 
Poka yoke
Poka yokePoka yoke
Poka yoke
 
5.3 poka-yoke
5.3 poka-yoke5.3 poka-yoke
5.3 poka-yoke
 

Semelhante a Poka-Yoke in Software Testing

IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”
IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”
IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”IRJET Journal
 
Poka yoke abstract
Poka yoke abstractPoka yoke abstract
Poka yoke abstractvinnydhakshi
 
quality improving tool poka-yoke
quality improving tool poka-yokequality improving tool poka-yoke
quality improving tool poka-yokeRISHIDAYALRAJ
 
Poka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdf
Poka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdfPoka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdf
Poka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdffernandagomez120593
 
Manual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docxManual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docxsai kiran
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGacemindia
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)Aziz Chikhly
 
Software Testing presentation
Software Testing presentationSoftware Testing presentation
Software Testing presentationRazia Sultana
 
ISTQB Chapter 1 Fundamentals of Testing
ISTQB Chapter 1  Fundamentals of TestingISTQB Chapter 1  Fundamentals of Testing
ISTQB Chapter 1 Fundamentals of Testingssuser2d9936
 
IRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software TestingIRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software TestingIRJET Journal
 
fundamentals of testing
fundamentals of testingfundamentals of testing
fundamentals of testingaidil fitra
 
01 fundamentals of testing
01 fundamentals of testing01 fundamentals of testing
01 fundamentals of testingIlham Wahyudi
 
Poka yoke error proofing
Poka yoke error proofing Poka yoke error proofing
Poka yoke error proofing ssusercee91d
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 

Semelhante a Poka-Yoke in Software Testing (20)

IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”
IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”
IRJET- Review Paper on “Productivity Improvement by using Poka-Yoke”
 
Software testing
Software testingSoftware testing
Software testing
 
Poka yoke abstract
Poka yoke abstractPoka yoke abstract
Poka yoke abstract
 
Poka–Yoke – solution to human errors in the production process
Poka–Yoke – solution to human errors in the production processPoka–Yoke – solution to human errors in the production process
Poka–Yoke – solution to human errors in the production process
 
quality improving tool poka-yoke
quality improving tool poka-yokequality improving tool poka-yoke
quality improving tool poka-yoke
 
Poka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdf
Poka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdfPoka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdf
Poka_Yoke_Beginner_s_Guide_by_Praneet_Surti_1711499282.pdf
 
Manual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docxManual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docx
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)
 
Software Testing presentation
Software Testing presentationSoftware Testing presentation
Software Testing presentation
 
ISTQB Chapter 1 Fundamentals of Testing
ISTQB Chapter 1  Fundamentals of TestingISTQB Chapter 1  Fundamentals of Testing
ISTQB Chapter 1 Fundamentals of Testing
 
IRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software TestingIRJET- Technique of Finding the Defect in Software Testing
IRJET- Technique of Finding the Defect in Software Testing
 
fundamentals of testing
fundamentals of testingfundamentals of testing
fundamentals of testing
 
Test cases
Test casesTest cases
Test cases
 
01 fundamentals of testing
01 fundamentals of testing01 fundamentals of testing
01 fundamentals of testing
 
Software testing
Software testingSoftware testing
Software testing
 
Poka yoke error proofing
Poka yoke error proofing Poka yoke error proofing
Poka yoke error proofing
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 

Último

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Último (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Poka-Yoke in Software Testing

  • 1. Poka-Yoke in Software Testing - A Mistake Proofing Method!!!
  • 2.  POKA-YOKE is a quality assurance process introduced by Japanese engineer Shigeo Shingo.  This term is used in Japanese language as  “Poka” meaning mistake and  “Yoke” meaning prevent i.e. mistake preventing or mistake proofing technique.  The purpose of Poka-Yoke is to develop processes to reduce defects by avoiding or correcting (design to show alerts or warning messages to user) mistakes in early design and development phases.  This technique is mostly used in manufacturing industries but now this effective technique is also adapted in software development processes as well. INTRODUCTION
  • 3.  There are two types of POKA-YOKES:  Prevention POKA-YOKE  Detection POKA-YOKE  A Control/Prevention Poka Yoke is one where the process is designed in such a manner that one cannot make a mistake.  A Warning/Detection Poka Yoke is one where the moment someone makes a mistake, the person is quickly notified of the mistake, so that corrective action can be taken.
  • 4. DEFECT DETECTION  Defect detection is most common task for quality assurance teams.  QA teams use various approaches and strategies for executing test cases effectively.  Defects are detected by many other testing methods like smoke and exploratory testing. DEFECT PREVENTION  Defect prevention is most important activity in SDLC.  This method is used to identify all possible issues and actions needed to eliminate those issues.  Many software defects can be prevented in design phase itself.  Quality assurance team can help to prevent these defects by reviewing the SRS.  All issues identified in this stage are addressed in software coding phase and prevented from carrying to later stages.
  • 5.  Gmail attachment feature.  Undo send  Auto Save option in MS Office.  Password Strength Indicators.  Spelling Suggestions.  Double entry boxes in banking application.  Wrong bob/Missing bob checking in Gmail.  Inserting SIM into slot.  Inserting wires & cables into Slots. A simple Poka-Yoke system implemented in sim, won’t allow you to insert sim in any improper way!!! Examples of Typical POKA_YOKE Systems
  • 6. In the above picture we can see the automatic indication of PASSWORD Strength!!!
  • 7. Google automatically corrects the mistake as shown above, which an end user is most likely to make!!!
  • 8. Automatically, reminds the user that he has forgotten to add a “Subject” to his message!!! Robotically, reminds the user that he has forgotten to attach a document, which he mentioned in the message!!!
  • 9. How Poka Yoke Technique Works???... Steps to Implement a Poka Yoke Process:  List all user scenarios or end-to-end test cases for the application.  Analyze all these user scenarios by asking 5-whys questions to understand the ways these scenarios can fail.  Once you identify the ways these user scenarios can be wrong, design and apply a Poka Yoke technique to avoid the possible problems (e.g. this design could be a simple unit test to check if any function written is working properly or not).
  • 10.  Make sure the technique designed to avoid the defect is working properly by giving errors or warning message for incorrect input or handing of the user scenario.  Once the trial is passed add this technique in the list of Poka Yoke processes to be performed each time on new release/build. (In above unit testing example, once the unit test is written to check the function code, check if it is working for positive and negative values. When this test passes add it to ‘unit tests’ repository to be executed each time any change is made in relevant modules)  Measure the success of this Poka-Yoke process. Check if this technique has really prevented or caught defects when happening.
  • 11.  Poka-Yoke should be simple to create and maintain. It should be easy to handle and cost-effective. Maintaining a complex Poka-Yoke is time consuming and often results in issues if not maintained properly.  Poka-Yoke should be designed early in SDLC so that it can detect issues quickly.  A good Poka-Yoke should be accurate enough to find the issues when they occur.  A good Poka-Yoke should be designed in such a way that it should stop most common issues occurring in the software.  It should be part of software design and coding process. QUALITIES OF A GOOD POKA-YOKE PROCESS?
  • 12.  Think simple. It is better to have several simple Poka-Yokes, each with a single purpose, than to have one large complicated script.  Think specific. Look at your process; identify a mistake that occurs frequently, and design a Poka-yoke to prevent or detect that particular mistake.  Think attributes. Rather than wait for the entire software application to become available, look for aspects of the software that can be verified independently.  Think early. Try to detect and eliminate defects as early as possible so that they do not pollute processes downstream.  Think responsive. Once a defect is detected, correct the mistake as soon as possible.  Think re-use. Successful Poka-yokes can be modified to serve new purposes. RECOMMENDATIONS FOR CREATING GOOD SOFTWARE POKA-YOKES
  • 13.  Encourages individual accountability for excellence.  Without involving too much effort, the procedure performs 100% assessment.  Discovers and eradicates defects as early as possible in the process.  Presents immediate response, thus minimizing the time for remedial action.  Creates a process of consecutive verification for each procedure.  Presents self-check actions which provide quicker review than consecutive verification.  Makes sure that proper circumstances exist before the actual creation, and prevents defects from taking place.  Doesn’t just identify the causes of errors but eliminates the causes as well.  Elimination of defects ultimately increases customer satisfaction.  Gives an ultimate satisfaction in using the software. ADVANTAGES OF GOOD SOFTWARE POKA-YOKE SYSTEMS
  • 14. All that it needs is just a new way of thinking!!!! If you can think in that way you can be there undoubtedly!!!..... E = MT2 Exploring & Making Testing Trust worthy!!!