Lista kontrolna testowania aplikacji internetowych: Przykładowe przypadki testowe dla witryny internetowej

Spisie treści:

Anonim

Podczas testowania aplikacji internetowych należy wziąć pod uwagę poniższy szablon. Poniższa lista kontrolna ma zastosowanie prawie do wszystkich typów aplikacji internetowych, w zależności od wymagań biznesowych.

Lista kontrolna testowania aplikacji internetowych składa się z:

  • Test użyteczności
  • Testy funkcjonalności
  • Testowanie zgodności
  • Testowanie baz danych
  • Testowanie bezpieczeństwa
  • Test wydajności

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.
  • W Testowaniu użyteczności przepływ aplikacji jest testowany, aby nowy użytkownik mógł łatwo zrozumieć aplikację.
  • Zasadniczo nawigację systemową sprawdza się w Testowaniu 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

  • Zawartość strony internetowej powinna być poprawna, bez błędów ortograficznych lub gramatycznych
  • Wszystkie czcionki powinny być takie same, jak w wymaganiach.
  • Cały tekst powinien być odpowiednio wyrównany.
  • Wszystkie komunikaty o błędach powinny być poprawne, bez błędów ortograficznych lub gramatycznych, a komunikat o błędzie powinien być zgodny z etykietą pola.
  • Tekst podpowiedzi powinien znajdować się w każdym polu.
  • Wszystkie pola powinny być odpowiednio wyrównane.
  • Należy zapewnić wystarczającą ilość miejsca między etykietami pól, kolumnami, wierszami i komunikatami o błędach.
  • Wszystkie przyciski powinny mieć standardowy format i rozmiar.
  • Link do strony głównej powinien znajdować się na każdej stronie.
  • Wyłączone pola powinny być wyszarzone.
  • Sprawdź, czy linki i obrazy nie są uszkodzone.
  • Komunikat z potwierdzeniem powinien być wyświetlany dla każdego rodzaju operacji aktualizacji i usuwania.
  • Sprawdź witrynę w różnych rozdzielczościach (640 x 480, 600x800 itd.?)
  • 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 podczas przesyłania pojawi się komunikat o błędzie, powinny tam znajdować się informacje wprowadzone przez użytkownika.
  • Tytuł powinien być wyświetlany na każdej stronie internetowej
  • Wszystkie pola (pole tekstowe, lista rozwijana, przycisk opcji itp.) 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 rozwijane dane nie są obcinane ze względu na rozmiar pola. Sprawdź również, czy dane są zakodowane na stałe lub zarządzane przez administratora.

Testy funkcjonalności:

Co to jest testowanie funkcjonalne?
  • Testowanie cech i zachowania operacyjnego produktu w celu upewnienia się, że odpowiadają one jego specyfikacjom.
  • Testowanie, które ignoruje wewnętrzny mechanizm systemu lub komponentu i koncentruje 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 testów funkcjonalnych jest sprawdzenie, czy produkt spełnia zamierzone specyfikacje funkcjonalne wymienione w dokumentacji programistycznej.

Przykładowe scenariusze testów funkcjonalnych:

  • Przetestuj wszystkie obowiązkowe pola powinny zostać zatwierdzone.
  • Sprawdź, czy znak gwiazdki powinien wyświetlać się we wszystkich obowiązkowych polach.
  • Przetestuj system nie powinien wyświetlać komunikatu o błędzie dla pól opcjonalnych.
  • Sprawdź, czy lata przestępne są poprawnie sprawdzane i nie powodują błędów / błędnych obliczeń.
  • Sprawdź, czy pola numeryczne nie powinny akceptować alfabetów i powinien zostać wyświetlony odpowiedni komunikat o błędzie.
  • Sprawdź liczby ujemne, jeśli jest to dozwolone dla pól numerycznych.
  • W obliczeniach należy właściwie postępować z dzieleniem testu przez zero.
  • Przetestuj maksymalną długość każdego pola, aby upewnić się, że dane nie są obcinane.
  • Przetestuj komunikat wyskakujący („To pole jest ograniczone do 500 znaków”) powinien zostać wyświetlony, jeśli dane osiągną maksymalny rozmiar pola.
  • Sprawdź, czy powinien zostać wyświetlony komunikat potwierdzający dla operacji aktualizacji i usuwania.
  • Sprawdź, czy wartości kwot powinny być wyświetlane w formacie walutowym.
  • Przetestuj wszystkie pola wejściowe pod kątem znaków specjalnych.
  • Przetestuj funkcjonalność limitu czasu.
  • Przetestuj funkcjonalność sortowania.
  • Przetestuj funkcjonalność dostępnych przycisków
  • Przetestuj Polityka prywatności i często zadawane pytania są jasno zdefiniowane i powinny być dostępne dla użytkowników.
  • Sprawdź, czy jakakolwiek funkcja nie powiedzie się, użytkownik zostanie przekierowany na niestandardową stronę błędu.
  • Sprawdź, czy wszystkie przesłane dokumenty są poprawnie otwierane.
  • Sprawdź, czy użytkownik powinien mieć możliwość pobrania przesłanych plików.
  • Przetestuj funkcjonalność poczty elektronicznej w systemie.
  • Sprawdź, czy skrypt Java działa poprawnie w różnych przeglądarkach (IE, Firefox, Chrome, Safari i Opera).
  • Przetestuj, aby zobaczyć, co się stanie, jeśli użytkownik usunie pliki cookie w witrynie.
  • Sprawdź, co się stanie, jeśli użytkownik usunie pliki cookie po odwiedzeniu witryny.
  • Przetestuj wszystkie dane w polu kombi / listy są ułożone w porządku chronologicznym.

