Przykłady przypadków testowych dla aplikacji internetowej (lista kontrolna)

Testując aplikacje webowe warto wziąć pod uwagę poniższy szablon. Poniższa lista kontrolna ma prawie zastosowanie do wszystkich typów aplikacji internetowych, w zależności od wymagań biznesowych.

Przyjrzyjmy się teraz szczegółowo każdej liście kontrolnej:

Test użyteczności

Co to jest testowanie użyteczności?

  • Testowanie użyteczności to nic innego jak sprawdzenie przyjazności dla użytkownika.
  • Podczas testów użyteczności testowany jest przepływ aplikacji, aby nowy użytkownik mógł łatwo zrozumieć aplikację.
  • Zasadniczo nawigacja systemu jest sprawdzana w testach użyteczności.

Jaki jest cel lub cel testowania użyteczności?

Test użyteczności określa łatwość użycia i skuteczność produktu przy użyciu standardowych praktyk testowania użyteczności.

Przykładowe przypadki testowe użyteczności
  • Treść strony internetowej powinna być poprawna, bez błędów ortograficznych i gramatycznych
  • Wszystkie czcionki powinny być takie same, jak zgodnie z wymaganiami.
  • Cały tekst powinien być odpowiednio wyrównany.
  • Wszystkie komunikaty o błędach powinny być poprawne, bez błędów ortograficznych i gramatycznych, a komunikat o błędzie powinien odpowiadać etykiecie pola.
  • Tekst podpowiedzi powinien znajdować się w każdym polu.
  • Wszystkie pola powinny być odpowiednio wyrównane.
  • Pomiędzy etykietami pól, kolumnami, wierszami i komunikatami o błędach należy zapewnić odpowiednią ilość miejsca.
  • Wszystkie przyciski powinny mieć standardowy format i rozmiar.
  • Link do strony głównej powinien znajdować się na każdej stronie.
  • Pola wyłączone powinny być wyszarzone.
  • Sprawdź, czy nie ma uszkodzonych linków i obrazów.
  • Przy każdej operacji aktualizacji lub usuwania powinien zostać wyświetlony komunikat potwierdzający.
  • Sprawdź witrynę w różnych rozdzielczościach (640 x 480, 600 x 800 itp.?)
  • Sprawdź, czy użytkownik końcowy może uruchomić system bez frustracji.
  • Sprawdź, czy zakładka powinna działać poprawnie.
  • Pasek przewijania powinien pojawiać się tylko wtedy, gdy jest to wymagane.
  • Jeśli po przesłaniu pojawi się komunikat o błędzie, informacje wprowadzone przez użytkownika powinny się tam znajdować.
  • Tytuł powinien być wyświetlany na każdej stronie internetowej
  • Wszystkie pola (pole tekstowe, lista rozwijana, przycisk opcji itd.) i przyciski powinny być dostępne za pomocą skrótów klawiaturowych, a użytkownik powinien mieć możliwość wykonywania wszystkich operacji za pomocą klawiatury.
  • Sprawdź, czy dane listy rozwijanej nie są obcięte ze względu na rozmiar pola. Sprawdź także, czy dane są zakodowane na stałe lub zarządzane przez administratora.

Testy funkcjonalne

Co to jest testowanie funkcjonalne?

  • Testowanie funkcji i zachowania produktu w celu sprawdzenia, czy odpowiadają one jego specyfikacjom.
  • Testowanie ignorujące wewnętrzny mechanizm systemu lub komponentu i skupiające się wyłącznie na wynikach generowanych w odpowiedzi na wybrane dane wejściowe i warunki wykonania.

Jaki jest cel lub cel testów funkcjonalnych?

  • Celem Testy funkcjonalne jest sprawdzenie, czy Twój produkt spełnia zamierzone specyfikacje funkcjonalne wymienione w dokumentacji rozwojowej.
