Testowanie oprogramowania. Wykład 3 techniki projektowania testów oparte o specyfikację cz. I

Wielkość: px
Rozpocząć pokaz od strony:

Download "Testowanie oprogramowania. Wykład 3 techniki projektowania testów oparte o specyfikację cz. I"

Transkrypt

1 Testowanie oprogramowania Adam Roman Instytut Informatyki UJ Wykład 3 techniki projektowania testów oparte o specyfikację cz. I klasy równoważności, analiza wartości brzegowych, tablice decyzyjne, grafy przyczynowo-skutkowe, maszyna stanów 1/53

2 Modele oprogramowania 2/53

3 Podział technik testowania 3/53

4 OPARTE O SKŁADNIĘ (CZARNOSKRZYNKOWE) OPARTE O STRUKTURĘ (BIAŁOSKRZYNKOWE) OPARTE NA DOŚWIADCZENIU I DEFEKTACH PRZEGLĄDY ANALIZA STATYCZNA KODU ANALIZA STATYCZNA ARCHITEKTURY ANALIZA DYNAMICZNA klasy równoważności, wartości brzegowe tablice decyzyjne, grafy przyczynowo-skutkowe przejścia pomiędzy stanami (maszyna stanowa) drzewa klasyfikacji, tablice ortogonalne pokrycie specyfikacji, pokrycie przypadków użycia przypadki użycia, testowanie losowe pokrycia przepływu sterowania i danych testowanie ścieżek (LCSAJ, ścieżki bazowe, CC) techniki oparte o składnię (np. t. mutacyjne) taksonomie błędów zgadywanie błędów testowanie w oparciu o listy kontrolne testowanie eksploracyjne ataki usterkowe analiza złożoności, metryki kodu analiza przepływu sterowania analiza przepływu danych zgodność ze standardami programowania analiza statyczna strony webowej grafy wywołań wykrywanie wycieków pamięci wykrywanie dzikich wskaźników analiza wydajności 4/53

5 5/53 Model czarnej skrzynki (black-box) WEJŚCIE PROGRAM WYJŚCIE

6 6/53 Techniki oparte o specyfikację TECHNIKI OPARTE O SPECYFIKACJĘ Podział na klasy równoważności (Equivalence Partitioning) Analiza wartości brzegowych (Boundary Value Analysis) Testowanie przejść pomiędzy stanami (State Transition) Tablice decyzyjne (Decision Tables) Grafy przyczynowo-skutkowe (Cause-Effect Graphs) Metoda CP (Category-Partition) Metody kombinatoryczne (np. Pair-Wise Testing) Drzewa klasyfikacji (Classification Trees) Przypadki użycia (Use-cases) Testowanie losowe (Random Testing)

7 7/53 Podstawowe cechy technik opartych o specyfikację Do definiowania otwartych zadań/problemów, specyfikowania aplikacji lub jej modułów, stosowane są modele (formalne, jak i nieformalne) Z takich modeli przypadki testowe mogą być tworzone w sposób systematyczny

8 8/53 Podział na klasy równoważności (1) idea Input Domain Output Domain test 1 test 2 test 3 test 1 test 2 test 3 test 4

9 9/53 Podział na klasy równoważności (2) własności inne nazwy: Equivalence Partitioning, Input Space Partitioning (ISP) może być stosowana na różnych poziomach testowania jednostkowym integracyjnym systemowym zwykle łatwa do zastosowania, nawet bez automatyzacji elastyczna w wyborze liczebności zbioru testowego niepotrzebna wiedza o implementacji tester nie musi umieć programować

10 10/53 Podział na klasy równoważności (3) własności podziału B 1 B 2 B n

11 11/53 Podział na klasy równoważności (4) modelowanie dziedziny wejściowej (IDM): charakterystyki function ProcessFile(file f) { read(f); } Charakterystyka: porządek w pliku B 1 = dane posortowane rosnąco B 2 = dane posortowane malejąco B 3 = dane nieposortowane

12 12/53 Podział na klasy równoważności (4) modelowanie dziedziny wejściowej (IDM): charakterystyki function ProcessFile(file f) { read(f); } Charakterystyka: plik posortowany rosnąco Charakterystyka: porządek w pliku B 1 = dane posortowane rosnąco B 2 = dane posortowane malejąco B 3 = dane nieposortowane B 1 = tak B 2 = nie Charakterystyka: plik posortowany malejąco B 1 = tak B 2 = nie

13 13/53 Podział na klasy równoważności (5) dwa podejścia do modelowania dziedziny wejściowej MODELOWANIE DZIEDZINY WEJŚCIOWEJ PODEJŚCIE OPARTE O INTERFEJS charakterystyki wyprowadzane bezpośrednio z pojedynczych parametrów wejściowych najprostsze podejście można zautomatyzować PODEJŚCIE OPARTE O FUNKCJONALNOŚĆ charakterystyki wyprowadzane z punktu widzenia zachowania się programu trudniejsze do konstruowania zwykle daje lepsze testy lub mniej testów o tej samej efektywności

14 Podział na klasy równoważności (6) przykład: program TriTyp Charakterystyka B 1 B 2 B 3 relacja pierwszego boku do zera >0 0 <0 relacja drugiego boku do zera >0 0 <0 relacja trzeciego boku do zera >0 0 <0 Charakterystyka B 1 B 2 B 3 B 4 klasyfikacja geometryczna różnoboczny równoramienny równoboczny niepoprawny 14/53

15 Podział na klasy równoważności (6) przykład: program TriTyp Charakterystyka B 1 B 2 B 3 relacja pierwszego boku do zera >0 0 <0 relacja drugiego boku do zera >0 0 <0 relacja trzeciego boku do zera >0 0 <0 Charakterystyka B 1 B 2 B 3 B 4 klasyfikacja geometryczna różnoboczny równoramienny równoboczny niepoprawny Charakterystyka B 1 B 2 B 3 B 4 klasyfikacja geometryczna różnoboczny równoramienny, nie równoboczny równoboczny niepoprawny 15/53

16 Podział na klasy równoważności (7) projektowanie przypadków testowych w oparciu o klasy równoważności Charakterystyka B 1 B 2 B 3 relacja pierwszego boku do zera (1) >0 (4) 0 (7) <0 relacja drugiego boku do zera (2) >0 (5) 0 (8) <0 relacja trzeciego boku do zera (3) >0 (6) 0 (9) <0 Każdej klasie równoważności przypisz unikatowy numer Sukcesywnie twórz przypadki pokrywające jak najwięcej klas poprawności Sukcesywnie twórz przypadki, z których każdy pokrywa tylko jedną klasę niepoprawności tc przypadek testowy pokrywa klasy 1 (2, 5, 6) (1), (2), (3) 2 (0, 4, 5) (4) 3 (4, 0, 5) (5) 4 (4, 5, 0) (6) 5 (-1, 4, 4) (7) 6 (4, -1, 4) (8) 7 (4, 4, -1) (9) 16/53

