automatyzacja testów lub automatyczne testowanie: testowanie oprogramowania komputerowego lub oprogramowania mobilnego przy użyciu dowolnego Narzędzia automatyzacji lub skryptu automatyzacji.
ważne zadania w automatyzacji testów:
• wybierz obszary / przypadki testowe dla automatyzacji
* twórz testy / skrypty testowe za pomocą funkcji Test Tool IDE i funkcji programowania.
• wykonywanie testów (pojedynczy Test lub partie testowe).
• testy debugowania w razie potrzeby.
• Analiza wyników badań i zgłaszanie wad.
——————–
wady automatyzacji testów / automatyczne testowanie
i) automatyzacja testów wymaga wielu wysiłków na początkowym etapie.
(w testowaniu oprogramowania dwa ważne zadania, jeden to projekt testowy, a drugi to wykonanie testu, dla użytkownika projektu testowego (testera) interakcja jest obowiązkowa, testerzy tworzą skrypty testowe tylko przy użyciu funkcji narzędzia testowego i funkcji programowania, zajmuje to więcej czasu niż ręczne projektowanie przypadków testowych.)
ii) 100% automatyzacja testów jest niepraktyczna.
(generalnie staramy się zautomatyzować maksymalne przypadki testowe, nie wszystkie przypadki testowe, dla niektórych testów wymagana jest obserwacja użytkownika przez człowieka.
ze względu na pewne ograniczenia środowiskowe nie możemy zautomatyzować wszystkich testowalnych wymagań.)
iii) wszystkie rodzaje testów nie są możliwe (np. użyteczność).
(możemy zautomatyzować testy funkcjonalności, testy wydajności, ale nie możemy zautomatyzować testów weryfikujących łatwość obsługi systemu (AUT).
iv) problemy z debugowaniem
(do pisania testów używamy składni/logiki programowania, czasami lokalizacja błędów w skrypcie TESTOWYM jest trudna.)
v) Narzędzia mogą mieć własne wady.
(Narzędzie Testowe również oprogramowanie, może mieć w sobie własne wady, dzięki czemu możemy nie osiągnąć pożądanych korzyści).
vi) wymagana jest znajomość programowania.
(każde narzędzie testowe używa dowolnego języka programowania (przykład UFT obsługuje VBScript, Selenium obsługuje Java, Perl, PHP, C#, PHP i Ruby) do pisania skryptów testowych. Tak więc w celu tworzenia i edycji skryptów testowych znajomość programowania jest obowiązkowa.
w testach ręcznych nie jest wymagana znajomość programowania.)
vii) narzędzia testowe mają ograniczenia środowiskowe.
(narzędzia testowe mają problemy ze zgodnością z systemami operacyjnymi i przeglądarkami itp…
przykład:
UFT / QTP obsługuje tylko środowisko operacyjne Windows, nie obsługuje innych środowisk operacyjnych, takich jak UNIX, Macintosh itp…
Selenium obsługuje tylko automatyzację testów aplikacji internetowych, nie obsługuje aplikacji desktopowych / windows.
w celu ręcznego testowania bez ograniczeń środowiskowych możemy przetestować oprogramowanie komputerowe lub oprogramowanie mobilne na dowolnym systemie operacyjnym i dowolnej przeglądarce.)
viii) Nie nadaje się do dynamicznie zmieniających się projektów interfejsu użytkownika.
(większość narzędzi testowych obsługuje automatyzację testów w oparciu o obiekty front-end, jeśli projekt interfejsu użytkownika zmienia się dynamicznie, trudno jest zautomatyzować.)
————————-
Narzędzie Testowe: oprogramowanie służące do automatyzacji procesu testowania oprogramowania.
Narzędzie Testowe to jedno oprogramowanie, Testowana aplikacja (AUT) to inne oprogramowanie.
debugowanie: lokalizowanie i izolowanie błędów krok po kroku.
: