how use poka yoke technique improve software quality
Програмна інженерія - це дисципліна, спрямована на створення високоякісного програмного забезпечення за допомогою систематичного, добре спланованого підходу до розробки програмного забезпечення.
Він містить багато прикладних практик, дотримуючись стандартів для досягнення якості продукції. Три основні фази розробки програмного забезпечення - це аналіз - проектування - впровадження. Для створення високоякісного програмного забезпечення важливо виробляти продукт без дефектів.
Що ви дізнаєтесь:
Інженерія програмних процесів
Управління дефектами
Дефект - це несподівана або небажана поведінка, яка виникає у виробі. Все, що пов’язано з дефектом, є постійним процесом, а не певним станом.
Пошук і виправлення дефекту на ранній стадії розробки програмного забезпечення зменшує час, переробку та гроші. Пошук дефекту на пізніх стадіях завжди коштує в рази більше, ніж на ранніх стадіях. Це покращує якість, додаючи надійність, портативність, ремонтопридатність тощо.
Отже, доцільно, щоб кожна компанія мала використовувати Управління дефектами Команда управління системами та дефектами на кожному етапі розробки для досягнення гарної якості продукції та завоювання довіри споживачів.
Одним із таких методів захисту від помилок є POKA-YOKE,
java створює масив об'єктів
Що таке 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. Цей метод використовується для виявлення всіх можливих проблем та дій, необхідних для їх усунення. Багато дефектів програмного забезпечення можна запобігти на самому етапі проектування.
Команда забезпечення якості може допомогти запобігти цим дефектам, перевіривши Документи специфікації вимог до програмного забезпечення . Усі проблеми, виявлені на цьому етапі, вирішуються на етапі програмного кодування та не дозволяють переносити їх на наступні етапи.
Наведені вище приклади виробництва та програмного забезпечення є хорошими прикладами методів запобігання дефектам.
Виявлення дефектів є найпоширенішим завданням для команд із забезпечення якості. Команди контролю якості використовують різні підходи та стратегії для ефективного виконання тестових випадків. Дефекти виявляються багатьма іншими методами тестування, такими як Дим та пошукові випробування.
Які особливості хорошого процесу 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, Нульовий контроль якості
- Вікіпедія посилання
- Борис Бейзер, техніка тестування програмного забезпечення, 2-е видання Ван Ностранд Рейнгольд
Про автора: Це гостьовий допис від Натарадж Канчяні. Він працює старшим інженером-розробником програмного забезпечення в Centurylink Technologies India Pvt Ltd, Бангалор.
Чи є у вас досвід роботи над цією технікою? Або ви коли-небудь працювали над розробкою таких процесів запобігання та виявлення дефектів? Повідомте нас у коментарях нижче.
Рекомендована література
- Що таке атрибути якості?
- Фейковий Бог якості проти справжніх людей - хто відповідає за якість програмного забезпечення?
- Що таке забезпечення якості програмного забезпечення (SQA): Посібник для початківців
- Взаєморозуміння при тестуванні: ключ до забезпечення якісного програмного забезпечення
- Тестування програмного забезпечення та сертифікати забезпечення якості - Частина 2