17 17/53 Podział na klasy równoważności (8) projektowanie przypadków testowych dla większej liczby podziałów aplikacja testowana na 2 przeglądarkach: IE, Firefox oraz na 3 typach połączeń: dial-up, DSL, cable modem przeglądarka i typ połączenia są niezależne EP dla przeglądarki EP dla typu połączenia A1. IE B1. dial-up A2. Firefox B2. DSL B3. cable modem tc przypadek testowy pokrywa klasy 1 (IE, dial-up) A1, B1 2 (Firefox, DSL) A2, B2 3 (Firefox, cable modem) A2, B3

18 18/53 Podział na klasy równoważności (9) zależności i wartości nieprawidłowe wartości z dwóch różnych podziałów mogą być zależne (np. podział 1 = aplikacje, podział 2 = systemy operacyjne) czasami kombinacje wartości mogą być błędne (np. podział 1 = data rozpoczęcia, podział 2 = data zakończenia) w projektowaniu przypadków testowych należy to uwzględniać!

19 19/53 Analiza Wartości Brzegowych (1) Boundary Value Analysis przypadki testowe eksponują wartości brzegowe (leżące na granicy / przy granicy klas równoważności) zarówno dla wejścia jak i dla wyjścia zamiast pojedynczego przypadku testowane są wszystkie wartości graniczne danej klasy przypadki tworzy się również dla danych niepoprawnych

20 20/53 Analiza Wartości Brzegowych (2) proces 1. IDENTYFIKACJA KLAS RÓWNOWAŻNOŚCI 2. IDENTYFIKACJA GRANIC KLAS RÓWNOWAŻNOŚCI 3. STWORZENIE PRZYPADKÓW TESTUJĄCYCH GRANICE KLAS

21 Analiza Wartości Brzegowych (3) przykład Program przyznaje zniżkę komunikacyjną dzieciom do lat 6 (włącznie) oraz emerytom (osobom powyżej 65-go roku życia) Wiek jest zmienną typu byte (0-255) Jeśli to możliwe, należy przetestować także dane niepoprawne takie jak znaki alfanumeryczne, puste pole, liczby rzeczywiste 21/53

22 Analiza Wartości Brzegowych (4) przykład c.d tc test oczekiwany wynik 1-1 błąd (liczba spoza zakresu) 2 0 zniżka 3 6 zniżka 4 7 brak zniżki 5 65 brak zniżki 6 66 zniżka błąd (zbyt duża wartość) błąd (liczba spoza zakresu) tc test oczekiwany wynik 9 błąd 10 A błąd błąd 22/53

23 23/53 Analiza Wartości Brzegowych (5) ile wartości brzegowych wystarczy? 0 65 rozważany przedział: 0 x 65; zakładamy wartości całkowite obliczamy wartości brzegowe dla prawego końca B. Beizer sugeruje 3 wartości: 64, 65, 66 ale 64 jest wewnątrz przedziału! dlatego dla tej granicy wystarczą dwie wartości: 65 koniec analizowanego przedziału 66 pierwsza niepoprawna wartość sąsiadująca z przedziałem

24 24/53 Analiza Wartości Brzegowych (6) liczby wymierne i rzeczywiste tester ustala dokładność (precyzję) zwykle wynika ona z sensownych powodów, np. dla kwot walut wystarczą 2 miejsca po przecinku można użyć dokładności maszynowej, albo zdefiniować swoją , 0, 65, , 255, , 0, 65, , 255,

25 Analiza Wartości Brzegowych (7) przykład System prosi o podanie kwoty pożyczki w dolarach (bez centów). Wartość będzie zaokrąglona do najbliższych $100. Minimalna i maksymalna wartość pożyczki to odpowiednio $5,000 i $1,000,000. W przypadku pożyczki na kwotę większą niż $500,000 kontynuacja procesu wymaga akceptacji Starszego Specjalisty ds. Udzielania Pożyczek. Należy przetestować pole z kwotą pożyczki. Tester decyduje się na technikę AWB. 25/53

26 Analiza Wartości Brzegowych (8) przykład c.d. Podziały, ich klasy równoważności i dalsze rozdrobnienia klas lp klasa 1 znaki niepoprawne 2 liczby wymierne 3 liczby lp klasa 3.1. wartości poprawne 3.2. wartości niepoprawne lp klasa 1.1. znaki alfanumeryczne 1.2. null lp klasa nie wymaga akceptacji wymaga akceptacji lp klasa wartość ujemna zero wartość zbyt mała wartość zbyt wysoka 26/53

27 27/53 Analiza Wartości Brzegowych (9) przykład c.d. Przypadki testowe wynikające z analizy wartości brzegowych: lp klasa przypadki testowe (dla (4)-(15): wartości brzegowe) 1.1. znaki alfanumeryczne (1) ABC 1.2. null (2) null 2. liczby wymierne (3) $50, nie wymaga akceptacji (4) $4,950 (5) $500, wymaga akceptacji (6) $500,050 (7) $1,000, wartość ujemna (8) -MAX (9) $ zero (10) $0 (11) $ wartość zbyt mała (12) $50 (13) $4, wartość zbyt wysoka (14) $1,000,0050 (15) MAX

28 28/53 Tablice decyzyjne (1) cechy metody EP i BVA dobre do walidowania pól wejściowych w interfejsie testowanie często uwzględnia logikę biznesową, ukrytą pod interfejsem tablice decyzyjne opisują w systematyczny sposób relacje pomiędzy zachodzącymi w systemie warunkami oraz tym, jakie akcje zajście tych warunków wywołuje tablice decyzyjne mogą powstać również w wyniku działania metody grafów przyczynowo-skutkowych [omówimy je później]

29 29/53 Tablice decyzyjne (2) przykład Testowany system jest częścią aplikacji e-commerce, służącą do weryfikacji płatności kartą. Po wpisaniu przez użytkownika danych (nazwisko, numer karty, kwota) informacja przekazywana jest do firmy przetwarzającej dane kart kredytowych w celu realizacji transakcji.

30 Tablice decyzyjne (3) przykład c.d. Chcemy przetestować tę część funkcjonalności; czynniki brane pod uwagę: 1. czy osoba o wpisanym nazwisku jest właścicielem karty? 2. czy karta jest aktywna czy została anulowna? 3. czy na koncie są wystarczające środki? 4. czy transakcja dokonana jest z podejrzanego miejsca? Możliwe akcje: 1. czy akceptujemy transakcję? 2. czy poinformować właściciela karty? (np. ostrzeżenie o użyciu) 3. czy powiadomić bank? (np. użycie anulowanej karty) 30/53

31 31/53 Tablice decyzyjne (4) przykład c.d.: tworzenie tablicy decyzyjnej PRZYPADKI TESTOWE WARUNKI k. prawdziwe? Y Y Y Y Y Y Y Y N N N N N N N N k. aktywne? Y Y Y Y N N N N Y Y Y Y N N N N limit ok? Y Y N N Y Y N N Y Y N N Y Y N N lokalizacja ok? Y N Y N Y N Y N Y N Y N Y N Y N AKCJE akceptować? Y N N N N N N N N N N N N N N N pow. klienta? N Y Y Y N Y Y Y N N N N N N N N powiad. bank? N N N N Y Y Y Y Y Y Y Y Y Y Y Y