Przykładowe scenariusze testów funkcjonalnych:
  • Przetestuj wszystkie obowiązkowe pola, które powinny zostać zatwierdzone.
  • Sprawdź, czy znak gwiazdki powinien być wyświetlany we wszystkich polach obowiązkowych.
  • Sprawdź, czy system nie powinien wyświetlać komunikatu o błędzie dla pól opcjonalnych.
  • Sprawdź, czy lata przestępne są poprawnie sprawdzone i nie powodują błędów/błędnych obliczeń.
  • Sprawdź, czy pola numeryczne nie powinny akceptować liter i powinien zostać wyświetlony odpowiedni komunikat o błędzie.
  • Sprawdź, czy występują liczby ujemne, jeśli jest to dozwolone w polach numerycznych.
  • Dzielenie testu przez zero powinno być właściwie obsługiwane w obliczeniach.
  • Przetestuj maksymalną długość każdego pola, aby upewnić się, że dane nie zostaną obcięte.
  • Przetestuj, czy komunikat wyskakujący („To pole jest ograniczone do 500 znaków”) powinien się wyświetlić, jeśli dane osiągną maksymalny rozmiar pola.
  • Sprawdź, czy powinien zostać wyświetlony komunikat potwierdzający dla operacji aktualizacji i usuwania.
  • Przetestuj wartości kwot, które powinny być wyświetlane w formacie walutowym.
  • Przetestuj wszystkie pola wejściowe pod kątem znaków specjalnych.
  • Przetestuj funkcję limitu czasu.
  • Przetestuj funkcję sortowania.
  • Przetestuj funkcjonalność dostępnych przycisków
  • Sprawdź, czy Polityka prywatności i często zadawane pytania są jasno określone i powinny być dostępne dla użytkowników.
  • Sprawdź, czy jakakolwiek funkcjonalność nie powiedzie się, użytkownik zostanie przekierowany na niestandardową stronę błędu.
  • Sprawdź, czy wszystkie przesłane dokumenty są prawidłowo otwarte.
  • Sprawdź, czy użytkownik powinien mieć możliwość pobrania przesłanych plików.
  • Przetestuj funkcjonalność poczty e-mail w systemie.
  • Przetestuj Java skrypt działa poprawnie w różnych przeglądarkach (IE, Firefox, Chrome, safari i Opera).
  • Przetestuj, co się stanie, jeśli użytkownik usunie pliki cookie w witrynie.
  • Przetestuj, co się stanie, jeśli użytkownik usunie pliki cookie po odwiedzeniu witryny.
  • Sprawdź, czy wszystkie dane wewnątrz pola listy rozwijanej/pole kombi są uporządkowane chronologicznie.

Testowanie kompatybilności

Co to jest testowanie zgodności?

  • Testowanie zgodności służy do określenia, czy Twoje oprogramowanie jest zgodne z innymi elementami systemu, z którymi powinno współpracować, np. przeglądarkami, Operasystemów lub sprzętu.

Jaki jest cel lub cel testowania zgodności?

  • Celem testów zgodności jest ocena działania oprogramowania w określonej przeglądarce, OperaSystemy, sprzęt lub oprogramowanie.
Przykładowe scenariusze testów zgodności:
  • Przetestuj witrynę w różnych przeglądarkach (IE, Firefox, Chrome, Safari i Opera) i upewnij się, że witryna wyświetla się poprawnie.
  • Sprawdź, czy używana wersja HTML jest zgodna z odpowiednimi wersjami przeglądarek.
  • Sprawdź, czy obrazy wyświetlają się poprawnie w różnych przeglądarkach.
  • Sprawdź, czy czcionki nadają się do użytku w różnych przeglądarkach.
  • Przetestuj, czy kod skryptu Java działa w różnych przeglądarkach.
  • Przetestuj animowane GIF-y w różnych przeglądarkach.

Testowanie baz danych

Co to jest testowanie baz danych?

  • In Testowanie baz danych Testowane są rekordy backendu, które zostały wstawione za pośrednictwem aplikacji internetowych lub komputerowych. Dane wyświetlane w aplikacji internetowej powinny być zgodne z danymi przechowywanymi w Bazie Danych.

Aby przeprowadzić testowanie bazy danych, tester powinien zdawać sobie sprawę z poniższych punktów:

  • Tester powinien dokładnie rozumieć wymagania funkcjonalne, logikę biznesową, przepływ aplikacji i projekt bazy danych.
  • Tester powinien poznać tabele, wyzwalacze, procedury składowania, widoki i kursory używane w aplikacji.
  • Tester powinien zrozumieć logikę tworzonych wyzwalaczy, procedur sklepowych, widoków i kursorów.
  • Tester powinien ustalić, które tabele są modyfikowane podczas operacji wstawiania, aktualizacji i usuwania (DML) wykonywanych za pośrednictwem aplikacji internetowych lub komputerowych.

Za pomocą powyższych punktów tester może łatwo napisać scenariusze testowe do testowania baz danych.

Przykładowe przypadki testowe do testowania baz danych:
  • Sprawdź nazwę bazy danych: Nazwa bazy danych powinna być zgodna ze specyfikacjami.
  • Sprawdź tabele, kolumny, typy kolumn i wartości domyślne: Wszystko powinno być zgodne ze specyfikacjami.
  • Sprawdź, czy kolumna dopuszcza wartość null, czy nie.
  • Sprawdź klucz podstawowy i klucz obcy każdej tabeli.
  • Sprawdź procedurę składowaną:
  • Sprawdź, czy procedura składowana jest zainstalowana, czy nie.
  • Sprawdź nazwę procedury składowanej
  • Sprawdź nazwy parametrów, typy i liczbę parametrów.
  • Sprawdź parametry, czy są wymagane, czy nie.
  • Przetestuj procedurę składowaną, usuwając niektóre parametry
  • Sprawdź, czy na wyjściu jest zero, powinno to mieć wpływ na rekordy zerowe.
  • Przetestuj procedurę składowaną, pisząc proste SQL zapytania.
  • Sprawdź, czy procedura składowana zwraca wartości
  • Przetestuj procedurę składowaną na przykładowych danych wejściowych.
  • Sprawdź zachowanie każdej flagi w tabeli.
  • Sprawdź, czy dane są prawidłowo zapisywane w bazie danych po przesłaniu każdej strony.
  • Sprawdź dane, jeśli wykonano operacje DML (aktualizacja, usuwanie i wstawianie).
  • Sprawdź długość każdego pola: Długość pola na końcu i na końcu musi być taka sama.
  • Sprawdź nazwy baz danych QA, UAT i Production. Nazwy powinny być unikalne.
  • Sprawdź zaszyfrowane dane w bazie danych.
  • Sprawdź rozmiar bazy danych. Przetestuj także czas odpowiedzi każdego wykonanego zapytania.
  • Sprawdź dane wyświetlane w interfejsie użytkownika i upewnij się, że są takie same w interfejsie zaplecza.
  • Zweryfikuj ważność danych, wprowadzając nieprawidłowe dane do bazy danych.
  • Sprawdź wyzwalacze.

