how use poka yoke technique improve software quality
Programsko inženirstvo je disciplina, katere cilj je izdelati visokokakovostno programsko opremo s sistematičnim, dobro načrtovanim pristopom k razvoju programske opreme.
Vsebuje veliko dobrih praks, ki sledijo standardom za doseganje kakovostnega izdelka. Tri glavne faze razvoja programske opreme so analiza - načrtovanje - izvedba. Za izdelavo visokokakovostne programske opreme je bistvenega pomena izdelava izdelka brez napak.
Kaj se boste naučili:
Programsko procesno inženirstvo
Obvladovanje napak
Napaka je nepričakovano ali neželeno vedenje, ki se pojavi v izdelku. Vse, kar je povezano z napako, je stalen proces, ne pa posebno stanje.
Iskanje in odprava napake v zgodnji fazi razvoja programske opreme zmanjšuje čas, predelavo in denar. Iskanje napake v kasnejših fazah vedno stane večkrat kot v zgodnjih fazah. Izboljša kakovost z dodajanjem zanesljivosti, prenosljivosti, vzdrževalnosti itd.
dvojno povezan seznam vadnice c ++
Zato je priporočljivo, da se vsako podjetje odloči z Obvladovanje napak ekipa in sistem za obvladovanje napak na vsaki stopnji razvoja za doseganje dobre kakovosti izdelkov in pridobivanje zaupanja kupcev.
Ena takih tehnik za dokazovanje napak je POKA-YOKE,
Kaj je Poka-Yoke?
Gre za postopek zagotavljanja kakovosti, ki ga je uvedel japonski inženir Shigeo Shingo. Ta izraz se v japonskem jeziku uporablja kot 'Poka', kar pomeni napako in 'Yoke', kar pomeni preprečevanje, tj. Tehniko preprečevanja napak ali preverjanja napak.
Namen Poka-Yoke je razviti postopke za zmanjšanje napak z izogibanjem ali odpravljanjem napak (zasnova za prikaz opozoril ali opozorilnih sporočil uporabniku) v zgodnjih fazah načrtovanja in razvoja. Ta tehnika se večinoma uporablja v predelovalnih industrijah, zdaj pa je ta učinkovita tehnika prilagojena tudi procesom razvoja programske opreme.
Primer Poka-Yoke iz predelovalne industrije

Dober primer zasnove Poka-Yoke iz predelovalne industrije - reža za kartico SIM v mobilnih telefonih je zasnovana tako, da lahko uporabnik vstavi kartico SIM samo na pravilen način. Uporabnik med namestitvijo kartice SIM na mobilni telefon ne more narediti napake. To naredi oblikovalske napake.
Primer Poka-Yoke iz programske aplikacije

nimam privzetega prehoda
Popoln primer postopka Poka-yoke v programski aplikaciji je - funkcija e-poštnih prilog v Gmailu - ko med sestavljanjem novega e-poštnega sporočila vtipkate besedo »najti priloženega« in ga poskusite poslati, ne da bi priložili datoteko, vam bo Google prikazal pojavni opomnik, ki pravi, da ste v svojem e-poštnem sporočilu uporabili besede »najti pripeto«, vendar niste priložili nobene datoteke, še vedno želite nadaljevati s pošiljanjem?
Kako deluje Poka-Yoke tehnika?
Koraki za izvajanje procesa Poka-Yoke:
Spodaj je nekaj korakov za načrtovanje in izvajanje postopka za preprečevanje napak v programski opremi:
- Navedite vse uporabniške scenarije ali celovite testne primere za aplikacijo.
- Analizirajte vse te uporabniške scenarije z vprašanjem 5-zakaj vprašanja, kako razumeti, kako ti scenariji lahko propadejo.
- Ko ugotovite, kako so ti uporabniški scenariji napačni, oblikujte in uporabite tehniko Poka-Yoke, da se izognete morebitnim težavam ( Na primer, ta zasnova je lahko preprost test z enoto, s katerim se preveri, ali je bila katera od funkcij napisana ali deluje pravilno ali ne).
- Prepričajte se, da tehnika, namenjena preprečevanju napak, deluje pravilno, tako da navedete napake ali opozorilno sporočilo zaradi nepravilnega vnosa ali ravnanja z uporabniškim scenarijem.
- Ko je preizkus končan, dodajte to tehniko na seznam procesov Poka-Yoke, ki jih boste izvedli vsakič ob novi izdaji / gradnji. (V zgornjem primeru preizkusa enote, ko je enotni preizkus napisan za preverjanje funkcionalne kode, preverite, ali deluje na pozitivne in negativne vrednosti. Ko ta test opravi, ga dodajte v repozitorij »Unit tests«, da se izvede vsakič, ko pride do kakršne koli spremembe je narejen v ustreznih modulih)
- Izmerite uspeh tega procesa Poka-Yoke. Preverite, ali je ta tehnika v resnici preprečila ali ujela napake.
Kategorije Poka-Yoke
- Preprečevanje napak
- Odkrivanje napak
Preprečevanje napak je najpomembnejša dejavnost v SDLC. Ta metoda se uporablja za prepoznavanje vseh možnih težav in ukrepov, potrebnih za njihovo odpravo. Številne napake programske opreme je mogoče preprečiti že v fazi načrtovanja.
Skupina za zagotavljanje kakovosti vam lahko pomaga pri preprečevanju teh napak s pregledom Dokumenti s specifikacijami za programsko opremo . Vse težave, opredeljene v tej fazi, so obravnavane v fazi kodiranja programske opreme in jim je onemogočeno prenašanje na poznejše stopnje.
Zgoraj navedeni primeri proizvodne in programske industrije so dobri primeri tehnik preprečevanja napak.
Odkrivanje napak je najpogostejša naloga skupin za zagotavljanje kakovosti. Skupine za preverjanje kakovosti uporabljajo različne pristope in strategije za učinkovito izvajanje testnih primerov. Napake odkrijejo številne druge preskusne metode, kot je Dim in raziskovalno preskušanje.
Kakšne so lastnosti dobrega procesa Poka-Yoke?
- Poka-Yoke mora biti enostaven za ustvarjanje in vzdrževanje. Z njim je enostavno ravnati in stroškovno učinkovito. Vzdrževanje kompleksne Poka-Yoke je dolgotrajno in pogosto povzroči težave, če se ne vzdržujejo pravilno.
- Poka-Yoke bi morali zasnovati že v SDLC, da bo lahko hitro zaznal težave.
- Dober Poka-Yoke mora biti dovolj natančen, da najde težave, ko se pojavijo.
- Dober Poka-Yoke mora biti zasnovan tako, da preprečuje najpogostejše težave, ki se pojavljajo v programski opremi.
- Moral bi biti del postopka oblikovanja in kodiranja programske opreme.
Potreba poka-yoke v fazi načrtovanja programske opreme
Za razvoj kakovostne programske opreme je pomembno, da jo oblikujemo v skladu s pričakovanji uporabnika. Uporabnik bi moral biti sposoben uporabljati / uporabljati programsko opremo z lahkoto, ne da bi naredil drage napake.
Primeri Poka-Yoke v oblikovanju in kakovosti
# 1) Primer manjkajočih datotek prilog med sestavljanjem e-pošte z Gmailom.
# 2) Nekatera spletna mesta prikazujejo kazalnik moči gesla, ki prikazuje moč gesla. Uporabnike vodi tudi k uporabi močnega gesla s kombinacijami znakov in številk.

