1 / 36

Kontrola jakości

Kontrola jakości. Jerzy Nawrocki jerzy.nawrocki@put.poznan.pl.  Kontrola jakości płytki krzemu w świetle zielonym. Jakość oprogramowania. Jakość = zgodność z wymaganiami. Philip Crosby (1926 – 2001). Koszt naprawy błędu. Względny czas identyfikacji błędu ( IBM ):

odeda
Download Presentation

Kontrola jakości

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kontrola jakości Jerzy Nawrocki jerzy.nawrocki@put.poznan.pl  Kontrola jakości płytki krzemu w świetle zielonym

  2. Jakość oprogramowania Jakość=zgodność z wymaganiami Philip Crosby (1926 – 2001)

  3. Koszt naprawy błędu Względny czas identyfikacji błędu (IBM ): • w trakcie przeglądu projektu: 1 • w trakcie inspekcji kodu: 20 • w trakcie testów maszynowych: 82

  4. Zasady skutecznego działania Ostrz piłę Dbaj o synergię Najpierw staraj się zrozumieć Myśl o obopólnej korzyści Aby rzeczy pierwsze były pierwsze Zaczynaj mając koniec na względzie Bądź proaktywny

  5. Cztery filary zapewniania jakości Jakość oprogramowania Testowanie Przeglądy Refaktoryzacja Zarz. konfiguracją

  6. Przetargi dot. kontroli jakości • SI Platforma Wyborcza: ok. 1 mln zł • SI GIIF (MF): kilkaset tysięcy złotych • System Zintegrowanej Taryfy Celnej ISZTAR2: 600 godz. x 300 zł/godz.  200 tys. zł

  7. Cele testowania wg Glena Myersa (1979) Testowanie : wykonanie programu celem znalezienia błędu. Udany test : taki, który wykrywa jeszcze nie wykryty błąd. Jakość przypadku testowego: prawdopodob. znalezienia jeszcze nie wykrytego błędu.

  8. Pracochłonność testowania Testowanie: ~ % - % całkowitej pracochłonności. 30 40 Testowanie systemów krytycznych: 70% - 80% całkowitej pracochłonności (!) Roger S. Pressman

  9. Rodzaje testowania Testy Dane automat. Dane ręczne Wykonanie automat. XP Wykonanie ręczne

  10. Anomalia Anomalia = Sytuacja różna od oczekiwanej, wynikającej ze specyfikacji, standardów lub czyjegoś doświadczenia. Normalne serce Serce z anomalią Ebsteina http://www.mayoclinic.org/ebsteins-anomaly/abnormalities.html

  11. Przegląd • Przegląd (review) =Ocena artefaktu (np.kodu) realizowana przez grupę osób. • Inspekcja (inspection) = Ocena artefaktu przeprowadzana przez współpracowników i kierowana przez moderatora. Artefakt

  12. Rola przeglądów • Zapewnianie jakości • Przekazywanie informacji

  13. Inspekcje zgodne z IEEE 1028 Spotkanie Autor Prezenter Inspektor Moderator Sekretarz

  14. Prezenter Moderator Sekretarz Inspekcje zgodne z IEEE 1028 1. Omówienie (cały zespół) 2. Przygot. (indywidualnie) 3. Inspekcja (cały zespół) Spotkanie Autor Inspektor • Pełna akceptacja • Akceptacja warunkowa • Powtórna inspekcja

  15. Prezenter Moderator Sekretarz Inspekcje zgodne z IEEE 1028 1. Omówienie (cały zespół) 2. Przygot. (indywidualnie) 3. Inspekcja (cały zespół) 4. Naprawa 5. Sprawdzenie Spotkanie Autor Inspektor

  16. Inspekcje Fagana Cykl życia Specyfikacje zewnętrzne (funkcje) Specyfikacje wewnętrzne (moduł) -I0 Specyfikacje logiki przetw - I1 inspek projek Projekt Kodowanie (logika) - I2 inspek kodu Testowanie jednostkowe Kod Test funkcji (zewn.), składnika, systemu Test

  17. Design I1 Code I2 Unit test I3 Inspekcje Fagana Oszczędności (godz/KLOC): I1: 94 I2 : 51 I3 :-20

  18. Inspekcje Fagana Prędkość (loc/h) • Omówienie (zespół) 500 niepotrzebne • Przygotowanie (indyw.) 100 125 • Inspekcja (zespół) 130 150 • Naprawa 50 60 • Sprawdzenie - - I1 I2 • Spotkanie inspekcyjne <= 2 godz • 1 - 2 spotkania na dzień

  19. Inspekcje Fagana Lista kontrolna dla inspekcji projektu • Czy wszystkie stałe są zdefiniowane? • Czy w trakcie manipulacji kolejką może wystąpić przerwanie? Jeśli tak, to czy kolejka jest ujęta w rejon krytyczny? • Czy rejestry są odtwarzane przy wyjściu? • Czy wszystkie liczniki są odpowiednio inicjowane (0 lub 1)? • Czy są literały numeryczne, które powinny być zastąpione stałymi symbolicznymi? • Czy wszystkie bloki na schemacie są potrzebne Missing Wr Ex

  20. Szacowanie liczby nie wykrytych defektów 2-krotne łowienie Wstrzykiwanie defektów

  21. ... kroku Wstrzykiwanie defektów 1 Do artefaktu dodajemy n defektów.

  22. ... kroku Wstrzykiwanie defektów 1 Do artefaktu dodajemy n defektów. 2 Przekazujemy tak spreparowany artefakt do kontroli jakości.

  23. Wstrzykiwanie defektów 1 Do artefaktu dodajemy n defektów. 2 Przekazujemy tak spreparowany artefakt do kontroli jakości. 3 Dostajemy raport. Wykryto m + k defektów: k defektów przez nas dodanych, m defektów nowych. Defekty: 1 óstawa 2 krokó

  24. Wstrzykiwanie defektów 1 Do artefaktu dodajemy n defektów. 2 Przekazujemy tak spreparowany artefakt do kontroli jakości. 3 Dostajemy raport. Wykryto m + k defektów: k defektów przez nas dodanych, m defektów nowych. Defekty: 1 óstawa 2 krokó Liczba defektów  m n / k

  25. Szacowanie liczby nie wykrytych defektów 2-krotne łowienie Wstrzykiwanie defektów

  26. 2-krotne łowienie Ile ryb jest w stawie?

  27. 2-krotne łowienie 1 Złap próbkę ryb

  28. 2-krotne łowienie 1 Złap próbkę ryb 2 Oznacz je

  29. 2-krotne łowienie 1 Złap próbkę ryb 2 Oznacz je 3 Wypuść je

  30. 2-krotne łowienie 1 Złap próbkę ryb 2 Oznacz je 3 Wypuść je 4 Złap jeszcze jedną grupę

  31. 2-krotne łowienie 1 Złap próbkę ryb 2 Oznacz je 3 Wypuść je 4 Złap jeszcze jedną grupę 5 Ile oznakowanych?

  32. 2-krotne łowienie 1 Złap próbkę ryb 2 Oznacz je 3 Wypuść je 4 Złap jeszcze jedną grupę 5 Ile oznakowanych? 20 30 5

  33. 2-krotne łowienie Total = 20 * 30 / 5 = 120 1 Złap próbkę ryb 2 Oznacz je 3 Wypuść je 4 Złap jeszcze jedną grupę 5 Ile oznakowanych? 20 30 5

  34. Artefakt 2-krotne łowienie B C A Liczba defektów  A * B / C

  35. Artefakt 2-krotne łowienie B C A Liczba defektów  A * B / C If C = 0 ...

  36. 2-krotne łowienie Więcej niż 2 recenzentów B A Znalazł najwięcej unikatowych defektów Pozostali Liczba defektów = A * B / C

More Related