Przydatne narzędzia wspomagające testowanie oprogramowania

Efektywne testowanie oprogramowania zarówno manualne jak i automatyczne wymaga wykorzystania przeróżnych narzędzi i rozwiązań softwarowych. Na rynku znajdziemy ogromną liczbę narzędzi usprawniających proces testowania oprogramowania, a przy ogromnym wyborze trudno jest znaleźć najlepsze narzędzia testowe dla swojego projektu, dlatego w dzisiejszym materiale przedstawię kilkanaście narzędzi, które według mnie znacznie mogą wspomóc szeroko rozumiany proces testowy. Wszystkie narzędzia postaram się przypisać do odpowiedniej kategorii i przybliżyć ich charakterystykę oraz model zastosowania w praktyce.

Narzędzia do zarządzania testami:

Xray

Jedna z najpopularniejszych na rynku aplikacji do zarządzania testami. Skuteczne i wydajne narzędzie sprzyjające podnoszeniu jakości oprogramowania poprzez wspieranie procesu testowego. XRAY  to dodatek Jira do zarządzania testami. Całe zarządzanie testami i testowanie odbywa się w Jira. Jedną z głównych zalet jest to, że narzędzie jest przyjazne dla budżetu. XRAY umożliwia testowanie zgodnie z założeniami BDD i bezproblemowo integruje się z narzędziami automatyzacji i devopsami za pomocą API.

Charakterystyka:

•             Prosta Identyfikowalność między wymaganiami, testami, defektami

•             Intuicyjna Organizacja testów w folderach i zestawach testów

•             Plany testów do śledzenia postępów

•             Możliwość pisania i utrzymywania scenariuszy testowych Cucumbera

•             Integruje się z platformami automatyzacji testów (Selenium, JUnit, Nunit, Robot, …)

•             Wbudowany REST API

•             Wybudowane mechanizmy CI (Bamboo, Jenkins)

•             Wbudowane czytelne, obszerne raporty

Przykładowy widok narzędzia (JIRA):

Link do oficjalnej strony: https://www.getxray.app/

Testpad

Proste, nieskomplikowane, lekkie narzędzie wykorzystywane do zarządzania procesem testowym. W swojej koncepcji  zamiast zarządzania pojedynczymi przypadkami testowymi , wykorzystuje plany testów inspirowane listami kontrolnymi. Testpad jest skierowany do profesjonalistów ds. Kontroli jakości, którzy szukają bardziej pragmatycznego / produktywnego podejścia do testowania, a także dla początkujących, którzy szukają uaktualnienia do irytującego bałaganu, w którym mają arkusze kalkulacyjne.

Charakterystyka:

•             Nieskomplikowany, bardzo prosty w obsłudze nawet przez osoby na co dzień nie związane z testami

•             Organizacja planów testów również metodą „przeciągnij i upuść”

•             Lekka integracja z trackerami błędów, np. z popularną  JIRA

•             Intuicyjny interfejs

  • Wbudowane raporty

Przykładowy widok narzędzia:

Link do oficjalnej strony:  https://ontestpad.com/

Zephyr Scale

Zephyr Scale jest często chwalony przez użytkowników za łatwość obsługi, a jednocześnie niesamowitą elastyczność, wymagającą jedynie minimalnego wysiłku, aby rozpocząć. Oprócz ścisłej integracji z Jira, funkcja definiująca Zephyr Scale z podobnych narzędzi polega na tym, że jej jednostki testowe nie są oparte na typach problemów Jira.

Charakterystyka:

•             Prostota obsługi

  • Wbudowane raporty i ogromna ilość pulpitów analitycznych, makr i gadżetów do prezentacji i analizy danych

•             Szczegółowa historia zmian, wersjonowanie przypadków testowych,

•             Kompleksowa identyfikowalność dzięki błędom w Jira i stronom Confluence

•             Gotowość do automatyzacji testów i DevOps (interfejs API, integracja CI /CD)

  • Ekrany bohaterów

Przykładowy widok narzędzia (JIRA):

Link do oficjalnej strony:   https://www.getzephyr.com/

TestLink

Dość popularne darmowe narzędzie oparte na licencji open-source. Obsługuje zarówno testowanie ręczne, jak i automatyczne. Mimo, że jest to lekkie, darmowe rozwiązanie to  ma wiele do zaoferowania, łącząc określone wymagania z konkretnymi przypadkami, stąd właśnie jego nazwa. Narzędzie ma prosty choć bardzo przestarzały interfejs i na pewno przydałby się mały „lifting”

Charakterystyka:

•             Zupełnie darmowe

•             Rozwinięty system ról. Konfigurowanie dostępu dla różnych pracowników i równie szybkie odbieranie tych samych praw jest bardzo elastyczne