# 3) Funkcija iskalnika Google, ki samodejno predlaga popravke črkovanja za uporabniško iskalno poizvedbo. To uporabnikom pomaga, da se izognejo nenamernim napakam.

# 4) Spletna mesta za bančništvo uporabljajo funkcijo dvojnega besedila za sprejemanje občutljivih podatkov, kot so gesla ali številke računov. Drugo besedilno polje je običajno šifrirano, da se med podajanjem vhodne vrednosti ne naredi napake in da se preveri, ali se vrednosti besedilnega polja ujemata.
Potreba po Poka-Yoke pri razvoju programske opreme
Iz neštetih primerov v industriji je zdaj dobro znano, da so stroški odprave napake po izidu izdelka večkrat večji od odprave v razvojnem ciklu.
kako ustvariti ponarejeno e-pošto
Nadaljnje branje = >> Kakšni so stroški kakovosti (COQ)?
Najboljša rešitev za izogibanje težavam po izdaji je uvedba tehnik Poka-Yoke, ki bi lahko odkrile napake v zgodnjih razvojnih fazah, zaradi česar bi bilo cenejše odpraviti. Izvajanje procesa Poka-Yoke je v veliki meri odvisno od Testerjeva sposobnost zajeti in odpraviti težave.
Primeri Poka-Yoke pri razvoju programske opreme
- Enotno testiranje je eno najučinkovitejših načinov za zaščito pred napakami pri razvoju programske opreme.
- Če imate v kompletu validacijo Poka-Yoke, je vedno dober predlog za razvijalce. Napake pri preverjanju veljavnosti je treba obravnavati v vaši kodi. Te težave z validacijo je treba redno pregledovati in posodabljati.
- Pogost in najučinkovitejši Poka-Yoke je, da najamete prave kandidate, da zaščitijo vašo programsko opremo.
Zaključek
Napake so v redu; samo vedno znova ne delajte iste napake . Da bi se izognili ponovnim istim napakam, bi morali biti na mestu nekaj preverjanj ali postopkov. Za rešitev tega problema so razvite tehnike Poka-Yoke.
Sklici na članek:- Shigeo Shingo, ničelni nadzor kakovosti
- Wikipedija sklic
- Boris Beizer, Tehnike preizkušanja programske opreme, 2. izdaja Van Nostrand Reinhold
O avtorju: To je gostujoča objava avtorja Nataraj Kanchyani. Dela kot višji preizkuševalec programske opreme pri Centurylink Technologies India Pvt Ltd, Bangalore.
Ali imate izkušnje z delom na tej tehniki? Ali ste že kdaj delali na razvoju takšnih postopkov za preprečevanje in odkrivanje napak? Sporočite nam v komentarjih spodaj.
Priporočeno branje
- Kakšni so atributi kakovosti?
- Lažni bog kakovosti v primerjavi s pravimi ljudmi - kdo je odgovoren za kakovost programske opreme?
- Kaj je zagotavljanje kakovosti programske opreme (SQA): vodnik za začetnike
- Vzajemno razumevanje pri testiranju: ključ do zagotavljanja kakovostne programske opreme
- Preizkušanje programske opreme in potrdila o zagotavljanju kakovosti - 2. del