32 32/53 Tablice decyzyjne (5) przykład c.d.: upraszczanie tablicy decyzyjnej PRZYPADKI TESTOWE WARUNKI k. prawdziwe? Y Y Y Y Y Y Y Y N N N N N N N N k. aktywne? Y Y Y Y N N N N Y Y Y Y N N N N limit ok? Y Y N N Y Y N N Y Y N N Y Y N N lokalizacja ok? Y N Y N Y N Y N Y N Y N Y N Y N AKCJE akceptować? Y N N N N N N N N N N N N N N N pow. klienta? N Y Y Y N Y Y Y N N N N N N N N powiad. bank? N N N N Y Y Y Y Y Y Y Y Y Y Y Y

33 33/53 Tablice decyzyjne (6) przykład c.d.: uproszczona tablica decyzyjna WARUNKI konto prawdziwe? Y Y Y Y Y Y N konto aktywne? Y Y Y N N N limit ok? Y Y N Y Y N lokalizacja ok? Y N Y N AKCJE akceptować? Y N N N N N N powiadomić klienta? N Y Y N Y Y N powiadomić bank? N N N Y Y Y Y

34 34/53 Tablice decyzyjne (7) niewyłączające się decyzje WARUNKI konto zagraniczne? Y saldo przeniesione na kolejny okres? Y późna płatność? Y AKCJE opłata za wymianę waluty? Y obciążyć odsetkami? Y obciążyć opłatą za późną płatność? Y

35 35/53 Grafy przyczynowo-skutkowe (1) cechy metody uwzględnia kombinację warunków wejściowych redukuje w sposób systematyczny liczbę przypadków testowych pomaga w znajdowaniu niekompletności i niejednoznaczności specyfikacji grafy te przypominają elektroniczne sieci kombinatoryczne inne nazwy: CE-graphs, Cause-Effect Graphs

36 36/53 Grafy przyczynowo-skutkowe (2) opis metody 1. PODZIAŁ SPECYFIKACJI NA LOGICZNIE WYODRĘBNIONE CZĘŚCI 2. ANALIZA CZĘŚCI POD KĄTEM OPISANYCH PRZYCZYN I SKUTKÓW 3. TRANSFORMACJA SPECYFIKACJI DO POSTACI GRAFU 4. UZUPEŁNIENIE GRAFU O OGRANICZENIA NA PRZYCZYNY I SKUTKI 5. TRANSFORMACJA GRAFU DO TABLICY DECYZYJNEJ 6. PRZEKSZTAŁCENIE KOLUMN TABLICY W PRZYPADKI TESTOWE

37 Grafy przyczynowo-skutkowe (3) podstawowa symbolika grafów przyczynowo-skutkowych a b tożsamość E a O a a b negacja b b co najwyżej jeden dokładnie jeden a b a b c alternatywa c koniunkcja I a b c przynajmniej jeden R a b jeśli poprzednik, to następnik 37/53

38 38/53 Grafy przyczynowo-skutkowe (4) przykład tworzenia grafu W pierwszej kolumnie musi znajdować się znak A albo B. Znak w drugiej kolumnie musi być cyfrą. Jeśli oba warunki są spełnione, wykonana jest aktualizacja pliku. Gdy znak w pierwszej kolumnie jest nieprawidłowy, wyświetlany jest komunikat ERROR 1; gdy w drugiej kolumnie nie znajduje się cyfra, wyświetlany jest komunikat ERROR 2. przyczyny skutki 1 (A w kolumnie 1) 5 (aktualizacja) 2 (B w kolumnie 1) 6 (ERROR 1) (cyfra w kol. 2) 7 (ERROR 2) 3 7

39 39/53 Grafy przyczynowo-skutkowe (5) konstruowanie z grafu tablicy decyzyjnej 1. Wybór skutku, którego węzeł powinien mieć wartość 1 2. Śledzenie wsteczne grafu w celu znalezienia wszystkich kombinacji przyczyn (z uwzględnieniem zastrzeżeń), które powodują zaistnienie skutku 3. Utworzenie w tablicy decyzyjnej kolumn, z których każda reprezentuje jedną z kombinacji przyczyn 4. Określenie, dla każdej kombinacji, stanów wszystkich skutków i zapisanie ich w tablicy

40 40/53 Grafy przyczynowo-skutkowe (6) śledzenie wsteczne a b W x Jeśli x ma być 1, nie należy nigdy ustawiać na 1 więcej niż jednego wejścia do W Jeśli x ma być 0, rozpatrzyć wszystkie sytuacje wywołujące a=b=0. Dla wejść z 1 nie trzeba uwzględniać kombinacji wywołującej tę wartość b a c W x Jeśli x ma być 1, uwzględnić wszystkie sytuacje wywołujące a=b=c=1 Jeśli x ma być 0, uwzględnić tylko jedną kombinację wywołującą zerową wartość wszystkich wejść do W

41 Grafy przyczynowo-skutkowe (7) przykład: identyfikacja warunków ustawiających 7 na fałsz Naiwna analiza daje 13 przypadków testowych test Węzeł 1 Węzeł 2 Węzeł 3 Węzeł 4 Węzeł 5 Węzeł /53

42 Konwersja tablicy decyzyjnej z/na graf przyczynowo-skutkowy tablica do grafu 1. wypisz wszystkie warunki z lewej strony 2. wypisz wszystkie akcje z prawej strony 3. czytaj tablicę (kolumnami) aby zidentyfikować jak kombinacje warunków wpływają na wybraną akcje 4. połącz odpowiednie warunki z akcjami używając operatorów logicznych 5. powtórz kroki dla wszystkich akcji graf do tablicy 1. wypisz wszystkie warunki w lewej górnej części tablicy 2. wypisz wszystkie akcje w lewej dolnej części tablicy 3. wygeneruj wszystkie możliwe kombinacje warunków 4. ustal na podstawie grafu które akcje zachodzą dla których kombinacji 5. po zakończeniu uprość tablicę, jeśli jest to konieczne/wymagane 42/53

43 43/53 Model przejść maszyny stanowej (1) WEJŚCIE PROGRAM WYJŚCIE

44 44/53 Model przejść maszyny stanowej (2) stan jest pojęciem abstrakcyjnym i bardzo ogólnym daje to możliwość modelowania systemu na dowolnym poziomie abstrakcji od CFG (stan = linia kodu) po wysokopoziomowy opis systemu (np. stan = ekran wpisywania PINu w bankomacie) Testy można konstruować tak, aby pokryć np.: typowe sekwencje stanów każdy stan każde przejście każdą sekwencję N przejść (tzw. N-1 switch coverage) konkretny ciąg przejść przejścia nieprawidłowe