Testowanie zgodności:

Co to jest testowanie zgodności?

  • Testowanie zgodności służy do określenia, czy oprogramowanie jest kompatybilne z innymi elementami systemu, z którym powinno współpracować, np. Przeglądarkami, systemami operacyjnymi lub sprzętem.

Jaki jest cel lub cel testowania zgodności?

  • Celem testów zgodności jest ocena, jak dobrze oprogramowanie działa w określonej przeglądarce, systemach operacyjnych, sprzęcie lub oprogramowaniu.

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ę prawidłowo.
  • Sprawdź, czy używana wersja HTML jest kompatybilna z odpowiednimi wersjami przeglądarek.
  • Sprawdź, czy obrazy wyświetlają się poprawnie w różnych przeglądarkach.
  • Sprawdź, czy czcionki są dostępne w różnych przeglądarkach.
  • Sprawdź, czy kod skryptu java jest używany w różnych przeglądarkach.
  • Przetestuj animowane pliki GIF w różnych przeglądarkach.

Testowanie baz danych:

Co to jest testowanie bazy danych?

  • W testowaniu bazy danych testowane są rekordy zaplecza, 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 być świadomy poniższych punktów :

  • Tester powinien dokładnie zrozumieć wymagania funkcjonalne, logikę biznesową, przepływ aplikacji i projekt bazy danych.
  • Tester powinien wymyślić tabele, wyzwalacze, przechowywać procedury, widoki i kursory używane w aplikacji.
  • Tester powinien rozumieć logikę wyzwalaczy, przechowywać procedury, widoki i utworzone kursory.
  • Tester powinien określić tabele, na które wpływa, gdy operacje wstawiania aktualizacji i usuwania (DML) są wykonywane za pośrednictwem aplikacji sieciowej lub komputerowej.

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

Przykładowe przypadki testowe do testowania bazy danych:

  • Sprawdź nazwę bazy danych: nazwa bazy danych powinna być zgodna ze specyfikacjami.
  • Sprawdź tabele, kolumny, typy kolumn i wartości domyślne: Wszystkie elementy powinny być zgodne ze specyfikacjami.
  • Sprawdź, czy kolumna dopuszcza wartość null, czy nie.
  • Sprawdź klucz podstawowy i klucz obcy każdej tabeli.
  • Sprawdź zapisaną procedurę:
  • Sprawdź, czy procedura składowana jest zainstalowana, czy nie.
  • Sprawdź nazwę procedury składowanej
  • Sprawdź nazwy parametrów, typy i liczbę parametrów.
  • Przetestuj parametry, jeśli są wymagane, czy nie.
  • Przetestuj procedurę składowaną, usuwając niektóre parametry
  • Przetestuj, gdy wyjście ma wartość zero, powinno to wpłynąć na rekordy zerowe.
  • Przetestuj procedurę składowaną, pisząc proste zapytania SQL.
  • Sprawdź, czy procedura składowana zwraca wartości
  • Przetestuj procedurę składowaną z przykładowymi danymi wejściowymi.
  • Sprawdź zachowanie każdej flagi w tabeli.
  • Sprawdź, czy dane są prawidłowo zapisywane w bazie danych po każdym przesłaniu strony.
  • Sprawdź dane, jeśli wykonywane są operacje DML (aktualizacja, usuwanie i wstawianie).
  • Sprawdź długość każdego pola: Długość pola w tylnej i przedniej części musi być taka sama.
  • Sprawdź nazwy baz danych QA, UAT i produkcji. Nazwy powinny być unikalne.
  • Sprawdź zaszyfrowane dane w bazie danych.
  • Sprawdź rozmiar bazy danych. Przetestuj także czas odpowiedzi na każde wykonane zapytanie.
  • Sprawdź dane wyświetlane w interfejsie i upewnij się, że są takie same na zapleczu.
  • Sprawdź poprawność danych, wstawiając nieprawidłowe dane do bazy danych.
  • Sprawdź wyzwalacze.

