how use poka yoke technique improve software quality
Inżynieria oprogramowania to dyscyplina, której celem jest tworzenie oprogramowania wysokiej jakości poprzez systematyczne, dobrze zaplanowane podejście do tworzenia oprogramowania.
Zawiera wiele dobrych praktyk, przestrzegając standardów w celu osiągnięcia jakości produktu. Trzy główne etapy tworzenia oprogramowania to Analiza - Projekt - Wdrożenie. Uzyskanie oprogramowania wysokiej jakości jest niezbędne do wyprodukowania produktu wolnego od defektów.
Czego się nauczysz:
Inżynieria procesów oprogramowania
Zarządzanie defektami
Wada to nieoczekiwane lub niepożądane zachowanie, które występuje w produkcie. Wszystko, co wiąże się z defektem, jest procesem ciągłym, a nie określonym stanem.
Znalezienie i naprawienie usterki na wczesnym etapie tworzenia oprogramowania zmniejsza czas, nakłady pracy i pieniądze. Znalezienie usterki na późniejszych etapach zawsze kosztuje wielokrotnie niż na wczesnych etapach. Poprawia jakość, dodając niezawodność, przenośność, łatwość konserwacji itp.
Dlatego zaleca się, aby każda firma miała plik Zarządzanie defektami zespół zarządzający systemem i defektami na każdym etapie rozwoju, aby uzyskać dobrą jakość produktów i zdobyć zaufanie klientów.
Jedną z takich technik eliminowania błędów jest POKA-YOKE,
Co to jest Poka-Yoke?
To proces zapewniania jakości wprowadzony przez japońskiego inżyniera Shigeo Shingo. Termin ten jest używany w języku japońskim jako „Poka”, co oznacza pomyłkę, a „Yoke” oznacza zapobieganie tj. Zapobieganie pomyłkom lub zapobieganie błędom.
jak stworzyć nowy projekt w Eclipse
Celem Poka-Yoke jest rozwijanie procesów w celu redukcji defektów poprzez unikanie lub korygowanie (projektowanie w celu wyświetlania alertów lub komunikatów ostrzegawczych dla użytkownika) we wczesnych fazach projektowania i rozwoju. Technika ta jest najczęściej stosowana w przemyśle wytwórczym, ale teraz ta skuteczna technika jest również dostosowana do procesów tworzenia oprogramowania.
Przykład Poka-Yoke z przemysłu wytwórczego
Dobry przykład konstrukcji Poka-Yoke z branży produkcyjnej - sloty na kartę SIM w telefonach komórkowych są zaprojektowane w taki sposób, aby użytkownik mógł włożyć kartę SIM tylko w prawidłowy sposób. Nie ma szans, aby użytkownik pomylił się podczas wkładania karty SIM do telefonu komórkowego. To sprawia, że projekt jest dowodem na błąd.
Przykład Poka-Yoke z aplikacji
hp alm pytania i odpowiedzi do rozmowy kwalifikacyjnej
Doskonałym przykładem procesu Poka-yoke w aplikacji oprogramowania jest - funkcja załączników do wiadomości e-mail w Gmailu - po wpisaniu słowa „znajdź załączony” podczas tworzenia nowego e-maila i próbie wysłania go bez załączania pliku Google wyświetli wyskakujące okienko z przypomnieniem, że użyłeś słów „znajdź załączone” w e-mailu, ale nie załączyłeś żadnych plików, czy nadal chcesz kontynuować wysyłanie?
Jak działa technika Poka-Yoke?
Kroki do wdrożenia procesu Poka-Yoke:
Poniżej znajduje się kilka kroków, które należy wykonać, aby zaprojektować i wdrożyć proces zapobiegania wadom oprogramowania:
- Wymień wszystkie scenariusze użytkownika lub kompleksowe przypadki testowe dla aplikacji.
- Przeanalizuj wszystkie scenariusze użytkowników, pytając 5-dlaczego pytania, aby zrozumieć, w jaki sposób te scenariusze mogą zawieść.
- Po zidentyfikowaniu powodów, dla których te scenariusze użytkownika mogą być błędne, zaprojektuj i zastosuj technikę Poka-Yoke, aby uniknąć możliwych problemów ( Na przykład, ten projekt mógłby być prostym testem jednostkowym, aby sprawdzić, czy napisana funkcja działa poprawnie, czy nie).
- Upewnij się, że technika zaprojektowana w celu uniknięcia defektu działa prawidłowo, podając błędy lub ostrzeżenie o nieprawidłowych danych wejściowych lub obsłudze scenariusza użytkownika.
- Po zakończeniu testu dodaj tę technikę do listy procesów Poka-Yoke, które mają być wykonywane za każdym razem na nowym wydaniu / kompilacji. (W powyższym przykładzie testów jednostkowych, po napisaniu testu jednostkowego w celu sprawdzenia kodu funkcji, sprawdź, czy działa on dla wartości dodatnich i ujemnych. Gdy test zakończy się pomyślnie, dodaj go do repozytorium „Testy jednostkowe”, aby były wykonywane przy każdej zmianie jest wykonany w odpowiednich modułach)
- Zmierz sukces tego procesu Poka-Yoke. Sprawdź, czy ta technika naprawdę zapobiegła wystąpieniu lub wykryła defekty.
Kategorie Poka-Yoke
- Zapobieganie defektom
- Wykrywanie defektów
Zapobieganie defektom jest najważniejszą czynnością w SDLC. Ta metoda służy do identyfikacji wszystkich możliwych problemów i działań niezbędnych do ich wyeliminowania. Wielu defektom oprogramowania można zapobiec już na etapie projektowania.
Zespół ds. Zapewnienia jakości może pomóc w zapobieganiu tym defektom, przeglądając plik Dokumenty specyfikacji wymagań dotyczących oprogramowania . Wszystkie problemy zidentyfikowane na tym etapie są rozwiązywane na etapie kodowania oprogramowania i nie mogą być przenoszone na późniejsze etapy.
Przedstawione powyżej przykłady produkcji i branży oprogramowania są dobrymi przykładami technik zapobiegania defektom.
Wykrywanie defektów jest najczęstszym zadaniem zespołów zapewnienia jakości. Zespoły zapewniania jakości stosują różne podejścia i strategie do skutecznego wykonywania przypadków testowych. Wady są wykrywane wieloma innymi metodami testowania, takimi jak Palić oraz testowanie eksploracyjne.
Jakie są cechy dobrego procesu Poka-Yoke?
- Poka-Yoke powinno być proste w tworzeniu i utrzymaniu. Powinien być łatwy w obsłudze i opłacalny. Utrzymanie złożonego Poka-Yoke jest czasochłonne i często powoduje problemy, jeśli nie jest odpowiednio konserwowane.
- Poka-Yoke powinno być zaprojektowane wcześnie w SDLC, aby mogło szybko wykrywać problemy.
- Dobry Poka-Yoke powinien być wystarczająco dokładny, aby wykrywać problemy, gdy się pojawią.
- Dobre Poka-Yoke powinno być zaprojektowane w taki sposób, aby powstrzymywało najczęstsze problemy występujące w oprogramowaniu.
- Powinien być częścią procesu projektowania i kodowania oprogramowania.
Potrzeba Poka-Yoke w fazie projektowania oprogramowania
Aby opracować wysokiej jakości oprogramowanie, ważne jest, aby zaprojektować je zgodnie z oczekiwaniami użytkownika. Użytkownik powinien z łatwością obsługiwać / obsługiwać oprogramowanie bez popełniania kosztownych błędów.
Przykłady Poka-Yoke w projektowaniu i jakości
# 1) Przykład brakujących plików załączników podczas tworzenia wiadomości e-mail za pomocą Gmaila.
# 2) Niektóre witryny internetowe pokazują wskaźnik siły hasła, aby pokazać siłę hasła. Wskazuje również użytkownikom, jak używać silnego hasła z kombinacją znaków i cyfr.
# 3) Funkcja wyszukiwarki Google do automatycznego sugerowania poprawek pisowni dla zapytania użytkownika. Pomaga to użytkownikom uniknąć nieumyślnych błędów.
4) Witryny bankowe używają funkcji podwójnego pola tekstowego do akceptowania poufnych informacji, takich jak hasła lub numery kont. Drugie pole tekstowe jest zwykle szyfrowane, aby uniknąć pomyłki przy podawaniu wartości wejściowej i sprawdzić, czy oba pola tekstowe są zgodne.
Potrzeba Poka-Yoke w tworzeniu oprogramowania
Z niezliczonych przykładów branżowych dobrze wiadomo, że koszt naprawy usterki po wydaniu produktu jest wielokrotnie wyższy niż koszt naprawy w cyklu rozwojowym.
Dalsza lektura = >> Jaki jest koszt jakości (COQ)?
Najlepszym rozwiązaniem pozwalającym uniknąć problemów po wydaniu jest wprowadzenie technik Poka-Yoke, które mogą wychwytywać błędy we wczesnych fazach rozwoju, dzięki czemu ich naprawa jest tańsza. Implementacja procesu Poka-Yoke w dużej mierze zależy od Umiejętności testera uchwycić i wyeliminować problemy.
Przykłady Poka-Yoke w tworzeniu oprogramowania
oprogramowanie do pobierania filmów z rury
- Testów jednostkowych jest jednym z najskuteczniejszych sposobów zabezpieczania przed błędami tworzenia oprogramowania.
- Posiadanie walidacji Poka-Yoke w zestawie jest zawsze dobrą sugestią dla programistów. W kodzie należy obsłużyć błędy walidacji. Te kwestie dotyczące walidacji należy okresowo przeglądać i aktualizować.
- Powszechnym i najskuteczniejszym Poka-Yoke jest zatrudnianie odpowiednich kandydatów do zabezpieczenia przed błędami oprogramowania.
Wniosek
Popełnianie błędów jest w porządku; po prostu nie popełniaj ciągle tego samego błędu . Aby uniknąć ponownego popełnienia tych samych błędów, należy wprowadzić pewne kontrole lub procesy. Aby rozwiązać ten problem, opracowano techniki Poka-Yoke.
Odniesienia do artykułów:- Shigeo Shingo, zerowa kontrola jakości
- Wikipedia odniesienie
- Boris Beizer, Techniki testowania oprogramowania, wyd. 2 Van Nostrand Reinhold
O autorze: To jest post gościnny autorstwa Nataraj Kanchyani. Pracuje jako starszy inżynier ds. Testowania oprogramowania w Centurylink Technologies India Pvt Ltd w Bangalore.
Czy masz jakieś doświadczenie w pracy z tą techniką? A może kiedykolwiek pracowałeś nad opracowaniem takich procesów zapobiegania i wykrywania defektów? Daj nam znać w komentarzach poniżej.
rekomendowane lektury
- Jakie są atrybuty jakości?
- Fałszywy Bóg jakości kontra prawdziwi ludzie - kto odpowiada za jakość oprogramowania?
- Co to jest gwarancja jakości oprogramowania (SQA): przewodnik dla początkujących
- Wzajemne zrozumienie w testowaniu: klucz do dostarczania wysokiej jakości oprogramowania
- Testowanie oprogramowania i certyfikaty zapewniania jakości - część 2