Wykrywanie błędów w czasie wykonywania
Wykonanie programu |
---|
Pojęcia ogólne |
Rodzaje kodu |
Strategie kompilacji |
Godne uwagi czasy działania |
|
Wybitne kompilatory i łańcuchy narzędzi |
|
Wykrywanie błędów w czasie wykonywania to metoda weryfikacji oprogramowania , która analizuje działanie aplikacji i zgłasza defekty wykryte podczas wykonywania. Może być stosowany podczas testów jednostkowych , testów modułowych , testów integracyjnych , testów systemowych (automatycznych/skryptowych lub manualnych) lub testów penetracyjnych .
Wykrywanie błędów w czasie wykonywania może identyfikować defekty, które ujawniają się tylko w czasie wykonywania (na przykład nadpisywanie plików) i skupiać się na głównych przyczynach awarii, powolnego działania lub nieprzewidywalnego zachowania aplikacji. Defekty często wykrywane przez wykrywanie błędów w czasie wykonywania obejmują:
- Warunki wyścigu
- Wyjątki
- Wycieki zasobów
- Wycieki pamięci
- Luki w zabezpieczeniach związane z atakami (np. SQL injection )
- Wskaźniki zerowe
- Pamięć niezainicjalizowana
- Przepełnienie bufora
Narzędzia do wykrywania błędów w czasie wykonywania mogą wykrywać tylko błędy w wykonywanym przepływie sterowania aplikacji.
Zobacz też
- Testowanie rozwoju
- Testowanie oprogramowania
- Debuger pamięci
- Sprawdzanie granic
- Weryfikacja czasu działania