Co to jest struktura automatyzacji testów?

Ramy automatyzacji testów to zestaw narzędzi służących do przeprowadzania automatycznych testów oprogramowania. Ramy automatyzacji testów zapewniają znaczącą przewagę nad testowaniem ręcznym i są powszechnie stosowane w szybkim rozwoju oprogramowania. Ramy te pozwalają twórcom oprogramowania tworzyć testy, przeprowadzać testy i analizować wyniki testów. Ramy automatyzacji testów mogą być sterowane przez kod, dane, graficzny interfejs użytkownika (GUI) lub ich kombinację.

Ramy automatyzacji testów są wymagane, aby sprostać potrzebom szybkiego rozwoju oprogramowania. W klasycznym cyklu życia oprogramowania kaskadowego testowanie oprogramowania było fazą dyskretną wykonywaną po implementacji lub kodowaniu. Jako takie, testy wykonywane przez człowieka były typowe.

Wiele zespołów programistów zastąpiło model kaskadowy różnymi metodami opracowywania zwinnego oprogramowania, które zazwyczaj wymagają szybkiego, iteracyjnego programowania. Szybki rozwój spowodował potrzebę szybkich testów. Struktura automatyzacji testów pozwala zespołowi oprogramowania na częste, automatyczne testowanie na podstawie kodu. Na przykład, zamiast wymagać oddzielnej fazy testowania po opracowaniu, zespół korzystający ze środowiska automatyzacji testów może zdecydować o przeprowadzeniu pełnego zestawu testów przez noc, a także o mniejszej liczbie zautomatyzowanych testów w ciągu dnia w miarę wprowadzania zmian w źródle kod.

Najczęściej stosowanym rodzajem frameworka jest frameworka oparta na kodzie, która służy do przeprowadzania testów białych skrzynek. Frameworki oparte na kodzie wymagają od programistów pisania małych fragmentów kodu, w formie testów jednostkowych, w celu testowania funkcjonalności lub wydajności oprogramowania. Programiści używający frameworków opartych na kodzie muszą zadbać o to, aby napisać swoje oprogramowanie w sposób, który można przetestować - to znaczy, że kod musi być zmodularyzowany, aby test jednostkowy mógł wywołać fragment kodu i zweryfikować wynik. Ramy te zazwyczaj obejmują implementację xUnit, gdzie „x” zmienia się w zależności od testowanego języka programowania.

Struktury testowe oparte na graficznym interfejsie użytkownika służą do testowania czarnej skrzynki przy użyciu narzędzia programowego takiego, jak użytkownik, za pomocą myszy i klawiatury. Mogą się one składać ze skryptów napisanych przez programistów w celu wykonania szeregu funkcji lub mogą być ze skryptów generowanych przez narzędzia, takich jak skrypty do nagrywania i odtwarzania. Jedną z potencjalnych wad tych ram jest to, że skrypt ulegnie awarii przy każdej zmianie GUI. Niektóre ramy automatyzacji GUI mogą generować skrypt, który może być edytowany przez programistę w przypadku zmian GUI, a inne mogą wymagać od użytkownika utworzenia nowej sesji nagrywania i odtwarzania.

Struktury testowe oparte na danych wykonują testy oprogramowania przy użyciu danych, a testy te zwykle działają z tabelami danych, które określają zarówno dane wejściowe, jak i wyjściowe. Dane mogą być przechowywane w różnych lokalizacjach, takich jak bazy danych, arkusze kalkulacyjne lub pliki tekstowe. Skrypty mogą być pisane w celu wykonania metod programowych przyjmujących dane wejściowe jako parametry oraz w celu zweryfikowania wartości zwracanej metody programowej względem danych wyjściowych. Wszystko, co można zmienić, na przykład środowisko, w którym wykonuje się test, może być również przechowywane z danymi i oddzielone od skryptu testowego. Zaletą tych ram jest oddzielenie danych i logiki, co często prowadzi do niższej długoterminowej konserwacji.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?