Co to jest test statyczny?

Zanim zrozumiemy techniki testowania statycznego, musimy zrozumieć, czym jest testowanie statyczne i jak ten test wszedł w proces testowania. Przed wydaniem jakiegokolwiek oprogramowania i obsługą go na kliencie bardzo ważne jest jego pełne przetestowanie. Aby przeprowadzić pełne testowanie weryfikacji i weryfikacji oprogramowania, należy wykonać obie te czynności. W tym przypadku rolę odgrywa testowanie statyczne i dynamiczne. W testach statycznych oprogramowanie lub aplikacja jest testowana ręcznie lub przy użyciu narzędzi bez wykonywania kodu, tzn. W testach statycznych stwierdza się defekty bez faktycznego wykonania kodu, natomiast w testach dynamicznych kod jest wykonywany w celu znalezienia wad.

Testy statyczne wykonuje się na 2 sposoby:

  • Recenzje: Recenzje są przeprowadzane w celu znalezienia wad, problemów i niejednoznaczności w dokumentach, takich jak wymagania, projekt itp. Recenzje odgrywają ważną rolę w testach statycznych, ponieważ lepiej jest znaleźć przyczynę niepowodzenia na początku, niż awarii na końcu. Ponieważ większość problemów pojawiła się po opracowaniu oprogramowania dotyczącego wymagań, projekt nie został naprawiony na początku ani nie znaleziono w dokumentach niejasności. Recenzje mogą być formalne / nieformalne w zależności od konkretnego etapu testowania oprogramowania. Recenzje testów oprogramowania składają się z nieformalnego, przeglądu, inspekcji i przeglądu technicznego.
  • Analiza statyczna: W analizie statycznej testowane jest oprogramowanie lub aplikacja w celu znalezienia defektów strukturalnych w kodzie napisanym przez programistów bez faktycznego jego wykonania. Analiza statyczna jest zwykle wykonywana przez narzędzia i służy do wykrywania defektów, takich jak nieużywane / niepowiązane zmienne, naruszenia standardu programowego, naruszenia składni, nieprzestrzeganie standardów kodowania, martwy kod (kod zapisany, ale nigdzie nie używany) itp. Dostępne są pewne narzędzia na rynku, który pomaga w analizie statycznej kodu, analizuje struktury i zależności, oblicza wskaźniki, takie jak złożoność cykliczna lub poziomy zagnieżdżenia, i zmusza programistów do przestrzegania określonych standardów kodowania oraz pomaga w analizie statycznej.

Techniki testowania statycznego

Jak wspomniano powyżej, testy statyczne są wykonywane albo ręcznie, co jest przeprowadzane w recenzjach lub za pomocą narzędzi testowych, które są przeprowadzane w analizie statycznej.

Proces recenzji: Podczas testów statycznych, Oceny można przeprowadzać na dwa sposoby:

1. Nieformalny przegląd

  • Nieformalny przegląd odbywa się na wczesnych etapach cyklu rozwojowego.
  • W nieformalnym przeglądzie nie stosuje się żadnych formalnych dokumentów ani procedur.
  • Nieformalny przegląd ma różne kształty i formy, jedyną cechą jest to, że nie są one formalnie udokumentowane.
  • Głównym celem nieformalnego przeglądu jest poprawa jakości oprogramowania przy pomocy autorów.
  • Postępuje zgodnie z prostą procedurą, jak dwie osoby siedzące razem, jedna jest autorką recenzującą pracę innych kolegów, jak każdy dokument, projekt, kod itp. Może dodatkowo dodać więcej członków lub cały zespół, w zależności od poziomu testowania.

2. Przegląd formalny

  • Przegląd formalny jest bardzo dobrze zorganizowany i udokumentowany.
  • Przegląd formalny jest zarządzany i przebiega według różnych faz recenzji, takich jak planowanie, rozpoczęcie, przygotowanie, spotkanie przeglądowe, przerobienie i kontynuacja.
  • Przegląd formalny obejmuje szerokie i poważne scenariusze oprogramowania, takie jak wymogi prawne, dojrzałość oprogramowania itp.

Rodzaje recenzji

Poniżej wymieniono różne rodzaje recenzji:

