Testowanie oprogramowania to żmudny i długotrwały proces, którego nie można w żadnym razie pominąć, jeśli zależy nam na pełnowartościowym produkcie. Wiele z zadań wykonywanych przez testerów manualnych to jednak powtarzalne procesy, które zajmują dużo czasu, wymagają sporo aktywności i przez swoją powtarzalność zwiększają ryzyko wystąpienia błędów.
Z pomocą przychodzi testowanie automatyczne, które w przypadku wielu projektów pozwoli na odciążenie Twoich specjalistów i skierowanie ich do bardziej wymagających czynności. Jednocześnie przyczyni się ono do podniesienia ROI z testowania. Sprawdź, jak testerzy automatyzujący z Craftware przygotują Twoją organizację do wejścia na kolejny poziom w podnoszeniu jakości oprogramowania.
-
Skróć czas trwania fazy testów
Przyśpiesz proces poprzez wykonywanie testów poza standardowymi godzinami pracy.
-
Zwiększ jakość oprogramowania
Podnieś ilość wychwyconych błędów dzięki dobrze zaprogramowanym i przeprowadzanym testom.
-
Uwolnij potencjał testerów
Pozwól swoim testerom manualnym wykonywać zadania wymagające wyjątkowych umiejętności.
-
Obniż koszty swojego projektu
Skorzystaj z naszego kalkulatora ROI, by sprawdzić, czy testy automatyczne przyniosą Ci oszczędności.
-
Liczne zmiany środowisk (przeglądarki, OS, serwery, aplikacje)
AND Rosnący zakres regresji
AND Ograniczone zasoby do testów manualnych
AND Potrzebujesz testera, który zna aplikację
AND Musisz sprawdzić, czy odpowiednie środowiska testowe są gotowe do testowania
AND Testy zajmują dużo czasu
-
Testy Automatyczne
-
Zmniejszenie zaangażowania w testy
AND Więcej wykonanych testów
AND Krótszy czas wykonania
AND Większe pokrycie
AND Testowanie różnych przeglądarek / OS / urządzeń
AND Obniżony koszt całkowity
AND Lepsza jakość testów
AND Wsparcie ciągłej integracji
Źródło: Trends in Software Testing, Business Excellence, lipiec 2016, MG.
-
Doświadczeni testerzy
Zatrudniamy w Craftware kilkunastu testerów automatyzujących, którzy realizowali projekty w międzynarodowych projektach.
-
Znajomość frameworków
Znamy HPE UFT, Selenium Webdriver i pochodne, Provar, Soap UI, Rational Integration Tester, Rational Functional Tester, Postman, etc.
-
Kompetencje doradcze
Łączymy umiejętności techniczne z doradczymi i pomagamy w zrobieniu kolejnego kroku w stronę automatyzacji testów.
-
Reużywalne środowisko
Nasze testy automatyczne tworzymy w taki sposób, by były dostępne w przyszłości także dla Twoich pracowników.
-
Na początek określamy obszary, które potrzebujemy przetestować automatycznie i zastanawiamy się, jaką wartość biznesową chcemy w ten sposób uzyskać. Czy ma być to sprawdzenie wydajności systemu? A może potrzebujemy szybkiej informacji o jakości tworzonego produktu? Gdy już ustalimy cel testów automatycznych, zajmujemy się aspektem technicznym, to znaczy dokonujemy wyboru narzędzia, tworzymy środowisko testowe oraz skrypty niezbędne do wykonania testów. Po ich uruchomieniu jesteśmy w stanie dokonać analizy rezultatów i zweryfikować, czy udało się uzyskać zamierzoną wartość biznesową.
-
Automatyzacja jest niezastąpiona przy wykonywaniu testów wydajności, obciążenia i przeciążenia. Są jednak aspekty, które trudno poddać automatyzacji. Część testów niefunkcjonalnych, czyli związanych z estetyką, przejrzystością czy czytelnością, oparta jest na subiektywnych odczuciach. Nie jesteśmy w stanie ustalić dla nich warunków wyjściowych i oczekiwanego rezultatu. Kwestia wyglądu czy przejrzystości może więc podlegać jedynie ocenie ludzkiego oka (a więc i testom manualnym). Podobnie nie można zautomatyzować testów dostępności, które polegają na ocenie oprogramowania pod kątem przystosowania dla osób niepełnosprawnych.
Zalecany zakres automatyzacji powinien obejmować wymagania testów regresywnych. W ich planie należy jasno określić, które części przypadków testowych regresji manualnej są przedmiotem automatyzacji.Automatyzacja testów nie powinna koncentrować się na nowych lub zmieniających się funkcjach i obszarach.
-
Ogromną zaletą automatyzacji jest jej powtarzalność. Przy założeniu poprawnej implementacji testów automatycznych, możemy mieć pewność, że potrzebne czynności będą wykonane za każdym razem w identyczny sposób. Dodatkowo, w przeciwieństwie do człowieka, „pracują” nieustannie – bez przerw na kawę, sen czy weekendowy wypoczynek. 😉
Testom automatycznym brakuje jednak pewnych elementów, które potrzebne są do całkowitego przetestowania aplikacji, mianowicie inteligencji, intuicji oraz wyobraźni. Automatyzacja stanowi uzupełnienie testów manualnych, ale nie jest w stanie zastąpić np. testów eksploracyjnych czy techniki opartej na zgadywaniu błędów, bazującej na doświadczeniu testera, zarówno w kontekście testowanego produktu, jak i narzędzi, które zostały wykorzystane do jego stworzenia.
-