Co to jest ramy automatyzacji testów?
Framework automatyzacji testów to zestaw narzędzi używanych do przeprowadzania automatycznych testów oprogramowania. Ramy automatyzacji testów zapewniają znaczące zalety w porównaniu z testowaniem ręcznym i są powszechnie stosowane w szybkim tworzeniu oprogramowania. Ramy te pozwalają programistom oprogramowania na tworzenie testów, przeprowadzanie testów i analizowanie wyników testów. Ramy automatyzacji testów mogą być oparte na kodach, danych, graficznym interfejsie użytkownika (GUI) lub ich kombinacji.
Test Ramy automatyzacji są wymagane, aby zaspokoić potrzeby szybkiego tworzenia oprogramowania. W klasycznym cyklu życia oprogramowania Waterfall Testowanie oprogramowania było dyskretną fazą wykonywaną po wdrożeniu lub kodowaniu. Jako takie, testy wzbudzone przez człowieka były typowe.
Wiele zespołów programistycznych zastąpiło model wodospadu różnymi metodologią rozwoju oprogramowania zwinnego, które zazwyczaj wymagają szybkiego, iteracyjnego rozwoju. Szybki rozwój stworzył potrzebę szybkiego testowania. Ramy automatyzacji testów pozwala na herbatę oprogramowaniaM Aby wykonywać częste, zautomatyzowane testy na podstawie kodu. Na przykład, zamiast wymagać oddzielnej fazy testowania po opracowaniu, zespół korzystający z ram automatyzacji testów może wybrać pełny zestaw testów z dnia na dzień, a także mniejsze fragmenty testów zautomatyzowanych w ciągu dnia, gdy zmiany są wprowadzane do kodu źródłowego.
Najczęściej używanym typem frameworka jest framework oparty na kodzie, który służy do przeprowadzania testów białych. Frameworki oparte na kodach wymagają od programistów pisania małych fragmentów kodu, w postaci testów jednostkowych, do testowania funkcjonalności oprogramowania lub wydajności. Programiści korzystający z frameworków opartych na kodach muszą zadbać o napisanie swojego oprogramowania w sposób, który można przetestować-to znaczy kod musi być modaryzowany, aby test jednostkowy mógł wywołać fragment kodu i zweryfikować wynik. Ramy te zazwyczaj obejmują implementację Xunit, gdzie „x” zmienia sięna podstawie testowanego języka programowania.
Frameworki testowe napędzane przez gu-gumy są używane do przeprowadzania testów czarnej skrzynki, używając narzędzia oprogramowania jako użytkownika, poprzez wejścia myszy i klawiatury. Mogą one składać się ze skryptów napisanych przez programistów do wykonywania serii funkcjonalności lub mogą być składane ze skryptów generowanych przez narzędzia, takich jak skrypty rekordu i gry. Jedną z potencjalnych wad tych frameworków jest to, że skrypt pęknie za każdym razem, gdy zmienia się GUI. Niektóre frameworki gui-użytkowania mogą wygenerować skrypt, który może być edytowany przez programistę w przypadku zmian GUI, a inne mogą wymagać od użytkownika stworzenia świeżej sesji rekordu i gry.
Frameworki testowe oparte na danych wykonują testowanie oprogramowania przy użyciu danych, a testy te zazwyczaj działają z tabelami danych, które określają zarówno dane wejściowe, jak i wyjścia. Dane mogą być przechowywane w różnych lokalizacjach, takich jak bazy danych, arkusze kalkulacyjne lub pliki tekstowe. Skrypty można zapisać w celu wykonywania metod oprogramowania, przyjmując dane wejściowe jakoParametry i weryfikacja wartości zwracania metody oprogramowania w stosunku do wyjścia. Wszystko inne, co można zróżnicować, na przykład środowisko, w którym test wykonuje test, może być również przechowywane z danymi i oddzielone od skryptu testowego. Zaletą zapewnioną przez te frameworki jest rozdzielenie danych i logiki, co często prowadzi do niższej długoterminowej konserwacji.