testowanie dymu i rozsądku różnica jest najbardziej niezrozumianym tematem w testowaniu oprogramowania. Istnieje ogromna ilość literatury na ten temat, ale większość z nich jest myląca. Poniższy artykuł stanowi próbę rozwiązania problemu.,
kluczowe różnice między testowaniem dymu a testowaniem zdrowego rozsądku można poznać za pomocą poniższego diagramu –
testowanie dymu a Testowanie zdrowego rozsądku
aby docenić powyższy diagram, najpierw zrozum –
Co to jest oprogramowanie?
Jeśli tworzysz prosty program komputerowy, który składa się tylko z jednego pliku kodu źródłowego, wystarczy skompilować i połączyć ten jeden plik, aby wytworzyć plik wykonywalny. Proces ten jest bardzo prosty.
zazwyczaj tak nie jest., Typowy projekt oprogramowania składa się z setek lub nawet tysięcy plików kodu źródłowego. Tworzenie programu wykonywalnego z tych plików źródłowych jest skomplikowanym i czasochłonnym zadaniem.
musisz użyć oprogramowania „build”, aby utworzyć program wykonywalny, a proces nazywa się „Software Build”
Smoke Testing
Smoke Testing to technika testowania oprogramowania wykonywana po kompilacji oprogramowania w celu sprawdzenia, czy krytyczne funkcjonalności oprogramowania działają dobrze. Jest on wykonywany przed wykonaniem jakichkolwiek szczegółowych testów funkcjonalnych lub regresyjnych., Głównym celem testów dymu jest odrzucenie aplikacji z wadami, aby zespół QA nie tracił czasu na testowanie zepsutej aplikacji.
w testach dymu, przypadki testowe zdecydowały się objąć najważniejszą funkcjonalność lub komponent systemu. Celem nie jest przeprowadzenie wyczerpujących testów, ale sprawdzenie, czy krytyczne funkcjonalności systemu działają prawidłowo.
na przykład typowym testem dymu będzie-sprawdź, czy aplikacja uruchamia się pomyślnie, sprawdź, czy GUI jest responsywny … itd.,
kluczowa różnica
- testowanie dymu ma na celu sprawdzenie „stabilności”, podczas gdy testowanie rozsądku ma na celu sprawdzenie „racjonalności”.
- testy dymu są wykonywane zarówno przez programistów, jak i testerów, podczas gdy testy Sanity są wykonywane przez testerów.
- Smoke Testing weryfikuje krytyczne funkcjonalności systemu, podczas gdy Sanity Testing weryfikuje nowe funkcje, takie jak poprawki błędów.
- testowanie dymu jest podzbiorem testów akceptacyjnych, podczas gdy testowanie Sanity jest podzbiorem testów regresyjnych.
- testowanie dymu jest udokumentowane lub skryptowane, podczas gdy testowanie rozsądku nie jest.,
- testy dymu sprawdzają cały system od końca do końca, podczas gdy testy Sanity sprawdzają tylko konkretny komponent.
Co to jest test zdrowego rozsądku?
Sanity testing jest rodzajem testowania oprogramowania wykonywanego po otrzymaniu kompilacji oprogramowania, z niewielkimi zmianami w kodzie lub funkcjonalności, aby upewnić się, że błędy zostały naprawione i nie są wprowadzane żadne dalsze problemy z powodu tych zmian. Celem jest ustalenie, że proponowana funkcjonalność działa z grubsza zgodnie z oczekiwaniami., Jeśli test zdrowia psychicznego nie powiedzie się, konstrukcja zostanie odrzucona, aby zaoszczędzić czas i koszty związane z bardziej rygorystycznymi testami.
celem jest „nie” dokładne zweryfikowanie nowej funkcjonalności, ale ustalenie, że deweloper zastosował pewną racjonalność (rozsądek) podczas produkcji oprogramowania. Na przykład, jeśli Twój kalkulator naukowy daje wynik 2 + 2 =5! Następnie nie ma sensu testować zaawansowanych funkcjonalności, takich jak sin 30 + cos 50., udokumentowane i nie jest przepisane
/ align = „left” / ,
- zarówno testy na zdrowie psychiczne, jak i testy dymu są sposobem na uniknięcie marnowania czasu i wysiłku poprzez szybkie określenie, czy aplikacja jest zbyt wadliwa, aby zasługiwać na rygorystyczne testy.
- testowanie dymu jest również nazywane testowaniem akceptacyjnym testera.
- testy dymu wykonywane na konkretnej kompilacji są również znane jako test weryfikacji kompilacji.
- jedną z najlepszych praktyk w branży jest przeprowadzanie codziennych testów kompilacji i dymu w projektach programistycznych.
- zarówno testy dymu, jak i sanity mogą być wykonywane ręcznie lub za pomocą Narzędzia automatyzacji., Gdy używane są zautomatyzowane narzędzia, testy są często inicjowane przez ten sam proces, który sam generuje kompilację.
- zgodnie z potrzebami testowania, być może będziesz musiał wykonać zarówno testy Sanity, jak i dymu w kompilacji oprogramowania. W takich przypadkach najpierw wykonasz testy dymu, a następnie wykonasz testy zdrowego rozsądku. W przemyśle przypadki testowania zdrowego rozsądku są powszechnie łączone z testami dymu, aby przyspieszyć wykonanie testu., Dlatego często terminy są mylone i używane zamiennie
Kliknij tutaj, jeśli film nie jest dostępny
Przeczytaj więcej o testowaniu dymu w inżynierii oprogramowania
Leave a Reply