52.Co to jest przypadek testowy, scenariusz testów? Podaj przykłady.

Przypadek testowy (ang. test case) - specyfikacja:

-stan początkowy, czyli stan testowanego systemu (lub jego fragmentu) przed testem,

-dane wejściowe,

-warunki testu,

-dane wyjściowe (oczekiwane wyniki);

-Jakość przypadku testowego :

prawdopodobieństwo znalezienia jeszcze nie wykrytego błędu;

Test zakończony powodzeniem:

WYKRYWA dotychczas nie wykryty błąd;

[G. Myers, The Art. Of Software Testing, 1979]

Określone w rozporządzeniu ministra nauki i informatyzacji z 19 października 2005:

przypadek testowy — test akceptacyjny obejmujący pojedynczy zestaw danych wejściowych wprowadzanych do oprogramowania testowanego;

scenariusz testowy — zestaw co najmniej dwóch przypadków testowych powiązanych ze sobą w taki sposób, że danymi wejściowymi do każdego kolejnego przypadku testowego są niezmienione dane wyjściowe z poprzedzającego go przypadku testowego;53.Co to jest macierz przykrycia testów akceptacyjnych? Podaj przykłady.

Macierz przykrycia testów akceptacyjnych jest to macierz opisująca wszystkie funkcjonalności oprogramowania oraz powiązane z nimi przypadki testowe. Pozwala na wykrycie nietestowanych funkcjonalności oraz nadmiarowych testów (nie testujących żadnej funkcjonalności).

0x01 graphic

0x01 graphic
54.Omów podstawowe schematy testów integracyjnych. Podaj przykłady.

-Skokowe - grupują wybrane (lub wszystkie) jednostki w celu ich równoczesnego przetestowania

-Przyrostowe - zakładają dołączenie do tworzonej całości za każdym razem tylko jednej uprzednio przetestowanej jednostki:

-Testowanie interfejsu jest wykonywane po zintegrowaniu modułów lub podsystemów w większe systemy.

-Każdy moduł i podsystem ma zdefiniowany interfejs, który jest wywoływany przez inne komponenty programu, np.:

-Celem testowania interfejsu jest wykrycie usterek, które pojawiły się w systemie z powodu błędów w interfejsach lub nieprawdziwych założeniach o interfejsach.

55.Jaka jest istota konstrukcyjnych wzorców projektowych? Przedstaw przykład wzorca konstrukcyjnego.

- służą do pozyskiwania obiektów;

- szczegółowo opisują jaki obiekt może zostać stworzony;

- uniezależniają kod od typów tworzonych obiektów (zależne jest to tylko od parametrów konfiguracyjnych);

Przykłady:

-Singelton-

-Zapewnia powołanie tylko jednej instancji obiektu w całej aplikacji i kontrolowany dostęp;

-Obiekt powołany wg tego wzorca jest globalnym punktem dostępu do instancji danej klasy ;

-Wzorzec może być zmodyfikowany do tworzenia określonej liczby instancji danej klasy (>1);

-Funkcje wzorca: utworzenie obiektu, inicjalizacja obiektu, punkt dostępu, modyfikacja obiektu;

-Prostszym rozwiązaniem jest: globalnie dostępna zmienna statyczną przechowująca referencję do obiektu;

-metoda fabrykująca;

Fabryka nie może przewidzieć, jakie obiekty i w jaki sposób tworzyć;

Klient zna tylko interfejs klasy abstrakcyjnej;

Informacje o sposobie i odpowiedzialność za tworzenie obiektu znajdują się w implementacjach „metody tworzącej” klas pochodnych;

Można tworzyć domyślny produkt, ale też dać użytkownikowi możliwość podstawienia swojej wyspecjalizowanej wersji;

-fabryka abstrakcyjna;

-fabryka;

-Fabryka nowych obiektów w zdefiniowanych klasach wzorcowych;

Wszystkie klasy wzorcowe mają metody o tej samej nazwie, ale o innych realizacjach;

Zaleta - możliwość modyfikowania klas wzorcowych (tworzących) w jednym miejscu projektu;

Popularne wersje Fabryki: Metoda Fabrykująca, Fabryka Abstrakcji, Budowniczy, Prototyp;

-budowniczy;

-prototyp.

Podsumowanie:

Singleton - pojedyncza instancja obiektu;

Metoda Fabrykująca - tworzenie obiektów w klasach pochodnych;

Fabryka Abstrakcyjna - tworzenie rodzin obiektów bez wydzielonych klas fabryk;

Budowniczy - ukrycie szczegółów tworzenia za interfejsem zarządcy;

Prototyp - tworzenie kopii na podstawie w pełni zainicjalizowanej instancji;

56.Jaka jest istota strukturalnych wzorców projektowych? Przedstaw przykład wzorca strukturalnego.

57.Jaka jest istota czynnościowych wzorców projektowych? Przedstaw przykład wzorca czynnościowego.