Co to jest testowanie statyczne? Techniki testowania oprogramowania
โก Inteligentne podsumowanie
Testowanie statyczne to technika testowania oprogramowania polegajฤ ca na sprawdzaniu aplikacji pod kฤ tem defektรณw bez uruchamiania kodu. Opiera siฤ na przeglฤ dach, takich jak przeglฤ dy i inspekcje, a takลผe na zautomatyzowanych narzฤdziach analitycznych, ktรณre pozwalajฤ na wczesne wykrywanie bลฤdรณw i redukcjฤ kosztรณw oraz czasu tworzenia oprogramowania.

Co to jest testowanie statyczne?
Testy statyczne to technika testowania oprogramowania, ktรณra sลuลผy do sprawdzania defektรณw w aplikacji bez wykonywania kodu. Testowanie statyczne przeprowadza siฤ, aby uniknฤ ฤ bลฤdรณw na wczesnym etapie programowania, poniewaลผ ลatwiej jest zidentyfikowaฤ bลฤdy i je rozwiฤ zaฤ. Pomaga takลผe znaleลบฤ bลฤdy, ktรณre mogฤ nie zostaฤ wykryte podczas testรณw dynamicznych.
Jego odpowiednikiem jest testowanie dynamiczne, ktรณre sprawdza aplikacjฤ po uruchomieniu kodu. Szczegรณลowe informacje na temat rรณลผnic miฤdzy nimi moลผna znaleลบฤ w tym samouczku badania statyczne i dynamiczne.
Istniejฤ dwa gลรณwne typy technik testowania statycznego
- Badania manualne: Badania rฤczne obejmujฤ analizฤ kodu wykonywanฤ rฤcznie, zwanฤ rรณwnieลผ OPINIE.
- Zautomatyzowana analiza z wykorzystaniem narzฤdzi: Analizy automatyczne to w zasadzie analizy statyczne przeprowadzane za pomocฤ narzฤdzi.
Techniki testowania statycznego
- Nieformalny Revwidoki
- solucje
- Techniczny Revwidoki
- Inspekcje
- Analiza statyczna
- Przepลyw danych
- Kontrola przepลywu
Narzฤdzia uลผywane do testรณw statycznych
Poniลผej znajdujฤ siฤ rรณลผne narzฤdzia uลผywane do testowania statycznego:
Co to jest testowanie Revcza?
Przeglฤ d w testowaniu statycznym to proces lub spotkanie przeprowadzane w celu znalezienia potencjalnych defektรณw w projekcie dowolnego programu. Innym znaczeniem przeglฤ du jest to, ลผe wszyscy czลonkowie zespoลu dowiadujฤ siฤ o postฤpie projektu i czasami rรณลผnorodnoลฤ myลli moลผe zaowocowaฤ doskonaลymi sugestiami. Dokumenty sฤ bezpoลrednio sprawdzane przez ludzi, a rozbieลผnoลci sฤ wyjaลniane.
Revwidoki moลผna dalej podzieliฤ na cztery czฤลci:
- Nieformalne recenzje
- solucje
- Przeglฤ d techniczny
- Inspekcje
Podczas RevZobacz proces Cztery typy uczestnikรณw biorฤ cych udziaล w testowaniu to:
- Prezenter: przeprowadza weryfikacjฤ wstฤpnฤ , monitoruje zmiany, czลonek zespoลu coachingowego, planuje spotkanie.
- Autor: Bierze odpowiedzialnoลฤ za naprawฤ znalezionej wady i poprawia jakoลฤ dokumentu
- Uczony w piลmie: Rejestruje defekty podczas przeglฤ du i uczestniczy w spotkaniu przeglฤ dowym
- Revwidz: Sprawdลบ materiaล pod kฤ tem wad i sprawdลบ
- Menedลผer: decyduje o wykonaniu przeglฤ dรณw i zapewnia osiฤ gniฤcie celรณw procesu przeglฤ du.
Rodzaje defektรณw, ktรณre moลผna ลatwiej wykryฤ podczas testรณw statycznych to:
- Odchylenia od standardรณw
- Kod nie do utrzymania
- Wady projektowe
- Brakujฤ ce wymagania
- Niespรณjne specyfikacje interfejsu
Zwykle defekty wykryte podczas testรณw statycznych wynikajฤ z luk w zabezpieczeniach, niezadeklarowanych zmiennych, naruszeล granic, naruszeล skลadni, niespรณjnego interfejsu itp.
Wskazรณwki dotyczฤ ce pomyลlnego procesu testowania statycznego
Kilka przydatnych wskazรณwek dotyczฤ cych przeprowadzania procesu testowania statycznego w inลผynierii oprogramowania.
- Skupiaj siฤ tylko na rzeczach, ktรณre naprawdฤ siฤ liczฤ
- Wyraลบnie planuj i tracDziaลania zwiฤ zane z recenzjฤ . Przeglฤ d i inspekcja oprogramowania sฤ zazwyczaj ลฤ czone z recenzjami kolegรณw.
- Szkoliฤ uczestnikรณw na przykลadach
- Rozwiฤ zuj problemy ludzi
- Zachowaj formalnoลฤ procesu jako kulturฤ projektu
- Ciฤ gลe doskonalenie โ proces i narzฤdzia
- Usuwajฤ c gลรณwne opรณลบnienia w wykonywaniu testรณw, moลผna zmniejszyฤ koszty i czas testowania
Dlaczego testy statyczne?
Testy statyczne wykonuje siฤ z nastฤpujฤ cych powodรณw
- Wczesne wykrywanie i korygowanie usterek
- Skrรณcone ramy czasowe rozwoju
- Redukcja kosztรณw i czasu testowania
- Dla poprawy produktywnoลci rozwoju
- Aby uzyskaฤ mniej defektรณw na pรณลบniejszym etapie testowania
Co jest testowane w testach statycznych
W testach statycznych 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
- TracDokument macierzy eability
- Podrฤcznik uลผytkownika/Przewodniki szkoleniowe/Dokumentacja
- Dokument strategii planu testรณw/przypadki testowe
- Skrypty testรณw automatyzacji/wydajnoลci
Jak przeprowadzane sฤ testy statyczne
Aby wykonaฤ test statyczny, naleลผy wykonaฤ go w nastฤpujฤ cy sposรณb:
- Przeprowadลบ proces kontroli, aby caลkowicie sprawdziฤ projekt aplikacji
- Uลผyj listy kontrolnej dla kaลผdego sprawdzanego dokumentu, aby upewniฤ siฤ, ลผe wszystkie recenzje zostaลy uwzglฤdnione w caลoลci
Rรณลผne dziaลania zwiฤ zane z przeprowadzaniem testรณw statycznych to:
- Walidacja wymagaล przypadkรณw uลผycia: Sprawdza, czy zidentyfikowano wszystkie dziaลania uลผytkownika koลcowego, 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 wszechstronniejsze mogฤ byฤ przypadki testowe.
- Walidacja wymagaล funkcjonalnych: Zapewnia, ลผe โโwymagania funkcjonalne identyfikujฤ wszystkie niezbฤdne elementy. Sprawdza takลผe funkcjonalnoลฤ bazy danych, listฤ interfejsรณw oraz wymagania sprzฤtowe, programowe i sieciowe.
- Architektura Review: Wszystkie procesy na poziomie biznesowym, takie jak lokalizacje serwerรณw, diagramy sieciowe, definicje protokoลรณw, rรณwnowaลผenie obciฤ ลผenia, dostฤpnoลฤ baz danych, sprzฤt testowy itp.
- Walidacja makiety prototypu/ekranu: Ten etap obejmuje walidacjฤ wymagaล i przypadkรณw uลผycia.
- Walidacja sลownika polowego: Kaลผde pole w interfejsie uลผytkownika jest zdefiniowane na tyle dobrze, ลผe moลผna utworzyฤ przypadki testowe sprawdzajฤ ce poprawnoลฤ na poziomie pola. Pola sฤ sprawdzane pod kฤ tem minimalnej/maksymalnej dลugoลci, wartoลci list, komunikatรณw o bลฤdach itp.