1. Przewodnik

  • W przewodniku autor prowadzi proces przeglądu w celu zapewnienia powszechnego zrozumienia, a inni członkowie zespołu zadają możliwe pytania i przesyłają zebrane opinie.
  • Przewodnik może być formalną lub nieformalną recenzją.
  • Protokół ze spotkania oraz zgłoszone usterki / znalezienia są zapisywane przez Skryba (który nie jest Autorem) w celu ich późniejszego śledzenia.
  • Członkowie zespołu nie muszą mieć szczegółowej wiedzy na temat treści, ponieważ autor jest do tego dobrze przygotowany i jest to rodzaj sesji transferu wiedzy.

Główne cele instruktażu

  • Głównym celem jest umożliwienie uczenia się i przekazywania wiedzy innym członkom zespołu na temat treści.
  • Aby przedstawić dokument wszystkim zainteresowanym stronom, w ramach dyscypliny oprogramowania i poza nią, oraz zebrać więcej informacji na temat rozważanego dokumentu.
  • Dążą do tego, aby inni członkowie dokładnie zbadali treść, aby mogli przedstawić sugestie, alternatywy dla proponowanego dokumentu.

2. Kontrola

  • Inspekcja jest jednym z najbardziej formalnych rodzajów recenzji.
  • Prowadzony jest przez wyszkolonego moderatora, który nie jest autorem spotkania.
  • Recenzenci są dobrze przygotowani przed spotkaniem na temat dokumentów lub tego, co należy omówić.
  • Podczas tego spotkania stosowane są zasady i listy kontrolne, podczas których produkt jest sprawdzany, a wady rejestrowane.
  • Wady wykryte podczas spotkania są udokumentowane w dzienniku problemów lub liście rejestracyjnej.
  • Spotkanie ma odpowiednie kryteria wejścia i wyjścia.
  • Raporty utworzone podczas spotkania są udostępniane autorowi w celu podjęcia odpowiednich działań.
  • Formalny proces monitorowania jest przeprowadzany przez moderatora w celu rozwiązania problemów związanych z poprawą i wyciągnięcia wniosków z wykrytych wad.

Główne cele inspekcji

  • Poprawa jakości dokumentów pod kontrolą.
  • Szybkie znajdowanie i usuwanie usterek stwierdzonych na spotkaniu.
  • Tworzenie bardziej szczegółowego zrozumienia poprzez dyskusje grupowe i wymianę informacji.
  • Uczenie się na podstawie wcześniej wprowadzonych wad i nie powtarzanie ich w przyszłości.

3. Przegląd techniczny

  • Jest dobrze udokumentowany i stosuje technikę wykrywania defektów, w której uczestniczą rówieśnicy i eksperci techniczni.
  • Zwykle jest prowadzony przez wyszkolonego moderatora, a nie autora.
  • W przeglądzie technicznym badany jest produkt i stwierdza się wady, które są głównie techniczne.
  • W przeglądzie technicznym nie ma udziału zarządu.
  • Pełny raport jest przygotowany na listę problemów rozwiązanych.

Główne cele przeglądu technicznego

  • Informuj uczestników na temat technicznych koncepcji dokumentu.
  • Aby zapewnić, że od samego początku koncepcje techniczne muszą być poprawnie rozumiane.
  • Aby zebrać od uczestników alternatywy i rozwiązania dotyczące koncepcji technicznych.
  • Aby zachować spójność w technicznym i koncepcyjnym projekcie oprogramowania.
  • Skoncentrowanie się na technicznych aspektach oprogramowania i technicznej wykonalności, która jest równie ważna jak koncepcyjna.

Wniosek

Testy statyczne nie tylko pomagają w wykrywaniu wad na wczesnych etapach, ale także zapewniają zamknięcie dokumentów i pomagają zrozumieć brakujące wymagania, niejasności, wady projektowe, problemy konserwacyjne itp. Jeden dokument jest poddawany wielu przeglądom i każdej recenzji ma swój cel i procedury. Każdy przegląd służy konkretnemu celowi, np. Przegląd nieformalny jest przeprowadzany przed przeglądem technicznym lub formalnym, aby wady, które można znaleźć w sposób nieformalny, można było najpierw naprawić. Im więcej recenzji zostanie przeprowadzonych na dowolnym dokumencie przed opracowaniem i podczas jego opracowywania, tym mniejsze jest prawdopodobieństwo wystąpienia defektów na końcu.

Polecane artykuły

Jest to przewodnik po technikach testowania statycznego. Tutaj szczegółowo omawiamy różne rodzaje recenzji i techniki statyczne. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Zrozumienie pojęcia testowania statycznego
  2. Co to jest testowanie niefunkcjonalne?
  3. Przykłady testowania białych skrzynek
  4. Co robi testowanie dynamiczne?