Testowanie dymu, znane również jako testowanie weryfikacji kompilacji lub testowanie akceptacji kompilacji, to: rodzaj testowania oprogramowania która jest zwykle wykonywana na początku proces rozwoju aby zapewnić, że najbardziej krytyczne funkcje a aplikacja programowa działają poprawnie. Służy do szybkiego identyfikowania i naprawiania wszelkich poważnych problemów z oprogramowaniem przed wykonaniem bardziej szczegółowych testów. Celem testów dymu jest ustalenie, czy kompilacja jest wystarczająco stabilna, aby kontynuować rodzaje testów .
Spis treści
- Co to jest test dymu?
- Charakterystyka badania dymu
- Cel testowania dymu
- Rodzaje testów dymu
- Stosowanie testów dymu na różnych poziomach
- Narzędzia używane do testowania dymu:
- Zalety testowania dymu
- Wady testów dymu
- Ważne punkty, o których należy pamiętać podczas testowania dymu
- Bibliografia
- Wniosek
- Często zadawane pytania dotyczące badania dymu
Warunek wstępny – Rodzaje testowania oprogramowania
Co to jest test dymu?
Testowanie dymu jest Testowanie oprogramowania metoda określająca, czy zastosowana kompilacja jest stabilna, czy nie. Stanowi potwierdzenie, czy zespół ds. zapewnienia jakości może kontynuować dalsze działania testowanie . Testy dymne to minimalny zestaw testów przeprowadzanych w każdej kompilacji. Testowanie dymu to proces, w którym oprogramowanie kompilacja jest wdrażana w pliku Zapewnienie jakości środowisku i zweryfikowane pod kątem stabilności aplikacji. Testowanie dymu jest również znane jako Testowanie zaufania Lub Testowanie weryfikacyjne kompilacji .
Innymi słowy, sprawdzamy, czy ważne funkcje działają i czy w kompilacji nie ma żadnych elementów, które są w trakcie testowania. Jest to mini i szybki test regresji głównych funkcjonalności. Testy dymu wykazują, że produkt jest gotowy do testów. Pomaga to w określeniu, czy kompilacja ma wady, dzięki czemu dalsze testowanie jest stratą czasu i zasobów.

