Jak wybrać najlepsze narzędzie do testowania automatyzacji

Spisie treści:

Anonim

W artykule Testowanie usprawnienia procesu nauczyłeś się punktów doskonalenia z projektu Guru99 Bank. Używa automatycznego testowania zamiast ręcznego testowania. Ale członkowie zespołu mogą cię zapytać -

Odpowiedź na to pytanie jest trudna, ponieważ należy wziąć pod uwagę wiele czynników

  • Chcesz wesprzeć swoje działania testowe za pomocą narzędzia programowego, ale nie znasz narzędzi dostępnych obecnie na rynku
  • Który typ narzędzia najlepiej pasuje do wymagań i budżetu projektu?
  • Kto w zespole ma umiejętności korzystania z narzędzia po jego zakupie

Ten poradnik pomoże Ci odpowiedzieć na powyższe pytania

Znaczenie doboru narzędzi do testowania oprogramowania

Sukces każdej automatyzacji testów zależy od znalezienia odpowiedniego narzędzia do automatyzacji. Wybór „właściwego” narzędzia testowego dla twojego projektu jest jednym z najlepszych sposobów osiągnięcia celu projektu. Poniższy przykład pokaże korzyści płynące z wyboru narzędzia testowego

W projekcie Guru99 Bank, aby zaoszczędzić na pracy związanej z testowaniem, zespół projektowy zdecydował się użyć do wykonania testów zautomatyzowanego narzędzia testowego. Po wielu spotkaniach Twój zespół wybrał odpowiednie narzędzie do projektu.

Miesiąc później otrzymałeś raport od zespołu projektowego o tym narzędziu

Rezultaty są świetne. Nowe zautomatyzowane narzędzie podwoiło produktywność testów. Oznacza to, że zaoszczędziliśmy 50% kosztów wykonania testów

To jest przykład korzyści z używania narzędzia testowego w projekcie. Wybór odpowiedniego narzędzia testowego pomoże Ci poprawić produktywność projektu i obniżyć koszty projektu.

Rodzaj narzędzi testowych

Istnieje wiele rodzajów narzędzi testowych, które Kierownik Testów może wziąć pod uwagę przy wyborze narzędzi testowych.

Narzędzia open source

Narzędzia open source to program, w którym kod źródłowy jest jawnie opublikowany do użytku i / lub modyfikację z oryginalnym wzorem, bezpłatnie.

Narzędzia open source są dostępne dla prawie każdej fazy procesu testowania, od zarządzania przypadkami testowymi po śledzenie defektów. W porównaniu z narzędziami komercyjnymi Narzędzia open source mogą mieć mniej funkcji.

Narzędzia komercyjne

Narzędzia komercyjne to oprogramowanie, które jest produkowane na sprzedaż lub w celach komercyjnych.

Narzędzia komercyjne mają większe wsparcie i więcej funkcji od dostawcy niż narzędzia typu open source.

Narzędzia niestandardowe

W niektórych projektach testowych środowisko testowe i proces testowania mają specjalne cechy. Żadne narzędzie typu open source ani komercyjne nie może spełnić tego wymagania. Dlatego Kierownik Testów musi rozważyć opracowanie niestandardowego narzędzia.

Przykład: Chcesz znaleźć narzędzie testowe dla projektu Guru99 Bank. Chcesz, aby to narzędzie spełniało określone wymagania projektu.

Analiza wykonalności automatyzacji

Wracając do powyższego przykładu, zespół projektowy postanowił opracować niestandardowe narzędzie, które może spełnić wymagania projektu. Załóżmy, że dostali 100 przypadków testowych do zautomatyzowania i oszacowali 5 dni na opracowanie narzędzia, które może zautomatyzować wszystkie te przypadki testowe.

Oto efekt ich pracy

Podobnie jak w powyższym scenariuszu, problem polega na tym, że narzędzie testowe nie może zautomatyzować wszystkich przypadków testowych specyfikacji testów. Oznacza to, że nie wszystkie funkcje aplikacji można dokładnie przetestować za pomocą narzędzia testowego.

Jeśli funkcjonalność testowanej aplikacji zmienia się często lub jest zbyt skomplikowana , trudno jest stworzyć automatyzację testów dla wszystkich funkcji aplikacji, ponieważ każde narzędzie ma swoje ograniczenia .

