how choose best automation testing tool
W tym samouczku omówiliśmy kryteria wyboru narzędzia do automatyzacji testów i listę kontrolną z macierzą porównawczą narzędzi do automatyzacji testów, aby ułatwić odniesienie.
Przewodnik od A do Z dotyczący wyboru najlepszego narzędzia do automatyzacji dla Twojego projektu:
To jest 4thsamouczek w naszej serii samouczków automatyzacji testów. Sprawdź wszystkie artykuły z tej serii na tej stronie: => Kompletny przewodnik po rozpoczęciu testowania automatyzacji w projekcie
Wybór narzędzia do automatyzacji testów jest jednym z najważniejszych kroków przed rozpoczęciem automatyzacji w każdej organizacji.
Jest to ważne, ponieważ narzędzie znacząco wpłynie na cały wysiłek związany z automatyzacją. Jeśli narzędzie jest dobre i zapewnia wymagane funkcje, automatyzacja staje się łatwiejsza i skuteczniejsza.
Przy wyborze narzędzia do automatyzacji należy wziąć pod uwagę wiele kryteriów. Niektóre z nich omówiłem w jednym z moich poprzednich artykułów. Tutaj wymieniłem najważniejsze aspekty, które należy wziąć pod uwagę przy wyborze narzędzia do automatyzacji testów.
Czego się nauczysz:
- Czy zautomatyzowane testowanie jest dla Ciebie rozwiązaniem?
- Kiedy automatyzacja testów ma sens?
- Jak wybrać narzędzie do automatyzacji dla swojego projektu?
- Kryteria oceny narzędzia do automatyzacji testów
- Kryteria wyboru i lista kontrolna narzędzia do automatyzacji testów
- Pytanie 1: Jaki jest budżet Twojej organizacji na narzędzie do automatyzacji?
- Pytanie 2: Jaka jest rzeczywista cena narzędzia?
- Pytanie # 3: Czy narzędzie obsługuje system operacyjny / przeglądarkę lub urządzenie, na którym działa Twoja aplikacja?
- Pytanie 4: Czy narzędzie obsługuje technologie i mechanizmy kontroli innych firm używane w Twojej aplikacji?
- Pytanie # 5: Ile języków obsługuje narzędzie? Czy masz wykwalifikowane zasoby w tych językach?
- Pytanie # 6: Czy narzędzie obsługuje łączenie się z różnymi źródłami danych?
- Pytanie # 7: Jaki jest mechanizm raportowania narzędzia do automatyzacji?
- Pytanie # 8: Czy narzędzie można zintegrować z repozytoriami przypadków testowych i zarządzania błędami?
- Pytanie # 9: Jaka jest oficjalna pomoc techniczna dla narzędzia?
- Pytanie # 10: Niektóre aspekty techniczne do zobaczenia
- Wniosek
- rekomendowane lektury
Czy zautomatyzowane testowanie jest dla Ciebie rozwiązaniem?
W swojej karierze pracowałem nad wieloma projektami. Kiedy pracujesz nad tym samym projektem przez ponad rok, mocno zaczynasz odczuwać potrzebę zautomatyzowania niektórych zadań. Zaczynasz myśleć o wprowadzeniu testowania automatyzacji w projekcie, jeśli dotychczas nie było to brane pod uwagę przez kierownictwo projektu.
Jeden rok to wystarczająco dużo czasu, aby każdy mógł poznać tajniki każdego projektu. Pewnego razu znasz szczegółowo funkcjonalność projektu, łatwiej jest zdecydować, które powtarzalne zadania należy zautomatyzować.
Trochę testerzy też się nudzą wykonując te same powtarzalne zadania raz po raz i mocno zaczynają odczuwać potrzebę automatyzacji testów.
Czy to oznacza, że powinieneś od razu przejść do testowania automatyzacji?
Absolutnie nie!
Jest wiele kryteriów, nad którymi musisz popracować, zanim zdecydujesz, czy automatyzacja jest dla Ciebie rozwiązaniem .
Kiedy automatyzacja testów ma sens?
- Kiedy jest wiele powtarzających się testów
- Gdy występują częste iteracje testów regresji
- Kiedy potrzebujesz symulować dużą liczbę użytkowników którzy korzystają z zasobów aplikacji
- Kiedy AUT ma stosunkowo stabilny interfejs użytkownika
- Gdy masz duży zestaw etui BVT
- Kiedy nie możesz polegać wyłącznie na ręcznym wykonywaniu testów dla krytycznych funkcji
Dalsze czytanie:
- Kiedy warto przejść na automatyzację?
- Wskazówki, które warto przeczytać przed rozpoczęciem testów automatycznych
Kiedy już wiesz, że nadszedł czas, aby zainwestować swój czas i pieniądze w dobre narzędzie do automatyzacji, możesz zacząć szukać najlepszego narzędzia do automatyzacji, które odpowiada Twoim potrzebom.
Jak wybrać narzędzie do automatyzacji dla swojego projektu?
Sukces testów automatycznych w dużej mierze zależy od wyboru odpowiednich narzędzi testowych. Ocena odpowiednich narzędzi automatyzacji dostępnych na rynku zajmuje dużo czasu. Jest to jednak jednorazowe ćwiczenie, które na dłuższą metę przyniesie korzyści Twojemu projektowi.
Było kilka sytuacji, w których miałem okazję przejrzeć i wybrać narzędzie do automatyzacji moich projektów. Zadanie było trudne, ponieważ musieliśmy zarządzać naszymi potrzebami testowymi i ograniczeniami kosztów, ale było to warte doświadczenia.
Oto kryteria, które należy wziąć pod uwagę przed wybraniem dowolnego narzędzia testowego:
Kryteria oceny narzędzia do automatyzacji testów
1) Czy posiadasz niezbędne wykwalifikowane zasoby, które możesz przeznaczyć na zadania automatyzacji?
dwa) Jaki jest Twój budżet?
3) Czy narzędzie spełnia Twoje potrzeby testowe? Czy jest odpowiedni dla używanego środowiska projektowego i technologii? Czy obsługuje wszystkie narzędzia i obiekty użyte w kodzie? Czasami możesz utknąć na małych testach ze względu na niezdolność narzędzia do identyfikacji obiektów używanych w aplikacji.
Powyższe trzy czynniki uważam za najważniejsze przy wyborze dowolnego narzędzia.
4) Czy narzędzie zapewnia bezpłatną wersję próbną, abyś mógł ją ocenić przed podjęciem decyzji? Czy narzędzie ma wszystkie funkcje dostępne w wersji próbnej?
5) Czy aktualna wersja narzędzia jest stabilna? Czy firma sprzedająca ma dobrą obsługę klienta, a także zasoby pomocy online i podręcznik użytkownika?
6) Jak wygląda krzywa uczenia się narzędzia? Czy czas nauki jest akceptowalny dla twoich celów?
7) Potrzebujesz narzędzia do automatyzacji tylko do swoich potrzeb projektowych lub szukasz wspólnego narzędzia do wszystkich projektów w Twojej firmie? Byłoby dobrym wyborem, gdybyś wybrał narzędzie, które obsługuje większość języków kodowania w twoich projektach.
8) Jakie typy testów obsługuje? Zawsze lepszym wyborem jest narzędzie obsługujące maksymalne typy testów (jednostkowe, funkcjonalne, regresyjne itp.).Ostrzeżenie- Nie wybieraj narzędzia tylko dlatego, że obsługuje wszystkie typy testów. Ważne jest również, aby narzędzie było wystarczająco wydajne, aby zautomatyzować złożone wymagania.
przykładowe przypadki testowe dla aplikacji bankowej
9) Czy narzędzie obsługuje łatwy interfejs do tworzenia i obsługi skryptów testowych? Narzędzie do nagrywania i odtwarzania z możliwością edycji nagranych skryptów może być dobrym rozwiązaniem.
10) Czy zapewnia prosty interfejs, a jednocześnie zaawansowane funkcje do wykonywania złożonych zadań?
jedenaście) Jak łatwo jest zapewnić dane wejściowe do testów złożonych lub testów obciążeniowych? Narzędzie wspierające wprowadzanie danych testowych z różnych plików danych, takich jak Excel, XML, plik tekstowy itp., Byłoby dużą ulgą dla automatyzacji testerów.
12) Czy zapewnia wydajne raportowanie z interfejsem graficznym? Jasne i zwięzłe raporty zawsze pomogą w szybkim podsumowaniu wyników testu.
13) Czy dobrze integruje się z innymi narzędziami do testowania, takimi jak planowanie projektu i narzędzia do zarządzania testami ?
Możesz również rozważyć inne kryteria, takie jak:
14) Polityka zwrotów dostawcy narzędzi
piętnaście) Istniejące opinie klientów dotyczące narzędzia
najlepsze oprogramowanie szpiegowskie dla telefonów komórkowych dla Androida
16) Czy dostawca zapewnia wstępne szkolenie?
Porady: Zbieranie wymagań jest zdecydowanie najważniejszym krokiem przy wyborze odpowiedniego narzędzia. Pamiętaj, aby sklasyfikować swoje wymagania w kategoriach funkcji must have, nice to have i niewymaganych. Pomoże to w szybkiej ocenie narzędzia. Pamiętaj, że na rynku nie znajdziesz narzędzia, które spełni wszystkie Twoje potrzeby w zakresie automatyzacji!
Najlepsze narzędzia do automatyzacji :
HP QTP / UFT i Selenium to dwie najpopularniejsze obecnie dostępne opcje testowania funkcjonalnego. QTP / UFT to najlepsze narzędzie do testowania funkcjonalnego obsługiwane na wielu różnych językach i platformach kodowania, podczas gdy Selenium to najlepsze narzędzie do testowania funkcjonalnego sieci typu open source.
Przeczytaj ten artykuł, aby zapoznać się z listą NAJLEPSZYCH narzędzi:
Top 20 najlepszych narzędzi do testowania automatyzacji w 2020 r. (Pełna lista)
W następnym artykule omówimy wyzwania związane z testowaniem ręcznym i automatycznym .
Kryteria wyboru i lista kontrolna narzędzia do automatyzacji testów
10 pytań, które należy zadać przed wybraniem najlepszego narzędzia do testowania automatyzacji
Zawsze zadawaj następujące pytania, aby wybrać narzędzie do automatyzacji dla swojej organizacji:
Pytanie 1: Jaki jest budżet Twojej organizacji na narzędzie do automatyzacji?
To moim zdaniem najważniejsza rzecz do rozważenia przy wyborze narzędzia do automatyzacji.
Po co szukać QTP / UFT i szukać informacji, gdy nie możesz kupić licencji? Narzędzie QTP kosztuje około 8000 USD (w przybliżeniu). Jeśli Twoja organizacja może kupić licencję i masz potwierdzenie, pobierz wersję próbną i wykonaj na niej projekt automatyzacji przestawnej, aby przetestować jej funkcję. W przeciwnym razie nie powinieneś tracić czasu na badanie tego. (Mówię o tym scenariuszu, jeśli chcesz użyć QTP w rzeczywistym projekcie firmy. Jeśli pobierasz go tylko w celach edukacyjnych, możesz pobrać wersję próbną).
Pytanie 2: Jaka jest rzeczywista cena narzędzia?
Następna jest cena narzędzia do automatyzacji. Jest nie tylko cena licencji, ale także cena dodatków (w razie potrzeby), opłata za wsparcie, opłata za szkolenie i opłata za uaktualnienie.
Porozmawiajmy najpierw o licencji.
a) Rodzaje licencji:
Istnieją następujące typy licencji.
1) Licencja użytkownika na stanowisko.
Licencja użytkownika z zablokowanym węzłem będzie obsługiwać narzędzie do automatyzacji testów, które będzie można używać na pojedynczym komputerze fizycznym w sieci firmowej. W danej chwili można uruchomić tylko jedno wystąpienie narzędzia na licencjonowanym komputerze. Ta licencja jest zwykle powiązana z nazwą hosta komputera.
2) Równoczesna Licencja Użytkownika Sieciowego
Licencja użytkownika sieciowego może być współużytkowana między różnymi komputerami, ale może być używana tylko przez jeden komputer naraz. Nie jest powiązany z nazwą komputera ani niczym, zamiast tego używa menedżera licencji (zainstalowanego na serwerze) do zarządzania tą samą licencją na różnych komputerach.
Zasadniczo z licencją na węzeł nie możesz zainstalować narzędzia na jednym komputerze, odinstalować go, a następnie zainstalować ponownie na innym komputerze. Ale w przypadku pływającej licencji użytkownika możesz to zrobić.
3) Licencja czasowa
Wyżej wymienione dwa rodzaje licencji są zwykle kupowane w celu „rozwoju” skryptów. Więc to są Licencje „rozwojowe”. Aby móc wykonywać skrypty na różnych maszynach, musisz mieć licencję „wykonywanie” lub „środowisko wykonawcze” dla każdej maszyny.
Przykład:
Na przykład, jeśli tester musi opracować i wykonać przypadki testowe na tej samej maszynie, wystarczy jedna licencja programistyczna.
Ale jeśli chce programować na jednej maszynie i wykonywać przypadki testowe na trzech różnych maszynach wirtualnych lub fizycznych, musi kupić jedną licencję „programistyczną” i trzy licencje runtime.
Niektórzy dostawcy oferują bezpłatne licencje uruchomieniowe (jak kodowany interfejs użytkownika), a niektórzy oferują cenę (np. Test Complete, Ranorex itp.). Więc wszystko zależy od dostawcy do sprzedawcy.
4) Licencja Open Source
To Twoja firma decyduje się na zakup narzędzia komercyjnego i zapłacenie pewnej ceny lub na narzędzie typu open source.
Komercyjne narzędzia są drogie, ale zapewniają doskonałe wsparcie i są łatwe w użyciu dzięki dużej ilości materiałów szkoleniowych. Narzędzia komercyjne to zazwyczaj „jedno narzędzie do wszystkich potrzeb”. Narzędzia open source są bezpłatne, ale na ogół trudniej się ich nauczyć. Oficjalne wsparcie jest niewielkie, ale rozwiązania można znaleźć, odwiedzając różne fora. Rozwiązania open source są zwykle dostosowane do określonych potrzeb.
b) Opłata za wsparcie, aktualizację i szkolenie:
Aby uzyskać pomoc, szkolenie i opłatę za uaktualnienie, może być konieczne skontaktowanie się z przedstawicielem firmy. Niektóre firmy oferują specjalne rabaty przy hurtowym zakupie licencji, więc czasami te informacje nie są wyraźnie wymienione na stronach internetowych. Informacje otrzymasz tylko telefonicznie lub e-mailem.
Pytanie 3: Czy narzędzie obsługuje system operacyjny / przeglądarkę lub urządzenie, na którym działa Twoja aplikacja?
To pytanie jest zwykle zależne od typu używanej aplikacji.
a) W przypadku komputerów stacjonarnych:
Jeśli pracujesz nad aplikacją komputerową, powinieneś nakreślić to na ilu systemach operacyjnych, które chcesz przetestować. Pracowałem nad aplikacją komputerową i chciałem ją przetestować na Windows 7 i Windows 8.1. Więc wybrałem Coded UI, ponieważ obsługuje oba.
b) Jeśli oparte na przeglądarce
Jeśli pracujesz nad aplikacją internetową, powinieneś nakreślić to na ilu przeglądarkach chcesz przetestować tę aplikację. Chciałem wykonać moje przypadki testowe w FireFox, Chrome i IE. Wybrałem selen do mojej aplikacji internetowej, ponieważ obsługuje wszystkie te przeglądarki. Upewnij się, że wybrane narzędzie powinno obsługiwać zarówno starsze, jak i nowsze wersje wymaganych przeglądarek.
c) W przypadku urządzeń mobilnych
Jeśli pracujesz nad aplikacjami mobilnymi, powinieneś wiedzieć, na jakich mobilnych systemach operacyjnych musisz uruchamiać przypadki testowe. Jeśli Twoja aplikacja działa zarówno w systemie Android, jak i IOS, Twoje narzędzie powinno to obsługiwać. Selenium ma oddzielne sterowniki do uruchamiania skryptów na Androida, IOS, Windows Phone i BlackBerry. Możesz także użyć oddzielnego narzędzia dla każdego z mobilnych systemów operacyjnych. Jest Robotium dla Androida, Appium dla IOS i Android oraz CodedUI dla aplikacji Windows Phone.
Znowu chodzi o debatę między open source a komercyjnym. Jak widać, istnieją oddzielne open source narzędzia do testowania w sieci , mobilny i aplikacje komputerowe. Ale jeśli zdecydujesz się na komercyjne narzędzie, takie jak Test complete, Ranorex lub Test Studio, mogą one testować wszystkie trzy typy (aplikacje mobilne, stacjonarne i oparte na przeglądarce). W przypadku narzędzia komercyjnego do testowania aplikacji webowych, desktopowych i mobilnych wystarczy nauczyć się tylko jednego narzędzia.
Pytanie 4: Czy narzędzie obsługuje technologie i mechanizmy kontroli stron trzecich używane w Twojej aplikacji?
To bardzo ważny aspekt przy wyborze narzędzia. Powinieneś wiedzieć z pierwszej ręki, jakie technologie są używane w twojej aplikacji. Skonsultuj się z programistami i zapisz je. Jeśli używają HTML 5 lub SilverLight w aplikacjach internetowych, uważaj, nie ma wielu narzędzi do automatyzacji, które je obsługują. Jeśli narzędzie obsługuje te technologie, pobierz wersję próbną tego narzędzia i spróbuj zidentyfikować różne obiekty w aplikacji. Jeśli narzędzie ich nie zidentyfikuje, ich twierdzenie jest fałszywe. Ta aktywność uratuje cię od późniejszej niedoli.
Macierz porównawcza narzędzi do automatyzacji testów:
Poniższa tabela porównuje różne narzędzia pod względem ceny licencji i obsługi różnych technologii. (Ten wykres należy potraktować jako ćwiczenie do nauki tworzenia porównań między różnymi narzędziami, ale dokładność podanych danych nie wynosi 100%)
(Kliknij obraz, aby wyświetlić w powiększeniu)
Y = obsługiwane, N = nieobsługiwane, U = nieznane
Pytanie nr 5: Ile języków obsługuje narzędzie? Czy masz wykwalifikowane zasoby w tych językach?
Nauka narzędzia to jeden aspekt. Nauka języka to kolejny aspekt. Jeśli dysponujesz zasobami znającymi język Java, a Twoje narzędzie nie obsługuje języka Java, czas na naukę nowego języka zostanie dodany do wysiłków związanych z automatyzacją.
Innym aspektem jest to, że jeśli Twój produkt jest oparty na Javie, musisz mieć zespół programistów, którzy są ekspertami w tej dziedzinie. Ci programiści mogą również pomóc zespołowi automatyzacji w kwestiach związanych z językiem. Wybór narzędzia oferującego język, który jest zaznajomiony z Twoimi zasobami, jest ważny i pomoże Ci zminimalizować krzywą uczenia się Twoich zasobów.
Plik Selenium WebDriver oferuje pisanie skryptów w wielu językach, takich jak C #, Java, Python, Ruby oraz w JavaScript. TestComplete oferuje również pisanie skryptów w wielu językach skryptowych, takich jak VBScript, JScript, DelphiScript, C ++ Script i C # Script.
Pytanie nr 6: Czy narzędzie obsługuje łączenie się z różnymi źródłami danych?
Jeśli korzystamy z platformy automatyzacji, takiej jak oparta na słowach kluczowych lub oparta na danych, musimy mieć możliwość połączenia naszego narzędzia z dowolnym źródłem danych. Jeśli narzędzie zapewnia łatwą łączność z różnymi źródłami danych, będzie to bardzo korzystne.
Zobacz obsługę typowych źródeł danych, takich jak plik CSV, plik Excel, plik XML i baza danych. Jeśli są obecne w narzędziu, możesz jechać.
Pytanie 7: Jak wygląda mechanizm raportowania narzędzia do automatyzacji?
Kiedy wykonujemy skrypt, zakończy się on pomyślnie lub zakończy się niepowodzeniem. W przypadku przepustki nie jest potrzebnych wiele informacji, z wyjątkiem czasu trwania i informacji o środowisku. Ale w przypadku awarii potrzebujemy obszernego raportu o awarii. Raport powinien nam dokładnie powiedzieć, na którym etapie skrypt zawodzi. Dodatkowym atutem będzie migawka z momentu awarii.
Ten raport należy również wyeksportować do różnych formatów, abyśmy mogli udostępnić go zainteresowanym stronom. W wielu narzędziach te opcje są wbudowane, aw niektórych istnieją sposoby, aby raport był kompleksowy. To kolejna rzecz, na którą należy zwrócić uwagę podczas pobierania wersji próbnej narzędzia. Jeśli dostarcza kompleksowe raporty o awariach, jest to najlepsze rozwiązanie dla organizacji.
Pytanie 8: Czy narzędzie można zintegrować z repozytoriami przypadków testowych i zarządzania błędami?
Istnieje duża szansa, że Twoja organizacja korzysta już z dowolnego przypadku testowego lub narzędzie do zarządzania błędami . Firmy oczywiście chcą, aby ich zautomatyzowane narzędzie było zintegrowane z ich istniejącym narzędziem do zarządzania przypadkami testowymi, aby zapewnić prawidłowe zarządzanie całym cyklem życia aplikacji. Ten aspekt należy również zauważyć przy wyborze narzędzia do automatyzacji testów.
QTP obsługuje QLM, obsługuje kodowany interfejs użytkownika TFS a TestComplete obsługuje QAComplete. Niektóre narzędzia Open Source obsługują również integrację z istniejącymi narzędziami do zarządzania testami typu open source. Wszystko zależy od tego, z czego faktycznie korzysta Twoja organizacja.
Pytanie nr 9: Jaka jest oficjalna pomoc techniczna dla narzędzia?
Tutaj mówimy tylko o narzędziach komercyjnych. Kiedy wybierasz narzędzie komercyjne, aspekt ich wsparcia jest bardzo ważny. Zobacz materiały szkoleniowe dostępne na stronie internetowej. Czy witryna zawiera filmy i samouczki? Czy witryna ma oficjalne forum do zadawania pytań? Pobierz wersję próbną i zadaj pytanie na ich forum i zobacz, ile dni zostanie udzielona odpowiedź. Czy zapewniają wsparcie podczas rozmowy telefonicznej?
Powyższe pytania naprawdę należy zadawać za każdym razem, ponieważ wydajesz dużo pieniędzy na to narzędzie. Jeśli narzędzie nie ma dobrego wsparcia, nie kłopocz się kupowaniem go.
Pytanie nr 10: Kilka aspektów technicznych do zobaczenia
Należy również zwrócić uwagę na kilka innych aspektów technicznych, takich jak:
a) Obsługa nagrywania i odtwarzania
Nie jest to zalecane podejście do automatyzacji testów, ale dobrze jest mieć narzędzie. Upraszcza proces uczenia się narzędzia i pomaga w łatwej automatyzacji łatwych scenariuszy.
b) Różne metody rozpoznawania obiektów i obsługa mapowania obiektów
Powinno istnieć wiele możliwości wyboru tego samego obiektu różnymi metodami. Niektóre obiekty są trudne do rozpoznania. Dlatego różnorodność metod selekcji jest zawsze pomocna.Na przykładselen wspiera wybieranie obiektów wg identyfikator, nazwa, klasa, test łącza, XPATH , Selektor CSS i JavaScript. Oto samouczek dotyczący - jak QTP jednoznacznie identyfikuje obiekty . Jeśli jedna metoda wyboru nie działa, mamy do wyboru wiele innych, które są zawsze pomocne.
Podobnie powinna istnieć opcja prawidłowego mapowania tych obiektów w repozytorium obiektów. To repozytorium powinno być łatwe do aktualizacji i zarządzane. Przypominam tylko, że Selenium nie ma wbudowanej obsługi mapowania obiektów.
c) Różne punkty kontrolne lub wsparcie asercji.
Przypadek testowy został zaliczony lub nie powiódł się na podstawie punktów kontrolnych lub twierdzeń. Jeśli narzędzie ma różne metody sprawdzania oczekiwanych wyników, jest to korzystne. QTP ma wiele punktów kontrolnych, takich jak Standard , Mapa bitowa , Stół , XML, baza danych i punkty kontrolne zawartości pliku.
d) Obsługa scenariuszy odzyskiwania.
jak mogę wyświetlić plik eps
Jeśli przypadek testowy nie powiedzie się i chcesz kontynuować wykonywanie, czy narzędzie obsługuje to łatwo? Jeśli scenariusze odzyskiwania są łatwe do zarządzania w narzędziu, pozwoli to na wykonywanie przypadków testowych bez żadnych usterek. Możesz uruchamiać przypadki testowe w nocy, a rano otrzymasz wyniki określające, które przypadki testowe nie powiodły się, a które przeszły pomyślnie. Stanie się tak tylko wtedy, gdy narzędzie będzie łatwo zarządzać odzyskiwaniem przypadków testowych, które zakończyły się niepowodzeniem. W przeciwnym razie sporo pracy związanej z automatyzacją zostanie zmarnowane na obsługę scenariuszy odzyskiwania. Widzieć zarządzanie scenariuszami odzyskiwania w QTP .
Wniosek
Zawsze pamiętaj, że żadne narzędzie nie jest dobrym lub złym narzędziem. Wszystko zależy od Twoich wymagań i charakteru produktu.
Selenium może być najpopularniejszym narzędziem do automatyzacji, ale jeśli Twój produkt jest oparty na komputerach stacjonarnych, to narzędzie jest dla Ciebie bezużyteczne. Najpierw zapoznaj się z produktem, a następnie wyszukaj odpowiednie narzędzie, które spełnia Twoje wymagania, korzystając ze wskazówek wspomnianych w tym samouczku.
Właściwy dobór narzędzi automatyzacji odgrywa kluczową rolę w udanej automatyzacji.
Następny samouczek - Następny samouczek z tej serii dotyczy „Programowania skryptów i ram automatyzacji z przykładami”. Sprawdź ponownie wszystkie tutoriale z tej serii na tej stronie .
Zachęcamy do zamieszczania poniżej zapytań / komentarzy dotyczących wyboru odpowiedniego narzędzia do automatyzacji.
POPRZEDNIE Samouczek nr 3 | NASTĘPNY samouczek nr 5
rekomendowane lektury
- Narzędzie do testowania automatyzacji GUI Sikuli - Przewodnik dla początkujących, część 2
- Testy alfa i testy beta (kompletny przewodnik)
- Geb Tutorial - Testowanie automatyzacji przeglądarki za pomocą narzędzia Geb
- Kompletny przewodnik dotyczący testów weryfikacyjnych kompilacji (testy BVT)
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Testy funkcjonalne a testy niefunkcjonalne
- Przewodnik krok po kroku dotyczący wdrażania Proof of Concept (POC) w testowaniu automatyzacji
- 10-etapowy proces testowania automatyzacji: Jak rozpocząć testy automatyczne w Twojej organizacji