45 45/53 Model przejść maszyny stanowej (3) używane notacje STAN 1 wejście STAN 1 zdarzenie / akcja zdarzenie akcja STAN 2 wyjście STAN 2

46 46/53 Model przejść maszyny stanowej (4) przykład specyfikacja modelowanego systemu Komponent manage_display_changes odpowiada na żądania zmiany (utrzymywanego zewnętrznie) trybu wyświetlania dla urządzenia do wyświetlania czasu. Tryb ten może przyjmować jedną z czterech wartości: dwie odpowiadają wyświetlaniu czasu lub daty, a pozostałe dwie odpowiadają trybom używanym podczas zmiany czasu lub daty. Są cztery możliwe żądania: Zmień Tryb, Resetuj, Ustaw Czas oraz Ustaw Datę. Zmień Tryb powinien spowodować zmianę trybu wyświetlania pomiędzy wyświetl czas i wyświetl datę. Jeśli tryb wyświetlania jest ustawiony na wyświetl czas lub wyświetl datę, to żądanie Resetuj powinno powodować ustawienie trybu na odpowiednio zmień czas lub zmień datę. Żądanie Ustaw Czas powinno spowodować powrót trybu wyświetlania do wyświetl czas z zmień czas i podobnie, żądanie Ustaw Datę powinno spowodować powrót trybu wyświetlania z zmień datę na ustaw datę.

47 47/53 Model przejść maszyny stanowej (5) przykład c.d. maszyna stanów S1 WYŚWIETLANIE CZASU Resetuj (R) zmień czas (ZC) Ustaw Czas (UC) zmień czas (ZC) S3 ZMIANA CZASU Zmień Tryb (ZT) wyświetl datę (WD) Zmień Tryb (ZT) wyświetl czas (WC) S2 WYŚWIETLANIE DATY Resetuj (R) zmień datę (ZD) Ustaw Datę (UD) zmień datę (ZD) S4 ZMIANA DATY

48 Model przejść maszyny stanowej (6) pokrycie przejść (0-switch coverage) S1 WYŚWIETLANIE CZASU Resetuj (R) zmień czas (ZC) Ustaw Czas (UC) zmień czas (ZC) S3 ZMIANA CZASU Zmień Tryb (ZT) wyświetl datę (WD) Zmień Tryb (ZT) wyświetl czas (WC) S2 WYŚWIETLANIE DATY Resetuj (R) zmień datę (ZD) Ustaw Datę (UD) zmień datę (ZD) S4 ZMIANA DATY przypadki testowe stan początkowy S1 S1 S3 S2 S2 S4 wejście ZT R UC ZT R UD oczekiwane wyjście WD ZC ZC WC ZD ZD stan końcowy S2 S3 S1 S1 S4 S2 48/53

49 Model przejść maszyny stanowej (7) Zmień Tryb (ZT) wyświetl datę (WD) pokrycie par przejść (1-switch coverage) S1 WYŚWIETLANIE CZASU S2 WYŚWIETLANIE DATY Resetuj (R) zmień czas (ZC) Ustaw Czas (UC) zmień czas (ZC) Zmień Tryb (ZT) wyświetl czas (WC) Resetuj (R) zmień datę (ZD) Ustaw Datę (UD) zmień datę (ZD) S3 ZMIANA CZASU S4 ZMIANA DATY tc stan początkowy S1 S1 S1 S3 S3 S2 S2 S2 S4 S4 wejście ZT ZT R UC UC ZT ZT R UD UD oczekiwane wyjście WD WD ZC ZC ZC WC WC ZD ZD ZD następny stan S2 S2 S3 S1 S1 S1 S1 S4 S2 S2 wejście ZT R UC ZT R ZT R UD ZT R oczekiwane wyjście WC ZD ZC WD ZC WD ZC ZD WC ZD stan końcowy S1 S4 S1 S2 S3 S2 S3 S2 S1 S4 49/53

50 Model przejść maszyny stanowej (8) pokrycie przejść niepoprawnych Zmień Tryb (ZT) wyświetl datę (WD) S1 WYŚWIETLANIE CZASU S2 WYŚWIETLANIE DATY Resetuj (R) zmień czas (ZC) Ustaw Czas (UC) zmień czas (ZC) Zmień Tryb (ZT) wyświetl czas (WC) Resetuj (R) zmień datę (ZD) Ustaw Datę (UD) zmień datę (ZD) S3 ZMIANA CZASU S4 ZMIANA DATY S1 S2 S3 S4 ZT R UC UD S2/WD przyp. test. 1 S1/WC przyp. test. 5 S3/N przyp. test. 9 S4/N przyp. test. 13 S3/ZC przyp. test. 2 S4/ZD przyp. test. 6 S3/N przyp. test. 10 S4/N przyp. test. 14 S1/N przyp. test. 3 S2/N przyp. test. 7 S1/ZC przyp. test. 11 S4/N przyp. test. 15 S1/N przyp. test. 4 S2/N przyp. test. 8 S3/N przyp. test. 12 S2/ZD przyp. test /53

51 Model przejść maszyny stanowej (9) przypadki testowe na podstawie tabeli wszystkich przejść S1 S2 S3 S4 ZT R UC UD S2/WD przyp. test. 1 S1/WC przyp. test. 5 S3/N przyp. test. 9 S4/N przyp. test. 13 S3/ZC przyp. test. 2 S4/ZD przyp. test. 6 S3/N przyp. test. 10 S4/N przyp. test. 14 S1/N przyp. test. 3 S2/N przyp. test. 7 S1/ZC przyp. test. 11 S4/N przyp. test. 15 S1/N przyp. test. 4 S2/N przyp. test. 8 S3/N przyp. test. 12 S2/ZD przyp. test. 16 tc stan początkowy S1 S1 S1 S1 S2 S4 S4 S4 wejście ZT R UC UD ZT R UC UD oczekiwane wyjście WD ZC N N WC N N ZD stan końcowy S2 S3 S1 S1 S1 S4 S4 S2 51/53

52 Model przejść maszyny stanowej (10) przykład: redakcja czasopisma; typowe przejścia w maszynie S2 PRZEGLĄD REDAKCYJNY publikuj opublikujnastronie odrzuć zakończproces S4 KONIEC PROCESU zrecenzuj udostrecenzentowi akceptuj udostsekretarzowi wyślij udostsekretarzowi S3 RECENZOWANIE ARTYKUŁU popraw udostautorowi S1 PISANIE ARTYKUŁU Przykład typowej ścieżki: S1, wyślij S2, zrecenzuj S3, popraw S1, wyślij S2, zrecenzuj S3, akceptuj S2, publikuj S4 52/53

53 KONIEC 53/53

Czy techniki projektowania testów mają sens? Adam Roman (roman@ii.uj.edu.pl) WarszawQA, 14 IV 2015

Czy techniki projektowania testów mają sens? Adam Roman (roman@ii.uj.edu.pl) WarszawQA, 14 IV 2015 Czy techniki projektowania testów mają sens? Adam Roman (roman@ii.uj.edu.pl) WarszawQA, 14 IV 2015 Plan prezentacji podstawowe techniki projektowania testów krótkie przypomnienie: EP, BVA fakty, mity,

