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
0 komentarzy