how use poka yoke technique improve software quality
Software Engineering is een discipline die zich richt op het produceren van hoogwaardige software door middel van een systematische, goed geplande benadering van softwareontwikkeling.
Het bevat veel goede praktijken, volgens de normen om het kwaliteitsproduct te bereiken. De drie belangrijkste fasen van softwareontwikkeling zijn analyse - ontwerp - implementatie. Het realiseren van hoogwaardige software is essentieel om een defectvrij product te produceren.
Wat je leert:
Software Process Engineering
Beheer van defecten
Het defect is het onverwachte of ongewenste gedrag dat in het product optreedt. Alles wat met een defect te maken heeft, is een continu proces, niet een bepaalde toestand.
Het vinden en verhelpen van het defect in de vroege fase van softwareontwikkeling vermindert tijd, herbewerking en geld. Het vinden van het defect in latere stadia kost altijd meerdere keren dan de vroege stadia. Het verbetert de kwaliteit door betrouwbaarheid, draagbaarheid, onderhoudbaarheid enz. Toe te voegen.
Daarom is het raadzaam dat elk bedrijf voor een Beheer van defecten systeem- en defectbeheerteam in elke fase van de ontwikkeling om producten van goede kwaliteit te bereiken en het vertrouwen van de klant te winnen.
Een van deze technieken om fouten te voorkomen is POKA-YOKE,
Wat is Poka-Yoke?
Het is een kwaliteitsborgingsproces dat is geïntroduceerd door de Japanse ingenieur Shigeo Shingo. Deze term wordt in de Japanse taal gebruikt als 'Poka' wat fout betekent en 'Yoke' betekent voorkomen, d.w.z. foutpreventie of foutbestendige techniek.
Het doel van Poka-Yoke is om processen te ontwikkelen om defecten te verminderen door fouten in vroege ontwerp- en ontwikkelingsfasen te vermijden of te corrigeren (ontwerp om waarschuwingen of waarschuwingsberichten aan de gebruiker te tonen). Deze techniek wordt vooral gebruikt in maakindustrieën, maar nu wordt deze effectieve techniek ook aangepast aan softwareontwikkelingsprocessen.
Poka-Yoke voorbeeld uit een maakindustrie
Een goed voorbeeld van Poka-Yoke-ontwerp uit de maakindustrie: de simkaartsleuf in mobiele telefoons is zo ontworpen dat de gebruiker de simkaart alleen op de juiste manier mag plaatsen. De gebruiker kan geen fout maken bij het plaatsen van de simkaart op een mobiele telefoon. Dit maakt het ontwerp foutbestendig.
Poka-Yoke-voorbeeld uit een softwareapplicatie
hoe .dat-bestanden te lezen
Het perfecte voorbeeld van het Poka-yoke-proces in de softwaretoepassing is - Gmail-functie voor e-mailbijlagen - wanneer u het woord 'vind bijgevoegd' typt tijdens het opstellen van een nieuwe e-mail en deze probeert te verzenden zonder een bestand toe te voegen, laat Google u een pop-upherinnering zien waarin staat dat u gebruikte woorden 'vind bijgevoegd' in uw e-mail, maar voegde geen bestanden toe, wilt u toch doorgaan met verzenden?
Hoe werkt Poka-Yoke-techniek?
Stappen om een Poka-Yoke-proces te implementeren:
Hieronder volgen enkele stappen om een proces te ontwerpen en te implementeren om softwarefouten te voorkomen:
- Maak een lijst van alle gebruikersscenario's of end-to-end testcases voor de applicatie.
- Analyseer al deze gebruikersscenario's door te vragen 5-waarom vragen om de manieren te begrijpen waarop deze scenario's kunnen mislukken.
- Als je eenmaal hebt vastgesteld op welke manieren deze gebruikersscenario's verkeerd kunnen zijn, ontwerp en pas dan een Poka-Yoke-techniek toe om de mogelijke problemen te vermijden ( Bijvoorbeeld, dit ontwerp zou een eenvoudige Unit-test kunnen zijn om te controleren of een functie die is geschreven, correct werkt of niet).
- Zorg ervoor dat de techniek die is ontworpen om het defect te voorkomen, correct werkt door fouten te geven of het waarschuwingsbericht voor onjuiste invoer of afhandeling van het gebruikersscenario.
- Zodra de proef is geslaagd, voegt u deze techniek toe aan de lijst met Poka-Yoke-processen die elke keer bij een nieuwe release / build moeten worden uitgevoerd. (In het bovenstaande voorbeeld van een eenheidstest, moet u, nadat de eenheidstest is geschreven om de functiecode te controleren, controleren of deze werkt op positieve en negatieve waarden. Als deze test slaagt, voegt u deze toe aan de opslagplaats voor 'eenheidstests' om elke is gemaakt in relevante modules)
- Meet het succes van dit Poka-Yoke-proces. Controleer of deze techniek echt defecten heeft voorkomen of opgemerkt wanneer ze zich voordoen.
Categorieën van Poka-Yoke
- Defectpreventie
- Detectie van defecten
Defectpreventie is de belangrijkste activiteit in SDLC. Deze methode wordt gebruikt om alle mogelijke problemen en acties te identificeren die nodig zijn om deze problemen op te lossen. Veel softwarefouten kunnen in de ontwerpfase zelf worden voorkomen.
Het Quality Assurance-team kan deze defecten helpen voorkomen door het Software Vereiste Specificatie documenten Alle problemen die in deze fase worden geïdentificeerd, worden aangepakt in de softwarecoderingsfase en kunnen niet worden overgedragen naar latere fasen.
De bovenstaande voorbeelden van de fabricage- en software-industrie zijn goede voorbeelden van defectpreventietechnieken.
Detectie van defecten is de meest voorkomende taak voor kwaliteitsborgingsteams. QA-teams gebruiken verschillende benaderingen en strategieën om testcases effectief uit te voeren. Defecten worden opgespoord door vele andere testmethoden, zoals Rook en verkennende toetsing.
Wat zijn de eigenschappen van een goed Poka-Yoke-proces?
- Poka-Yoke moet eenvoudig te maken en te onderhouden zijn. Het moet gemakkelijk te hanteren en kosteneffectief zijn. Het onderhouden van een complexe Poka-Yoke is tijdrovend en levert vaak problemen op als deze niet goed wordt onderhouden.
- Poka-Yoke moet vroeg in SDLC worden ontworpen, zodat het problemen snel kan detecteren.
- Een goede Poka-Yoke moet nauwkeurig genoeg zijn om problemen op te sporen wanneer ze zich voordoen.
- Een goede Poka-Yoke moet zo worden ontworpen dat hij de meest voorkomende problemen in de software kan stoppen.
- Het zou deel moeten uitmaken van het Software Design and Coding-proces.
Noodzaak van Poka-Yoke in software-ontwerpfase
Om kwaliteitssoftware te ontwikkelen, is het belangrijk om deze te ontwerpen volgens de verwachtingen van de gebruiker. De gebruiker moet de software gemakkelijk kunnen gebruiken / hanteren zonder kostbare fouten te maken.
Poka-Yoke voorbeelden in design en kwaliteit
# 1) Een voorbeeld van ontbrekende bijlagebestanden tijdens het opstellen van een e-mail met Gmail.
# 2) Sommige websites tonen de wachtwoordsterkte-indicator om de wachtwoordsterkte te tonen. Het helpt gebruikers ook om een sterk wachtwoord te gebruiken met combinaties van tekens en cijfers.
# 3) Google-zoekmachinefunctie om automatisch spellingcorrecties voor te stellen voor de zoekopdracht van de gebruiker. Dit helpt gebruikers om onbedoelde fouten te voorkomen.
# 4) Bankwebsites gebruiken de functie voor dubbele tekstvelden om gevoelige informatie zoals wachtwoorden of rekeningnummers te accepteren. Het tweede tekstveld is meestal versleuteld om fouten te voorkomen bij het opgeven van de invoerwaarde en om te controleren of beide tekstveldwaarden overeenkomen.
De behoefte aan Poka-Yoke in softwareontwikkeling
hoe 7z-bestanden uitpakken op mac
Uit talloze voorbeelden uit de branche is nu bekend dat de kosten voor het verhelpen van een defect nadat het product is vrijgegeven, vele malen hoger zijn dan het oplossen ervan tijdens de ontwikkelingscyclus.
Verder lezen = >> Wat zijn de kosten van kwaliteit (COQ)?
De beste oplossing om problemen na de release te voorkomen, is de introductie van de Poka-Yoke-technieken die defecten in vroege ontwikkelingsfasen kunnen opsporen, waardoor het goedkoper is om ze op te lossen. De implementatie van het Poka-Yoke-proces hangt grotendeels af van de Het vermogen van de tester om de problemen vast te leggen en te elimineren.
Poka-Yoke-voorbeelden in softwareontwikkeling
- Testen van een eenheid is een van de meest effectieve manieren om softwareontwikkeling tegen fouten te beschermen.
- Het hebben van validatie Poka-Yoke in de kit is altijd een goede suggestie voor ontwikkelaars. Validatiefouten moeten in uw code worden afgehandeld. Deze validatieproblemen moeten periodiek worden herzien en bijgewerkt.
- Een veel voorkomende en meest effectieve Poka-Yoke is het inhuren van de juiste kandidaten om je software foutbestendig te maken.
Gevolgtrekking
Fouten maken is oké; maak gewoon niet steeds dezelfde fout En om te voorkomen dat dezelfde fouten opnieuw worden gemaakt, moeten er enkele controles of processen zijn. Poka-Yoke-technieken zijn ontwikkeld om dit probleem op te lossen.
Artikelreferenties:- Shigeo Shingo, nul kwaliteitscontrole
- Wikipedia referentie
- Boris Beizer, Software Testing Techniques, 2nd ed. Van Nostrand Reinhold
Over de auteur: Dit is een gastpost van Nataraj Kanchyani. Hij werkt als Senior Software Engineer-Testing bij Centurylink Technologies India Pvt Ltd, Bangalore.
Heb je ervaring met het werken met deze techniek? Of heb je ooit gewerkt aan het ontwikkelen van dergelijke defectpreventie- en detectieprocessen? Laat het ons weten in de reacties hieronder.
Aanbevolen literatuur
- Wat zijn de kwaliteitskenmerken?
- Fake God van kwaliteit versus echte mensen - Wie is verantwoordelijk voor softwarekwaliteit?
- Wat is Software Quality Assurance (SQA): een gids voor beginners
- Wederzijds begrip bij testen: een sleutel voor het leveren van kwaliteitssoftware
- Softwaretests en certificeringen voor kwaliteitsborging - Deel 2