Bardziej szczegółowo

Testowanie oprogramowania

Testowanie oprogramowania estowanie oprogramowania Adam Roman Instytut Informatyki UJ Wykład 6 techniki projektowania testów oparte o strukturę: pokrycia logiczne pokrycie decyzji, warunków, D/C, MC/DC pokrycia elementów projektowych

Bardziej szczegółowo

Techniki (automatyzacji) projektowania testów. Adam Roman WarszawQA, 24 II 2016

Techniki (automatyzacji) projektowania testów. Adam Roman WarszawQA, 24 II 2016 Techniki (automatyzacji) projektowania testów Adam Roman WarszawQA, 24 II 2016 Prelegent Quality Assurance R&D Lead, Rivet Group Adiunkt w Instytucie Informatyki i Matematyki Komputerowej UJ Członek Stowarzyszenia

Bardziej szczegółowo

Tworzenie przypadków testowych

Tworzenie przypadków testowych Tworzenie przypadków testowych Prowadząca: Katarzyna Pietrzyk Agenda 1. Wprowadzenie 2. Wymagania 3. Przypadek testowy Definicja Schemat Cechy dobrego przypadku testowego 4. Techniki projektowania Czarnej

Bardziej szczegółowo

Zawód tester, czyli na czym polega testowanie. Katarzyna Łabinska Justyna Sacha - Gawlik

Zawód tester, czyli na czym polega testowanie. Katarzyna Łabinska Justyna Sacha - Gawlik Zawód tester, czyli na czym polega testowanie Katarzyna Łabinska Justyna Sacha - Gawlik Agenda: 1. Poznajmy się 2. Tester - kto to jest? 3. Podstawy testowania 4. Testowanie manualne a automatyczne 5.

Bardziej szczegółowo

Testowanie i walidacja oprogramowania

