Techniczne pojęcia przydatne w testowania aplikacji webowych

Aplikacje webowe są typem oprogramowaniem, które działa w przeglądarce internetowej użytkownika i umożliwia interakcję z danymi oraz wykonywanie różnych zadań. Są one dostępne przez Internet i nie wymagają instalacji na urządzeniu użytkownika.

Na czym polega testowanie aplikacji webowych?

Testowanie aplikacji webowych polega na sprawdzaniu, czy aplikacja działa zgodnie z oczekiwaniami na różnych przeglądarkach i urządzeniach. Testy obejmują funkcjonalność, interakcje z użytkownikiem, responsywność, wydajność i zabezpieczenia. Ich celem jest zapewnienie, iż aplikacja jest sprawna, niezawodna i spełnia wymagania użytkowników.

Techniczne pojęcia przydatne w testowania aplikacji webowych

COOKIES

Cookies w aplikacjach webowych są używane do przechowywania danych na urządzeniu użytkownika, takich jak preferencje, dane logowania i koszyk zakupowy. Dzięki nim aplikacje mogą zapamiętać informacje i dostosować się do potrzeb użytkownika, poprawiając w ten sposób komfort korzystania z aplikacji. Ponadto, cookies są również wykorzystywane do zarządzania sesjami użytkowników, umożliwiając identyfikację użytkownika i utrzymanie ciągłości sesji podczas nawigacji po stronach.

CACHE

Cache w aplikacjach webowych jest mechanizmem przechowywania tymczasowych danych na urządzeniu użytkownika lub serwerze, w celu przyspieszenia ładowania stron i poprawy wydajności aplikacji. Caching pozwala na przechowywanie kopii zasobów, takich jak pliki HTML, CSS, JavaScript czy obrazy, aby nie musiały być pobierane ponownie przy każdym żądaniu. Dzięki temu, użytkownik może szybciej i płynniej korzystać z aplikacji, a serwer jest mniej obciążony. Cache może być zarządzany przez przeglądarkę, serwer aplikacji lub poprzez odpowiednie nagłówki HTTP wysyłane przez serwer, kontrolujące czas przechowywania danych w pamięci cache.

HTML

W aplikacjach webowych, HTML jest używany do definiowania zawartości strony, tj. tekstu, obrazów, formularzy i innych elementów interaktywnych. Dzięki zastosowaniu odpowiednich znaczników HTML, można tworzyć strony o odpowiedniej semantyce i łatwej nawigacji. Przeglądarka interpretuje kod HTML i wyświetla go użytkownikowi w odpowiedniej formie.

W połączeniu z CSS (Cascading Style Sheets) i JavaScript, HTML umożliwia tworzenie interaktywnych i atrakcyjnych interfejsów użytkownika w aplikacjach webowych. CSS kontroluje wygląd i układ elementów na stronie, natomiast JavaScript dodaje dynamiczne funkcje i interakcje.

CSS

W aplikacjach webowych, CSS jest używany do kontrolowania wielu aspektów wyglądu, takich jak kolor, czcionka, rozmiar, marginesy, wypełnienie, obramowanie i układ elementów na stronie. Dzięki zastosowaniu selektorów CSS, można wybrać konkretne elementy lub grupy elementów i zdefiniować dla nich odpowiednie style.

JavaScript

W aplikacjach webowych JavaScript jest używany do manipulacji i zarządzania zawartością strony w czasie rzeczywistym. Może być używany do reagowania na interakcje użytkownika, takie jak kliknięcia, przeciąganie, wpisywanie tekstu itp. JavaScript umożliwia także wysyłanie żądań do serwera bez przeładowywania strony (AJAX), co natomiast pozwala na dynamiczne ładowanie danych i aktualizowanie zawartości.

WEBSOCKETY

Websockety są technologią umożliwiającą dwukierunkową komunikację w czasie rzeczywistym między przeglądarką użytkownika a serwerem. Są stosowane w aplikacjach webowych, które wymagają natychmiastowej synchronizacji danych i wymiany informacji w czasie rzeczywistym.

DEVTOOLSY

DevToolsy są zestawem narzędzi dostępnych w przeglądarkach internetowych, które pomagają deweloperom debugować, monitorować i analizować aplikacje webowe w czasie rzeczywistym. Oferują funkcje takie jak inspektor elementów, konsola, debugger i monitor wydajności, umożliwiające bardziej efektywne i precyzyjne rozwijanie aplikacji.

