Poziomy Testowania!!! Przed rozpoczęciem postu o Poziomach Testowania, zobaczmy co to jest Testowanie Oprogramowania.
W rozwoju oprogramowania, zarówno programiści jak i testerzy pracują razem, aby wydać produkt wysokiej jakości. Aby wydać produkt wysokiej jakości, każdy produkt przechodzi przez różne procesy testowania. Przychodząc do testowania, testerzy używają różnych poziomów testowania w procesie wypuszczania produktu wysokiej jakości. Istnieją różne poziomy testowania oprogramowania. Każdy z tych poziomów testowania oprogramowania ma swój specyficzny cel. Zobaczymy każdy poziom testowania oprogramowania w szczegółach.
- Co to jest testowanie oprogramowania?
- Poziomy testowania oprogramowania:
- Zobaczmy poziomy testowania w szczegółach.
- INTEGRATION TESTING:
- Testy Integracyjne Wielkiego Wybuchu:
- Top-Down Integration Testing
- Bottom-Up Integration Testing
- Stub:
- Driver:
- TESTOWANIE SYSTEMU (END TO END TESTING):
- TESTOWANIE ODBIORCZE:
- Testowanie Alfa:
- Testy Beta:
- Testy Gamma:
Co to jest testowanie oprogramowania?
Testowanie oprogramowania jest procesem, aby ocenić funkcjonalność aplikacji z zamiarem znalezienia, czy opracowane oprogramowanie spełniło określone wymagania, czy nie i zidentyfikować wady, aby zapewnić, że produkt jest wolny od wad w celu wytworzenia produktu wysokiej jakości.
Dowiedz się więcej:
Testowanie oprogramowania – definicja, rodzaje, metody & Podejście
Poziomy testowania oprogramowania:
Zobaczmy jakie są poziomy testowania oprogramowania:
Różne poziomy testowania oprogramowania są następujące.
1. Testy jednostkowe
2. Testy integracyjne
3. Testy systemowe
4. Testy akceptacyjne
Zobaczmy poziomy testowania w szczegółach.
Testy jednostkowe są wykonywane w celu sprawdzenia, czy poszczególne moduły kodu źródłowego działają poprawnie, tzn. testowanie każdej jednostki aplikacji osobno przez programistę w środowisku programisty. It is AKA Module Testing or Component Testing
INTEGRATION TESTING:
Integration Testing is the process of testing the connectivity or data transfer between a couple of unit tested modules. Jest to AKA I&T Testing lub String Testing
Jest on podzielony na Top-Down Approach, Bottom-Up Approach i Sandwich Approach (kombinacja Top Down i Bottom Up). Proces ten jest przeprowadzany za pomocą programów pozornych zwanych Stubs i Drivers. Stuby i Drivery nie implementują całej logiki programistycznej modułu oprogramowania, a jedynie symulują komunikację danych z modułem wywołującym.
Testy Integracyjne Wielkiego Wybuchu:
W Testach Integracyjnych Wielkiego Wybuchu poszczególne moduły nie są integrowane, dopóki wszystkie nie będą gotowe. Następnie są one uruchamiane w celu sprawdzenia, czy działają dobrze. W tym typie testowania, mogą pojawić się pewne wady, takie jak, defekty mogą być znalezione na późniejszym etapie. Byłoby trudno dowiedzieć się czy defekt powstał w interfejsie czy w module.
Top-Down Integration Testing
W Top-Down Integration Testing, moduły wysokiego poziomu są integrowane i testowane jako pierwsze, tj. testowanie od głównego modułu do submodułu. W tym typie testów, Stubs są używane jako moduły tymczasowe, jeśli moduł nie jest gotowy do testów integracyjnych.
Bottom-Up Integration Testing
W Bottom Up Integration Testing, moduły niskiego poziomu są integrowane i testowane jako pierwsze i.e. Testowanie od submodułu do modułu głównego. Tak samo jak Stuby, tutaj sterowniki są używane jako tymczasowy moduł do testów integracyjnych.
Stub:
Jest on wywoływany przez testowany moduł.
Driver:
Wywołuje moduł, który ma być testowany.
Dowiedz się więcej o testowaniu integracyjnym tutaj
TESTOWANIE SYSTEMU (END TO END TESTING):
Jest to testowanie czarnej skrzynki. Testowanie w pełni zintegrowanej aplikacji to jest również nazywane jako testowanie scenariusza end to end. Aby zapewnić, że oprogramowanie działa we wszystkich zamierzonych systemach docelowych. Weryfikacja dokładnego testowania każdego wejścia w aplikacji w celu sprawdzenia pożądanych wyników. Testowanie doświadczeń użytkowników z aplikacją.
TESTOWANIE ODBIORCZE:
Aby uzyskać podpis klienta tak, że oprogramowanie może być dostarczone i płatności otrzymane.
Typami Testowania Odbiorczego są Alfa, Beta & Testowanie Gamma.
Testowanie Alfa:
Testowanie Alfa jest głównie jak wykonywanie testów użyteczności, które jest wykonywane przez wewnętrznych programistów, którzy opracowali oprogramowanie. Czasami te testy alfa są wykonywane przez klienta lub osoby z zewnątrz w obecności deweloperów lub testerów.
Testy Beta:
Testy Beta są wykonywane przez ograniczoną liczbę użytkowników końcowych przed dostawą, żądanie zmiany byłoby ustalone, jeśli użytkownik daje informacje zwrotne lub zgłasza wady.
Testy Gamma:
Testy Gamma są wykonywane, gdy oprogramowanie jest gotowe do wydania z określonymi wymaganiami; to testowanie jest wykonywane bezpośrednio przez pominięcie wszystkich wewnętrznych działań testowych.
Przeczytaj też: 100+ rodzajów testowania
- Cykl życia rozwoju oprogramowania (SDLC)
- Cykl życia testowania oprogramowania (STLC)
- Cykl życia błędów
- Dostawy testowe
- Plan testowy ze szczegółowym wyjaśnieniem
- Kompletny przewodnik po pisaniu strategii testowej
.