Co to jest testowanie bezpieczeństwa?

Testy bezpieczeństwa obejmują test w celu zidentyfikowania wszelkich wad i luk z punktu widzenia bezpieczeństwa.

Przykładowe scenariusze testowe do testowania zabezpieczeń:

  • Sprawdź, czy strona internetowa, która zawiera ważne dane, takie jak hasło, numery kart kredytowych, tajne odpowiedzi na pytanie zabezpieczające itp., Powinna zostać przesłana za pośrednictwem protokołu HTTPS (SSL).
  • Sprawdź, czy ważne informacje, takie jak hasło, numery kart kredytowych itp., Powinny być wyświetlane w postaci zaszyfrowanej.
  • Zasady weryfikacji hasła są zaimplementowane na wszystkich stronach uwierzytelniania, takich jak rejestracja, zapomniałem hasła, zmiana hasła.
  • Sprawdź, czy hasło zostało zmienione, czy 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 jest wylogowany z systemu lub sesja użytkownika wygasła, użytkownik nie powinien mieć możliwości poruszania się po witrynie.
  • 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 kilkakrotnie wprowadzi nieprawidłowe hasło.
  • Sprawdź, czy pliki cookie nie powinny przechowywać haseł.
  • Sprawdź, czy jakakolwiek funkcja nie działa, system nie powinien wyświetlać żadnych informacji o aplikacji, serwerze lub bazie danych. Zamiast tego powinien wyświetlić niestandardową stronę błędu.
  • Sprawdź ataki typu SQL injection.
  • Sprawdź role użytkowników i ich prawa. Na przykład żądający nie powinien mieć dostępu do strony administratora.
  • Sprawdź, czy ważne operacje są zapisane w plikach dziennika i czy informacje powinny być identyfikowalne.
  • Sprawdź, czy wartości sesji są w zaszyfrowanym formacie na pasku adresu.
  • Sprawdź, czy informacje o plikach cookie są przechowywane w formacie zaszyfrowanym.
  • Sprawdź aplikację pod kątem ataków siłowych

Co to jest testowanie wydajności?

Testowanie wydajności przeprowadza się w celu oceny zgodności systemu lub komponentu z określonymi wymaganiami dotyczącymi wydajności.

Ogólne scenariusze testów:

  • Określenie wydajności, stabilności i skalowalności aplikacji w różnych warunkach obciążenia.
  • Określenie, czy obecna architektura może obsługiwać aplikację na najwyższym poziomie użytkowników.
  • Określenie, która wielkość konfiguracji zapewnia najlepszy poziom wydajności.
  • Aby zidentyfikować wąskie gardła aplikacji i infrastruktury.
  • Aby ustalić, czy nowa wersja oprogramowania wpłynęła niekorzystnie na czas odpowiedzi.
  • Ocena produktu i / lub sprzętu w celu określenia, czy może obsłużyć przewidywane wolumeny obciążenia.
Jak przeprowadzić testy wydajności? Testowanie ręczne lub automatyzacja Praktycznie nie jest możliwe wykonanie testów wydajnościowych ręcznie z powodu pewnych wad, takich jak:
  • Będzie wymagana większa liczba zasobów.
  • Jednoczesne działania nie są możliwe.
  • Właściwe monitorowanie systemu nie jest dostępne.
  • Niełatwo wykonać powtarzalne zadanie.
Stąd, aby przezwyciężyć powyższe problemy, powinniśmy skorzystać z narzędzia Performance Testing. Poniżej znajduje się lista niektórych popularnych narzędzi testowych.
  • Apache JMeter
  • Załaduj Runner
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • NEO LOAD