Co to jest testowanie statyczne? Co to jest przegląd testów?

Spisie treści:

Anonim

Co to jest testowanie statyczne?

Testowanie statyczne to technika testowania oprogramowania, która służy do sprawdzania defektów aplikacji bez wykonywania kodu. Testowanie statyczne ma na celu uniknięcie błędów na wczesnym etapie rozwoju, ponieważ łatwiej jest zidentyfikować błędy i rozwiązać je. Pomaga również w znajdowaniu błędów, których nie można wykryć podczas testów dynamicznych.

Jego odpowiednikiem jest testowanie dynamiczne, które sprawdza aplikację podczas wykonywania kodu. Zapoznaj się z tym samouczkiem, aby poznać szczegółową różnicę między testowaniem statycznym i dynamicznym.

Istnieją dwa główne typy technik testowania statycznego

  • Egzaminy manualne : Egzaminy manualne obejmują analizę kodu wykonywaną ręcznie, zwaną też PRZEGLĄDAMI.
  • Analiza automatyczna przy użyciu narzędzi: Analiza automatyczna to w zasadzie analiza statyczna, która jest wykonywana przy użyciu narzędzi.

W tym samouczku nauczysz się:

  • Co to jest testowanie statyczne?
  • Co to jest przegląd testów?
  • Dlaczego testy statyczne?
  • Co jest testowane w testach statycznych
  • Jak przeprowadzane są testy statyczne
  • Techniki testowania statycznego
  • Narzędzia używane do testów statycznych
  • Wskazówki dotyczące udanego procesu testowania statycznego

Co to jest przegląd testów?

Przegląd w ramach testów statycznych to proces lub spotkanie przeprowadzane w celu znalezienia potencjalnych defektów w projekcie dowolnego programu. Kolejne znaczenie recenzji polega na tym, że wszyscy członkowie zespołu dowiadują się o postępach w realizacji projektu, a czasem różnorodność myśli może skutkować doskonałymi sugestiami. Dokumenty są bezpośrednio badane przez ludzi, a rozbieżności są usuwane.

Recenzje można dalej podzielić na cztery części:

  • Nieformalne recenzje
  • Solucje
  • Przegląd techniczny
  • Inspekcje

Podczas procesu przeglądu cztery typy uczestników biorących udział w testowaniu to:

  • Moderator : Sprawdza wpisy, śledzi przeróbki, trenuje członka zespołu, planuje spotkanie.
  • Autor : przejmuje odpowiedzialność za naprawienie znalezionej wady i poprawia jakość dokumentu
  • Scribe : rejestruje usterkę podczas przeglądu i uczestniczy w spotkaniu przeglądowym
  • Recenzent : Sprawdź materiał pod kątem wad i oględzin
  • Kierownik : decyduje o wykonaniu przeglądów i zapewnia, że ​​cele procesu przeglądu są spełnione.

Typy usterek, które można łatwiej znaleźć podczas testów statycznych, to:

  • Odchylenia od standardów
  • Kod niemożliwy do utrzymania
  • Wady konstrukcyjne
  • Brak wymagań
  • Niespójne specyfikacje interfejsu

Zwykle defekty wykryte podczas testów statycznych są spowodowane lukami w zabezpieczeniach, niezadeklarowanymi zmiennymi, naruszeniami granic, naruszeniami składni, niespójnym interfejsem itp.

Dlaczego testy statyczne?

Testy statyczne są wykonywane z następujących powodów

  • Wczesne wykrywanie i korygowanie defektów
  • Skrócone ramy czasowe rozwoju
  • Zmniejszony koszt i czas testowania
  • Poprawa produktywności rozwoju
  • Aby uzyskać mniej błędów na późniejszym etapie testowania

Co jest testowane w testach statycznych

W testowaniu statycznym testowane są następujące rzeczy

  • Jednostkowe przypadki testowe
  • Dokument wymagań biznesowych (BRD)
  • Przypadków użycia
  • Wymagania systemowe / funkcjonalne
  • Prototyp
  • Dokument specyfikacji prototypu
  • Arkusz kalkulacyjny słownika pól DB
  • Dane testowe
  • Dokument macierzy identyfikowalności
  • Podręcznik użytkownika / Przewodniki szkoleniowe / Dokumentacja
  • Dokument strategiczny planu testów / przypadki testowe
  • Skrypty testów automatyzacji / wydajności

Jak przeprowadzane są testy statyczne

Aby wykonać test statyczny, należy wykonać następujące czynności:

  • Przeprowadź proces inspekcji, aby całkowicie sprawdzić projekt aplikacji
  • Skorzystaj z listy kontrolnej dla każdego recenzowanego dokumentu, aby upewnić się, że wszystkie recenzje są w pełni uwzględnione

Różne czynności związane z wykonywaniem testów statycznych to:

  1. Walidacja wymagań przypadków użycia: sprawdza, czy wszystkie działania użytkownika końcowego są zidentyfikowane, a także wszelkie powiązane z nimi dane wejściowe i wyjściowe. Im bardziej szczegółowe i dokładne są przypadki użycia, tym dokładniejsze i bardziej wszechstronne mogą być przypadki testowe.
  2. Walidacja wymagań funkcjonalnych : zapewnia, że ​​wymagania funkcjonalne identyfikują wszystkie niezbędne elementy. Omawia również funkcjonalność bazy danych, wykazy interfejsów oraz wymagania sprzętowe, programowe i sieciowe.
  3. Przegląd architektury : wszystkie procesy na poziomie biznesowym, takie jak lokalizacje serwerów, diagramy sieciowe, definicje protokołów, równoważenie obciążenia, dostępność bazy danych, sprzęt testowy itp.
  4. Walidacja prototypu / makiety ekranu : ten etap obejmuje walidację wymagań i przypadków użycia.
  5. Walidacja słownika pól : Każde pole w interfejsie użytkownika jest wystarczająco dobrze zdefiniowane, aby tworzyć przypadki testowe do walidacji na poziomie pola. Pola są sprawdzane pod kątem minimalnej / maksymalnej długości, wartości list, komunikatów o błędach itp.

Techniki testowania statycznego

  • Nieformalne recenzje
  • Solucje
  • Przeglądy techniczne
  • Inspekcje
  • Analiza statyczna
    • Przepływ danych
    • Kontrola przepływu

Narzędzia używane do testów statycznych

Różne narzędzia używane do testów statycznych są następujące:

  • Checkstyle
  • Sadza
  • SourceMeter

Wskazówki dotyczące udanego procesu testowania statycznego

Kilka przydatnych wskazówek dotyczących wykonywania statycznego procesu testowania w inżynierii oprogramowania.

  • Skoncentruj się tylko na rzeczach, które naprawdę się liczą
  • Wyraźnie planuj i śledź czynności przeglądowe. Przegląd oprogramowania i inspekcja są na ogół składane w recenzjach innych osób
  • Trenuj uczestników z przykładami
  • Rozwiązuj problemy ludzi
  • Utrzymuj proces formalny zgodnie z kulturą projektu
  • Ciągłe doskonalenie - proces i narzędzia
  • Usuwając główne opóźnienia w wykonywaniu testów, można zmniejszyć koszt i czas testowania

Podsumowanie:

  • Testowanie statyczne ma na celu jak najwcześniejsze wykrycie usterek.
  • Testy statyczne nie zastępują testowania dynamicznego, oba wykrywają inny typ defektów
  • Przeglądy to skuteczna technika testów statycznych
  • Przeglądy nie tylko pomagają znaleźć usterki, ale także zrozumieć brakujące wymagania, wady projektowe, kod, którego nie można konserwować.