how use poka yoke technique improve software quality
L'enginyeria de programari és una disciplina que té com a objectiu produir programari d'alta qualitat mitjançant un enfocament sistemàtic i ben planificat per al desenvolupament de programari.
Conté moltes bones pràctiques, seguint els estàndards per aconseguir un producte de qualitat. Les tres fases principals del desenvolupament de programari són Anàlisi - Disseny - Implementació. Per aconseguir un programari d'alta qualitat és essencial per produir un producte lliure de defectes.
polimorfisme en temps d'execució en c ++
Què aprendreu:
Enginyeria de processos de programari
Gestió de defectes
El defecte és el comportament inesperat o no desitjat que es produeix al producte. Qualsevol cosa relacionada amb els defectes és un procés continu, no un estat concret.
Trobar i solucionar el defecte en la fase inicial del desenvolupament de programari redueix el temps, la reelaboració i els diners. Trobar el defecte en etapes posteriors sempre costa diverses vegades que en les primeres etapes. Millora la qualitat afegint fiabilitat, portabilitat, mantenibilitat, etc.
Per tant, és recomanable que cada empresa vagi amb un Gestió de defectes equip de gestió de defectes i sistemes en totes les etapes del desenvolupament per aconseguir una bona qualitat dels productes i guanyar confiança en els clients.
Una d’aquestes tècniques de protecció contra errors és POKA-YOKE,
Què és Poka-Yoke?
És un procés de garantia de qualitat introduït per l’enginyer japonès Shigeo Shingo. Aquest terme s’utilitza en la llengua japonesa com a “Poka” que significa error i “Yoke” que significa prevenció, és a dir, tècnica de prevenció d’errors o de prova d’errors.
El propòsit de Poka-Yoke és desenvolupar processos per reduir defectes evitant o corregint errors (disseny per mostrar alertes o missatges d’advertència a l’usuari) en les primeres fases de disseny i desenvolupament. Aquesta tècnica s'utilitza principalment a les indústries manufactureres, però ara aquesta tècnica eficaç també s'adapta als processos de desenvolupament de programari.
Exemple de Poka-Yoke d’una indústria manufacturera
Un bon exemple del disseny de Poka-Yoke de la indústria manufacturera: la ranura de la targeta SIM als telèfons mòbils està dissenyada de manera que l’usuari només pugui inserir la targeta SIM d’una manera correcta. No hi ha possibilitat que l’usuari cometi un error en posar la targeta SIM en un telèfon mòbil. Això fa que el disseny sigui a prova d’errors.
Exemple de Poka-Yoke d'una aplicació de programari
exemple de cas de prova junit a eclipsi java
L’exemple perfecte del procés Poka-yoke a l’aplicació de programari és: característica d’adjunts de correu electrònic de Gmail: quan escriviu la paraula 'troba adjunt' mentre redacteu un missatge de correu electrònic nou i intenteu enviar-lo sense adjuntar un fitxer, Google us mostrarà un recordatori emergent que us indicarà que les paraules usades 'trobeu adjunt' al vostre correu electrònic però no heu adjuntat cap fitxer, voleu continuar enviant?
Com funciona la tècnica Poka-Yoke?
Passos per implementar un procés de Poka-Yoke:
A continuació es detallen alguns passos per dissenyar i implementar un procés per evitar defectes de programari:
- Enumereu tots els casos d’usuari o casos de prova de punta a punta de l’aplicació.
- Analitzeu tots aquests escenaris d’usuaris preguntant-los 5-per què preguntes per entendre les maneres en què aquests escenaris poden fallar.
- Un cop identifiqueu les formes en què aquests escenaris d'usuari poden ser incorrectes, dissenyeu i apliqueu una tècnica de Poka-Yoke per evitar els possibles problemes ( Per exemple, aquest disseny podria ser una prova unitària simple per comprovar si alguna funció escrita funciona correctament o no).
- Assegureu-vos que la tècnica dissenyada per evitar el defecte funciona correctament proporcionant errors o el missatge d'advertència per a una introducció incorrecta o un tractament de l'escenari de l'usuari.
- Un cop superada la prova, afegiu aquesta tècnica a la llista de processos de Poka-Yoke que es realitzaran cada vegada que es publiqui una nova versió / versió. (A l'exemple de prova de la unitat anterior, un cop escrita la prova de la unitat per comprovar el codi de la funció, comproveu si funciona amb valors positius i negatius. Quan passi aquesta prova, afegiu-la al repositori de 'proves de la unitat' per executar-la cada vegada que es faci un canvi es fa en mòduls rellevants)
- Mesureu l'èxit d'aquest procés de Poka-Yoke. Comproveu si aquesta tècnica realment ha previngut o detectat defectes quan es produeix.
Categories de Poka-Yoke
- Prevenció de defectes
- Detecció de defectes
Prevenció de defectes és l'activitat més important de SDLC. Aquest mètode s’utilitza per identificar tots els problemes i accions possibles necessaris per eliminar-los. Es poden prevenir molts defectes de programari a la fase de disseny.
L'equip d'assegurament de la qualitat pot ajudar a prevenir aquests defectes revisant el document Documents d’especificació de requisits de programari . Tots els problemes identificats en aquesta etapa s’aborden en la fase de codificació de programari i s’impedeix que es transmetin a etapes posteriors.
Els exemples de la indústria de fabricació i programari proporcionats anteriorment són bons exemples de tècniques de prevenció de defectes.
Detecció de defectes és la tasca més habitual dels equips de garantia de qualitat. Els equips de control de qualitat utilitzen diversos enfocaments i estratègies per executar casos de prova de manera efectiva. Els defectes es detecten mitjançant molts altres mètodes de prova, com ara Fum i proves exploratòries.
Quines són les qualitats d’un bon procés de Poka-Yoke?
- Poka-Yoke ha de ser senzill de crear i mantenir. Ha de ser fàcil de manejar i rendible. Mantenir un Poka-Yoke complex requereix molt de temps i sovint resulta en problemes si no es manté correctament.
- Poka-Yoke s’hauria de dissenyar a principis de SDLC perquè pugui detectar problemes ràpidament.
- Un bon Poka-Yoke hauria de ser prou precís per trobar problemes quan es produeixin.
- Un bon Poka-Yoke s’ha de dissenyar de manera que deixi de tenir problemes més habituals al programari.
- Hauria de formar part del procés de disseny i codificació de programari.
Necessitat de Poka-Yoke en la fase de disseny de programari
Per desenvolupar un programari de qualitat, és important dissenyar-lo d’acord amb les expectatives de l’usuari. L'usuari hauria de poder utilitzar / gestionar el programari amb facilitat sense cometre errors costosos.
Exemples de disseny i qualitat de Poka-Yoke
# 1) Un exemple de fitxers adjunts que falten mentre redactava un correu electrònic amb Gmail.
# 2) Alguns llocs web mostren l'indicador d'intensitat de la contrasenya per mostrar la intensitat de la contrasenya. També guia els usuaris a utilitzar una contrasenya segura amb combinacions de caràcters i números.
# 3) Funció del motor de cerca de Google per suggerir correccions ortogràfiques automàtiques per a la consulta de cerca de l'usuari. Això ajuda els usuaris a evitar errors involuntaris.
eines de control del sistema per a Windows 10
# 4) Els llocs web bancaris utilitzen la funció de camp de text doble per acceptar informació confidencial, com ara contrasenyes o números de compte. El segon camp de text sol encriptar-se per evitar cap error mentre es proporciona el valor d’entrada i per comprovar si coincideixen els dos valors del camp de text.
La necessitat de Poka-Yoke en el desenvolupament de programari
A partir d’innombrables exemples de la indústria, ara se sap que el cost de solucionar un defecte després del llançament del producte és moltes vegades més gran que solucionar-lo al cicle de desenvolupament.
Més lectura = >> Quin és el cost de la qualitat (COQ)?
La millor solució per evitar problemes posteriors al llançament és introduir les tècniques de Poka-Yoke que podrien detectar defectes en les primeres fases de desenvolupament i fer-ho més barat. La implementació del procés Poka-Yoke depèn en gran mesura del Capacitat del provador per captar i eliminar els problemes.
Exemples de Poka-Yoke en desenvolupament de programari
- Proves d’unitat és un dels mitjans més eficaços per al desenvolupament de programari a prova d’errors.
- Tenir la validació de Poka-Yoke al kit sempre és un bon suggeriment per als desenvolupadors. Els errors de validació s’han de gestionar al codi. Aquests problemes de validació s’han de revisar i actualitzar periòdicament.
- Un Poka-Yoke comú i més eficaç és contractar els candidats adequats per protegir el vostre programari.
Conclusió
Cometre errors està bé; no cometeu el mateix error una i altra vegada . I per evitar tornar a cometre els mateixos errors, hauria d’haver-hi algunes comprovacions o processos. Per solucionar aquest problema es desenvolupen tècniques de Poka-Yoke.
Referències d'articles:- Shigeo Shingo, control de qualitat zero
- Viquipèdia referència
- Boris Beizer, Tècniques de prova de programari, 2a ed. Van Nostrand Reinhold
Sobre l'autor: Aquest és un missatge de convidat de Nataraj Kanchyani. Treballa com a enginyer sènior de proves a Centurylink Technologies India Pvt Ltd, Bangalore.
Tens alguna experiència treballant en aquesta tècnica? O heu treballat mai en el desenvolupament d’aquests processos de prevenció i detecció de defectes? Feu-nos-ho saber en els comentaris següents.
Lectura recomanada
- Quins són els atributs de qualitat?
- Fals Déu de la qualitat enfront dels veritables humans: qui és responsable de la qualitat del programari?
- Què és la garantia de qualitat del programari (SQA): una guia per a principiants
- Comprensió mútua en proves: una clau per oferir un programari de qualitat
- Proves de programari i certificacions d'assegurament de la qualitat - Part 2