PLUGINY

Pluginy są rozszerzeniami oraz dodatkami do aplikacji lub środowiska programistycznego, które dodają funkcje, usługi lub możliwości. W przypadku aplikacji webowych, pluginy są często używane do rozszerzania funkcjonalności przeglądarek internetowych lub frameworków.

METODY HTTP

W aplikacjach webowych metody HTTP są wykorzystywane do manipulacji danymi i interakcji z serwerem. Najczęściej używane metody HTTP to GET (pobieranie danych), POST (przesyłanie danych), PUT (aktualizacja zasobu) i DELETE (usuwanie zasobu).

TRYB INCOGNITO

Tryb incognito w aplikacjach webowych to specjalny tryb przeglądania, który zapewnia większą prywatność użytkownikowi. Nie przechowuje historii przeglądania, plików cookie ani wprowadzonych danych, co pomaga w zachowaniu anonimowości i ochronie prywatności.

RESPONSYWNOŚĆ

Responsywność w aplikacjach webowych oznacza zdolność strony do dostosowywania się do różnych rozmiarów ekranu i urządzeń. Dzięki wykorzystaniu technik CSS, takich jak media queries, projektanci mogą tworzyć interfejsy, które oferują optymalne doświadczenie użytkownika na różnych platformach, od komputerów stacjonarnych po smartfony.

AJAX

AJAX (Asynchronous JavaScript and XML) to technika umożliwiająca asynchroniczne ładowanie danych z serwera bez konieczności przeładowywania całej strony. Dzięki AJAX, aplikacje webowe mogą szybko i płynnie aktualizować treść, reagując na interakcje użytkownika.

CROSS-ORIGIN RESOURCE SHARING (CORS)

CORS to mechanizm umożliwiający bezpieczne żądania do innych domen niż ta, z której pochodzi strona internetowa. W aplikacjach webowych CORS pozwala na wymianę danych między różnymi domenami, co jest często wymagane w nowoczesnych aplikacjach internetowych.

PWA (PROGRESSIVE WEB APP)

PWA to aplikacje webowe, które oferują funkcje i wydajność zbliżoną do aplikacji natywnych. Umożliwiają one pracy offline, wysyłanie powiadomień push i instalację na urządzeniach mobilnych, co czyni je bardziej atrakcyjnymi dla użytkowników.

SELEKTORY CSS

Selektory CSS pozwalają na identyfikację i wybór konkretnych elementów HTML w celu zastosowania do nich określonych styli. Istnieje wiele typów selektorów, takich jak selektory klasy, identyfikatora czy atrybutu, które umożliwiają precyzyjne określenie, które elementy mają być stylizowane.

Zapytania bezpieczeństwa (SECURITY HEADERS)

W kontekście aplikacji webowych, zapytania bezpieczeństwa to specyficzne nagłówki HTTP, które mogą być używane do zabezpieczania aplikacji przez określone zagrożenia, takie jak ataki cross-site scripting (XSS) czy ataki man-in-the-middle. Przykłady takich nagłówków to Content-Security-Policy czy Strict-Transport-Security.

Notatka o autorze:

Zajmuję się testowaniem, zabezpieczaniem i zapewnianiem jakości oprogramowania od ponad 13 lat. Rozpocząłem swoją karierę od testów manualnych i analizy biznesowo-technicznej. Obecnie prowadzę firmę Quality Island, która zajmuje się szeroko pojętym testowaniem oprogramowania oraz szkoleniami dla przyszłych i obecnych testerów oprogramowania. Moją specjalnością są testy automatyczne aplikacji webowych oraz budowa procesów automatyzacji i robotyzacji. Od 8 lat prowadzę aktywnie szkolenia oraz konsultacje z tych tematów i wykonuję zlecenia dla firm trzecich jako konsultant, ekspert oraz audytor. Współpracuję również z firmami jako osoba do rekrutacji i weryfikacji technicznych. Interesują mnie głównie tematy związane z architekturą IT oraz zagadnienia DevOps/TestOps, ponieważ ściśle wiążą się z zapewnianiem jakości oprogramowania.

 

Tomasz Stelmach

CEO&Founder

 

0 komentarzy

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *