how use poka yoke technique improve software quality
Софтверски инжењеринг је дисциплина која има за циљ производњу висококвалитетног софтвера кроз систематски, добро планиран приступ развоју софтвера.
Садржи мноштво добрих пракси, пратећи стандарде за постизање квалитетног производа. Три главне фазе развоја софтвера су анализа - дизајн - имплементација. Да бисте постигли висококвалитетни софтвер, неопходно је произвести производ без грешака.
Шта ћете научити:
Процесно инжењерство софтвера
Управљање недостацима
Квар је неочекивано или нежељено понашање које се јавља у производу. Све што је повезано са недостатком је континуирани процес, а не одређено стање.
Проналажење и отклањање квара у раној фази развоја софтвера смањује време, прераду и новац. Проналажење квара у каснијим фазама увек кошта више пута него у раним фазама. Побољшава квалитет додавањем поузданости, преносивости, одржавања итд.
Стога је препоручљиво да свака компанија иде са а Управљање недостацима тим и систем за управљање недостацима у свакој фази развоја ради постизања доброг квалитета производа и стицања поверења купаца.
Једна од таквих техника исправљања грешака је ПОКА-ИОКЕ,
тестирати алате за управљање подацима отвореног кода
Шта је Пока-Иоке?
То је поступак осигурања квалитета који је увео јапански инжењер Схигео Схинго. Овај израз се у јапанском језику користи као „Пока“ што значи грешка и „Јарам“ што значи спречавање, тј. Техника спречавања грешака или исправљања грешака.
Сврха Пока-Иоке је да развије процесе за смањење недостатака избегавањем или исправљањем (дизајн који приказује упозорења или поруке упозорења кориснику) у раним фазама дизајна и развоја. Ова техника се углавном користи у производним индустријама, али сада је и ова ефикасна техника прилагођена процесима развоја софтвера.
Пример Пока-Иоке из производне индустрије
Добар пример дизајна Пока-Иоке из производне индустрије - утор за СИМ картицу у мобилним телефонима дизајниран је тако да кориснику дозволи да СИМ картицу убаци само на исправан начин. Не постоји шанса да корисник погреши док ставља СИМ картицу на мобилни телефон. Ово чини доказ дизајнерске грешке.
Пример Пока-Иоке из софтверске апликације
Савршен пример Пока-иоке процеса у софтверској апликацији је - функција Гмаил прилога за е-пошту - када упишете реч „пронађи приложени“ док састављате нову е-пошту и покушате да је пошаљете без додавања датотеке, Гоогле ће вам приказати скочни подсетник који каже да сте користили речи „пронађи приложено“ у својој е-пошти, али нисте приложили ниједну датотеку, да ли и даље желите да наставите са слањем?
Како функционише Пока-Иоке техника?
Кораци за примену Пока-Иоке процеса:
Испод је неколико корака за дизајнирање и примену процеса за спречавање софтверских недостатака:
- Наведите све корисничке сценарије или примере од краја до краја за апликацију.
- Питајте све ове корисничке сценарије 5-зашто питања за разумевање начина на који ови сценарији могу пропасти.
- Једном када препознате начине на које ови кориснички сценарији могу бити погрешни, осмислите и примените Пока-Иоке технику како бисте избегли могуће проблеме ( На пример, овај дизајн може бити једноставан Унит тест за проверу да ли је написана нека функција исправно или не).
- Уверите се да техника дизајнирана да избегне квар исправно ради давањем грешака или поруке упозорења за нетачан унос или руковање корисничким сценаријем.
- Једном када проба прође, додајте ову технику на листу Пока-Иоке процеса који ће се изводити сваки пут при новом издању / изради. (У претходном примеру Јединственог тестирања, када је јединични тест написан за проверу функционалног кода, проверите да ли ради на позитивне и негативне вредности. Када овај тест прође, додајте га у спремиште „Јединствених тестова“ да би се извршавало сваки пут када се промене промене направљен у релевантним модулима)
- Измерите успех овог Пока-Иоке процеса. Проверите да ли је ова техника заиста спречила или ухватила недостатке приликом дешавања.
Категорије Пока-Иоке
- Спречавање дефеката
- Откривање недостатака
Спречавање дефеката је најважнија активност у СДЛЦ. Овај метод се користи за идентификовање свих могућих проблема и радњи потребних за њихово уклањање. Много софтверских недостатака може се спречити у самој фази дизајнирања.
Тим за осигурање квалитета може помоћи у спречавању ових недостатака тако што ће прегледати Документи са спецификацијама софтверских захтева . Сви проблеми идентификовани у овој фази решавају се у фази кодирања софтвера и спречавају пренос у касније фазе.
Горе наведени примери производне и софтверске индустрије добри су примери техника спречавања кварова.
Откривање недостатака је најчешћи задатак тимова за осигурање квалитета. КА тимови користе различите приступе и стратегије за ефикасно извршавање тест случајева. Кварови се откривају многим другим методама испитивања попут Дим и Истраживачко испитивање.
Које су особине доброг процеса Пока-Иоке?
- Пока-Иоке треба да буде једноставан за стварање и одржавање. Требао би бити лак за руковање и исплатив. Одржавање сложеног Пока-јарма одузима пуно времена и често резултира проблемима ако се не одржава правилно.
- Пока-Иоке би требало да буде дизајниран рано у СДЛЦ-у како би могао брзо да открије проблеме.
- Добар Пока-Иоке би требао бити довољно тачан да пронађе проблеме када се појаве.
- Добар Пока-Иоке треба да буде дизајниран тако да заустави најчешће проблеме који се јављају у софтверу.
- Требало би да буде део процеса дизајнирања и кодирања софтвера.
Потреба Пока-Иоке-а у фази дизајнирања софтвера
Да бисте развили квалитетан софтвер, важно је да га дизајнирате у складу са очекивањима корисника. Корисник би требао бити у могућности да лако користи софтвер / рукује њиме, без прављења скупих грешака.
Пока-Иоке примери дизајна и квалитета
# 1) Пример недостајања датотека прилога током састављања е-поште помоћу Гмаил-а.
# 2) Неке веб странице приказују индикатор снаге лозинке да би показале јачину лозинке. Такође води кориснике да користе снажну лозинку са комбинацијама знакова и бројева.
# 3) Функција Гоогле претраживача за аутоматско предлагање исправки правописа за упит за претрагу корисника. Ово помаже корисницима да избегну нехотичне грешке.
# 4) Веб локације за банкарство користе функцију двоструког поља за текст да би прихватиле осетљиве информације попут лозинки или бројева рачуна. Друго текстуално поље је обично шифровано да би се избегла грешка приликом пружања улазне вредности и да би се проверило да ли се обе вредности текстног поља подударају.
Потреба за Пока-Иоке у развоју софтвера
Из безбројних примера у индустрији, сада је добро познато да су трошкови отклањања квара након пуштања производа вишеструко већи од отклањања недостатака у развојном циклусу.
Даље читање = >> Колика је цена квалитета (ЦОК)?
Најбоље решење за избегавање проблема после објављивања је увођење Пока-Иоке техника које би могле ухватити недостатке у раним развојним фазама, што је чини јефтинијим за поправљање. Имплементација Пока-Иоке процеса у великој мери зависи од Способност тестера да ухвати и елиминише проблеме.
Пока-Иоке примери у развоју софтвера
- Јединствено тестирање је једно од најефикаснијих средстава за развој софтвера за заштиту од грешака.
- Имати потврду Пока-Иоке у комплету је увек добар предлог за програмере. Грешке у валидацији треба да буду обрађене у вашем коду. Ова питања валидације треба периодично ревидирати и ажурирати.
- Уобичајени и најефикаснији Пока-Иоке је ангажовање правих кандидата који ће заштитити ваш софтвер од грешака.
Закључак
Прављење грешака је у реду; само не понављајте исту грешку изнова и изнова . Да би се избегле поновне исте грешке, требало би да постоје неке провере или процеси. Пока-Иоке технике су развијене за решавање овог проблема.
Референце чланака:- Схигео Схинго, нулта контрола квалитета
- Википедиа референца
- Борис Беизер, Технике испитивања софтвера, друго издање Ван Ностранд Реинхолд
Абоут Аутхор: Ово је гост гост од Натарај Канцхиани. Ради као виши инжењер софтверског инжењера у компанији Центурилинк Тецхнологиес Индиа Пвт Лтд, Бангалоре.
Да ли имате искуства са радом на овој техници? Или сте икада радили на развоју таквих процеса спречавања и откривања квара? Обавестите нас у коментарима испод.
Препоручено читање
- Који су атрибути квалитета?
- Лажни бог квалитета насупрот истинским људима - ко је одговоран за квалитет софтвера?
- Шта је осигурање квалитета софтвера (СКА): Водич за почетнике
- Међусобно разумевање у тестирању: кључ за испоруку квалитетног софтвера
- Сертификати за тестирање софтвера и осигурање квалитета - 2. део