Testy funkcjonalne

Wśród wszystkich rodzajów testów funkcjonalnych dlasłusznie zajmuje wiodącą pozycję, ponieważ program powinien działać przede wszystkim poprawnie, w przeciwnym razie nie będzie absolutnie żadnego sensu w wygody użytkowania, bezpieczeństwie i wystarczającej szybkości. Oprócz posiadania różnych technik testowania, każdy specjalista musi zrozumieć, jak prawidłowo przeprowadzić test, aby uzyskać najbardziej efektywny wynik.

Testy funkcjonalne: gdzie kierować główne wysiłki?

- do testów jednostkowych i systemowych;

- aby zaznaczyć pole „białe” lub „czarne”;

- do ręcznego testowania i automatyzacji;

- testowanie nowych testów funkcjonalności lub regresji;

- dla testów „negatywnych” lub „pozytywnych”.

Pomiędzy tymi wszystkimi obszarami działalności ważne jest znalezienie właściwej ścieżki, która będzie „średnia”, aby zrównoważyć wysiłki, wykorzystując maksymalnie zalety każdego z tych obszarów.

Weryfikacja oprogramowania odbywa się na różne sposoby, z których jednym jest testowanie zgodnie z zasadą „czarnej skrzynki” lub z zarządzaniem danymi.

Program w tym przypadku jest reprezentowany od punktuwidok „czarnej skrzynki”, a kontrola jest przeprowadzana w celu wyjaśnienia okoliczności, w których zachowanie programu nie będzie zgodne ze specyfikacją. Wszystkie błędy są określane poprzez zarządzanie danymi, które jest przeprowadzane przy użyciu wyczerpujących testów, to znaczy przy użyciu wszystkich możliwych typów danych.

Если для программы исполнение команды зависит от zdarzenia poprzedzające to będzie wymagało weryfikacji wszystkich możliwych sekwencji. Jest oczywiste, że w większości przypadków po prostu niemożliwe jest przeprowadzenie wyczerpujących testów, dlatego częściej wybierana jest akceptowalna lub rozsądna opcja, ograniczona do uruchamiania programu na małym podzbiorze wszystkich danych wejściowych. Ta opcja w pełni gwarantuje brak odchyleń od specyfikacji.

Testy funkcjonalne obejmują wybór właściwego testu. Zwyczajowo rozróżnia się takie metody tworzenia zestawów dla nich:

- analiza wartości brzegowych;

- równoważna partycja;

- założenie błędów;

- analiza związku między przyczyną a skutkiem.

Możesz rozważyć każdy z nich osobno.

Анализ граничных значений.Przez wartości graniczne zwykle rozumie się te znajdujące się na granicy klas równoważności. W takich miejscach najbardziej prawdopodobne jest wykrycie błędu. Zastosowanie takiej metody wymaga pewnej kreatywności od specjalisty, a także specjalizacji w tym konkretnym rozważanym problemie.

Równoważny podział.Wszystkie możliwe zestawy parametrów wejściowych są podzielone na kilka klas równoważności. Dane są łączone zgodnie z zasadą wykrywania podobnych błędów. Ogólnie przyjmuje się, że jeśli zestaw jednej klasy wykryje błąd, wówczas równoważne również go wskażą. Testy funkcjonalne tą metodą przeprowadzane są w dwóch etapach: na pierwszym etapie wyróżnia się klasy równoważności, a na drugim już powstają testy specjalne.

Analiza związku przyczyny i skutku.System może wybrać testy o wysokiej wydajności dzięki takim testom. W takim przypadku osobny warunek wejściowy jest akceptowany jako przyczyna, a warunek wyjściowy jest postrzegany jako konsekwencja. Metoda opiera się na idei przypisywania wszelkiego rodzaju przyczyn do określonych konsekwencji, to znaczy na wyjaśnieniu tych bardzo przyczynowych związków. Testowanie oprogramowania odbywa się w kilku etapach, w wyniku czego uzyskuje się listę przyczyn i wynikających z nich konsekwencji.