Co to jest testowanie frontendu?
Testowanie frontendowe to rodzaj testów, które sprawdzają warstwę prezentacji w architekturze trójwarstwowej.
Mówiąc prościej, sprawdzasz GUI - wszystko, co jest widoczne na ekranie, po stronie klienta. W przypadku aplikacji internetowych testy front-end obejmowałyby sprawdzanie funkcjonalności, takich jak formularze, wykresy, menu, raporty itp., A także związany z nimi JavaScript. Testowanie frontendowe to termin obejmujący różne strategie testowania. Tester musi dobrze rozumieć wymagania biznesowe, aby przeprowadzić tego typu testy.
W tym samouczku nauczymy się:
- Co to jest testowanie front-end?
- Co to jest testowanie wewnętrzne?
- Testowanie frontendu a testowanie zaplecza
- Ważne narzędzia do testowania front-end:
- Ważne narzędzia do testowania wstecznego:
Co to jest testowanie wewnętrzne?
Testowanie zaplecza to rodzaj testowania, który sprawdza warstwę aplikacji i bazy danych w architekturze trójwarstwowej.
W złożonej aplikacji oprogramowania, takiej jak ERP, testowanie zaplecza pociągałoby za sobą sprawdzenie logiki biznesowej w warstwie aplikacji. W przypadku prostszych aplikacji testy zaplecza sprawdzają serwer lub bazę danych. Oznacza to, że dane wprowadzone w interfejsie użytkownika zostaną sprawdzone w bazie danych zaplecza. Formatem bazy danych może być SQL Server, MySQL, Oracle, DB2 itp. Dane zostaną zorganizowane w tabelach jako rekord.
Bazy danych są sprawdzane pod kątem właściwości ACID, operacji CRUD, ich schematu, zgodności z regułami biznesowymi. Bazy danych są również sprawdzane pod kątem bezpieczeństwa i wydajności.
W przypadku testów wewnętrznych nie ma potrzeby korzystania z graficznego interfejsu użytkownika. Możesz bezpośrednio przekazać dane za pomocą przeglądarki z parametrami wymaganymi dla funkcji, aby uzyskać odpowiedź w jakimś domyślnym formacie. Na przykład XML lub JSON. Łączysz się również bezpośrednio z bazą danych i weryfikujesz dane za pomocą zapytań SQL.
KLUCZOWA RÓŻNICA
- Testy frontendowe sprawdzają warstwę prezentacji architektury trójwarstwowej, podczas gdy testy backendowe sprawdzają warstwę aplikacji i bazy danych architektury trójwarstwowej.
- Testowanie frontendowe jest zawsze wykonywane na graficznym interfejsie użytkownika, podczas gdy testowanie zaplecza obejmuje testy baz danych i logiki biznesowej.
- Testy frontendowe nie wymagają przechowywania żadnych informacji w bazie danych, ale testy backendowe wymagają informacji przechowywanych w bazie danych.
- Testowanie frontendowe jest niezbędne, aby sprawdzić ogólną funkcjonalność aplikacji, podczas gdy testowanie zaplecza jest ważne, aby sprawdzić, czy nie ma zakleszczenia, uszkodzenia danych, utraty danych itp.
- Tester frontendu musi mieć wiedzę na temat wymagań biznesowych i narzędzi automatyzacji, podczas gdy tester zaplecza musi mieć solidne doświadczenie w bazach danych i pojęciach Structured Query Language (SQL).
- Przykłady testów frontendowych to testy jednostkowe, testy akceptacji, testy dostępności, testy regresji, podczas gdy przykłady testów zaplecza to testy SQL, testy API itp.
Testowanie frontendu a testowanie zaplecza
Testowanie frontendowe | Testowanie zaplecza |
Testy frontendowe są zawsze przeprowadzane w GUI. | Testy zaplecza obejmują testy baz danych i logiki biznesowej. |
Tester musi mieć wiedzę na temat wymagań biznesowych, a także korzystania z narzędzi automatyzacji. | Tester, aby móc przeprowadzać testy wewnętrzne, musi mieć solidne doświadczenie w zakresie bazy danych i koncepcji Structured Query Language (SQL). |
GUI służy do przeprowadzania testów | Graficzny interfejs użytkownika może być używany do przeprowadzania testów lub nie |
Do przechowywania w bazie danych nie są potrzebne żadne informacje. | Potrzebuje informacji przechowywanych w bazie danych. |
Konieczne jest sprawdzenie ogólnej funkcjonalności aplikacji. | Testowanie zaplecza jest ważne, aby sprawdzić, czy nie ma zakleszczenia, uszkodzenia danych, utraty danych itp |
Typy wykonywanych testów to - testy jednostkowe, testy akceptacyjne, testy dostępności, testy regresyjne itp. | Trzy szeroko stosowane typy testowania baz danych to testowanie SQL, testowanie API itp. |
Ważne narzędzia do testowania front-end:
Dostępnych jest wiele narzędzi do testowania front-end. Tutaj podane są trzy popularne narzędzia do testowania front-end.
1. Grunt:
Grunt jest jednym z preferowanych narzędzi, jeśli chodzi o automatyzację zadań. Jest to program uruchamiający zadania JavaScript, oferujący wiele dołączonych wtyczek do typowych zadań.
2. LiveReload:
LiveReload to prosty protokół sieciowy. Wyzwala zdarzenia dla klientów za każdym razem, gdy pliki są modyfikowane. Klienci mogą obsłużyć to zdarzenie na swój sposób, nawet jeśli najczęstszym przypadkiem użycia jest modyfikacja pliku.
3. Karma:
Karma to narzędzie do uruchamiania testów JavaScript. Umożliwia wykonywanie testów od stacji roboczej do produkcyjnego CI.
Ważne narzędzia do testowania zaplecza:
Testowanie bazy danych odnosi się również do testowania zaplecza, które jest bardzo ważne. Oto kilka ważnych narzędzi do testowania zaplecza, które pomagają znaleźć problemy, takie jak zakleszczenie, uszkodzenie danych i słaba wydajność.
1. Fabryka danych:
Data Factory to narzędzie do testowania baz danych. Działa jako generator danych i menedżer danych do testowania baz danych. Posiada bardzo łatwy w użyciu interfejs i potrafi zarządzać skomplikowanymi relacjami danych.
2. Generator danych:
DTM Data Generator to kolejne narzędzie do testowania zaplecza. Służy do generowania wierszy danych i obiektów schematów do testowania bazy danych. Narzędzie obsługuje testy użyteczności i wydajności w bazie danych.
3. TurboData
Narzędzie oprogramowania Turbodata może służyć do generowania danych testowych z kluczami obcymi. Pozwala na użycie poleceń Select, Updates i Delete SQL. Obsługuje również wiele plików sekwencyjnych i relacyjne bazy danych.