•             Prosty i przejrzysty system strukturyzacji projektu. Projekt – Grupa testowa – Test – Kroki

•             Możliwe Importowanie wyników testów z csv / excel

•             Podsumowanie wykonania testu na pulpicie nawigacyjnym

•             Generowanie raportu wyników testu

Przykładowy widok narzędzia:

Link do oficjalnej strony:   https://testlink.org/

Systemy do zarządzania incydentami (Issue Tracking Tools)

Kolejną niezbędną grupą  narzędzi  dla testerów oprogramowania są rozwiązania do śledzenia, i zarządzania wszelkimi incydentami i błędami. Testerzy muszą zgłaszać wszystkie niepożądane zachowania mające miejsce w testowanej aplikacji, gdy tylko tego typu zachowania zostaną zidentyfikowane. Dostępnych jest wiele narzędzi do śledzenia problemów i chociaż każde z nich jest inne, wszystkie mają jeden cel: pomoc w łatwym śledzeniu problemów i współpracy z zespołami przy ich obsłudze i rozwiązywaniu.

Trello

To niewielkie narzędzie do zarządzania projektami i śledzenia incydentów, które umożliwia testerom tworzenie zgłoszeń na specjalnych dedykowanych tablicach (dashboardach). Trello można skonfigurować w podstawowej formie lub skonfigurować przy użyciu bardziej złożonych reguł i automatyzacji. Łatwość pracy z Trello wynika z jego trójpoziomowego systemu informacyjnego – tablic, list i kart.

•             Udostępnianie plików (w tym zdjęcia i filmy) członkom zespołu

•             Komentowanie kart

•             Tworzenie list „to-do”

•             Profetyzowanie, grupowanie, kategoryzowanie błędów

Przykładowy widok narzędzia:

Link do oficjalnej strony:   https://trello.com/

JIRA

To narzędzie do śledzenia incydentów dla zespołów i całych organizacji.  Została opracowana przez australijską firmę Atlassian IncProgram, działa poprzez łączenie współpracowników, działań i narzędzi, umożliwiając im bardziej wydajną pracę. Zespoły wybierają JIRA do rejestrowania i organizowania problemów, przydzielania zadań i śledzenia działań zespołu. Jest szeroko stosowany jako narzędzie do śledzenia problemów we wszystkich typach testów. JIRA jest również dostępna jako aplikacja mobilna, jest dostępna w Google Play Store i App Store (iTunes) firmy Apple.

•             Obsługuje tablice Scrum i Kanban

•             Szablony biznesowe do zarządzania prostymi i złożonymi zadaniami, procesami, a nawet całym workflow

•             System powiadomień i tagowań poszczególnych osób bądź grup osób

•             Zaawansowana wyszukiwarka

•             Zaawansowane raporty

•             JIRA obsługuje ponad 100 dodatków do łączenia się z różnymi programami

Przykładowy widok narzędzia:

Link do oficjalnej strony:    https://www.atlassian.com/pl/software/jira

Narzędzia do testowania w różnych przeglądarkach

Ta grupa rozwiązań pozwala nam weryfikować, testować aplikacje internetowe w różnych przeglądarkach oraz w różnych konfiguracjach sprzętowych. Rozwiązania te pozwalają nam testować zarówno manualnie jak i wykorzystać do tego celu skrypty automatyczne. Obecnie dostępnych jest wiele narzędzi do testowania w różnych przeglądarkach, które mogą pomóc testerom zaoszczędzić czas i wysiłek oraz upewnić się, że ich aplikacje internetowe działają poprawnie w każdej przeglądarce.

BrowserStack

To oparte na rozwiązaniu chmurowym narzędzie do testowania. Za pomocą tego narzędzia programiści i testerzy mogą testować różne aplikacje internetowe i mobilne w różnych przeglądarkach internetowych i na różnych konfiguracjach sprzętowych.

W czasie rzeczywistym trudno jest przetestować aplikację w różnych przeglądarkach w kontekście wielu systemów operacyjnych. Dlatego możemy wykorzystać BrowserStack, aby uniknąć złożoności przełączania się między systemami operacyjnymi, przeglądarkami i różnymi wersjami oraz kupowania różnego sprzętu tylko na potrzeby testów.

•             Testowanie we wszystkich popularnych przeglądarkach z różnymi wersjami w różnych systemach operacyjnych

•             Testowanie aplikacji webowych

•             Testowanie aplikacji mobilnych (natywnych i hybrydowych)

•             Bardzo duża liczna urządzeń mobilnych

•             Prosta intuicyjna obsługa nawet dla poczatkujących testerów

•             Niewygórowane ceny

•             Dostęp do REST API

Przykładowy widok narzędzia:

