Podstawy testowania Flashcards

1
Q

Ogólne cele testowania

A

Ocena jakości oprogramowania i zmniejszenie ryzyka wystąpienia awarii

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

Czynności testowe

A
  1. Planowanie
  2. Analiza
  3. Monitorowanie testów i nadzór nad testami
  4. Planowanie i implementacja testów
  5. Raportowanie o postępie i wynikach testów
  6. Dokonywanie oceny jakości przedmiotu testów
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Testowanie statyczne

A

Wykonywanie testów bez uruchamiania testowanego obiektu, obejmuje również przeglądy produktów pracy takich jak: wymagania, historyjki użytkownika i kod źródłowy

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

Testowanie dynamiczne

A

Wymaga uruchomienia testowanego modułu lub systemu

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

Weryfikacja

A

Sprawdzenie czy przedmiot testów jest zgodny z wymaganiami, historyjkami użytkownika oraz innymi formami weryfikacji

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

Walidacja

A

Sprawdzenie czy system odpowiada na potrzeby użytkowników oraz innych interesariuszy

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

Debugowanie

A

Czynność związana z wytwarzaniem oprogramowania polegająca na znajdowaniu, analizowaniu i usuwaniu defektów.

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

Typowe cele testowania

A
  • zapobieganie defektom poprzez dokonywanie oceny produktów pracy takich jak: wymagania, historyjki użytkownika, projekt, kod
  • weryfikacja
  • walidacja
  • sprawdzanie kompletności przedmiotu testów
  • budowanie zaufania do poziomu jakości produktu
  • wykrywanie defektów i awarii, zmniejszanie ryzyka związanego z niedostateczną jakością oprogramowania
  • dostarczanie interesariuszom informacji niezbędnych do podejmowania świadomych decyzji
  • przestrzeganie wymagań wynikających z umów, przepisów prawa i norm/standardów oraz sprawdzenie czy przedmiot testów jest z nimi zgodny
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dlaczego testowanie jest niezbędne?

A

Testowanie zmniejsza ryzyko wystąpienia awarii, podnosi jakość modułów lub systemów, może być niezbędne do spełnienia wymagań wynikających z umów, przepisów prawa lub norm/standardów

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

Testowanie, a zapewnienie jakości

A

Zapewnienie jakości skupia się na realizowaniu właściwych procesów w celu uzyskania pewności, że zostaną osiągnięte odpowiednie poziomy jakości. Działania związanie z zapewnieniem jakości wspomagają prawidłowe testowanie. Jest innym procesem niż testowanie, ale obydwa zawierają się w tzw. zarządzaniu jakością.

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

Jak testowanie przyczynia się do podnoszenia jakości

A

.

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

Pomyłka

A

Błąd człowieka w kodzie oprogramowania lub innym produkcie pracy skutkująca wprowadzeniem defektu do oprogramowania.
Przyczyny:
- presja czasu
- omylność człowieka
- brak doświadczenia lub umiejętności
- problemy z komunikacją w zespole
- złożoność kodu, projektu, architektury, problemy lub technologii
- nieporozumienia dotyczące interfejsów wewnątrz systemów lub pomiędzy systemami
- nowe, nieznane technologie

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

Defekt

A

Skutek pomyłki, który może doprowadzić do powstania awarii podczas wykonywania kodu.

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

Awaria

A

Awarie powstają w uruchomionym oprogramowaniu na skutek defektów, ale również mogą być spowodowane warunkami środowiskowymi np. promieniowanie, pole elektromagnetyczne lub zanieczyszczenie środowiska

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

Przyczyna podstawowa

A

Przyczyna podstawowa defektu to najwcześniejsze czynności lub warunki, które przyczyniły się powstania defektu

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

Siedem zasad testowania

A
  1. Testowanie ujawnia usterki, ale nie może dowieść ich braku
  2. Testowanie gruntowne jest niemożliwe.
  3. Wczesne testowanie oszczędza czas i pieniądze
  4. Kumulowanie się defektów
  5. Paradoks pestycydów
  6. Testowanie zależy od kontekstu
  7. Przekonanie o braku błędów jest błędem
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Wpływ kontekstu na proces testowy

A

Testowanie oprogramowania sterującego procesem przemysłowym , krytycznym ze względów bezpieczeństwa jest inny niż testowanie sklepu internetowego. Proces testowania zmienia się również w zależności od stosowanego modelu wytwarzania oprogramowania (projekty zwinny vs. model sekwencyjny)

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

Grupy czynności w procesie testowym

A
  1. Planowanie testów
  2. Monitorowanie i nadzór nad testami
  3. Analiza testów.
  4. Projektowanie testów.
  5. Implementacja testów.
    Wykonywanie testów.
  6. Ukończenie testów
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Produkty pracy wspomagające proces testowy

A

.

20
Q

Korzyści ze śledzenia powiązań między podstawą testów, a produktami pracy

A

.

21
Q

Czynniki psychologiczne wpływające na proces testowania

A

.

22
Q

Różnice w sposobie myślenia testerów i programistów

A

.

23
Q

Analiza testów

A

Przeanalizowanie podstawy testów w celu zidentyfikowania testowanych cech i zidentyfikowania związanych z nimi warunków testowych

24
Q

Dane testowe

A

.

25
Q

Implementacja testów

A

.

26
Q

Jakość

A

.

27
Q

Monitorowanie i nadzór nad testami

A

Monitorowanie polega na ciągłym porównywaniu rzeczywistego postępu testowania z zaplanowanym.
Nadzór nad testami polega na podejmowaniu działań niezbędnych do osiągnięcia celów wyznaczonych w planie testów. Elementem wspierającym te czynności jest ocena kryteriów wyjścia (również Definition of Done)
Obejmuje również informowanie interesariuszy za pomocą raportów o postępie testów

28
Q

Planowanie testów

A

Zdefiniowanie celów testowania oraz określenie podejścia do osiągania tych celów w zależności od kontekstu.

  • określenie technik testowania
  • określenie zadań testowych
  • ustalenie harmonogramu
29
Q

Podstawa testów

A

.

30
Q

Podstawowa przyczyna

A

.

31
Q

Pokrycie

A

.

32
Q

Procedura testowa

A

.

33
Q

Proces testowy

A

.

34
Q

Projektowanie testów

A

.

35
Q

Przedmiot testów

A

.

36
Q

Przypadek testowy

A

.

37
Q

Śledznie

A

.

38
Q

Testalia

A

.

39
Q

Testowanie

A

.

40
Q

Ukończenie testów

A

.

41
Q

Warunek testowy

A

.

42
Q

Wykonywanie testów

A

.

43
Q

Wyrocznia testowa

A

.

44
Q

Zapewnienie jakości

A

.

45
Q

Zestaw testowy

A

.

46
Q

Możliwe kryteria wyjścia dla testów

A
  • sprawdzenie rezultatów testów i dziennika testów pod kątem określonych kryteriów pokrycia
  • oszacowanie jakości modułu lub systemu na podstawie rezultatów testów i dziennika testów
  • ustalenie czy konieczne są dalsze testy