10 step automation testing process
Proces testowania automatyzacji: Dowiedz się, jak rozpocząć testowanie automatyzacji w projekcie (przewodnik krok po kroku)
W wielu organizacjach jakość jest najważniejsza. Jeśli okaże się, że jesteś w takiej organizacji i nadal nie ma formalnej automatyzacji testów, możesz być osobą, która ją zainauguruje.
Pomoże to Twojej organizacji w tworzeniu produktów wysokiej jakości w krótszym czasie, a także umożliwi wczesne wprowadzenie ich na rynek.
=> W tej trzeciej części „ Seria samouczków dotyczących automatyzacji testów ”, Omówię, czym jest proces automatyzacji testów i jak rozpocząć automatyzację testów w Twojej organizacji . Ważne jest, aby zrozumieć, który krok należy wykonać jako pierwszy i dlaczego.
Trzymanie się tych kroków pomoże Ci wprowadzić automatyzację w bezproblemowy sposób i pozwoli uniknąć typowych pułapek, które prowadzą do awarii automatyzacji.
Czego się nauczysz:
- 10-etapowy proces testowania automatyzacji, aby rozpocząć automatyzację testów
- Krok 1. Przekonaj kierownictwo
- Krok 2. Znalezienie ekspertów ds. Narzędzi do automatyzacji
- Krok 3. Używanie właściwego narzędzia do automatyzacji
- Krok 4. Analizowanie różnych aplikacji w celu określenia tych, które najlepiej nadają się do automatyzacji
- Krok 5. Szkolenie zespołu
- Krok 6. Tworzenie struktury automatyzacji testów
- Krok 7. Opracowanie planu wykonania
- Krok 8. Pisanie skryptów
- Krok 9. Raportowanie
- Krok 10. Utrzymanie skryptów
- Wniosek
- rekomendowane lektury
10-etapowy proces testowania automatyzacji, aby rozpocząć automatyzację testów
Oto proces automatyzacji testów krok po kroku i przewodnik ułatwiający rozpoczęcie testowania automatycznego.
Zaczynajmy.
Krok 1.Przekonaj kierownictwo
Bez względu na to, jak bardzo chcesz odkryć i zainicjować automatyzację testów w swojej organizacji, nie możesz nic zrobić, jeśli Twoje kierownictwo nie jest przekonane co do korzyści, jakie oferuje automatyzacja testów. Powszechnie wiadomo, że automatyzacja testów jest droga. Narzędzia są drogie ( HP QTP / UFT licencja kosztuje około 8 000 USD za maszynę). Jest to koszt architekta lub inżyniera automatyzacji testów (które, nawiasem mówiąc, też są drogie). Po tym, korzyści z automatyzacji testów nie są widoczne od razu. Aby przetestować aplikację, musisz poczekać 2-3 miesiące, zanim skrypty zostaną przygotowane, przetestowane i mogą działać niezawodnie.
Musisz przekonać kierownictwo, aby poniosło ból związany z tymi wydatkami, a także powiedzieć im o cierpliwości, zanim automatyzacja testów zacznie przynosić wyniki.
Jak więc zostaną przekonani? Musisz im opowiedzieć o analizie kosztów i korzyści. Tak jak możesz zadawać pytania, ile czasu zajmie nam przetestowanie BAT (testy akceptacji budowy) naszej aplikacji? Następnie możesz powiedzieć, że jeśli zajmie to dzień, dzięki automatyzacji testów możemy go przetestować w ciągu 2 godzin. Koszt jest taki, że musisz kupić narzędzie, wyszkolić zasoby i czekać na wyniki przez dwa miesiące. Po dwóch miesiącach będziemy w stanie uruchomić BAT w dwie godziny. Pozwoli to zaoszczędzić 6 godzin ręcznego testowania za każdym razem, gdy zostanie wydana nowa kompilacja. Jeśli kompilacja jest wydawana 4 razy w miesiącu. Będziesz mógł zaoszczędzić 24 godziny lub 3 dni na ręcznym testowaniu!
Nie oznacza to, że testerzy ręczni nie będą nic robić. Wykorzystają te 6 godzin testów, aby skupić się na nowych i ważnych funkcjach aplikacji, podczas gdy automatyzacja zajmie się kwestiami regresji. Taka konfiguracja poprawi ogólnie jakość produktu kilkadziesiąt razy.
Jeśli Twoje kierownictwo nie chce płacić za jakość swoich produktów, nikt nie może ich do tego zmusić. Nauczą się automatycznie, kiedy klienci będą narzekać na produkty. Jakość ma wpływ na wszystko. Wpływa na sprzedaż, wpływa na relacje z klientami, wpływa na odbiór w świadomości konsumentów. Dlatego inteligentne zarządzanie zawsze inwestowało w jakość swoich produktów.
Pięć punktów, o których należy pamiętać o przekonaniu kierownictwa:
- Opowiedz im szczegółowo o korzyściach płynących z automatyzacji testów.
- Powiedz im, że automatyzacja testów jest kosztowna i początkowo będzie kosztować pieniądze, ale potem koszt zostanie zmniejszony, gdy skrypty zostaną przygotowane i zaczną się wykonywać.
- Powiedz im, że muszą czekać około 3 miesiące, zanim spodziewają się wyniku automatyzacji testów.
- Powiedz im, że automatyzacja testów nie ma na celu zastąpienia testerów ręcznych, ale ma pomóc testerom ręcznym, ponieważ będą mogli testować więcej w tym samym czasie.
- Automatyzacja testów nie oznacza większej liczby testów w krótszym czasie; oznacza to więcej testów w tym samym czasie. (Jeśli testerzy ręczni używali do testowania BAT w ciągu 8 godzin, będą mogli przetestować BAT oraz nową funkcjonalność i wiele innych rzeczy w ciągu tych samych 8 godzin w obecności automatyzacji).
Pamiętaj, przekonanie kierownictwa jest pierwszym i najważniejszym krokiem do wprowadzenia automatyzacji testów w Twojej organizacji. Jeśli nie są przekonani, zapomnij o automatyzacji testów lub zmień swoją organizację. :)
Krok 2.Znalezienie ekspertów ds. Narzędzi do automatyzacji
Są dwa rodzaje ekspertów od automatyzacji.
- Architekci automatyki
- Inżynierowie automatyki
Architekci automatyki to rzadka rasa. Są trudne do znalezienia, niezwykle drogie i niezwykle potrzebne do powodzenia projektu automatyzacji. Te osoby są zwykle odpowiedzialne za tworzenie struktur automatyzacji. (Szczegółowo omówimy ramy automatyzacji w osobnym artykule)
Architekci automatyki mają doświadczenie w posługiwaniu się różnymi rodzajami narzędzi i zazwyczaj znają mocne i słabe strony każdego narzędzia. Pomogą również kierownictwu w doborze odpowiedniego narzędzia do automatyzacji poprzez dokładną analizę aplikacji i technologii wykorzystywanych w tej aplikacji . Pomogą także w budowaniu frameworka, projektowaniu konwencji nazewnictwa i tworzeniu reguł dla skryptów. Pomogą także w wyborze przypadków testowych do zautomatyzowania w pierwszej kolejności.
Jeśli jesteś w stanie znaleźć odpowiednie źródło informacji na stanowisko architekta automatyki, Twoja połowa pracy jest wykonana w udanej automatyzacji w Twojej organizacji
Inżynierowie automatyki z drugiej strony to ludzie, którzy będą przekształcać manualne przypadki testowe w automatyczne skrypty. Będą pracować pod okiem architekta automatyki i będą odpowiedzialny za tworzenie i wykonywanie skryptów .
Niektóre firmy zatrudniają inżynierów automatyków z zewnątrz, a inne zatrudniają pracowników wewnętrznych, szkoląc istniejących testerów ręcznych. W każdym razie zasób musi być dobry w programowaniu. Musi wiedzieć zwłaszcza o programowaniu obiektowym. Połączenie 1 architekta automatyki i dwóch inżynierów automatyki jest świetne w przypadku większości produktów.
Krok 3.Używanie właściwego narzędzia do automatyzacji
Ten punkt zasługuje na osobny artykuł (i o tym napiszę). To kolejny trudny krok w procesie uruchamiania automatyzacji. Na rynku jest wiele narzędzi, ale musisz wybrać te, które są najlepsze dla Twojej aplikacji.
Krótko mówiąc, napiszę najważniejsze uwagi przy wyborze narzędzia. W osobnym artykule szczegółowo wyjaśnię proces wyboru narzędzia.
Najważniejsze rzeczy do rozważenia przy wyborze odpowiednich narzędzi to:
- Narzędzie musi znajdować się w twoim budżet . Narzędzia do automatyzacji są naprawdę drogie. Dlatego firma powinna mieć budżet na zakup narzędzia.
- Narzędzie musi technologie wspomagające używane w Twojej aplikacji. Jeśli Twoja aplikacja korzysta z Flasha lub Silverlight, narzędzie musi je obsługiwać. Jeśli Twoja aplikacja działa na telefonie komórkowym, narzędzie musi mieć możliwość wykonywania skryptów na urządzeniu mobilnym. Możesz kupić jedno narzędzie, które obsługuje wszystkie technologie używane w twojej aplikacji lub możesz kupić oddzielne narzędzia dla każdej technologii. Na przykład , możesz używać selenu w swoich aplikacjach internetowych, roboty dla aplikacji na Androida i UI kodowany przez MS do aplikacji komputerowych. Niezależnie od decyzji, powinno to znaleźć się w Twoim budżecie.
- Musisz mieć niezbędne wykwalifikowane zasoby kto może korzystać z tego narzędzia lub nauczyć się go w krótszym czasie. Na przykład , zatrudniłeś architekta automatyzacji, który ma doświadczenie tylko w QTP i kupujesz licencję na MS Coded UI, zasób może nie być wygodny w korzystaniu z niego. Narzędzia są jak dobre samochody, ale aby jeździć tymi dobrymi samochodami, musisz mieć także dobrych kierowców.
- Narzędzie musi mieć dobry mechanizm raportowania przedstawienie wyników interesariuszom po każdym wykonaniu.
Przy wyborze odpowiedniego narzędzia jest wiele innych czynników i omówię je w osobnym artykule.
Przeczytaj ten przewodnik, aby poznać najnowsze najlepsze narzędzia do automatyzacji:
Top 20 najlepszych narzędzi do testowania automatyzacji w 2020 r. (Pełna lista)
Krok 4.Analizowanie różnych aplikacji w celu określenia tych, które najlepiej nadają się do automatyzacji
Jeśli Twoja organizacja pracuje nad 5 aplikacjami, nie jest konieczne, aby każda z nich była zautomatyzowana. Przy wyborze dowolnej aplikacji do automatyzacji musimy uwzględnić różne czynniki.
Aplikacja, która ma zostać zautomatyzowana, musi mieć następujące czynniki:
- Aplikacja nie powinna znajdować się na wczesnym etapie rozwoju. (Aplikacja powinna mieć wszystkie lub niektóre moduły, które są stabilne i przetestowane przez testerów ręcznych)
- Interfejs użytkownika aplikacji musi być stabilny. (Interfejs użytkownika nie może się często zmieniać)
- Ręczne przypadki testowe tej aplikacji powinny mieć formę pisemną.
Głównym celem automatyzacji jest upewnienie się, że jeśli aplikacja jest wolna od błędów w jednej kompilacji, powinna pozostać wolna od błędów w następnej. Tester ręczny nie powinien tracić czasu na szukanie problemów z regresją, problemy te powinny zostać zidentyfikowane w automatyzacji.
Aby znaleźć regresję, musimy mieć aplikację, która jest już stabilna i ma napisane dla niej przypadki testowe. Zespół ds. Automatyzacji przekształci te przypadki testowe w skrypty i uruchomi je w każdej kompilacji, aby upewnić się, że nie pojawi się regresja.
Przeczytaj także => Jak wybrać odpowiednie przypadki testowe do testowania automatycznego
Krok 5.Szkolenie zespołu
Następnym krokiem po wyborze narzędzia i zatrudnieniu zasobów jest logiczne szkolenie zasobów.
Jeśli testerów ręcznych przekształca się w inżynierów automatyki, należy ich przeszkolić w zakresie terminologii i koncepcji automatyzacji. Jeśli architekt automatyzacji jest wynajmowany z zewnątrz, musi zdobyć wiedzę na temat produktu do przetestowania, procesu testowania ręcznego oraz oczekiwań kierownictwa.
Daj zasobom trochę czasu na wypróbowanie różnych rzeczy, aż w końcu wymyślą zwycięską strategię automatyzacji. Przeszkol ich w zakresie narzędzi, których organizacja już używa oprogramowanie do śledzenia błędów i oprogramowanie do zarządzania wymaganiami .
Dobre szkolenie i silna komunikacja między testerami manualnymi, programistami i zespołem automatyzacji są naprawdę potrzebne.
Krok 6.Tworzenie struktury automatyzacji testów
Największym zadaniem architekta automatyzacji jest opracowanie struktury automatyzacji, która powinna wspierać automatyczne testowanie w dłuższej perspektywie.
Platforma automatyzacji to w zasadzie zbiór reguł i staranne planowanie pisania skryptów w sposób, który powoduje najmniejszą konserwację. Jeśli cokolwiek zmieni się w aplikacji, skrypty wymagają niewielkiej lub żadnej aktualizacji, aby poradzić sobie z tą zmianą. Na tym polega piękno struktury automatyzacji.
Istnieje pięć rodzajów ram automatyzacji, a mianowicie liniowe, modułowe, oparte na danych, oparte na słowach kluczowych i hybrydowe. Wszystkie te ramy zostaną szczegółowo omówione z przykładami w osobnym artykule z tej serii.
Możesz również zacząć czytać więcej na temat struktur automatyzacji w następujących samouczkach:
=> Dlaczego potrzebujemy platformy do automatyzacji testów?
=> Przykłady ram QTP
=> Przykłady Selenium Framework
Krok 7.Opracowanie planu wykonania
Plan wykonania obejmuje wybór środowisk, w których będą wykonywane skrypty. Środowisko obejmuje system operacyjny, przeglądarkę i różne konfiguracje sprzętowe.
Na przykład , jeśli przypadek testowy wymaga sprawdzenia serwisu w 3 przeglądarkach, a mianowicie Chrome, Firefox i IE, to zespół automatyzacji napisze skrypt w taki sposób, aby można go było uruchomić w każdej przeglądarce.
Należy to zawsze powiedzieć przed napisaniem skryptów, ponieważ w skryptach zostanie uwzględnione, jeśli zespół automatyzacji będzie o tym wiedział wcześniej. Plan wykonania powinien również określać, kto będzie wykonywał skrypty. Zwykle zespół automatyzacji wykonuje skrypty na każdej kompilacji, ale różni się to w zależności od firmy. Niektórzy menedżerowie proszą programistów o wykonanie tych skryptów w ich kompilacji przed wydaniem, a niektóre firmy zatrudniają dedykowane zasoby tylko do wykonania. Nawet niektóre firmy uruchamiają skrypty w trybie nienadzorowanym, co oczywiście nie wymaga dodatkowych zasobów.
Krok 8.Pisanie skryptów
Podczas projektowania frameworka znany jest plan wykonania, a zasoby są szkolone w zakresie nowego narzędzia. Teraz jest właściwy czas na pisanie skryptów.
Skrypty powinny być napisane w sposób zorganizowany, z zachowaniem odpowiedniej konwencji nazewnictwa. Kod źródłowy powinien być przechowywany w kontroli źródła, aby uniknąć utraty kodu. Należy zachować kontrolę i historię wersji. Automatyzacja testów jest podobna do tworzenia oprogramowania. Podczas pisania skryptów należy uważać na wszystkie najlepsze praktyki programistyczne.
Przeczytaj także => Jak przetłumaczyć ręczne przypadki testowe na skrypty automatyzacji
Krok 9.Raportowanie
Funkcja raportowania jest zwykle udostępniana przez narzędzie. Ale możemy tworzyć niestandardowe mechanizmy raportowania, takie jak automatyczne wysyłanie wyników e-mailem do kierownictwa.
Na koniec każdej realizacji możemy tworzyć raporty w postaci wykresów i tabel, jeśli kierownictwo tego potrzebuje. Kierownictwo powinno być zawsze informowane o pokryciu przypadków testowych, co oznacza, które manualne przypadki testowe są objęte automatyzacją, a które pozostają.
Krok 10.Utrzymanie skryptów
Jeśli przestrzegane są najlepsze praktyki programistyczne, a framework jest dobry, konserwacja nie będzie problemem.
Konserwacja ma zwykle miejsce, gdy pojawia się żądanie zmiany wniosku. Skrypty powinny zostać natychmiast zaktualizowane, aby poradziły sobie z tą zmianą, aby zapewnić bezproblemowe wykonanie.
Na przykład , jeśli piszesz jakiś tekst w polu tekstowym za pomocą skryptu, a teraz to pole tekstowe staje się listą rozwijaną, powinniśmy natychmiast zaktualizować skrypt.
Inne rodzaje zmian obejmują m.in. uruchamianie skryptów w angielskiej wersji aplikacji. Teraz pojawia się prośba o zmianę, aby aplikacja obsługiwała język chiński. Twój framework powinien umożliwiać aktualizację skryptów przy niewielkim wysiłku, aby obsługiwać wykonywanie również w języku chińskim! Dlatego architekci automatyzacji są kosztowni. :)
Jeśli ramy nie są dobre i nie są przestrzegane najlepsze praktyki, konserwacja stanie się koszmarem. Większość projektów automatyzacji kończy się niepowodzeniem z powodu słabej obsługi skryptów.
Wniosek
W tym artykule opisano czym jest proces testowania automatyzacji i jak rozpocząć testowanie automatyzacji w Twojej organizacji od początku do końca w sposób krok po kroku. Jeśli wykonasz te kroki, mam nadzieję, że Twoja automatyzacja zakończy się sukcesem.
Sugerowana lektura = >> Najlepsze oprogramowanie do automatyzacji procesów IT
Niektóre części (takie jak wybór narzędzi automatyzacji i ramy automatyzacji) zasługują na własne artykuły. Omówimy je w nadchodzących częściach tej serii samouczków dotyczących testowania automatyzacji.
=> Tymczasem kliknij tutaj, aby sprawdzić wszystkie samouczki opublikowaliśmy już w tej serii.
Starałem się przedstawić wszystkie aspekty w szerszym ujęciu i wykorzystać własne doświadczenie, aby napisać ten samouczek.
Jeśli uważasz, że przegapiłem coś ważnego lub jakaś część tego samouczka wymaga trochę więcej wyjaśnień, zapytaj mnie w sekcji komentarzy. Chętnie odpowiem na Twoje pytania.
zostań darmowym testerem gier
POPRZEDNIE Samouczek nr 2 | NASTĘPNY samouczek nr 4
rekomendowane lektury
- Przewodnik krok po kroku dotyczący wdrażania Proof of Concept (POC) w testowaniu automatyzacji
- Co to jest automatyzacja testów (kompletny przewodnik po rozpoczęciu automatyzacji testów)
- Narzędzie do testowania automatyzacji GUI Sikuli - Przewodnik dla początkujących, część 2
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Czy testerzy tracą przyczepność podczas testowania z powodu automatyzacji?
- Wyzwania związane z testowaniem ręcznym i automatycznym
- Czy jesteś ekspertem w testowaniu ręcznym lub automatycznym? Pracuj dla nas na pół etatu!
- 11 najlepszych narzędzi automatyzacji do testowania aplikacji na Androida (narzędzia do testowania aplikacji na Androida)