Jeśli nie chcesz być w takiej sytuacji, przed wyborem narzędzia testowego musisz przeanalizować przypadki testowe i zdecydować, które przypadki testowe mają być zautomatyzowane, a które nie. To jest czynność analizy wykonalności automatyzacji .

Analiza wykonalności automatyzacji jest bardzo ważnym elementem testowania. W tej analizie należy sprawdzić, czy testowana aplikacja kwalifikuje się do automatycznego testu.

Niektóre czynniki, które należy wziąć pod uwagę:

Aby dowiedzieć się więcej o tych czynnikach, możesz skorzystać z listy kontrolnej zawartej w tym artykule

Proces doboru narzędzi

Aby wybrać najbardziej odpowiednie narzędzie testowe dla projektu, Kierownik Testów powinien postępować zgodnie z poniższym procesem wyboru narzędzi

Krok 1) Określ wymagania dotyczące narzędzi

Jak wybrać narzędzie testowe, jeśli nie wiesz, czego szukasz?

Aby dokładnie określić wymagania dotyczące narzędzi testowych. Wszystkie wymagania muszą być udokumentowane i zweryfikowane przez zespoły projektowe i zarząd.

Rozważmy następujący przykład: Chcesz znaleźć narzędzie testowe dla projektu Guru99 Bank. Czego oczekujesz od narzędzia? A) Narzędzie może automatycznie generować przypadki testowe
B) Narzędzie może wygenerować wynik testu w żądanym formacie
C) Tester może wybrać, które przypadki testowe mają zostać wykonane z danym zestawem danych testowych
D) Narzędzie może automatycznie wykonać przypadek testowy
E) Narzędzie może oceniać i przeprowadzać walidację wyników testów oraz oznaczać przypadki testowe jako pozytywne lub negatywne
F) Wszystkie powyższe pozycje
Nieprawidłowo Prawidłowo

Krok 2) Oceń narzędzia i dostawców

Po ustaleniu wymagań narzędzia Kierownik Testów powinien

  • Przeanalizuj narzędzia komercyjne i open source, które są dostępne na rynku, w oparciu o wymagania projektu.
  • Utwórz podręczną listę narzędzi, która najlepiej spełnia Twoje kryteria
  • Jednym z czynników, które należy wziąć pod uwagę, są dostawcy . Podejmując decyzję, należy wziąć pod uwagę reputację dostawcy, wsparcie posprzedażowe, częstotliwość aktualizacji narzędzi itp.
  • Oceń jakość narzędzia, korzystając z wersji próbnej i uruchamiając program pilotażowy . Wielu dostawców często udostępnia do pobrania wersje próbne swojego oprogramowania

Krok 3) Oszacuj koszty i korzyści

Aby upewnić się, że narzędzie testowe jest korzystne dla biznesu, Kierownik Testów musi wyważyć następujące czynniki:

Analiza kosztów i korzyści powinny być wykonywane przed nabycia lub budowy narzędzia

Przykład: Po spędzeniu dużej ilości czasu na zbadaniu narzędzi testowych, zespół projektowy znalazł idealne narzędzie testowe dla strony internetowej projektu Guru99 Bank. Wyniki oceny wykazały, że to narzędzie może

  • Podwój obecną produktywność wykonywania testów
  • Zmniejsz wysiłek związany z zarządzaniem o 30%

Jednak po rozmowie z dostawcą oprogramowania okazało się, że koszt tego narzędzia jest zbyt wysoki w porównaniu z wartością i korzyściami, jakie może przynieść pracy zespołowej.

W takim przypadku równowaga między kosztami i korzyściami narzędzia może wpłynąć na ostateczną decyzję.

Krok 4) Podejmij ostateczną decyzję

Aby podjąć ostateczną decyzję, Kierownik Testów musi mieć:

  • Miej silną świadomość tego narzędzia. Oznacza to, że musisz zrozumieć, jakie są mocne i słabe strony narzędzia
  • Zrównoważyć koszty i korzyści.

Nawet po godzinach spędzonych na czytaniu instrukcji oprogramowania i informacji o dostawcy, przed zakupem licencji może być konieczne wypróbowanie narzędzia w swoim rzeczywistym środowisku pracy.

Powinieneś mieć spotkanie z zespołem projektowym, konsultantami, aby pogłębić wiedzę o narzędziu.

Twoja decyzja może negatywnie wpłynąć na projekt, proces testowania i cele biznesowe; powinieneś poświęcić trochę czasu, aby dobrze o tym pomyśleć.