Testowanie i walidacja oprogramowania Testowanie i walidacja oprogramowania Inżynieria oprogramowania, sem.5 cz. 5 Rok akademicki 2010/2011 Dr inż. Wojciech Koziński Przykład Obliczmy sumę: 0+1+2+...+i, i є [0,100] read(i); if((i < 0)(i >

Bardziej szczegółowo

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz Wykład 8 Testowanie w JEE 5.0 (1) Autor: 1. Rola testowania w tworzeniu oprogramowania Kluczową rolę w powstawaniu oprogramowania stanowi proces usuwania błędów w kolejnych fazach rozwoju oprogramowania

Bardziej szczegółowo

Dni: 3. Opis: Adresaci szkolenia

Dni: 3. Opis: Adresaci szkolenia Kod szkolenia: Tytuł szkolenia: ISTQB/TTA ISTQB - Technical Test Analyst Dni: 3 Opis: Adresaci szkolenia Szkolenie jest skierowane do testerów posiadających certyfikat ISTQB Certified Tester przynajmniej

Bardziej szczegółowo

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

Testowanie elementów programowalnych w systemie informatycznym

Testowanie elementów programowalnych w systemie informatycznym Testowanie elementów programowalnych w systemie informatycznym Marek Żukowicz 10 października 2017 Streszczenie W literaturze istnieje wiele modeli wytwarzania oprogramowania oraz wiele strategii testowania

Bardziej szczegółowo

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36 Automatyzacja testowania oprogramowania Automatyzacja testowania oprogramowania 1/36 Automatyzacja testowania oprogramowania 2/36 Potrzeba szybkich rozwiązań Testowanie oprogramowania powinno być: efektywne

Bardziej szczegółowo

Praktyka testowania dla początkujących testerów

Praktyka testowania dla początkujących testerów Praktyka testowania dla początkujących testerów Warsztaty stanowią 100% praktykę testowania i skupiają się zwłaszcza na tych aspektach, które przydatne są w codziennej pracy testera. Przeznaczone są dla

Bardziej szczegółowo

Porównanie metod i technik testowania oprogramowania. Damian Ryś Maja Wojnarowska

Porównanie metod i technik testowania oprogramowania. Damian Ryś Maja Wojnarowska Porównanie metod i technik testowania oprogramowania Damian Ryś Maja Wojnarowska Testy oprogramowania Testowanie oprogramowania jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 4

Podstawy programowania III WYKŁAD 4 Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.

Bardziej szczegółowo

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem PROJEKTOWANIE określenie wymagań specyfikowanie projektowanie kodowanie implementacja testowanie produkt konserwacja Faza strategiczna Analiza Dokumentacja Instalacja PROJEKT most pomiędzy specyfikowaniem

Bardziej szczegółowo

CitiManager. Przewodnik dla Pracowników / Posiadaczy kart. Bank Handlowy w Warszawie S.A.

CitiManager. Przewodnik dla Pracowników / Posiadaczy kart.  Bank Handlowy w Warszawie S.A. CitiManager Przewodnik dla Pracowników / Posiadaczy kart www.citihandlowy.pl Bank Handlowy w Warszawie S.A. Spis treści Logowanie/wylogowanie z CitiManager... 3 Resetowanie zapomnianego hasła... 6 Odzyskiwanie

Bardziej szczegółowo

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Podręcznik użytkownika Publikujący aplikacji Wykaz2 Podręcznik użytkownika Publikujący aplikacji Wykaz2 TiMSI Sp z o o ul Czapli 63, 02-781 Warszawa tel : +48 22 644 86 76, fax: +48 22 644 78 52 NIP: 951-19-39-800 Sąd Rejonowy dla mst Warszawy w Warszawie,

Bardziej szczegółowo

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA POZIOM ROZSZERZONY FORMUŁA DO 2014 ( STARA MATURA ) ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-R1,R2 MAJ 2018 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

System epon Dokumentacja użytkownika

System epon Dokumentacja użytkownika System epon Dokumentacja użytkownika Prawa autorskie tego opracowania należą do MakoLab S.A. Dokument ten, jako całość, ani żadna jego część, nie może być reprodukowana lub rozpowszechniana w jakiejkolwiek

Bardziej szczegółowo

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2 Podręcznik użytkownika Wprowadzający aplikacji Wykaz2 TiMSI Sp z o o ul Czapli 63, 02-781 Warszawa tel : +48 22 644 86 76, fax: +48 22 644 78 52 NIP: 951-19-39-800 Sąd Rejonowy dla mst Warszawy w Warszawie,

Bardziej szczegółowo

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie

Bardziej szczegółowo

CitiManager. Przewodnik dla Pracowników / Posiadaczy kart. Bank Handlowy w Warszawie S.A.

CitiManager. Przewodnik dla Pracowników / Posiadaczy kart.  Bank Handlowy w Warszawie S.A. CitiManager Przewodnik dla Pracowników / Posiadaczy kart www.citihandlowy.pl Bank Handlowy w Warszawie S.A. Spis treści Logowanie/wylogowanie z CitiManager... 3 Resetowanie zapomnianego hasła... 6 Odzyskiwanie

Bardziej szczegółowo

Testowanie oprogramowania. Testowanie oprogramowania 1/34

Testowanie oprogramowania. Testowanie oprogramowania 1/34 Testowanie oprogramowania Testowanie oprogramowania 1/34 Testowanie oprogramowania 2/34 Cele testowania testowanie polega na uruchamianiu oprogramowania w celu wykrycia błędów, dobry test to taki, który

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Zarządzanie projektami e-commerce, Meblini.pl, UE we Wrocławiu Wrocław, 11-03-2018 1. Cykl życia projektu 2. Pomysł / Planowanie 3. Analiza

Bardziej szczegółowo

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE Ważne pojęcia (I) Warunek testowy (test condition) to element lub zdarzenie modułu lub systemu, który może być zweryfikowany przez jeden lub więcej przypadków

Bardziej szczegółowo

Przewodnik użytkownika (instrukcja) AutoMagicTest

Przewodnik użytkownika (instrukcja) AutoMagicTest Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja

Bardziej szczegółowo

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 6 Wskazówki i sugestie Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Wyzwania podczas pisania przypadków

Bardziej szczegółowo

Testy poziom po poziomie

Testy poziom po poziomie poziom po poziomie Prowadzący: Tomasz Mielnik Eliza Słonińska Agenda 1. Modele prowadzenia projektów 2. V-Model 3. Poziomy testów 4. Typy testów 5. Zadanie 1 Modele prowadzenia projektów Wodospadowy (ang.

Bardziej szczegółowo

1 Moduł Neuronu Cyfrowego SM

1 Moduł Neuronu Cyfrowego SM 1 Moduł Neuronu Cyfrowego SM Moduł Neuronu Cyfrowego SM daje użytkownikowi Systemu Vision możliwość obsługi fizycznych urządzeń Neuronów Cyfrowych podłączonych do Sterownika Magistrali. Moduł odpowiada

Bardziej szczegółowo

Autoryzacja zleceń kodem SMS. Dodatek do instrukcji głównej

Autoryzacja zleceń kodem SMS. Dodatek do instrukcji głównej Płońsk 2019 Spis treści Spis treści Oznaczenia...3...4 1.1. Pierwsze logowanie...4 1.2. Logowanie do systemu...6 1.3. Reset hasła dostępu...7 1.4. Zmiana hasła dostępu...7 2. Autoryzacja kodem SMS...9

Bardziej szczegółowo

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa

Bardziej szczegółowo

PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA

PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA Spis treści 1. Wstęp...3 1.1 Zanim zaczniesz konfiguracja przeglądarki internetowej...3 1.2 Zanim zaczniesz niezbędne kroki do wykonywania transakcji

Bardziej szczegółowo

Instrukcja Użytkownika Systemu Zarządzania Tożsamością Wersja. 1.0

Instrukcja Użytkownika Systemu Zarządzania Tożsamością Wersja. 1.0 Instrukcja Użytkownika Systemu Zarządzania Tożsamością Wersja. 1.0 1 SPIS TREŚCI 1. Wstęp... 3 2. Strona logowania do Systemu Zarządzania Tożsamością... 3 3. Pierwsze logowanie do systemu... 4 4. Logowanie

Bardziej szczegółowo

PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA

PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA 1. Wstęp...3 1.1. Zanim zaczniesz konfiguracja przeglądarki internetowej...3 1.2. Zanim zaczniesz niezbędne kroki do wykonywania transakcji internetowych...3

Bardziej szczegółowo

Opis metody pracy Komisji podczas Kwalifikacji TestingCup 2017

Opis metody pracy Komisji podczas Kwalifikacji TestingCup 2017 Opis metody pracy Komisji podczas Kwalifikacji TestingCup 2017 -------------------------MANIFEST------------------------- Komisja w ocenie prac kieruje się następującymi przesłankami: - defekty funkcjonalne

Bardziej szczegółowo

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro. Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro aktualizacja: 12 czerwca 2017 r. Spis treści: 1. Pierwsze logowanie do

Bardziej szczegółowo

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA POZIOM ROZSZERZONY FORMUŁA OD 2015 ( NOWA MATURA ) ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-R1,R2 MAJ 2018 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20 Z1-PU7 WYDANIE N2 Strona: 1 z 5 (pieczęć wydziału) KARTA PRZEDMIOTU 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA 3) Karta przedmiotu ważna od roku akademickiego: 2014/2015 2) Kod przedmiotu:

Bardziej szczegółowo

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Sławomir Kulesza. Projektowanie automatów asynchronicznych Sławomir Kulesza Technika cyfrowa Projektowanie automatów asynchronicznych Wykład dla studentów III roku Informatyki Wersja 3.0, 03/01/2013 Automaty skończone Automat skończony (Finite State Machine FSM)

Bardziej szczegółowo

Overlord - Plan testów

Overlord - Plan testów Overlord - Plan testów Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej 5 czerwca 2006 Spis treści 1 Wprowadzenie 2 1.1 Cel tego dokumentu................................. 2 1.2 Cele systemu testów................................

Bardziej szczegółowo

Autor: dr inż. Katarzyna Rudnik

Autor: dr inż. Katarzyna Rudnik Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe

Bardziej szczegółowo

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty

Bardziej szczegółowo

Referat pracy dyplomowej

Referat pracy dyplomowej Temat pracy : Projekt i realizacja aplikacji do tworzenia i wizualizacji drzewa genealogicznego Autor: Martyna Szymkowiak Promotor: dr inż. Romana Simińskiego Kategorie: gry, użytkowe Słowa kluczowe: The

Bardziej szczegółowo

ERGODESIGN - Podręcznik użytkownika. Wersja 1.0 Warszawa 2010

ERGODESIGN - Podręcznik użytkownika. Wersja 1.0 Warszawa 2010 ERGODESIGN - Podręcznik użytkownika Wersja 1.0 Warszawa 2010 Spis treści Wstęp...3 Organizacja menu nawigacja...3 Górne menu nawigacyjne...3 Lewe menu robocze...4 Przestrzeń robocza...5 Stopka...5 Obsługa

Bardziej szczegółowo

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE Definicja ITQB Testowanie integracyjne (integration testing) wykonywane w celu wykrycia defektów w interfejsach i interakcjach pomiędzy modułami lub systemami

Bardziej szczegółowo

Maciej Oleksy Zenon Matuszyk

Maciej Oleksy Zenon Matuszyk Maciej Oleksy Zenon Matuszyk Jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Weryfikacja oprogramowania - testowanie zgodności systemu

Bardziej szczegółowo

PRZEWODNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA

PRZEWODNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA PRZEWODNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA SPIS TREŚCI 1. Wstęp...3 1.1 Zanim zaczniesz konfiguracja przeglądarki internetowej...3 2. Rejestracja i logowanie w portalu kartowym...3 2.1 Rejestracja

Bardziej szczegółowo

PODRĘCZNIK OBSŁUGI BUSINESSNET

PODRĘCZNIK OBSŁUGI BUSINESSNET PODRĘCZNIK OBSŁUGI BUSINESSNET. LOGOWANIE. AUTORYZACJA ZLECENIA. NOWY KLUCZ. PRZELEWY 5. ZLECENIA STAŁE 6. MODUŁ PRAWNY 7. DOSTĘP DO DEALINGNET 8. CERTYFIKAT KWALIFIKOWANY JAK ZALOGOWAĆ SIĘ DO BUSINESSNET

Bardziej szczegółowo

Testowanie oprogramowania

Testowanie oprogramowania Testowanie oprogramowania Adam Roman Instytut Informatyki UJ Sprawy organizacyjne organizacja zajęć program kursu informacja o egzaminie 1/17 Informacje kontaktowe Adam Roman Instytut Informatyki UJ pokój

Bardziej szczegółowo

Dlaczego testowanie jest ważne?

Dlaczego testowanie jest ważne? Testowanie Dlaczego testowanie jest ważne? Oprogramowanie które nie działa poprawnie może doprowadzić do: straty czasu, pieniędzy utraty reputacji uszkodzeń ciała a nawet śmierci Definicja błędu Oprogramowanie

Bardziej szczegółowo

INFORMATYKA POZIOM ROZSZERZONY

INFORMATYKA POZIOM ROZSZERZONY EGZAMIN MATURALNY W ROKU SZKOLNYM 2016/2017 FORMUŁA OD 2015 ( NOWA MATURA ) INFORMATYKA POZIOM ROZSZERZONY ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-R1, R2 MAJ 2017 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

Bardziej szczegółowo

Diagramy przypadków użycia

Diagramy przypadków użycia Instytut Informatyki Uniwersytetu Śląskiego 10 października 2010 Spis treści 1 Wprowadzenie do UML 2 3 4 5 6 Diagramy UML Język UML definiuje następujący zestaw diagramów: diagram przypadków użycia - służy

Bardziej szczegółowo

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 1) Oprogramowanie to: 2) Produkty oprogramowania w inżynierii oprogramowania można podzielić na: 3) W procesie wytwarzania oprogramowania

Bardziej szczegółowo

Dokumentacja API BizIn

Dokumentacja API BizIn Dokumentacja API BizIn Spis treści Wstęp... 1 Dostęp do API BizIn... 1 Identyfikatory API... 1 Dostępne akcje... 3 Przykład wywołania API w języku PHP... 3 Pobieranie danych... 3 Wystawianie dokumentu

Bardziej szczegółowo

APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI.

APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI. APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI. dr inż. Grażyna Hołodnik-Janczura W8/K4 ZDARZENIA BIZNESOWE W otoczeniu badanego zakresu

Bardziej szczegółowo

I. Podstawy języka C powtórka

I. Podstawy języka C powtórka I. Podstawy języka C powtórka Zadanie 1. Utwórz zmienne a = 730 (typu int), b = 106 (typu long long), c = 123.45 (typu double) Wypisz następujące komunikaty: Dane sa liczby: a = 730, b = 106 i c = 123.45.

Bardziej szczegółowo

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Nabór CKU Przeglądanie oferty i rejestracja kandydata Informacje ogólne Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Internet Explorer wersja

Bardziej szczegółowo

Testowanie oprogramowania. Piotr Ciskowski

Testowanie oprogramowania. Piotr Ciskowski Testowanie oprogramowania Piotr Ciskowski TESTOWANIE testowanie o proces eksperymentalnego badania programu lub jego komponentu o próbne wykonanie w znanych warunkach o rejestrowanie wyników o ocena właściwości

Bardziej szczegółowo

INFORMATYKA POZIOM PODSTAWOWY

INFORMATYKA POZIOM PODSTAWOWY EGZAMIN MATURALNY W ROKU SZKOLNYM 2016/2017 FORMUŁA DO 2014 ( STARA MATURA ) INFORMATYKA POZIOM PODSTAWOWY ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-P1, P2 MAJ 2017 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

Załącznik nr 1. Specyfikacja techniczna portalu internetowego Łódź, 15.10.2012 r.

Załącznik nr 1. Specyfikacja techniczna portalu internetowego Łódź, 15.10.2012 r. Załącznik nr 1. Specyfikacja techniczna portalu internetowego Łódź, 15.10.2012 r. Stworzenie platformy internetowej na potrzeby projektu. 1 Wykonanie portalu internetowego na potrzeby e-usługi, obejmującego

Bardziej szczegółowo

I. Interfejs użytkownika.

I. Interfejs użytkownika. Ćwiczenia z użytkowania systemu MFG/PRO 1 I. Interfejs użytkownika. MFG/PRO w wersji eb2 umożliwia wybór użytkownikowi jednego z trzech dostępnych interfejsów graficznych: a) tekstowego (wybór z menu:

Bardziej szczegółowo

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia Program szkolenia: Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Testowanie aplikacji mobilnych na

Bardziej szczegółowo

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2 Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone

Bardziej szczegółowo

Zapisz i autoryzuj płatności w folderze

Zapisz i autoryzuj płatności w folderze Krótki opis Celem tego dokumentu jest opisanie jak zapisać i zautoryzować płatności w folderach miedzy innymi: Tworzenie folderów Zapisanie jednej lub wielu płatności w pliku Sprawdzanie statusu płatności

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU

1 Moduł Modbus ASCII/RTU 1 Moduł Modbus ASCII/RTU Moduł Modbus ASCII/RTU daje użytkownikowi Systemu Vision możliwość komunikacji z urządzeniami za pomocą protokołu Modbus. Moduł jest konfigurowalny w taki sposób, aby umożliwiał

Bardziej szczegółowo

INŻYNIERIA OROGRAMOWANIA TESTOWANIE JEDNOSTKOWE 2015/2016

INŻYNIERIA OROGRAMOWANIA TESTOWANIE JEDNOSTKOWE 2015/2016 INŻYNIERIA OROGRAMOWANIA TESTOWANIE JEDNOSTKOWE 2015/2016 Czemu testowanie jest ważne? 1994 gra Król Lew Błąd Excela 2007 (ile to jest 850*77,1?) 1987 Therac-25 (race condition, dokumentacja) i Cobalt60

Bardziej szczegółowo

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15. Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop. 2017 Spis treści Wstęp 15 Podziękowania 23 Listy kontrolne 25 Tabele 27 Rysunki 29 Część I Proces budowy oprogramowania

Bardziej szczegółowo

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language) Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu

Bardziej szczegółowo

UML cz. III. UML cz. III 1/36

UML cz. III. UML cz. III 1/36 UML cz. III UML cz. III 1/36 UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe UML

Bardziej szczegółowo

3.4. Opis konfiguracji layoutów.

3.4. Opis konfiguracji layoutów. Definicja layout-ów dla tablicy odczytywana jest z tabeli w bazie danych: [UnitId_System] Gdańsk = 42, Gdynia = 43 [UnitId_Subsytem] 6 = TZT, 7 = ZZT [UnitId_Unit] identyfikator obiektu [Update_TimeStamp]

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Konsolidacja FP- Depozyty

Konsolidacja FP- Depozyty Instrukcja użytkowania modułu Konsolidacja FP- Depozyty w ramach systemu BGK@24BIZNES BGK PEWNY PARTNER Kwiecień 2011 Spis Treści Wstęp... 3 Konsolidacja FP Depozyty... 3 1. Przeglądanie listy dyspozycji

Bardziej szczegółowo

Modelowanie i analiza systemów informatycznych

Modelowanie i analiza systemów informatycznych Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The

Bardziej szczegółowo

Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne

Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne WARUNKI WARUNKI I I ZDARZENIA ZDARZENIA Określają czy pewna zależność logiczna związana ze stanem systemu jest w danej chwili spełniona lub czy zaszło w systemie określone zdarzenie. STAN SYSTEMU: stan

Bardziej szczegółowo

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium TESTOWANIE OPROGRAMOWANIA Software testing Forma

Bardziej szczegółowo

Specyfikacja 1.2.1. Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

Specyfikacja 1.2.1. Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań. Specyfikacja 1.2.1 Płatności CashBill Instrukcja podłączenia płatności elektronicznych do typowych zastosowań. CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42 Fax:

Bardziej szczegółowo

Przypadki bez przypadków. Jak dobierać scenariusze testowe.

Przypadki bez przypadków. Jak dobierać scenariusze testowe. Przypadki bez przypadków. Jak dobierać scenariusze testowe. Konferencja SQAM 2008 Warszawa, 29. kwietnia Wojciech Pająk 29 kwietnia 2008 Warszawa Zagadnienia prezentacji 1. Wprowadzenie 2. Definicje przypadków

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU 3

1 Moduł Modbus ASCII/RTU 3 Spis treści 1 Moduł Modbus ASCII/RTU 3 1.1 Konfigurowanie Modułu Modbus ASCII/RTU............. 3 1.1.1 Lista elementów Modułu Modbus ASCII/RTU......... 3 1.1.2 Konfiguracja Modułu Modbus ASCII/RTU...........

Bardziej szczegółowo

Przypadki testowe. Spis treści. Plan testów. From Sęp. Wstęp. 2 Plan testów

Przypadki testowe. Spis treści. Plan testów. From Sęp. Wstęp. 2 Plan testów Przypadki testowe From Sęp Spis treści 1 Wstęp 2 Plan testów 3 Testy bazy danych 4 Testy serwera 5 Testy aplikacji klienckiej 6 Testy interfejsu webowego 7 Testy integracyjne 8 Testy wydajności 8.1 Baza

Bardziej szczegółowo

Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe Modelowanie i Analiza Systemów Informatycznych Logika Temporalna i Automaty Czasowe (7) Automaty czasowe NuSMV Paweł Głuchowski, Politechnika Wrocławska wersja 2.3 Treść wykładu NuSMV NuSMV symboliczny

Bardziej szczegółowo

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1 Testowanie oprogramowania w praktyce : studium przypadków 2.0 / redakcja naukowa Adam Roman, Karolina Zmitrowicz ; Wojciech Anzel [i 11 pozostałych]. Warszawa, 2018 Spis treści Przedmowa Karolina Zmitrowicz,

Bardziej szczegółowo

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank. Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.pl Obsługa wniosków kredytowych Potrzeba elastyczności

Bardziej szczegółowo

Obliczenia iteracyjne

Obliczenia iteracyjne Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej

Bardziej szczegółowo

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów: Rozdział I Szczegółowy opis przedmiotu umowy Załącznik nr 1 do Umowy Architektura środowisk SharePoint UMWD 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów: a) Środowisko

Bardziej szczegółowo

I. Program II. Opis głównych funkcji programu... 19

I. Program II. Opis głównych funkcji programu... 19 07-12-18 Spis treści I. Program... 1 1 Panel główny... 1 2 Edycja szablonu filtrów... 3 A) Zakładka Ogólne... 4 B) Zakładka Grupy filtrów... 5 C) Zakładka Kolumny... 17 D) Zakładka Sortowanie... 18 II.

Bardziej szczegółowo

Podstawy Programowania Obiektowego

Podstawy Programowania Obiektowego Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja

Bardziej szczegółowo

1 Moduł Inteligentnego Głośnika

1 Moduł Inteligentnego Głośnika 1 Moduł Inteligentnego Głośnika Moduł Inteligentnego Głośnika zapewnia obsługę urządzenia fizycznego odtwarzającego komunikaty dźwiękowe. Dzięki niemu możliwa jest konfiguracja tego elementu Systemu oraz

Bardziej szczegółowo

Spis treści: A. Logowanie Abonenta do systemu e-faktury... 2. B. Strona główna e-faktury... 3. C. Zakładka faktury:... 4

Spis treści: A. Logowanie Abonenta do systemu e-faktury... 2. B. Strona główna e-faktury... 3. C. Zakładka faktury:... 4 Instrukcja Obsługi Systemu Elektronicznej Faktury Kliknij na nazwę interesującego Cię rozdziału, aby wyświetlić jego zawartość. Spis treści: A. Logowanie Abonenta do systemu e-faktury... 2 B. Strona główna

Bardziej szczegółowo

Forex PitCalculator INSTRUKCJA UŻYTKOWNIKA

Forex PitCalculator INSTRUKCJA UŻYTKOWNIKA Forex PitCalculator Forex PitCalculator jest aplikacją służącą do obliczania podatku należnego z tytułu osiągniętych na rynku walutowym zysków. Jest to pierwsze tego typu oprogramowanie na polskim rynku.

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec PROE wykład 2 operacje na wskaźnikach dr inż. Jacek Naruniec Zmienne automatyczne i dynamiczne Zmienne automatyczne: dotyczą kontekstu, po jego opuszczeniu są usuwane, łatwiejsze w zarządzaniu od zmiennych

Bardziej szczegółowo

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych

Bardziej szczegółowo

1 Moduł Inteligentnego Głośnika 3

1 Moduł Inteligentnego Głośnika 3 Spis treści 1 Moduł Inteligentnego Głośnika 3 1.1 Konfigurowanie Modułu Inteligentnego Głośnika........... 3 1.1.1 Lista elementów Modułu Inteligentnego Głośnika....... 3 1.1.2 Konfigurowanie elementu

Bardziej szczegółowo

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania Krzysztof Kluza, Janusz Miller 1 Debugowanie Debugowanie, czy też po polsku odpluskiwanie, to proces polegający na kontrolowanym wykonaniu programu

Bardziej szczegółowo

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Rejestracja- MDK Przeglądanie oferty i rejestracja kandydata Informacje ogólne Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Internet Explorer

Bardziej szczegółowo

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Nabór CKU Przeglądanie oferty i rejestracja kandydata Informacje ogólne Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Internet Explorer wersja

Bardziej szczegółowo