Przykłady przypadków testowych dla aplikacji internetowej (lista kontrolna)
⚡ Inteligentne podsumowanie
Pełna lista kontrolna testów aplikacji internetowych obejmuje testy użyteczności, funkcjonalności, kompatybilności, bazy danych, API, bezpieczeństwa, wydajności i dostępności. Każda z poniższych sekcji zawiera gotowe do użycia scenariusze testowe, które zespoły ds. zapewnienia jakości mogą skopiować bezpośrednio do narzędzia do zarządzania testami.

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.
Powyższy szablon pokazuje, jak jeden arkusz może zawierać scenariusze dla każdego obszaru listy kontrolnej. Więcej informacji można znaleźć w testowanie aplikacji internetowych Przegląd.
Przyjrzyjmy się teraz szczegółowo każdej liście kontrolnej:
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.
Gdy funkcje działają poprawnie, kolejnym pytaniem jest, czy prawdziwi użytkownicy będą w stanie z nich korzystać bez pomocy.
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 testowania 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.
Układ, który dobrze się wyświetla w jednej przeglądarce, może nie działać poprawnie w innej, dlatego należy odtwarzać te same ekrany w każdym obsługiwanym środowisku.
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.
Spójne renderowanie nie dowodzi niczego na temat zapisów za ekranem. testowanie między przeglądarkami Matryca sprawia, że obszar ten jest łatwy w zarządzaniu.
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 specyfikacją.
- 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.
Lista kontrolna testowania API
Większość reguł biznesowych funkcjonuje obecnie za punktami końcowymi REST lub GraphQL, więc samo sprawdzanie w przeglądarce nie jest w stanie udowodnić, że system działa. Bezpośrednie testowanie punktów końcowych ujawniatraci wady autoryzacji wykrywane są znacznie wcześniej, niż może to zrobić interfejs użytkownika.
Przed zatwierdzeniem punktu końcowego należy wziąć pod uwagę następujące scenariusze:
Przykładowe scenariusze testowe do testowania API:
- Zweryfikuj udokumentowane kody statusu w przypadku powodzenia, niepowodzenia walidacji, nieautoryzowanego dostępu i błędu serwera.
- Sprawdź, czy treść odpowiedzi jest zgodna z opublikowanym schematem, w tym z nazwami pól i typami danych.
- Sprawdź, czy brakujące lub nieprawidłowo sformatowane parametry zwracają czytelną wiadomość, a nie stos trace.
- Sprawdź, czy tokeny uwierzytelniające wygasają, odświeżają się prawidłowo i czy nie można ich odtworzyć po wylogowaniu.
- Zweryfikuj autoryzację opartą na rolach, aby konto standardowe nie mogło dotrzeć do punktów końcowych administratora poprzez zmianę identyfikatora.
- Sprawdź wartości graniczne każdego parametru, w tym puste ciągi i maksymalne długości.
- Sprawdź, czy ograniczanie przepustowości zwraca prawidłową odpowiedź dławienia zamiast kończyć się niepowodzeniem.
- Sprawdź, czy punkt końcowy zostanie prawidłowo zdegradowany po przekroczeniu limitu czasu usługi innej firmy.
- Sprawdź, czy w odpowiedziach lub komunikatach o błędach nie pojawiają się żadne hasła, tokeny ani ścieżki wewnętrzne.
Uruchom tę listę w każdym środowisku, ponieważ środowisko testowe i produkcyjne często udostępniają różne zestawy uprawnień. Zobacz Testowanie API przegląd i ręczne testowanie interfejsu API REST.
Wiele z tych kontroli pokrywa się z pracami związanymi z bezpieczeństwem.
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 powinny być tracmożliwy.
- 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
Utwardzona aplikacja, która ugina się pod obciążeniem, nadal nie nadaje się do użytku, więc kolejny przebieg mierzy skalę.
Test 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
Nadal brakuje jednej grupy odbiorców: użytkowników, którzy docierają do tych ekranów dzięki technologii wspomagającej.
Lista kontrolna testów dostępności
Testy dostępności potwierdzają, że osoby korzystające z czytników ekranu, nawigacji wyłącznie za pomocą klawiatury lub powiększania obrazu mogą wykonywać te same czynności, co wszyscy inni. Jest to również wymóg w zakresie zamówień, ponieważ przedsiębiorstwatracts powszechnie odwołuje się WCAG 2.2 Poziom AATego typu wady mają charakter strukturalny, a ich wczesna naprawa jest znacznie tańsza.
Przykładowe scenariusze testowe dla testów dostępności:
- Sprawdź, czy znaczące obrazy zawierają opisowy tekst alternatywny, a obrazy dekoracyjne są ukryte przed technologiami wspomagającymi.
- Sprawdź, czy każdy element formularza ma przypisaną programowo etykietę, a nie tylko sąsiadujący tekst zastępczy.
- Sprawdź, czy strona działa przy użyciu samej klawiatury i czy przy każdym zatrzymaniu jest widoczny wskaźnik fokusu.
- Sprawdź, czy tekst i elementy interaktywne spełniają minimalny współczynnik kontrastu z tłem.
- Sprawdź, czy nagłówki są uporządkowane logicznie i nie pomijają żadnych poziomów, aby nawigacja za pomocą czytnika ekranu działała prawidłowo.
- Sprawdź, czy komunikaty o błędach są przekazywane do technologii wspomagających i zidentyfikuj pole, w którym wystąpił błąd.
- Sprawdź, czy strona nadal nadaje się do użytku przy powiększeniu 200% bez przewijania w poziomie.
- Sprawdź, czy niestandardowe widżety, takie jak okna modalne, karty i akordeony, wyświetlają prawidłowe role i stany.
Automatyczne skanery wykrywają tylko część tych problemów, dlatego należy dodać ręczną klawiaturę i czytnik ekranu. testowanie dostępności odniesienie dotyczy narzędzi.
