Testowanie aplikacji internetowych
Co to jest testowanie aplikacji internetowych?
Testowanie aplikacji internetowych, technika testowania oprogramowania stosowana wyłącznie do testowania aplikacji hostowanych w Internecie, w których testowane są interfejsy aplikacji i inne funkcje.
Testowanie aplikacji internetowych - techniki:
1. Functionality Testing - Poniżej przedstawiono niektóre z kontroli, które są wykonywane, ale nie ograniczają się do poniższej listy:
Sprawdź, czy nie ma martwej strony lub nieprawidłowych przekierowań.
Najpierw sprawdź wszystkie walidacje w każdym polu.
Niewłaściwe dane wejściowe do wykonania testu negatywnego.
Zweryfikuj przepływ pracy systemu.
Sprawdź integralność danych.
2. Usability testing - Aby sprawdzić, jak aplikacja jest łatwa w użyciu.
Przetestuj nawigację i sterowanie.
Sprawdzanie treści.
Sprawdź intuicję użytkownika.
3. Interface testing - Wykonywany w celu sprawdzenia interfejsu i przepływu danych z jednego systemu do drugiego.
4. Compatibility testing- Testowanie zgodności jest przeprowadzane na podstawie kontekstu aplikacji.
Zgodność z przeglądarkami
Zgodność z systemem operacyjnym
Kompatybilny z różnymi urządzeniami, takimi jak notebook, telefon komórkowy itp.
5. Performance testing - Wykonywany w celu sprawdzenia czasu odpowiedzi serwera i przepustowości w różnych warunkach obciążenia.
Load testing - Jest to najprostsza forma testów przeprowadzanych w celu zrozumienia zachowania systemu pod określonym obciążeniem. Testowanie obciążenia spowoduje pomiar ważnych transakcji o znaczeniu krytycznym dla firmy, a obciążenie bazy danych, serwera aplikacji itp. Jest również monitorowane.
Stress testing - Jest wykonywany w celu znalezienia górnej granicy wydajności systemu, a także określenia, jak system działa, jeśli bieżące obciążenie znacznie przekracza oczekiwane maksimum.
Soak testing - Testy zanurzeniowe, znane również jako testy wytrzymałościowe, są wykonywane w celu określenia parametrów systemu przy ciągłym oczekiwanym obciążeniu. Podczas testów nasiąkania parametry, takie jak wykorzystanie pamięci, są monitorowane w celu wykrycia wycieków pamięci lub innych problemów z wydajnością. Głównym celem jest odkrycie wydajności systemu podczas długotrwałego użytkowania.
Spike testing - Testowanie szczytowe polega na nagłym zwiększeniu liczby użytkowników o bardzo dużą liczbę i pomiarze wydajności systemu. Głównym celem jest określenie, czy system będzie w stanie wytrzymać obciążenie pracą.
6. Security testing - Wykonywane w celu sprawdzenia, czy aplikacja jest zabezpieczona w Internecie, ponieważ kradzież danych i nieautoryzowany dostęp są częstszymi problemami, a poniżej przedstawiono niektóre techniki weryfikacji poziomu bezpieczeństwa systemu.
Injection
Uszkodzone uwierzytelnianie i zarządzanie sesjami
Skrypty między lokacjami (XSS)
Niezabezpieczone bezpośrednie odwołania do obiektów
Błędna konfiguracja zabezpieczeń
Narażenie wrażliwych danych
Brak kontroli dostępu na poziomie funkcji
Fałszerstwo żądań między lokacjami (CSRF)
Używanie komponentów ze znanymi lukami w zabezpieczeniach
Niezatwierdzone przekierowania i przekierowania