Link do oficjalnej strony:    https://www.browserstack.com/

Sauce Labs

Kolejne narzędzie do testowania w różnych przeglądarkach i różnych konfiguracjach sprzętowych.

  • Możliwość nagrywania filmów  z testów w chmurze
  • Różnorodność platform
  • Równoległe wykonanie testów
  • Dostęp do REST API
  • Prosta obsługa

Przykładowy widok narzędzia:

Link do oficjalnej strony:    https://saucelabs.com/

Browser Shots

To darmowe narzędzie, w którym możesz załadować adres URL, a następnie otrzymać zrzuty ekranu pokazujące, jak strona wygląda w różnych przeglądarkach.

  • Darmowe
  • Prosta obsługa

Przykładowy widok narzędzia:

Link do oficjalnej strony:  http://browsershots.org/

Narzędzia do testowania API

Testowanie interfejsu API sprawdza, czy interfejs API spełnia oczekiwania dotyczące funkcjonalności, bezpieczeństwa, wydajności i niezawodności aplikacji. Proces ten często obejmuje wielokrotne uruchamianie tych samych wywołań interfejsu API, co może być czasochłonne. Testowanie API pomaga testerom przyspieszyć ten proces, zapisując i organizując często używane wywołania API i skrypty. Są to potężne narzędzia, które pozwala testerom pisać testy interfejsu API.

SoapUI

To świetne, bardzo popularne narzędzie do testowania funkcjonalnego, testowania usług internetowych, testowania bezpieczeństwa i testowania obciążenia.

•             Prosty, minimalistyczny interfejs GUI

•             Zapewnia opcje przeciągania i upuszczania do tworzenia zestawów testów, kroków testowych

•             Możliwość przeprowadzenia testów podatności (bezpieczeństwa)

•             Możliwość pisania prostych skryptów automatycznych

•             Obsługuje debugowanie testów i umożliwia tworzenie testów opartych na danych

  • Obsługuje wiele środowisk – łatwo przełącza się między różnymi środowiskami, takimi jak QA, Dev i Prod

Przykładowy widok narzędzia:

Link do oficjalnej strony:     https://www.soapui.org/

Postman

Znany jako rozszerzenie przeglądarki do sprawdzania poprawności API, stał się dzisiaj potężnym samodzielnym narzędziem wybieranym do tworzenia i testowania interfejsów API oraz do zarządzania interfejsami API dla specjalistów ds. Kontroli jakości. Postman był niegdyś pobocznym projektem Abhinava Asthany, który upraszczał przepływ pracy API w testowaniu i rozwoju oprogramowania.

Postman może działać na wielu systemach operacyjnych od Windows, Mac OS do Linux. Daje programistom więcej miejsca na tworzenie interfejsów API. Dla testerów funkcjonalnych Postman umożliwia testerom tworzenie testów dla wywołań API bez większego wysiłku związanego z kodowaniem skryptów.

•             Przejrzysty i przyjazny dla użytkownika interfejs

•             Efektywne i wydajne wysyłanie zapytań do API

•             Różne funkcjonalności. Postman obsługuje wszystkie możliwe metody HTTP, zapisując postęp, konwertując z API na kod, zmieniając środowisko programistyczne API i wiele innych

•             obsługa wielu środowisk

  • Możliwość automatyzacji testów z wykorzystaniem języka JAVASCRIPT

Przykładowy widok narzędzia:

Link do oficjalnej strony:     https://www.postman.com/

REST Assured

Biblioteka javowa. Celej tego rozwiązania  jest uproszczenie procesu testowania i walidacji RestAPI . Rest Assured to oparta na języku Java biblioteka używana do sprawdzania poprawności odpowiedzi HTTP otrzymanych z serwera. Na przykład możemy zweryfikować kod stanu, komunikat o stanie, nagłówki i treść odpowiedzi. Ta elastyczność biblioteki REST Assured może być wykorzystana do testowania API.

Narzędzia do przechwytywania ekranu

Wiele defektów oprogramowania to defekty kosmetyczne lub problemy z przepływem pracy, które można lepiej zrozumieć wizualnie, dlatego narzędzia do przechwytywania ekranu są przydatne podczas testowania manualnego. Niektóre narzędzia do przechwytywania ekranu mają możliwość wywoływania określonych notatek poprzez zaznaczenie obrazu. Możliwość szybkiego wygenerowania obrazu lub nagrania ekranu w ten sposób pomaga testerom oprogramowania dokładniej informować o błędach.

Snipping Tool

Narzędzie pomaga w zrobieniu zrzutu ekranu. Umożliwia użytkownikom uchwycenie całego ekranu lub wybranego obszaru w formie prostokąta.

Charakterystyka:

•             Narzędzie do zrzutów ekranu dla systemu operacyjnego Windows

