Podstawy testowania Flashcards

(46 cards)

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

20
Q

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

21
Q

Czynniki psychologiczne wpływające na proces testowania

22
Q

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

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

25
Implementacja testów
.
26
Jakość
.
27
Monitorowanie i nadzór nad testami
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
Planowanie testów
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
Podstawa testów
.
30
Podstawowa przyczyna
.
31
Pokrycie
.
32
Procedura testowa
.
33
Proces testowy
.
34
Projektowanie testów
.
35
Przedmiot testów
.
36
Przypadek testowy
.
37
Śledznie
.
38
Testalia
.
39
Testowanie
.
40
Ukończenie testów
.
41
Warunek testowy
.
42
Wykonywanie testów
.
43
Wyrocznia testowa
.
44
Zapewnienie jakości
.
45
Zestaw testowy
.
46
Możliwe kryteria wyjścia dla testów
- 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