Co to jest testowanie bezpieczeństwa?

Testowanie bezpieczeństwa obejmuje test mający na celu identyfikację wszelkich wad i luk z punktu widzenia bezpieczeństwa.

Przykładowe scenariusze testowe do testowania bezpieczeństwa:
  • Sprawdź, czy strona internetowa zawierająca ważne dane, takie jak hasła, numery kart kredytowych, tajne odpowiedzi na pytania bezpieczeństwa itp., powinna zostać przesłana za pomocą protokołu HTTPS (SSL).
  • Sprawdź, czy ważne informacje, takie jak hasło, numer karty kredytowej itp., są wyświetlane w formie zaszyfrowanej.
  • Sprawdź, czy reguły dotyczące haseł są zaimplementowane na wszystkich stronach uwierzytelniania, np. Rejestracja, zapomniałeś hasła, zmień hasło.
  • Sprawdź, czy hasło zostało zmienione. Użytkownik nie powinien mieć możliwości zalogowania się przy użyciu starego hasła.
  • Sprawdź, czy komunikaty o błędach nie powinny zawierać żadnych ważnych informacji.
  • Sprawdź, czy użytkownik nie jest wylogowany z systemu lub czy sesja użytkownika nie wygasła, użytkownik nie powinien mieć możliwości poruszania się po serwisie.
  • Zweryfikuj, aby uzyskać bezpośredni dostęp do zabezpieczonych i niezabezpieczonych stron internetowych bez logowania.
  • Sprawdź, czy opcja „Wyświetl kod źródłowy” jest wyłączona i nie powinna być widoczna dla użytkownika.
  • Sprawdź, czy konto użytkownika zostanie zablokowane, jeśli użytkownik kilka razy wprowadzi nieprawidłowe hasło.
  • Sprawdź, czy pliki cookie nie powinny przechowywać haseł.
  • Sprawdź, czy jakakolwiek funkcjonalność nie działa. System nie powinien wyświetlać żadnych informacji o aplikacji, serwerze ani bazie danych. Zamiast tego powinien wyświetlić niestandardową stronę błędu.
  • Zweryfikuj ataki polegające na wstrzykiwaniu SQL.
  • Sprawdź role użytkowników i ich uprawnienia. Na przykład osoba żądająca nie powinna mieć dostępu do strony administratora.
  • Sprawdź, czy ważne operacje są zapisywane w plikach dziennika i czy informacje te są możliwe do prześledzenia.
  • Sprawdź, czy wartości sesji są w zaszyfrowanym formacie na pasku adresu.
  • Sprawdź, czy informacje o plikach cookie są przechowywane w zaszyfrowanym formacie.
  • Sprawdź aplikację pod kątem ataków Brute Force

Co to jest testowanie wydajności?

Test wydajności przeprowadza się w celu oceny zgodności systemu lub komponentu z określonymi wymaganiami eksploatacyjnymi.

Ogólne scenariusze testowe:

  • Aby określić wydajność, stabilność i skalowalność aplikacji w różnych warunkach obciążenia.
  • Aby określić, czy obecna architektura jest w stanie obsłużyć aplikację przy szczytowym obciążeniu użytkowników.
  • Aby określić, który rozmiar konfiguracji zapewnia najlepszy poziom wydajności.
  • Identyfikacja wąskich gardeł aplikacji i infrastruktury.
  • Aby ustalić, czy nowa wersja oprogramowania nie miała negatywnego wpływu na czas reakcji.
  • Ocena produktu i/lub sprzętu w celu ustalenia, czy wytrzyma przewidywaną wielkość obciążenia.

Jak przeprowadzić testy wydajności? Poprzez testowanie ręczne lub automatyzację

Praktycznie nie jest możliwe ręczne wykonanie testu wydajności ze względu na pewne wady, takie jak:

  • Wymagana będzie większa liczba zasobów.
  • Jednoczesne wykonywanie czynności nie jest możliwe.
  • Nie jest dostępne odpowiednie monitorowanie systemu.
  • Nie jest łatwo wykonać powtarzalne zadanie.
Dlatego też, aby przezwyciężyć powyższe problemy, powinniśmy skorzystać z narzędzia do testowania wydajności. Poniżej znajduje się lista niektórych popularnych narzędzi testowych.
  • Apache JMeter
  • Załaduj biegacza
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAP
  • NEO-OBCIĄŻENIE