how use poka yoke technique improve software quality
Софтуерното инженерство е дисциплина, която има за цел да произвежда висококачествен софтуер чрез систематичен, добре планиран подход към разработването на софтуер.
Той съдържа много добри практики, следвайки стандартите за постигане на качествен продукт. Трите основни фази на разработването на софтуер са анализ - проектиране - внедряване. За постигането на висококачествен софтуер е от съществено значение да се произведе продукт без дефекти.
Какво ще научите:
Инженеринг на софтуерни процеси
Управление на дефекти
Дефектът е неочакваното или нежелано поведение, което се случва в продукта. Всичко, свързано с дефект, е непрекъснат процес, а не конкретно състояние.
Намирането и отстраняването на дефекта в ранния етап от разработването на софтуер намалява времето, преработката и парите. Намирането на дефекта в по-късните етапи винаги струва няколко пъти, отколкото ранните етапи. Той подобрява качеството, като добавя надеждност, преносимост, поддръжка и т.н.
как да премахна елемента от масива в java с пример
Следователно е препоръчително всяка компания да използва а Управление на дефекти екип за управление на системата и дефекти на всеки етап от разработката, за да се постигне добро качество на продуктите и да се спечели доверието на клиентите.
Една от тези техники за защита на грешки е POKA-YOKE,
Какво е Poka-Yoke?
Това е процес за осигуряване на качеството, въведен от японския инженер Shigeo Shingo. Този термин се използва в японския език като 'Poka', което означава грешка и 'Yoke', което означава предотвратяване, т.е. техника за предотвратяване на грешки или проверка на грешки.
Целта на Poka-Yoke е да разработи процеси за намаляване на дефектите, като избягва или коригира (дизайн, за да показва предупреждения или предупредителни съобщения на потребителя) грешки в ранните фази на проектиране и разработване. Тази техника се използва най-вече в производствените индустрии, но сега тази ефективна техника е адаптирана и към процесите на разработване на софтуер.
Пример Poka-Yoke от производствена индустрия
Добър пример за дизайн на Poka-Yoke от производствената индустрия - слотът за SIM карта в клетъчните телефони е проектиран по такъв начин, че потребителят може да поставя SIM карта само по правилен начин. Няма шанс потребителят да сгреши, докато поставя SIM картата на мобилен телефон. Това прави доказателство за грешка в дизайна.
Пример Poka-Yoke от софтуерно приложение
Перфектният пример за процес на Poka-yoke в софтуерното приложение е - функцията за прикачени файлове към Gmail - когато пишете дума „намери прикачен“, докато съставяте нов имейл и се опитвате да го изпратите, без да прикачвате файл, Google ще ви покаже изскачащо напомняне, в което се казва, че сте използваха думи „намиране на прикачени“ във вашия имейл, но не прикачиха никакви файлове, все още ли искате да продължите да изпращате?
Как работи техниката Poka-Yoke?
Стъпки за прилагане на процес Poka-Yoke:
По-долу са дадени няколко стъпки за проектиране и внедряване на процес за предотвратяване на софтуерни дефекти:
- Избройте всички потребителски сценарии или тестови случаи от край до край за приложението.
- Анализирайте всички тези потребителски сценарии, като попитате 5-защо въпроси за разбиране на начините, по които тези сценарии могат да се провалят.
- След като идентифицирате начините, по които тези потребителски сценарии могат да бъдат грешни, проектирайте и приложете техника Poka-Yoke, за да избегнете възможните проблеми ( Например, този дизайн може да бъде обикновен модулен тест, за да се провери дали някоя функция е написана, работи ли правилно или не).
- Уверете се, че техниката, предназначена да избегне дефекта, работи правилно, като дава грешки или предупредително съобщение за неправилно въвеждане или обработка на потребителския сценарий.
- След като изпитанието бъде преминато, добавете тази техника към списъка на процесите Poka-Yoke, които ще се извършват всеки път при ново издание / компилация. (В горния пример за модулно тестване, след като модулният тест е написан за проверка на функционалния код, проверете дали работи за положителни и отрицателни стойности. Когато този тест премине, добавете го към хранилището „Unit tests“, за да се изпълнява при всяка промяна се прави в съответните модули)
- Измерете успеха на този процес Poka-Yoke. Проверете дали тази техника наистина е предотвратила или уловила дефекти, когато се случва.
Категории на Poka-Yoke
- Предотвратяване на дефекти
- Откриване на дефекти
Предотвратяване на дефекти е най-важната дейност в SDLC. Този метод се използва за идентифициране на всички възможни проблеми и действия, необходими за отстраняването им. Много софтуерни дефекти могат да бъдат предотвратени в самата фаза на проектиране.
Екипът за осигуряване на качеството може да помогне за предотвратяване на тези дефекти, като прегледа Документи за спецификация на софтуерните изисквания . Всички проблеми, идентифицирани на този етап, са разгледани във фаза на софтуерно кодиране и не могат да бъдат пренесени на по-късни етапи.
Примерите за производствена и софтуерна индустрия, предоставени по-горе, са добри примери за техники за предотвратяване на дефекти.
Откриване на дефекти е най-често срещаната задача за екипите за осигуряване на качеството. Екипите за QA използват различни подходи и стратегии за ефективно изпълнение на тестови случаи. Дефектите се откриват от много други методи за тестване като Дим и Изследователски тестове.
Какви са качествата на добрия процес Poka-Yoke?
- Poka-Yoke трябва да бъде лесен за създаване и поддържане. Тя трябва да бъде лесна за работа и рентабилна. Поддържането на сложен Poka-Yoke отнема много време и често води до проблеми, ако не се поддържа правилно.
- Poka-Yoke трябва да бъде проектиран в началото на SDLC, така че да може бързо да открива проблеми.
- Един добър Poka-Yoke трябва да бъде достатъчно точен, за да открива проблеми, когато възникнат.
- Един добър Poka-Yoke трябва да бъде проектиран по такъв начин, че да спира най-често срещаните проблеми, възникващи в софтуера.
- Той трябва да бъде част от процеса на проектиране и кодиране на софтуер.
Нужда от Poka-Yoke във фаза на софтуерно проектиране
За да разработите качествен софтуер, е важно да го проектирате според очакванията на потребителя. Потребителят трябва да може да използва / борави със софтуера с лекота, без да прави скъпи грешки.
Poka-Yoke примери за дизайн и качество
# 1) Пример за липсващи прикачени файлове при съставяне на имейл с помощта на Gmail.
# 2) Някои уебсайтове показват индикатора за сила на паролата, за да покажат силата на паролата. Той също така води потребителите да използват силна парола с комбинации от символи и цифри.
# 3) Функция на търсачката на Google за автоматично предлагане на корекции на правописа за заявката за търсене на потребителя. Това помага на потребителите да избягват неволни грешки.
# 4) Банковите уебсайтове използват функция с двойно текстово поле, за да приемат чувствителна информация като пароли или номера на акаунти. Второто текстово поле обикновено се криптира, за да се избегне грешка при предоставяне на въведената стойност и да се провери дали двете стойности на текстовото поле съвпадат.
Необходимостта от Poka-Yoke в разработването на софтуер
От безброй примери в бранша вече е добре известно, че цената за отстраняване на дефект след пускането на продукта е в пъти по-голяма от поправянето му в цикъла на разработка.
Допълнително четене = >> Каква е цената на качеството (COQ)?
Най-доброто решение за избягване на проблеми след пускането е въвеждането на техниките Poka-Yoke, които могат да уловят дефекти в ранните фази на развитие, което прави по-евтино поправянето. Изпълнението на процеса Poka-Yoke до голяма степен зависи от Способността на тестера за улавяне и отстраняване на проблемите.
Poka-Yoke примери в разработването на софтуер
- Единично тестване е едно от най-ефективните средства за разработка на софтуер за защита от грешки.
- Наличието на валидиране Poka-Yoke в комплекта винаги е добро предложение за разработчиците. Грешките при проверката трябва да бъдат обработвани във вашия код. Тези проблеми с валидирането трябва да се преразглеждат и актуализират периодично.
- Често срещан и най-ефективен Poka-Yoke е да наемете правилните кандидати, които да защитят вашия софтуер от грешки.
Заключение
Правенето на грешки е ОК; просто не правете същата грешка отново и отново . И за да се избегнат повторни грешки, трябва да има някои проверки или процеси. Техниките Poka-Yoke са разработени за решаване на този проблем.
Препратки към статии:- Shigeo Shingo, Zero Quality Control
- Уикипедия справка
- Борис Бейзер, Техники за тестване на софтуер, 2-ро издание Ван Ностранд Рейнхолд
За автора: Това е гост публикация от Натарадж Канчяни. Работи като старши софтуерен инженер по тестване в Centurylink Technologies India Pvt Ltd, Бангалор.
Имате ли опит в работата по тази техника? Или някога сте работили върху разработването на такива процеси за предотвратяване и откриване на дефекти? Уведомете ни в коментарите по-долу.
Препоръчително четене
- Какви са атрибутите за качество?
- Фалшив Бог на качеството срещу истинските хора - кой е отговорен за качеството на софтуера?
- Какво е осигуряване на качеството на софтуера (SQA): Ръководство за начинаещи
- Взаимно разбиране при тестване: Ключ за предоставяне на качествен софтуер
- Сертификати за тестване на софтуер и осигуряване на качеството - част 2