Testowanie dymu
Charakterystyka badania dymu
Poniżej przedstawiono cechy testu dymu:
- Poziom testowania : Bez zagłębiania się w konkretną funkcjonalność, procedura testowania jest powierzchowna i szeroko zakrojona i obejmuje tylko najważniejsze funkcje.
- Automatyzacja : Automatyczne testy dymu to powszechny sposób szybkiego i skutecznego potwierdzania podstawowej funkcjonalności systemu.
- Częstotliwość wykonania : Zwykle testy dymne przeprowadza się po wydaniu nowej kompilacji lub po znaczących modyfikacjach kodu. Aby wcześnie zidentyfikować główne problemy, można go uruchamiać codziennie lub dla każdej kompilacji.
- Zarządzanie czasem: Proces określania stabilności kompilacji jest zwykle szybki i zajmuje niewiele czasu.
- Środowisko: Zwykle testy dymu przeprowadza się w kontrolowanych warunkach, które są dość podobne do warunków produkcyjnych.
Testy dymu są zwykle przeprowadzane przez inżynierów ds. Zapewnienia jakości.
Cel testowania dymu
Celem badania dymu jest:
- Przestań marnować zasoby: Powstrzymaj się od marnowania zasobów na szeroko zakrojone testy, jeśli podstawowe funkcje nie działają poprawnie.
- Zarządzanie czasem : Oszczędzaj czas, wcześnie rozpoznając niepokojące problemy, aby zespoły programistów mogły szybko zająć się ważnymi problemami.
- Podejmowanie obiektywnych decyzji: Ustanów przejrzyste i bezstronne ramy umożliwiające określenie, czy kompilacja oprogramowania jest gotowa do dalszych, dogłębnych testów, czy też wymaga natychmiastowej poprawy.
- Ciągła integracja: Upewnij się, że zanim każda nowa kompilacja zostanie zintegrowana z większą bazą kodu, spełnia podstawowe kryteria jakości, aby wspierać podejście ciągłej integracji.
- Komunikacja : Przekaż szybką informację zwrotną na temat stabilności kompilacji zespołom programistów i testerów, aby pomóc im w skutecznej komunikacji.
Rodzaje testów dymu
Istnieją trzy rodzaje testów dymu:
- Testowanie ręczne: W tym przypadku tester musi napisać, opracować, zmodyfikować lub zaktualizować przypadki testowe dla każdego zbudowanego produktu. Tester musi albo napisać skrypty testowe dla istniejących funkcji, albo dla nowych funkcji.
- Testowanie automatyczne: W tym przypadku narzędzie samo obsłuży proces testowania, zapewniając odpowiednie testy. Jest to bardzo pomocne, gdy projekt ma zostać zrealizowany w ograniczonym czasie.
- Testowanie hybrydy: Jak sama nazwa wskazuje, jest to połączenie testów ręcznych i automatycznych. Tutaj tester musi sam napisać przypadki testowe, ale może też zautomatyzować testy za pomocą narzędzia. Zwiększa wydajność testowania, ponieważ łączy w sobie zarówno sprawdzanie ręczne, jak i narzędzia.
- Codzienne badanie dymu: Codzienne testowanie dymu wymaga codziennego przeprowadzania testów dymu, szczególnie w przypadku projektów, których proces rozwoju obejmuje częste kompilacje i ciągłą integrację. Pomaga upewnić się, że każda codzienna kompilacja spełnia minimalne wymagania dotyczące jakości.
- Testowanie dymu akceptacyjnego: Ten rodzaj testów dymnych przeprowadza się w celu potwierdzenia, czy kompilacja aplikacji spełnia podstawowe standardy akceptacji ustanowione przez klientów lub interesariuszy. Często ma to miejsce przed bardziej szczegółowymi testami akceptacyjnymi.
- Testowanie dymu interfejsu użytkownika: Komponenty interfejsu użytkownika aplikacji są jedynym przedmiotem testów dymu interfejsu użytkownika. Sprawdza, czy podstawowe elementy interfejsu użytkownika i interakcje działają zgodnie z przeznaczeniem.
Stosowanie testów dymu na różnych poziomach
Ma zastosowanie na 3 poziomach testowania. Oni są
- Poziom testów akceptacyjnych: Testowanie dymu sprawdza, czy kompilacja oprogramowania lub aplikacja spełnia minimalne kryteria akceptacji ustalone przez interesariuszy lub klientów na etapie testów akceptacyjnych. Główny nacisk położony jest na potwierdzenie niezbędnych cech i funkcjonalności, które są wymagane do zatwierdzenia wniosku.
- Poziom testowania systemu: Testy dymu potwierdzają, że zintegrowany system ogólnie działa prawidłowo na poziomie testów systemu. Weryfikuje ogólną funkcjonalność systemu, upewniając się, że wszystkie główne części i moduły działają zgodnie.
- Poziom testów integracyjnych: Testowanie dymu wykorzystywane jest na etapie testów integracyjnych w celu sprawdzenia, jak zintegrowane moduły lub komponenty współdziałają ze sobą. Jego głównym celem jest zapewnienie, że zintegrowane komponenty systemu mogą prawidłowo komunikować się i współpracować.
Narzędzia używane do testowania dymu:
- Selen
- Cyprys
- JUnit / TestNG
- PyTest
- Listonosz
- Jest
- MydłoUI
- Struktura robota
Narzędzia te wykorzystywane są podczas wdrażania zautomatyzowanych przypadków testowych.
Zalety testowania dymu
- Badanie dymu jest łatwe do wykonania.
- Pomaga wykryć wady już na wczesnym etapie.
- Poprawia jakość systemu.
- Testowanie dymu zmniejsza ryzyko niepowodzenia.
- Testowanie dymu ułatwia dostęp do postępów.
- Oszczędza to wysiłek i czas związany z testowaniem.
- Ułatwia wykrycie błędów krytycznych i pomaga w korygowaniu błędów.
- Działa szybko.
- Minimalizuje ryzyko integracji.
Wady testów dymu
- Testowanie dymu nie obejmuje wszystkich funkcjonalności aplikacji. Wykonywana jest tylko część testów.
- Błędy mogą wystąpić nawet po wykonaniu wszystkich testów dymnych.
- W przypadku ręcznych testów dymu, wykonanie procesu testowania w przypadku większych projektów zajmuje dużo czasu.
- Nie zostanie zaimplementowane w przypadku negatywnych testów lub nieprawidłowych danych wejściowych.
- Zwykle składa się z minimalnej liczby przypadków testowych i dlatego nie możemy znaleźć innych problemów, które miały miejsce podczas procesu testowania.
Ważne punkty, o których należy pamiętać podczas testowania dymu
- Testowanie dymu to rodzaj testowania oprogramowania przeprowadzany na wczesnym etapie procesu tworzenia
- Celem jest szybkie zidentyfikowanie i naprawienie głównych problemów z oprogramowaniem
- Testuje najbardziej krytyczne funkcje aplikacji
- Pomaga określić, czy kompilacja jest wystarczająco stabilna, aby kontynuować dalsze testy
- Nazywa się to również testowaniem weryfikacyjnym kompilacji lub testem akceptacyjnym kompilacji.
Bibliografia
Kilka podręczników dostarcza informacji na temat testowania dymu i ogólnie testowania oprogramowania. Niektóre popularne to:
- Skuteczne testowanie oprogramowania: 50 konkretnych sposobów na ulepszenie testowania Elfriede Dustin
- Testowanie oprogramowania: przewodnik po podejściu TMap® autorstwa Joosta Schoutena
- Testowanie oprogramowania komputerowego: Cem Kaner, Jack Falk, Hung Q. Nguyen
- Praktyczny przewodnik po projektowaniu testów oprogramowania autorstwa Lee Copelanda
- Testowanie zwinne: praktyczny przewodnik dla testerów i zespołów zwinnych autor: Lisa Crispin, Janet Gregory
Książki te dostarczają szczegółowych informacji na temat różnych metodologii, technik i najlepszych praktyk testowania i są uważane za dobre źródła dla profesjonalistów i studentów zajmujących się testowaniem oprogramowania.
Wniosek
Testowanie dymu z łatwością ocenia krytyczne funkcje oprogramowania, stosując wczesne wykrywanie defektów i identyfikację ryzyka. sprawdzając jego zalety, ma ograniczenia, takie jak niepełny zasięg. W międzyczasie, skutecznie przeprowadzane testy dymne poprawiają jakość oprogramowania i przyspieszają jego rozwój.
Często zadawane pytania dotyczące badania dymu
Czym jest test dymu i test zdrowego rozsądku?
Odpowiedź:
Testy sanitarne i testy dymu to dwie ważne techniki testowania Inżynieria oprogramowania które są często używane do sprawdzania podstawowej funkcjonalności aplikacji aplikacja programowa.
Na czym polega funkcja testu dymu?
Odpowiedź:
Sprawdź, czy krytyczne funkcje lub główne funkcjonalności oprogramowania działają zgodnie z oczekiwaniami i wymaganiami.
Dlaczego nazywa się to testem zdrowego rozsądku?
Odpowiedź:
Testowanie zdrowego rozsądku jest rodzajem Testowanie oprogramowania którego celem jest szybka ocena, czy podstawowa funkcjonalność nowej kompilacji oprogramowania działa poprawnie, czy nie.