•             Użytkownik może edytować migawki za pomocą kolorowego pióra, zakreślacza itp.

•             Przechwycone obrazy, mogą być zapisane w formacie PNG, GIF i JPEG

Przykładowy widok narzędzia:

Screenpresso

To bardzo wydajne narzędzie do przechwytywania ekranu. Umożliwia użytkownikowi zapisywanie przechwyconych obrazów w różnych formatach, a także zapisywanie całej najnowszej historii przechwytywania ekranu.

Charakterystyka:

•             Narzędzie do przechwytywania ekranu dla systemu Windows

•             Lekkie i wydajne narzędzie do przechwytywania ekranu z wbudowanym edytorem obrazów

•             Podświetla przechwycone obrazy za pomocą strzałek, kolorowych bąbelków, pól tekstowych itp.

•             Przechwycone obrazy można konwertować na dokumenty PDF, MS Word lub HTML

Przykładowy widok narzędzia:

Greenshot

To narzędzie do przechwytywania ekranu typu open source. To narzędzie umożliwia szybkie przechwytywanie zrzutów ekranu z wybranego obszary, okna lub całego ekranu. Pomaga również w przechwytywaniu przewijanych stron internetowych.

Charakterystyka:

•             Zgodne z systemem operacyjnym Windows (dowolna wersja)

•             Proste dodawanie adnotacji, zaznaczaj lub zaciemniaj część zrzutu ekranu

•             Wybór obszaru ekranu do przechwycenia

Link do oficjalnej strony:      https://getgreenshot.org/

Narzędzia do testowania poczty e-mail

Testowanie e-maili to obszar, który jest często pomijany, ale bardzo ważne jest, aby upewnić się, że e-maile działają poprawnie i dobrze wyglądają. Dzisiaj, dzięki automatycznym e-mailom i inteligentnym kampaniom połączonym z oprogramowaniem, poczta elektroniczna jest w takim samym stopniu częścią produktu, jak sama aplikacja. Dlatego poniżej przedstawiam kilka sprawdzonych narzędzi do testów poczty mail.

Mailtrap 

MailTrap oferuje szeroką gamę testów poczty e-mail, które możesz wykonać na swojej wiadomości e-mail, w tym testy podglądu. Dzięki MailTrap możesz sprawdzić swój kod HTML, aby upewnić się, że działa poprawnie z różnymi klientami poczty e-mail.

Zaletą MailTrap jest to, że wszystkie jego testy są wykonywane na fałszywym serwerze, co oznacza, że nigdy nie ma szans, że przypadkowo wyślesz testowe wiadomości e-mail do subskrybentów.

Cała idea MailTrap polega na tym, że testujesz w całkowicie bezpiecznym, przejściowym  środowisku.

Przykładowy widok narzędzia:

Link do oficjalnej strony:   https://mailtrap.io/

Email on Acid

Email on Acid zyskał dość solidną reputację w społecznościach testujących pocztę e-mail, ponieważ rozszerzył swój zakres i możliwości. Obecnie Email on Acid oferuje testowanie podglądu na 70 różnych klientach na urządzeniach. Im więcej konfiguracji możesz przetestować w kontekście swojej poczty e-mail, tym mniejsze jest prawdopodobieństwo, że Twój e-mail będzie wyglądał niepoprawnie dla potencjalnego klienta. Email on Acid kładzie również nacisk na współpracę, więc jeśli pracujesz nad biuletynem jako część zespołu, może to być dobra opcja.

Przykładowy widok narzędzia:

Link do oficjalnej strony: https://www.emailonacid.com/

Autor: Tomasz Stelmach

Notatka o autorze:

Zajmuję się testowaniem, zabezpieczaniem i zapewnianiem jakości oprogramowania od ponad 13 lat. Rozpocząłem swoją karierę od testów manualnych i analizy biznesowo-technicznej. Obecnie prowadzę firmę Quality Island, która zajmuje się szeroko pojętym testowaniem oprogramowania oraz szkoleniami dla przyszłych i obecnych testerów oprogramowania. Moją specjalnością są testy automatyczne aplikacji webowych oraz budowa procesów automatyzacji i robotyzacji. Od 8 lat prowadzę aktywnie szkolenia oraz konsultacje z tych tematów i wykonuję zlecenia dla firm trzecich jako konsultant, ekspert oraz audytor. Współpracuję również z firmami jako osoba do rekrutacji i weryfikacji technicznych. Interesują mnie głównie tematy związane z architekturą IT oraz zagadnienia DevOps/TestOps, ponieważ ściśle wiążą się z zapewnianiem jakości oprogramowania.

 

Tomasz Stelmach

CEO&Founder

 

0 komentarzy

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *