Testowanie aplikacji internetowych: 8-etapowy przewodnik po testowaniu witryn internetowych

Spisie treści:

Anonim

Zanim opiszemy więcej szczegółów na temat rodzaju testów internetowych, szybko zdefiniujmy testy internetowe.

Co to jest testowanie w sieci?

TESTOWANIE SIECI , czyli testowanie witryn internetowych, polega na sprawdzaniu aplikacji internetowej lub witryny internetowej pod kątem potencjalnych błędów, zanim zostanie ona opublikowana i będzie ona dostępna dla ogółu społeczeństwa. Testy internetowe sprawdzają funkcjonalność, użyteczność, bezpieczeństwo, kompatybilność, wydajność aplikacji internetowej lub strony internetowej.

Na tym etapie sprawdzane są takie kwestie jak bezpieczeństwo aplikacji internetowych, funkcjonowanie serwisu, jego dostęp do osób niepełnosprawnych i zwykłych użytkowników oraz możliwość obsługi ruchu.

Jak przetestować aplikację internetową

W inżynierii oprogramowania następujące typy / techniki testowania mogą być wykonywane w zależności od wymagań testowania sieci.

1. Testowanie funkcjonalności strony internetowej

Testowanie funkcjonalności strony internetowej to proces obejmujący kilka parametrów testowych, takich jak interfejs użytkownika, interfejsy API, testy baz danych, testy bezpieczeństwa, testy klienta i serwera oraz podstawowe funkcje strony internetowej. Testowanie funkcjonalne jest bardzo wygodne i umożliwia użytkownikom przeprowadzanie zarówno testów ręcznych, jak i automatycznych. Jest wykonywany w celu przetestowania funkcjonalności każdej funkcji w serwisie.

Testy internetowe obejmują:

Sprawdź, czy wszystkie linki na Twoich stronach internetowych działają poprawnie i upewnij się, że nie ma zepsutych linków. Linki do sprawdzenia będą zawierać -

  • Linki wychodzące
  • Linki wewnętrzne
  • Linki kotwiące
  • MailTo Links

Formularze testowe działają zgodnie z oczekiwaniami. Obejmuje to:

  • Sprawdzanie skryptów w formularzu działa zgodnie z oczekiwaniami. Na przykład - jeśli użytkownik nie wypełni obowiązkowego pola w formularzu, zostanie wyświetlony komunikat o błędzie.
  • Sprawdź, czy wartości domyślne są wypełniane
  • Po przesłaniu dane w formularzach są przesyłane do aktywnej bazy danych lub są łączone z działającym adresem e-mail
  • Formularze są optymalnie sformatowane, aby zapewnić lepszą czytelność

Testowe pliki cookie działają zgodnie z oczekiwaniami. Pliki cookie to małe pliki używane przez strony internetowe do zapamiętywania przede wszystkim aktywnych sesji użytkownika, dzięki czemu nie musisz się logować za każdym razem, gdy odwiedzasz witrynę. Testowanie plików cookie będzie obejmować

  • Testowe pliki cookie (sesje) są usuwane po wyczyszczeniu pamięci podręcznej lub po ich wygaśnięciu.
  • Usuń pliki cookie (sesje) i sprawdź, czy dane logowania są wymagane przy następnej wizycie w witrynie.

Przetestuj HTML i CSS, aby upewnić się, że wyszukiwarki mogą łatwo indeksować Twoją witrynę. Będzie to obejmować

  • Sprawdzanie błędów składniowych
  • Czytelne schematy kolorów
  • Zgodność ze standardami. Upewnij się, że przestrzegane są standardy, takie jak W3C, OASIS, IETF, ISO, ECMA lub WS-I.

Testuj biznesowy przepływ pracy - będzie to obejmować

  • Testowanie kompleksowego przepływu pracy / scenariuszy biznesowych, które prowadzą użytkownika przez szereg stron internetowych.
  • Przetestuj również negatywne scenariusze, na przykład gdy użytkownik wykona nieoczekiwany krok, w aplikacji internetowej zostanie wyświetlony odpowiedni komunikat o błędzie lub pomoc.

Narzędzia, których można użyć : QTP, IBM Rational, Selenium

2. Testy użyteczności :

Testowanie użyteczności stało się teraz istotną częścią każdego projektu internetowego. Mogą go przeprowadzić testerzy tacy jak Ty lub mała grupa fokusowa podobna do grupy docelowej aplikacji internetowej.

Przetestuj nawigację w witrynie :

  • Menu, przyciski lub łącza do różnych stron w Twojej witrynie powinny być łatwo widoczne i spójne na wszystkich stronach internetowych

Przetestuj się zawartość :

  • Treść powinna być czytelna, bez błędów ortograficznych i gramatycznych.
  • Obrazy, jeśli są obecne, powinny zawierać tekst „alternatywny”

Narzędzia, których można użyć : Chalkmark, Clicktale, Clixpy i Feedback Army

3. Testowanie interfejsu :

Trzy obszary do przetestowania to: aplikacja, sieć WWW i serwer bazy danych

  • Aplikacja: Żądania testowe są poprawnie wysyłane do bazy danych, a dane wyjściowe po stronie klienta są poprawnie wyświetlane. Ewentualne błędy muszą zostać wychwycone przez aplikację i muszą być pokazane tylko administratorowi, a nie użytkownikowi końcowemu.
  • Serwer WWW : Testowy serwer WWW obsługuje wszystkie żądania aplikacji bez odmowy usługi.
  • Serwer bazy danych: upewnij się, że zapytania wysyłane do bazy danych dają oczekiwane wyniki.

Przetestuj odpowiedź systemu, gdy nie można nawiązać połączenia między trzema warstwami (aplikacją, siecią WWW i bazą danych), a użytkownikowi końcowemu zostanie wyświetlony odpowiedni komunikat.

Narzędzia, których można użyć : AlertFox, Ranorex

4. Testowanie bazy danych:

Baza danych jest jednym z krytycznych elementów Twojej aplikacji internetowej i należy ją dokładnie przetestować. Czynności testowe będą obejmowały:

  • Sprawdź, czy podczas wykonywania zapytań są wyświetlane jakieś błędy
  • Podczas tworzenia, aktualizacji lub usuwania danych w bazie danych zachowywana jest integralność danych.
  • Sprawdź czas odpowiedzi na zapytania i dostosuj je, jeśli to konieczne.
  • Dane testowe pobrane z bazy danych są dokładnie wyświetlane w aplikacji internetowej

Narzędzia, których można użyć : QTP, Selenium

5. Testowanie zgodności.

Testy zgodności zapewniają, że aplikacja internetowa wyświetla się poprawnie na różnych urządzeniach. Obejmuje to:

Test zgodności przeglądarki : ta sama witryna w różnych przeglądarkach będzie się wyświetlać inaczej. Musisz sprawdzić, czy Twoja aplikacja internetowa wyświetla się poprawnie w różnych przeglądarkach, czy JavaScript, AJAX i uwierzytelnianie działają poprawnie. Możesz również sprawdzić zgodność z przeglądarką mobilną.

Renderowanie elementów internetowych, takich jak przyciski, pola tekstowe itp., Zmienia się wraz ze zmianą systemu operacyjnego . Upewnij się, że Twoja witryna działa dobrze w różnych kombinacjach systemów operacyjnych, takich jak Windows, Linux, Mac i przeglądarek, takich jak Firefox, Internet Explorer, Safari itp.

Narzędzia, których można użyć : NetMechanic

6. Testowanie wydajności:

Zapewni to działanie witryny pod każdym obciążeniem. Czynności testowania oprogramowania będą obejmowały między innymi -

  • Czasy odpowiedzi aplikacji internetowej przy różnych szybkościach połączenia
  • Przetestuj swoją aplikację internetową, aby określić jej zachowanie przy normalnym i szczytowym obciążeniu
  • Przetestuj swoją witrynę internetową pod kątem obciążenia, aby określić jej punkt krytyczny po przekroczeniu normalnego obciążenia w godzinach szczytu.
  • Sprawdź, czy nastąpiła awaria z powodu szczytowego obciążenia, w jaki sposób witryna odzyskuje się po takim zdarzeniu
  • Upewnij się, że techniki optymalizacji, takie jak kompresja gzip, pamięć podręczna po stronie przeglądarki i serwera, są włączone, aby skrócić czas ładowania

Narzędzia, których można użyć : Loadrunner, JMeter

7. Testy bezpieczeństwa:

Testowanie bezpieczeństwa ma kluczowe znaczenie dla witryn handlu elektronicznego, które przechowują poufne informacje o klientach, takie jak karty kredytowe. Czynności testowe będą obejmować:

  • Nie należy zezwalać na testowanie nieautoryzowanego dostępu do bezpiecznych stron
  • Pliki z ograniczeniami nie powinny być pobierane bez odpowiedniego dostępu
  • Sesje kontrolne są automatycznie przerywane po dłuższej nieaktywności użytkownika
  • W przypadku korzystania z certyfikatów SSL witryna powinna przekierowywać na strony z szyfrowaniem SSL.

Narzędzia, których można użyć : Babel Enterprise, BFBTester i CROSS

8. Testowanie tłumu:

Wybierzesz dużą liczbę osób (tłum) do wykonania testów, które w innym przypadku zostałyby przeprowadzone na wybranej grupie osób w firmie. Testowanie crowdsourcingowe jest interesującą i nadchodzącą koncepcją, która pomaga rozwikłać wiele niezauważonych defektów.

Narzędzia, których można użyć : ludzie tacy jak ty i ja !!!. I tak, jest ich mnóstwo!

To kończy samouczek. Obejmuje prawie wszystkie typy testów, które można zastosować w Twojej aplikacji internetowej.

Jako tester sieci ważne jest, aby pamiętać, że testowanie sieci jest dość żmudnym procesem i napotkasz wiele przeszkód. Jednym z głównych problemów, z którymi się spotkasz, jest oczywiście presja terminów . Wszystko jest potrzebne od wczoraj! To, ile razy kod będzie wymagał zmiany, również podlega opodatkowaniu. Upewnij się, że planujesz swoją pracę i dokładnie wiesz, czego się od Ciebie oczekuje. Najlepiej zdefiniuj wszystkie zadania związane z testowaniem sieci, a następnie utwórz wykres roboczy dla dokładnych szacunków i planowania .