Testowanie w cyklu życia oprogramowania Flashcards

1
Q

Analiza wpływu

A

Identyfikacja wszystkich produktów pracy, na które zmiana ma wpływ, w tym oszacowanie zasobów potrzebnych do przeprowadzenia zmiany.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Oprogramowanie do powszechnej sprzedaży
(COTS)

A

Commercial Off The Shelf
Oprogramowanie stanowiące produkt wytworzony na szeroki rynek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Podstawowe przedmioty testów

A

Podsystemy
Bazy danych
Infrastruktury
Interfejs
API
Mikrouslugi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Strategia zstępująca (top-down)

A

Strategia oparta na architekturze systemu.

W pierwszej kolejności testuje się integrację głównego modułu z modułami przezeń wywołanymi.

Przeciwieństwo: strategia wstępująca (bottom-up)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ciągla integracja (CI)

A

Polega na integrowaniu oprogramowania moduł po module (np. Integracja funkcjonalna).

Elementem CI jest często automatyczne testowanie regresji, które w miarę możliwości, powinno odbywać się na wielu poziomach testów.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Produkcyjne testy akceptacyjne (OAT)

A

Testowanie produkcyjne w fazie testów akceptacyjnych, zwykle przeprowadzane w środowisku produkcyjnym (lub jego symulacji)

Synonim: operacyjne testy akceptacyjne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Sekwencyjny model wytwarzania oprogramowania

A

Typ modelu cyklu życia, w którym kompletny system jest wytwarzany sekwencyjnie w oddzielnych, kolejnych, niezachodzących na siebie fazach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Testy akceptacyjne

A

Poziom testów zorientowany na ustalenie czy zaakceptować system.

Rodzaje testów akceptacyjnych:
1. Przez użytkownika (UAT)
2. Zgodności z prawem
3. Zgodności z umową
4. Alfa
5. Beta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Testowanie alfa

A

Rodzaje testów akceptacyjnych wykonywanych w środowisku testowym programisty przez osobę spoza organizacji wytwórczej.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Testowanie beta

A

Rodzaje testów akceptacyjnych wykonywanych poza środowiskiem testowym programisty przez osobę spoza organizacji wytwórczej.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Testowanie białoskrzynkowe.

A

Testowanie oparte na analizie wewnętrznej struktury modułu lub systemu.

AKA: testowanie na podstawie kodu, testowanie pokrycia logiki, testowanie w oparciu o strukturę.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Testowanie funkcjonalne

A

Wykonywane by ocenić czy moduł lub system spełnia wymagania funkcjonalne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Testowanie niefunkcjonalne

A

Przeprowadzane w celu sprawdzenia zgodności modułu lub systemu wymaganiami niefunkcjonalnymi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Testowanie pielęgnacyjne

A

Testowanie zmian we wdrożonym systemie lub testowanie wpływu zmienionego środowiska na wdrożony system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Testowanie potwierdzające

A

Wykonywane w związku z wystąpieniem awarii oraz naprawa związanego z nią defektu. Rolą testu potwierdzającego jest sprawdzenie czy defekt został rzeczywiście naprawiony.

Synonim: retestowanie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Testowanie regresji

A

Rodzaj testu związanego ze zmianami mający na celu wykrycie, czy defekty zostały wprowadzone lub odkryte w niezmienionych obszarach oprogramowania.

17
Q

Testowanie związane ze zmianami

A

Typ testowania inicjowany przez modyfikacje modułu lub systemu.

18
Q

Typ testów

A

Grupa czynności w testowaniu ukierunkowana na określone charakterystyki modułu lub systemu, oparta na specyficznych celach testowania.

19
Q

Sekwencyjny model wytwarzania oprogramowania

A

Zakłada wykonywanie poszczególnych czynności wytwórczych jedna po drugiej, liniowo.

Konsekwencją przyjęcia takiego modelu, jest to, że dana faza nie może się rozpocząć dopóki nie zakończy się poprzednia.

Modele sekwencyjne:
1. Kaskadowy
2. V

20
Q

Iteracyjne i przyrostowe modele wytwarzania oprogramowania

A

Oparte są na jednej fundamentalnej zasadzie: oprogramowanie wytwarzane jest w cyklach.

Zaliczamy:
1. RUP
2. Scrum
3. Kanban
4. Model spiralny Boehma

21
Q

Model kaskadowy

A

Waterfall.

Czynności związane z wytwarzaniem oprogramowania wykonuje się jedna po drugiej. To oznacza, że czynności testowe następują dopiero, gdy wszystkie inne czynności wytwórcze zostaną ukończone.

22
Q

Model V

A

W przeciwieństwie do modelu kaskadowego zakłada integrację procesu testowania z całym procesem wytwarzanie oprogramowania, czyli wprowadza w życie również zasadę wczesnego testowania.

23
Q

Model RUP

A

Rational Unified Process.

Nie jest pojedynczym procesem, lecz elastyczną strukturą procesów, w ramach której definiuje się poszczególne procesy, takie jak modelowanie biznesowej, wymagania,analiza i projekt, implementacja, testowanie czy wydanie.

Procesy można wybierać i dostosowywać do potrzeb projektu.

Iteracja trwają zazwyczaj stosunkowo długo s przyrostowe części systemu są odpowiednio duże.

24
Q

Scrum

A

Dzieli wytwarzanie oprogramowania na krótkie iteracje o tej samej długości a przyrostowe części systemu są odpowiednio małe.

25
Q

Kanban

A

Umożliwia dostarczenie jednego udoskonalenia/ funkcjonalności w celu równoczesnego przekazania do środowiska produkcyjnego.

Model jest oparty na tzw. kartach wyrobów i tak organizuje proces wytwórczy, aby każde stanowisko produkcyjne produkowało w danej chwili dokładnie tyle, ile jest w danym momencie potrzebne.

26
Q

Model spiralny Boehma

A

Prototypowanie.

Podejście w którym tworzy się eksperymentalne elementy przyrostowe, które następnie mogą zostać gruntownie przebudowane a nawet porzucone na dalszych etapach wytwarzania oprogramowania.

Jego najważniejszą cechą jest analiza ryzyka przeprowadzona przed rozpoczęciem każdego kolejnego cyklu produkcyjnego.

27
Q

Wynik fałszywie pozytywny

A

To pozytywny wynik testu (test niezdany) podczas gdy tak naprawdę test powinien być zaliczony.

28
Q

Wynik fałszywie negatywny.

A

Negatywny wynik testu (test zdany) podczas gdy tak naprawdę test powinien zostać niezaliczony

29
Q

Pokrycie strukturalne

A

Stopień w jakim przetestowany, określony typ elementu strukturalnego, wyrażony jako procent elementów danego typu pokrytych przez testy.

Pokrycie= A/B
A- liczba strukturalnych elementów pokrytych przez testy
B- liczba wszystkich elementów strukturalnych

30
Q

Zdarzenia wywołujące pielęgnację

A

Modyfikacja
Migracja
Wycofanie

31
Q

Analiza wpływu związana z pielęgnacją

A

Pozwala ocenić zmiany wprowadzone w wersji pielęgnacyjnej pod kątem zarówno skutków ubocznych jak i zidentyfikowania obszarów systemu na które będą miały wpływ wprowadzone zmiany.