web application testing complete guide
Kompletny przewodnik po testowaniu aplikacji internetowych: jak przetestować witrynę internetową
Wszyscy musimy się zgodzić, że w dzisiejszym, ciągle zmieniającym się i konkurencyjnym świecie, internet stał się integralną częścią naszego życia.
Większość z nas podejmuje obecnie decyzje, przeszukując informacje w Internecie, dlatego hosting strony internetowej nie jest już opcjonalny, ale obowiązkowy dla wszelkiego rodzaju firm. To pierwszy krok do zdobycia pozycji i utrzymania się na rynku.
Samo posiadanie strony internetowej nie wystarczy. Potrzebna jest organizacja, aby stworzyć witrynę internetową, która będzie zawierała informacje, była dostępna i przyjazna dla użytkownika. Aby zachować wszystkie te cechy, witryna powinna być dobrze przetestowana, a ten proces testowania witryny jest nazywany testowaniem sieci.
Czego się nauczysz:
- Co to jest testowanie w sieci?
- Listy kontrolne testowania sieci
- Rodzaje testów internetowych
- Punkty, które należy wziąć pod uwagę podczas testowania Witryny
- Przykładowe scenariusze testowe do testowania aplikacji internetowej
- Często zadawane pytania dotyczące testowania w sieci
- Czy strona działa zgodnie z oczekiwaniami?
- Czy użytkownik końcowy uzna witrynę za łatwą do przeglądania?
- Czy strona internetowa jest dostępna na różnych urządzeniach użytkowników końcowych?
- Czy strona internetowa jest wystarczająco zabezpieczona?
- Czy wydajność witryny jest na najwyższym poziomie?
- Czy dane wprowadzone w witrynie internetowej są dokładnie przechowywane i są zachowywane między sesjami?
- Wniosek
- rekomendowane lektury
Co to jest testowanie w sieci?
Testy internetowe to praktyka testowania oprogramowania służąca do testowania witryn lub aplikacji internetowych pod kątem potencjalnych błędów. To pełne testowanie aplikacji internetowych przed ich udostępnieniem.
System internetowy musi zostać całkowicie sprawdzony od początku do końca, zanim zostanie uruchomiony dla użytkowników końcowych.
Przeprowadzając testy witryn internetowych, organizacja może upewnić się, że system internetowy działa prawidłowo i może zostać zaakceptowany przez użytkowników w czasie rzeczywistym.
Projekt i funkcjonalność interfejsu użytkownika to główne elementy testowania witryn internetowych.
Listy kontrolne testowania sieci
1) Testowanie funkcjonalności
dwa) Test użyteczności
3) Testowanie interfejsu
4) Testowanie zgodności
5) Test wydajności
6) Testy bezpieczeństwa
Zalecane narzędzia do ćwiczenia koncepcji testowania sieci, o których mowa na tej stronie:
# 1) LoadNinja
LoadNinja umożliwia ładowanie i testowanie aplikacji sieci Web za pomocą prawdziwych przeglądarek na dużą skalę, przy użyciu skryptów testowych, które można odtworzyć natychmiast po nagraniu, tworząc przydatne do działania dane dotyczące wydajności w przeglądarce, aby izolować problemy i debugować błędy w czasie rzeczywistym.
=> Odwiedź witrynę LoadNinja
# 2) LambdaTest
LambdaTest to skalowalna platforma do testowania w chmurze z różnymi przeglądarkami, zaprojektowana w celu oferowania wszystkich witryn internetowych i testów aplikacji internetowych potrzebnych do infrastruktury chmury.
Platforma LambdaTest pomaga zapewnić bezproblemowe renderowanie elementów aplikacji internetowych (takich jak JavaScript, CSS, HTLM5, wideo… itd.) W każdej przeglądarce internetowej na komputery stacjonarne i urządzenia mobilne z obsługą testów ręcznych, wizualnych i automatycznych. Dzięki LambdaTest możesz uzyskać dostęp do ponad 2000 kombinacji przeglądarek stacjonarnych i mobilnych w chmurze.
=> Odwiedź witrynę LambdaTest# 1) Testowanie funkcjonalności
Testuj - wszystkie linki na stronach internetowych, połączenie z bazą danych, formularze służące do przesyłania lub uzyskiwania informacji od użytkownika na stronach internetowych, testowanie plików cookie itp.
Sprawdź wszystkie linki:
- Przetestuj linki wychodzące ze wszystkich stron do określonej testowanej domeny.
- Przetestuj wszystkie linki wewnętrzne.
- Przetestuj linki skaczące na tej samej stronie.
- Linki testowe służą do wysyłania e-maili do administratora lub innych użytkowników ze stron internetowych.
- Sprawdź, czy są jakieś osierocone strony.
- Wreszcie, sprawdzanie linków obejmuje, sprawdzanie niedziałających linków we wszystkich wyżej wymienionych linkach.
Formularze testowe na wszystkich stronach:
Formularze są integralną częścią każdej witryny internetowej. Formularze służą do otrzymywania informacji od użytkowników i interakcji z nimi. Co więc należy sprawdzić w tych formularzach?
- Najpierw sprawdź wszystkie walidacje w każdym polu.
- Sprawdź wartości domyślne w polach.
- Nieprawidłowe dane wejściowe w formularzach do pól w formularzach.
- Opcje tworzenia formularzy, jeśli istnieją, usuwania formularzy, przeglądania lub modyfikowania formularzy.
Weźmy przykład projektu wyszukiwarki, nad którym obecnie pracuję. W tym projekcie mamy kroki rejestracji reklamodawców i partnerów. Każdy krok rejestracji jest inny, ale zależy od pozostałych.
Zatem przepływ rejestracji powinien zostać wykonany poprawnie. Istnieją różne weryfikacje pól, takie jak identyfikatory adresów e-mail, weryfikacja informacji finansowych użytkowników itp. Wszystkie te walidacje powinny zostać sprawdzone podczas ręcznych lub automatycznych testów internetowych.
Testowanie plików cookie:
Pliki cookie to małe pliki przechowywane na komputerze użytkownika. Są one zasadniczo używane do utrzymania sesji - głównie sesji logowania. Przetestuj aplikację, włączając lub wyłączając obsługę plików cookies w opcjach przeglądarki.
Przed zapisaniem na komputerze użytkownika sprawdź, czy pliki cookie są zaszyfrowane. Jeśli testujesz sesyjne pliki cookie (tj. Pliki cookie, które wygasają po zakończeniu sesji), sprawdź sesje logowania i statystyki użytkownika po zakończeniu sesji. Sprawdź wpływ na bezpieczeństwo aplikacji, usuwając pliki cookie. (Wkrótce napiszę też osobny artykuł o testowaniu plików cookie)
Zweryfikuj swój HTML / CSS:
Jeśli optymalizujesz swoją witrynę pod kątem wyszukiwarek, najważniejsza jest walidacja HTML / CSS. Przede wszystkim sprawdź witrynę pod kątem błędów składni HTML. Sprawdź, czy witryna jest dostępna dla różnych wyszukiwarek.
Testowanie baz danych:
Spójność danych jest również bardzo ważna w aplikacji internetowej. Sprawdź integralność danych i błędy podczas edycji, usuwania, modyfikowania formularzy lub wykonywania jakichkolwiek funkcji związanych z bazą danych.
Sprawdź, czy wszystkie zapytania do bazy danych są poprawnie wykonywane, dane są pobierane i poprawnie aktualizowane. Więcej na temat testowania bazy danych może obciążać DB, zajmiemy się tym w testach obciążenia sieci lub wydajności poniżej.
Podczas testowania funkcjonalności stron internetowych należy sprawdzić:
Spinki do mankietów
ja. Linki wewnętrzne
ii. Zewnętrzne linki
iii. Linki pocztowe
iv. Zepsute połączenia
Formularze
ja. Walidacja w terenie
ii. Komunikat o błędzie przy nieprawidłowym wprowadzeniu
iii. Pola opcjonalne i obowiązkowe
Baza danych
Testowanie zostanie przeprowadzone na integralności bazy danych.
# 2) Testowanie użyteczności
Testowanie użyteczności to proces, w którym mierzone są cechy interakcji człowiek-komputer w systemie i identyfikowane są słabości w celu ich skorygowania.
• Łatwość uczenia się
• Nawigacja
• Subiektywna satysfakcja użytkownika
• Ogólny wygląd
Test nawigacji:
Nawigacja oznacza sposób, w jaki użytkownik przegląda strony internetowe, różne elementy sterujące, takie jak przyciski, pola lub sposób, w jaki użytkownik korzysta z łączy na stronach, aby przeglądać różne strony.
Testy użyteczności obejmują:
- Strona powinna być łatwa w użyciu.
- Podane instrukcje powinny być bardzo jasne.
- Sprawdź, czy dostarczone instrukcje są idealne do spełnienia jego celu.
- Na każdej stronie należy umieścić menu główne.
- Powinien być wystarczająco spójny.
Sprawdzanie treści:
Treść powinna być logiczna i łatwa do zrozumienia. Sprawdź pisownię. Użycie ciemnych kolorów irytuje użytkowników i nie powinno być używane w motywie witryny.
cykliczna lista połączona w języku C ++
Możesz naśladować niektóre standardowe kolory używane na stronach internetowych i do tworzenia treści. Są to powszechnie akceptowane standardy, takie jak to, o czym wspomniałem powyżej, dotyczące irytujących kolorów, czcionek, ramek itp.
Treść powinna mieć znaczenie. Wszystkie linki z tekstem kotwicy powinny działać poprawnie. Obrazy powinny być umieszczone prawidłowo, o odpowiednich rozmiarach.
Oto niektóre z podstawowych ważnych standardów, których należy przestrzegać podczas tworzenia stron internetowych. Twoim zadaniem jest sprawdzenie wszystkiego pod kątem testowania interfejsu użytkownika.
Inne informacje dla użytkownika pomocne dla użytkownika:
Mapa witryny, podobnie jak opcja wyszukiwania, pomaga również w plikach itp. Mapa witryny powinna być dostępna ze wszystkimi linkami w witrynach z odpowiednim drzewkiem nawigacji. Sprawdź wszystkie linki w mapie witryny.
Opcja „Szukaj w serwisie” pomoże użytkownikom łatwo i szybko znaleźć strony z treścią, których szukają. Są to wszystkie elementy opcjonalne i jeśli są obecne, należy je zweryfikować.
# 3) Testowanie interfejsu
W przypadku testów internetowych należy przetestować interfejs po stronie serwera. Można to zrobić, sprawdzając, czy komunikacja przebiega prawidłowo. Należy przetestować kompatybilność serwera z oprogramowaniem, sprzętem, siecią i bazą danych.
Główne interfejsy to:
- Serwer WWW i interfejs serwera aplikacji
- Serwer aplikacji i interfejs serwera bazy danych.
Sprawdź, czy wszystkie interakcje między tymi serwerami są wykonywane, a błędy są poprawnie obsługiwane. Jeśli baza danych lub serwer WWW zwraca komunikat o błędzie dla dowolnego zapytania serwera aplikacji, serwer aplikacji powinien przechwycić i odpowiednio wyświetlić te komunikaty o błędach użytkownikom.
Sprawdź, co się stanie, jeśli w międzyczasie użytkownik przerwie jakąkolwiek transakcję? Sprawdź, co się stanie, jeśli w międzyczasie połączenie z serwerem internetowym zostanie zresetowane?
# 4) Testowanie zgodności
Kompatybilność Twojej witryny jest bardzo ważnym aspektem testowania. Zobacz, który test zgodności ma zostać wykonany:
- Zgodność z przeglądarkami
- Zgodność z systemem operacyjnym
- Przeglądanie na urządzeniach mobilnych
- Opcje drukowania
Zgodność z przeglądarkami:
W mojej karierze testowania stron internetowych postrzegałem to jako najbardziej wpływową część testowania stron internetowych.
Niektóre aplikacje są bardzo zależne od przeglądarek. Różne przeglądarki mają różne konfiguracje i ustawienia, z którymi powinna być kompatybilna Twoja strona internetowa.
Kodowanie Twojej witryny powinno być kompatybilne z platformą wielu przeglądarek. Jeśli korzystasz ze skryptów Java lub wywołań AJAX do obsługi funkcji interfejsu użytkownika, przeprowadzając kontrole bezpieczeństwa lub walidacje, kładź większy nacisk na testowanie zgodności przeglądarki aplikacji internetowej.
Testuj aplikacje internetowe w różnych przeglądarkach, takich jak Internet Explorer, Firefox, Netscape Navigator, AOL, Safari, Opera w różnych wersjach.
Zgodność z systemami operacyjnymi:
Niektóre funkcje aplikacji internetowej polegają na tym, że mogą nie być kompatybilne ze wszystkimi systemami operacyjnymi. Wszystkie nowe technologie używane w tworzeniu stron internetowych, takie jak projekty graficzne i wywołania interfejsu, takie jak różne interfejsy API, mogą nie być dostępne we wszystkich systemach operacyjnych.
Dlatego przetestuj swoją aplikację internetową w różnych systemach operacyjnych, takich jak Windows, Unix, MAC, Linux, Solaris z różnymi wersjami systemu operacyjnego.
Przeglądanie mobilne:
Jesteśmy w nowej erze technologii. Dlatego w przyszłości przeglądanie na urządzeniach mobilnych będzie działać. Przetestuj swoje strony internetowe w przeglądarkach mobilnych. Problemy ze zgodnością mogą również występować na urządzeniach mobilnych.
Opcje drukowania:
Jeśli dajesz opcje drukowania stron, upewnij się, że czcionki, wyrównanie strony, grafika na stronie itp. Są drukowane prawidłowo. Strony powinny pasować do rozmiaru papieru lub rozmiaru określonego w opcji drukowania.
# 5) Testowanie wydajności
Aplikacja internetowa powinna wytrzymać duże obciążenie. Testowanie wydajności sieci powinno obejmować:
- Testowanie obciążenia sieci
- Web Stress Testing
Testuj wydajność aplikacji przy różnych szybkościach połączenia internetowego.
Testowanie obciążenia sieci : Musisz sprawdzić, czy wielu użytkowników ma dostęp do tej samej strony lub o nią prosi. Czy system może wytrzymać szczytowe obciążenia? Witryna powinna obsługiwać wiele jednoczesnych żądań użytkowników, duże dane wejściowe od użytkowników, jednoczesne połączenie z bazą danych, duże obciążenie określonych stron itp.
Testowanie warunków skrajnych w sieci: Ogólnie naprężenie oznacza rozciąganie systemu poza określone granice. Testy warunków skrajnych w sieci są przeprowadzane w celu zniszczenia witryny poprzez wywołanie stresu i sprawdzają, jak system reaguje na stres i jak radzi sobie z awariami. Z reguły nacisk kładzie się na pola wprowadzania, logowania i rejestracji.
W przypadku wydajności sieciowej testowanie funkcjonalności witryny w różnych systemach operacyjnych i różnych platformach sprzętowych jest sprawdzane pod kątem błędów wycieku pamięci oprogramowania i sprzętu.
Testy wydajności można zastosować w celu zrozumienia skalowalności witryny internetowej lub porównania wydajności w środowisku produktów innych firm, takich jak serwery i oprogramowanie pośredniczące, w celu potencjalnego zakupu.
Prędkość połączenia
Testowane w różnych sieciach, takich jak Dial-Up, ISDN itp.
Załaduj
ja. Co to jest nie. użytkowników na raz?
ii. Sprawdź obciążenia szczytowe i jak zachowuje się system
iii. Duża ilość danych, do których uzyskuje dostęp użytkownik
Naprężenie
ja. Ciągłe obciążenie
ii. Wydajność pamięci, procesora, obsługi plików itp.
# 6) Testowanie bezpieczeństwa
Oto niektóre przypadki testowe do testowania bezpieczeństwa sieci:
- Przetestuj, wklejając wewnętrzny adres URL bezpośrednio w pasku adresu przeglądarki bez logowania. Strony wewnętrzne nie powinny się otwierać.
- Jeśli jesteś zalogowany przy użyciu nazwy użytkownika i hasła oraz przeglądasz strony wewnętrzne, spróbuj bezpośrednio zmienić opcje adresu URL. To znaczy. Jeśli sprawdzasz statystyki witryny wydawcy z identyfikatorem witryny wydawcy = 123. Spróbuj bezpośrednio zmienić parametr adresu URL identyfikatora witryny na inny identyfikator witryny, który nie jest powiązany z zalogowanym użytkownikiem. Ten użytkownik powinien odmówić dostępu do przeglądania statystyk innych osób.
- Wypróbuj nieprawidłowe dane wejściowe w polach wejściowych, takich jak nazwa użytkownika, hasło, pola tekstowe do wprowadzania danych itp. Sprawdź reakcję systemu na wszystkie nieprawidłowe dane.
- Katalogi i pliki sieciowe nie powinny być dostępne bezpośrednio, chyba że dano im opcję pobierania.
- Przetestuj CAPTCHA, aby zautomatyzować logowanie do skryptów.
- Sprawdź, czy SSL jest używany do środków bezpieczeństwa. Jeśli jest używany, właściwy komunikat powinien zostać wyświetlony, gdy użytkownicy przełączają się z niezabezpieczonych stron HTTP: // na bezpieczne strony HTTPS: // i odwrotnie.
- Wszystkie transakcje, komunikaty o błędach i próby naruszenia bezpieczeństwa powinny być rejestrowane w plikach dziennika gdzieś na serwerze internetowym.
Głównym powodem testowania bezpieczeństwa sieci jest identyfikacja potencjalnych luk, a następnie ich naprawa.
- Skanowanie sieciowe
- Skanowanie podatności
- Łamanie haseł
- Przegląd dziennika
- Kontrolery integralności
- Wykrywanie wirusów
Rodzaje testów internetowych
Witryna internetowa jest podzielona na wiele typów, około 20 typów. Wszystko to kurczy się pod wpływem typu statycznego i dynamicznego. Wśród nich omówimy szczegółowo 4 typy i metody ich testowania. Wcześniej chcę tylko wypunktować te typy.
- Proste statyczne testowanie strony internetowej
- Dynamiczne testowanie aplikacji internetowych
- Testowanie witryn e-commerce
- Testowanie witryn mobilnych
# 1) Prosta statyczna witryna internetowa
Prosta statyczna witryna internetowa będzie wyświetlać te same treści wszystkim odwiedzającym, którzy odwiedzają ją w różnym czasie. Jest również znany jako witryna informacyjna. W statycznej witrynie tylko programiści mogą wprowadzać zmiany tylko w kodzie. Ten typ strony internetowej nie będzie miał żadnych większych funkcjonalności i zależy to wyłącznie od projektu interfejsu użytkownika.
Testowanie prostej statycznej strony internetowej jest bardzo łatwe, podczas testowania musisz wziąć pod uwagę tylko kilka rzeczy. Niektóre z nich są wymienione poniżej:
Punkty do zapamiętania:
# 1) Testowanie projektu GUI jest koniecznością, ponieważ statyczna witryna internetowa zależy wyłącznie od niego. Musisz porównać zatwierdzone pliki PSD z opracowaną stroną internetową. Sprawdź, czy wszystkie elementy projektu powinny być prezentowane na opracowanej stronie.
#dwa) Inną częścią projektu GUI jest sprawdzenie rozmiaru czcionki, stylu czcionki, odstępów i koloru, wszystko zostało odtworzone.
(Ten obraz wyjaśnia problem wyrównania odstępów w widoku pulpitu witryny internetowej.)
# 3) Po drugie, musisz sprawdzić linki (linki do stron), aby zobaczyć, czy działa poprawnie, czy nie. Dowiedz się także, czy jest uszkodzony link?
# 4) Sprawdź pisownię i zawartość wszystkich stron internetowych, porównując zawartość podaną przez klienta.
# 5) W niektórych przypadkach obraz nie będzie wyświetlany prawidłowo, może się zepsuć lub czasami obraz zostanie zduplikowany, mogą być wyświetlane niewłaściwe obrazy. Trzeba to dokładnie sprawdzić. Ponieważ w przypadku statycznej witryny tylko treść i obrazy dają życie.
# 6) Sprawdź uważnie pasek przewijania. Z mojego doświadczenia wynika, że napotkałem problemy z paskiem przewijania. Problem, z którym się spotkasz, to niechciane przewijanie lub ukrywanie się zwojów (może to spowodować ukrycie zawartości). Powyższe kwestie dotyczą zarówno zwojów poziomych, jak i pionowych.
# 7) Jeśli istnieje formularz kontaktowy, sprawdź, czy działa poprawnie, wysyłając fikcyjne wiadomości.
Rzeczy do sprawdzenia w formularzu kontaktowym to:
- Czy wiadomość została wysłana poprawnie i pojawia się komunikat pomyślny?
- Sprawdź, czy wiadomość e-mail otrzymana do zainteresowanej osoby w odpowiednim formacie, zgodnie z projektem?
- Sprawdź, czy e-mail nie powinien trafiać do spamu jako wiadomości-śmieci?
- Jeśli jest aktywowany wyzwalacz wiadomości e-mail z odpowiedzią, sprawdź, czy nadawca otrzymał wiadomość?
# 8) Sprawdź, czy jest to strona internetowa wolna od błędów i zweryfikuj ją za pomocą walidatora W3 lub innego powiązanego oprogramowania.
# 9) Stałe rzeczy do sprawdzenia w statycznej witrynie internetowej,
- Sprawdź, czy ikona favicon jest obecna na pasku kart
- Adres URL powinien zawierać poprawny tytuł strony
- Jeśli są tam informacje o prawach autorskich, należy je wyświetlić
- Jeśli istnieje formularz kontaktowy, Captcha jest koniecznością. (Zapobiega niechcianej wiadomości e-mail)
- Sprawdź szybkość ładowania strony. (Ładowanie statycznej witryny internetowej nie powinno zająć dużo czasu). Jeśli podczas ładowania używany jest obraz gif, śledź jego funkcjonalność
Poza tym jest wiele rzeczy, które trzeba przetestować na zapleczu każdej strony internetowej testowanie systemu , testowanie bezpieczeństwa, testowanie interfejsu, testowanie kompatybilności, testowanie wydajności itp. Do tego potrzebna jest wiedza techniczna. W prostej statycznej witrynie internetowej nie znajdziesz więcej funkcjonalności, jeśli będziesz tam również potrzebował przetestować funkcjonalność.
# 2) Dynamiczna aplikacja internetowa (witryna CMS)
Jest to rodzaj, w którym użytkownik może regularnie aktualizować i zmieniać zawartość swojej witryny. Odtąd użyję słowa „testowanie aplikacji internetowych” zamiast dynamicznego testowania witryn internetowych. Aplikacja internetowa to połączenie programowania front-end i back-end .
Front-end będzie HTML i CSS, podczas gdy back-end używa języków programowania, takich jak PHP, Javascript i ASP itp. Dzięki temu zapleczu użytkownik / klient może dodawać lub zmieniać zawartość witryny.
Testowanie aplikacji internetowej nie jest łatwe niż testowanie statycznej witryny internetowej, ale nie jest dużo trudniejsze niż testowanie witryny e-commerce. Testowanie funkcjonalności jest najważniejszą rzeczą do wykonania podczas testowania aplikacji internetowej. Aplikacja internetowa może zawierać bardzo skomplikowaną funkcjonalność, dlatego tester musi być bardzo ostrożny podczas testowania.
Istnieją dwa różne typy aplikacji internetowych, jedna to żadna akcja nie zostanie wykonana przez użytkownika w interfejsie użytkownika (tj. Tylko zmiany w back-endzie będą odzwierciedlone w interfejsie użytkownika), a druga to użytkownik końcowy będzie pracował z przodu -end się ( na przykład logowanie, rejestracja, subskrypcja newslettera i inne podobne działania). Dlatego testowanie powinno odbywać się zgodnie z tym.
Punkty do zapamiętania:
Punkty, o których wspomniałem w statycznym testowaniu strony internetowej, należy uwzględnić również podczas testowania aplikacji internetowej. Oprócz tego należy zwrócić uwagę na następujące kwestie.
# 1) W sekcji GUI, podpowiedź jest obowiązkowa dla wszystkich pól i przycisków wyrównanie (odstępy) pól powinno być wykonane poprawnie, wyłączone pola / przyciski powinny być wyszarzone, pola / przyciski powinny być w standardowym formacie jak w SRS, jeśli coś pójdzie nie tak, powinien pojawić się komunikat o błędzie, pop-up komunikat powinien być wyświetlany tylko na środku strony internetowej, menu rozwijane nie powinno być skracane.
Klawisz skrótu Tab powinien działać we wszystkich polach i nie tylko.
#dwa) W sekcji funkcjonalności, jeśli Twoja aplikacja internetowa ma funkcję logowania lub rejestracji, sprawdź obowiązkowa walidacja pola , walidacja formularzy (tzn. pola liczbowe powinny akceptować tylko cyfry, a nie alfabety), ograniczenie znaków w polach (tj. można wpisać tylko tyle znaków).
Ograniczenie znaków specjalnych i liczb ujemnych w polach, testowanie funkcjonalności poczty elektronicznej, testowanie wysyłania dokumentów (tj. Tylko można przesłać określony typ dokumentu ), funkcjonalność limitu czasu, funkcjonalność sortowania, javascript działa na kompatybilnych przeglądarkach itp.
# 3) Przechodząc do sekcji funkcji zaplecza, przetestuj przesyłanie obrazów pod kątem uszkodzonych obrazów, tekst wprowadzany w pola działa lub nie. Aktualizacja zaplecza powinna Zastanów się nad front-endem , testowanie baz danych (tj. czy można dodawać nowe pola lub usuwać niepotrzebne pola) wszystkie te czynności należy wykonać.
Wydajność nie jest zbytnio potrzebna w przypadku aplikacji internetowej (dynamicznej witryny internetowej), ponieważ ma bardzo mniej treści. Jeśli potrzebujesz, możesz skorzystać z narzędzi, które znasz. Wybierz standardowe narzędzie online, jeśli chcesz przeprowadzić proste testy wydajności.
jak pisać przypadki testowe junit
# 3) Witryna handlu elektronicznego
Witryna e-commerce jest nieco skomplikowana w porównaniu z dwoma powyższymi. Tester musi być bardzo ostrożny podczas testowania witryny e-commerce. Jest wiele rzeczy do sprawdzenia w witrynach e-commerce. Omówię tylko niektóre z moich doświadczonych problemów z testowaniem witryn e-commerce.
W sekcji GUI musisz sprawdzić wszystkie funkcje jak w SRS i to samo z funkcjonalnością. Funkcjonalność będzie prawie taka sama dla wszystkich komercyjnych witryn internetowych.
Pod względem funkcjonalności musisz sprawdzić wszystkie strony, takie jak strona główna (zawiera polecane produkty, wyświetlanie ofert specjalnych, szczegóły logowania, funkcja wyszukiwania) strona szczegółów produktu, strona kategorii, składanie zamówienia, bramka płatności wszystko musi zostać przetestowane.
Punkty do zapamiętania:
# 1) Sprawdź, czy koszyk jest aktualizowany, gdy kupujesz lub zwiększasz ilość. Sprawdź tę funkcję na wszystkich stronach i we wszystkich okolicznościach.
#dwa) Sprawdź, czy specjalne kupony i oferty są stosowane do poprawnych zamówień i widzisz, że cena z rabatem jest wyświetlana lub nie.
(Ten obraz przedstawia bezpłatną wysyłkę i jej zastosowanie w sekcji płatności)
# 3) Czasami podczas aktualizowania pojedynczego produktu zostanie on pomnożony, biorąc pod uwagę liczbę odmian produktu. Sprawdź więc, czy pojedynczy produkt jest wyświetlany, a jego odmiany są wyświetlane poprawnie. (Stanąłem przed tym problemem)
# 4) Sprawdź, czy opcja filtru działa dokładnie. Czy filtrowanie zostało wykonane na podstawie wybranej kategorii i ceny?
# 5) Podczas rejestracji należy przeprowadzić super walidację. Tylko nowy użytkownik może się zarejestrować.
# 6) Jeśli istniejący użytkownik dodał produkt do koszyka, sekcja życzeń podczas poprzedniego logowania powinna zostać zapisana i wyświetlona również przy następnym logowaniu.
# 7) Porównanie produktów powinno działać, porównując produkty na podstawie niektórych specyfikacji przypisanych w zapleczu.
# 8) Sprawdź, czy konwerter walut działa poprawnie. W zależności od wybranego kraju przelicznik walut powinien wyświetlać odpowiednią cenę i stawki podatkowe.
(Po wybraniu języka Waluta zostanie przeliczona, tutaj domyślnie ma być USD)
# 9) Generalnie wiele wtyczek jest używanych w witrynie handlu elektronicznego (WordPress i podobne), musisz być bardzo ostrożny. Instalacja wtyczki może powodować konflikt lub wpływać na inne główne funkcje. Kontynuuj więc instalację wtyczek i ich użycie.
# 10) Sprawdź, czy opcja udostępniania społecznościowego działa w przypadku danego produktu, czy nie.
#jedenaście) Koszt wysyłki należy wygenerować na podstawie wybranego regionu. A także sprawdź generowanie stawki podatku. (Może to powodować problemy prawne podczas zakupu przez użytkowników końcowych).
(Na tym obrazku Koszty wysyłki i stawki podatku są obliczane dla regionu Francji)
# 12) Bramka płatnicza powinna działać tylko wtedy, gdy podane są prawidłowe dane karty. Walidacja powinna dotyczyć numeru Karty i numeru kodu CCV. (Walidację lepiej zachować w samym polu numeru karty).
# 13) Powinno nastąpić generowanie wiadomości e-mail w każdym procesie podczas zakupu (rejestracja, zamówienie produktu, płatność zakończona sukcesem, anulowanie zamówienia, otrzymanie zamówienia i inne wyzwalacze wiadomości e-mail, jeśli istnieją).
# 14) Sprawdź czat na żywo z obskurnymi e-mailami.
Uwaga: Generalnie strona e-commerce nie będzie rozwijana pod kątem kompatybilności z urządzeniami mobilnymi, a po przejściu na wersję mobilną zostanie wygenerowana aplikacja. W niektórych przypadkach nie utworzą aplikacji, zamiast tego zostanie utworzona witryna internetowa zgodna z urządzeniami mobilnymi. W takich przypadkach należy dokładnie sprawdzić, czy brakuje jakichkolwiek funkcji i odchyleń interfejsu użytkownika.
Oto niektóre z problemów, które napotkałem i zauważyłem podczas testowania witryny e-commerce. Oprócz tego musisz sprawdzić wszystkie ogólne rzeczy związane z witryną e-commerce.
# 4) Witryna mobilna
Przede wszystkim wyjaśnijmy jasno witrynę mobilną. Ogólnie ludzie uważają, że zarówno witryna mobilna, jak i aplikacja mobilna są takie same, ale w rzeczywistości witryna mobilna jest tworzona za pomocą stron HTML i można ją przeglądać tylko za pośrednictwem połączenia internetowego.
Ale aplikacja mobilna to nic innego jak aplikacja, którą można pobrać i używać później bez połączenia z Internetem. Tutaj wielu z nas jest zdezorientowanych i zadaje pytanie Jaka jest różnica między witryną mobilną a responsywną?
Responsywna witryna internetowa oznacza dopasowanie treści do rozmiaru urządzenia mobilnego zamiast tworzenia wersji, podczas gdy witryna mobilna tworzy nową wersję, która nie jest odzwierciedleniem wersji komputerowej. W serwisie mobilnym będziesz mieć tylko ograniczone strony, a niechciane funkcjonalności są tutaj usuwane.
Testowanie witryny mobilnej jest raczej żmudne niż inne typy witryn. Będzie miał oddzielne projekty i musisz uważać podczas testowania funkcjonalności.
Punkty do zapamiętania:
Ważne kwestie do rozważenia podczas testowania witryny mobilnej:
- Zwykle używamy emulatora do testowania mobilnej strony internetowej i możemy uzyskać idealne wyniki, ale zawsze wolę testować na prawdziwych urządzeniach. Napotkałem wiele problemów, gdy testowałem na prawdziwych urządzeniach (zwłaszcza urządzeniach Apple). Rzeczywiste specyfikacje urządzenia mogą być sprzeczne z opracowanymi stronami internetowymi.
(Ten obraz wyjaśnia testowanie symulatora i występujący w nim problem z linią wsteczną.)
- GUI i testy użyteczności są ważniejsze, ponieważ nie są odzwierciedleniem wersji dla komputerów stacjonarnych.
- Wydajność to kolejny ważny czynnik, który należy wziąć pod uwagę podczas testowania witryn mobilnych. Problemy związane z wydajnością można śledzić podczas testowania na prawdziwych urządzeniach.
- Sprawdź, czy przeglądanie zwykłych łączy internetowych z telefonu komórkowego jest uruchamiane przez łącze mobilne.
- Sprawdź przewijanie stron, nawigację po stronach, obcinanie tekstu itp. W witrynie mobilnej.
Najlepsze narzędzia do testowania sieci
Do testowania aplikacji internetowych dostępnych jest wiele narzędzi testowych.
angularjs pytania i odpowiedzi do wywiadów dla doświadczonych plików PDF
=> Sprawdź tę wyczerpującą listę najpopularniejszych narzędzi do testowania aplikacji internetowych.
Punkty, które należy wziąć pod uwagę podczas testowania Witryny
Strony internetowe są zasadniczo aplikacje klient / serwer - z serwerami internetowymi i klientami „przeglądarki”.
Należy zwrócić uwagę na interakcje między nimi Strony HTML, komunikacja TCP / IP, połączenia internetowe, zapory sieciowe, aplikacje działające na stronach internetowych (takie jak aplety, javascript, aplikacje wtyczek) i aplikacje działające po stronie serwera (takie jak skrypty CGI, interfejsy baz danych, aplikacje logujące, dynamiczne generatory stron, ASP itp.).
Ponadto istnieje wiele różnych serwerów i przeglądarek z różnymi wersjami każdego z nich. Obejmują one małe, ale czasami znaczące różnice między nimi pod względem wahań szybkości połączeń, szybko zmieniających się technologii oraz wielu standardów i protokołów. Wynik końcowy, w którym testowanie witryn internetowych może stać się dużym ciągłym wysiłkiem.
Przykładowe scenariusze testowe do testowania aplikacji internetowej
Kilka innych kwestii, które należy uwzględnić podczas testowania witryny internetowej, podano poniżej .
- Jakie jest oczekiwane obciążenie serwera (np. Liczba trafień na jednostkę czasu)?
- Jakiego rodzaju wydajność jest wymagana w poszczególnych warunkach obciążenia (np. Czas odpowiedzi serwera WWW, czas odpowiedzi na zapytania do bazy danych)?
- Jakie narzędzia będą potrzebne do testowania wydajności (np. Narzędzia do testowania obciążenia sieci, inne narzędzia wewnętrzne, które można dostosować, narzędzia do pobierania robotów internetowych itp.)?
- Kim jest grupa docelowa? Jakich przeglądarek będą używać? Z jakich szybkości połączeń będą korzystać? Czy są to organizacje wewnątrzorganizacyjne (a zatem prawdopodobnie z dużymi szybkościami połączeń i podobnymi przeglądarkami) czy obejmujące cały Internet (a zatem z szeroką gamą szybkości połączeń i typów przeglądarek)?
- Jakiego rodzaju wydajności oczekuje się po stronie klienta (np. Jak szybko powinny się pojawiać strony, jak szybko powinny ładować się i uruchamiać animacje, aplety itp.)?
- Czy będzie dozwolony przestój związany z konserwacją / aktualizacją serwera i zawartości? Jeśli tak, to ile?
- Jakie zabezpieczenia (zapory ogniowe, szyfrowanie, hasła itp.) Będą wymagane i co ma robić? Jak można to sprawdzić?
- Jak niezawodne są połączenia internetowe w witrynie? Jak to wpływa na system zapasowy lub wymagania i testy połączeń nadmiarowych?
- Jaki proces będzie wymagany do zarządzania aktualizacjami zawartości witryny internetowej?
- Jakie są wymagania dotyczące utrzymywania, śledzenia i kontrolowania zawartości strony, grafiki, linków itp.?
- Która specyfikacja HTML zostanie zastosowana? Jak ściśle? Jakie odmiany będą dozwolone w przypadku wybranych przeglądarek?
- Czy będą jakieś standardowe wymagania dotyczące wyglądu strony i / lub grafiki w całej witrynie lub w jej częściach?
- W jaki sposób będą sprawdzane i aktualizowane linki wewnętrzne i zewnętrzne? A jak często? czy to się stanie?
- Czy testowanie można przeprowadzić w systemie produkcyjnym, czy też będzie wymagany oddzielny system testowy?
- W jaki sposób należy uwzględnić podczas testowania buforowanie przeglądarki, różnice w ustawieniach opcji przeglądarki, zmienność połączeń telefonicznych i problemy z „przeciążeniem ruchu” w świecie rzeczywistym?
- Jak obszerne lub dostosowane są wymagania dotyczące logowania i raportowania na serwerze; czy są uważane za integralną część systemu i czy wymagają testowania?
- W jaki sposób programy CGI, aplety, javascript, komponenty ActiveX itp. Mają być utrzymywane, śledzone, kontrolowane i testowane?
- Strony powinny mieć maksymalnie 3-5 ekranów, chyba że treść jest bardzo skoncentrowana na jednym temacie. Jeśli jest większy, podaj linki wewnętrzne na stronie.
- Układy stron i elementy projektu powinny być spójne w całej witrynie, aby użytkownik miał pewność, że nadal znajduje się w witrynie.
- Strony powinny być jak najbardziej niezależne od przeglądarki lub strony powinny być dostarczane lub generowane na podstawie typu przeglądarki.
- Wszystkie strony powinny mieć linki zewnętrzne do strony; nie powinno być żadnych ślepych zaułków.
- Na każdej stronie należy zamieścić właściciela strony, datę zmiany i łącze do osoby kontaktowej lub organizacji.
Często zadawane pytania dotyczące testowania w sieci
Poniżej wymienione powinny być różne pytania, które przychodzą do głowy testerowi podczas myślenia o stronie internetowej, która jest już opracowana i może być publicznie dostępna:
- Czy strona działa zgodnie z oczekiwaniami?
- Czy użytkownik końcowy uzna witrynę za łatwą do przeglądania?
- Czy strona internetowa jest dostępna na różnych urządzeniach użytkowników końcowych?
- Czy strona internetowa jest wystarczająco zabezpieczona?
- Czy wydajność witryny jest na najwyższym poziomie?
- Czy dane wprowadzone w witrynie internetowej są dokładnie przechowywane i są zachowywane między sesjami?
- Czy strona internetowa jest dobrze zintegrowana z innymi interfejsami w przepływie pracy?
- Czy witryna będzie działać zgodnie z oczekiwaniami nawet po uruchomieniu?
Aby odpowiedzieć na te pytania, zidentyfikowano różne techniki testowania, które można wykorzystać do przetestowania aplikacji internetowej.
Weźmy przykład witryny e-commerce, która została niedawno udostępniona zespołowi kontroli jakości w celu przetestowania.
Przeanalizujemy szczegółowo każde z powyższych pytań, aby zrozumieć zakres testu i zobaczyć, jak można przeprowadzić testowanie witryny.
Czy strona działa zgodnie z oczekiwaniami?
potwierdzić, że witryna działa dobrze, kontrola jakości musi przeprowadzić testy funkcjonalne. Podczas testy funkcjonalności , różne cechy aplikacji wymagają walidacji pod kątem wymagań wymienionych w dokumencie specyfikacji funkcjonalnej.
Poniżej znajduje się kilka ogólnych scenariuszy, które ma obejmować QA podczas przeprowadzania testów funkcjonalnych dowolnej witryny internetowej, nawet jeśli nie są wymienione w specyfikacjach funkcjonalnych:
- Nawigacja użytkownika do różnych stron serwisu i kompletowanie całościowego przepływu pracy
- Jeśli użytkownik może zaznaczyć / odznaczyć pola wyboru
- Jeśli użytkownik może wybierać wartości z pól rozwijanych
- Jeśli użytkownik może zaznaczyć / odznaczyć przyciski radiowe
- Różne przyciski nawigacyjne, takie jak Prześlij, Dalej, Prześlij itp. Działają dobrze
- Kalendarze ładują się poprawnie i pozwalają użytkownikowi wybrać datę
- Obliczenia przebiegają zgodnie z wdrożeniem
- Funkcja wyszukiwania działa, jeśli w ogóle
- Prawidłowe wyświetlanie informacji
- Różne wewnętrzne i zewnętrzne linki do innych stron
- Prawidłowa kolejność pól na stronach internetowych
- Pola obowiązkowe i opcjonalne należy zweryfikować pod kątem dodatnich i ujemnych danych wejściowych
- Należy zweryfikować wartości domyślne dla każdego pola internetowego
- Funkcjonalność e-mail jest zaimplementowana dla niektórych działań na stronie internetowej
Ważne jest, aby witryny były zgodne z wyszukiwarkami. Dlatego powinniśmy przeglądać strony internetowe pod kątem poprawności składni HTML, formatów i standardów zgodności, takich jak WS-I, ISO i ECMA.
Ze względu na pliki cookies, które służą do utrzymywania sesji logowania, serwis należy przetestować poprzez włączenie / wyłączenie plików cookies lub użycie niedopasowanej domeny. Testowanie można również przeprowadzić między sesjami, resetując pliki cookie, aby przywrócić przeglądarkę do stanu pierwotnego.
Kontrola jakości powinna również potwierdzać, że pliki cookie witryny są zawsze przechowywane lokalnie w zaszyfrowanym formacie.
Biorąc pod uwagę naszą witrynę e-commerce, różne linki, takie jak moda męska, moda damska, moda dziecięca, akcesoria domowe, urządzenia elektroniczne, książki, filmy i muzyka itp., Dostępne na stronie internetowej, należy kliknąć i sprawdzić, czy użytkownik przechodzi do oczekiwana strona.
Podobnie, różne funkcje, takie jak logowanie, rejestracja, opcja wyszukiwania, filtry, kolejność sortowania, dodawanie do koszyka itp., Powinny być weryfikowane na różnych stronach internetowych, takich jak strona logowania, strona rejestracji, strona szczegółów produktu, koszyk, przegląd zamówienia, płatność, itp. Witrynę internetową należy sprawdzić pod kątem zarządzania sesjami / plikami cookie, takimi jak wygasanie sesji i przechowywanie sesji itp.
Czy użytkownik końcowy uzna witrynę za łatwą do przeglądania?
Należy przeprowadzić testy użyteczności, aby zmierzyć łatwość korzystania ze strony internetowej dla użytkownika końcowego w kontekście dostępności, możliwości wyszukiwania, użyteczności itp.
Poniżej wymieniono kilka scenariuszy testowych, które należy zweryfikować podczas wykonywania testów użyteczności strony internetowej:
- Treść witryny internetowej powinna mieć charakter informacyjny, ustrukturyzowaną i logicznie połączoną, aby użytkownik mógł ją łatwo zrozumieć
- Elementy sterujące strony sieci Web powinny być łatwe w nawigacji dla użytkowników
- Witryna powinna mieć załadowane dokumenty pomocy i instrukcji
- Strona internetowa powinna mieć funkcję wyszukiwania dla wygody użytkownika końcowego
- Powinien istnieć dostęp do / z menu głównego do wszystkich stron
- Zawartość witryny internetowej należy zweryfikować pod kątem błędów ortograficznych
- Strona powinna być zgodna z określonymi wytycznymi w kontekście koloru tła, wzoru, stylu, czcionek, rozmieszczenia obrazów, ramek, obramowań itp.
- Witrynę należy przyzwyczaić do funkcji tłumaczenia, biorąc pod uwagę fakt, że mają do niej dostęp użytkownicy z różnych krajów, posługujący się różnymi językami, walutami itp.
Niewiele narzędzi, które można wykorzystać do przeprowadzania testów użyteczności, to Zoom użytkownika i Reflektor .
Witryna e-commerce powinna być przyjazna dla klienta, łatwa w nawigacji i przyciągająca uwagę. Wszystkie strony internetowe należy weryfikować pod kątem dostępności, czcionek, stylizacji, obrazów, błędów ortograficznych i informacji dotyczących produktu. Witryna internetowa powinna być wyposażona w odpowiednie dokumenty pomocy i narzędzia do obsługi klienta.
Biorąc pod uwagę wzrost liczby interfejsów opartych na ekranie dotykowym, musimy zweryfikować dostępność zarówno kluczowych danych wejściowych, jak i danych wejściowych na ekranie dotykowym. Podobnie obrazy i zawartość witryny internetowej należy zweryfikować pod kątem użyteczności na ekranach o różnych rozmiarach (telefony komórkowe, laptopy, karty itp.).
Czy strona internetowa jest dostępna na różnych urządzeniach użytkowników końcowych?
Zakładając, że dostęp do naszej strony internetowej mają różne osoby z różnymi zestawami urządzeń, musimy zadbać o to, aby strona internetowa działała dobrze na każdym z nich, bez żadnych zakłóceń.
Aby zapewnić to samo, należy sprawdzić zgodność witryny, która jest dołączona do Testowanie zgodności . Podczas testowania zgodności witryny internetowej zapewnia się, że witryna działa dobrze w różnych przeglądarkach, systemach operacyjnych i urządzeniach, takich jak laptopy, telefony komórkowe, tablety, drukarki itp.
Zgodność przeglądarek (testy między przeglądarkami):
Witryna powinna dobrze działać z różnymi przeglądarkami, takimi jak Microsoft Internet Explorer, Microsoft Edge, Firefox, Google Chrome, Safari i Opera. Wszystkie aktywne wersje tych przeglądarek należy zweryfikować z włączonymi / wyłączonymi różnymi funkcjami przeglądarki.
Również podczas wykonywania testowanie w różnych przeglądarkach , Kontrola jakości powinna również sprawdzać optymalną wydajność witryny w różnych przeglądarkach.
Zgodność z systemami operacyjnymi (testy międzyplatformowe):
Aby zidentyfikować potencjalne problemy z doświadczeniem użytkownika, witryna powinna zostać przetestowana na różnych platformach, takich jak Windows, Linux, Unix.MAC, Solaris itp., Aby mieć pewność, że system operacyjny jest zgodny.
Zgodność urządzeń (testowanie na różnych urządzeniach):
Stronę internetową można przeglądać za pomocą różnych urządzeń, takich jak laptopy, telefony komórkowe, tablety itp. Z różnymi dostępnymi systemami operacyjnymi, takimi jak iOS, Android, Windows itp. Dlatego też testy należy przeprowadzać na urządzeniach obejmujących poniższe scenariusze.
- Rozmiar ekranu witryny internetowej powinien być regulowany zgodnie z urządzeniem
- Urządzenie powinno mieć funkcję obracania ekranu
- Witryna nie powinna wyświetlać żadnych problemów z ładowaniem na różnych urządzeniach z różnymi prędkościami sieci
- Zweryfikuj zachowanie strony internetowej, gdy urządzenie jest w / poza zasięgiem sieci
- Sprawdź zachowanie witryny internetowej przy niskim poziomie procesora i pamięci, aby obsługiwać różne współczynniki kształtu
W przypadku witryny handlu elektronicznego kontrola zgodności jest jednym z najważniejszych rodzajów testów. Baza klientów będzie duża i będzie uzyskiwać dostęp do naszej witryny internetowej z różnych przeglądarek, systemów operacyjnych i urządzeń.
Biorąc pod uwagę, że platformy mobilne stają się popularne, powinniśmy zapewnić ładowanie witryny na małym formacie przy akceptowalnym czasie ładowania. Ważne jest również, aby zweryfikować użycie różnych szybkości sieci, aby upewnić się, że jest ona użyteczna dla wszystkich klientów.
Czy strona internetowa jest wystarczająco zabezpieczona?
Testy bezpieczeństwa są przeprowadzane w celu wykrycia luk w systemie i zapewnienia bezpieczeństwa witryny internetowej.
Poniżej znajduje się lista kontrolna, którą można zweryfikować podczas przeprowadzania testów bezpieczeństwa:
- Witryna powinna być dostępna tylko dla uwierzytelnionych użytkowników
- Użytkownicy serwisu powinni mieć możliwość wykonywania tylko tych zadań, do których są upoważnieni
- Witryna powinna być zweryfikowana pod kątem pól CAPTCHA w celu identyfikacji użytkownika
- Podczas przechodzenia ze stron bezpiecznych do niezabezpieczonych należy zweryfikować ustawienia zabezpieczeń przeglądarki
- Ochrona serwera sieci Web powinna obejmować niedostępne katalogi lub pliki sieci Web
- Upewnij się, że pliki z ograniczeniami nie powinny być pobierane bez odpowiedniego dostępu
- Sesje, które stały się nieaktywne, powinny zostać automatycznie zabite po pewnym czasie
- Wszystkie nieważne i nieautoryzowane próby użytkowników końcowych lub sporadyczne błędy / awarie systemu powinny być rejestrowane w celu analizy
Narzędzia takie jak Zarządzanie podatnościami , Veracode i Mapa SQL może służyć do testowania bezpieczeństwa Twojej witryny.
W ramach testów bezpieczeństwa witryna handlu elektronicznego powinna zostać zweryfikowana pod kątem
- Kontrola dostępu do witryny.
- Jakikolwiek wyciek danych osobowych użytkownika.
- Bezpieczne metody płatności.
Czy wydajność witryny jest na najwyższym poziomie?
Aby sprawdzić wydajność witryny internetowej, można przeprowadzić testy wydajności. Oceni zachowanie aplikacji w różnych warunkach obciążenia pracą, co może być realistycznym scenariuszem. Jeśli system zostanie uruchomiony bez przeprowadzania testów wydajności, może skończyć się problemami, takimi jak wolno działający system lub słaba użyteczność, co prawdopodobnie wpłynie na wizerunek marki, a także na sprzedaż rynkową.
Witrynę można przetestować pod kątem obciążenia i stresu.
Poniżej znajduje się lista kontrolna do testowania wydajności sieci:
- Zachowanie witryny należy obserwować w warunkach normalnego i szczytowego obciążenia
- Wydajność witryny internetowej należy zbadać, mierząc czas odpowiedzi, szybkość, skalowalność i wykorzystanie zasobów
- Właściwe RCA (analiza przyczyn źródłowych) należy wykonać za pomocą rozwiązania, jeśli system zepsuje się lub stanie się niestabilny w dowolnym momencie
- Jeśli występują, należy zidentyfikować problemy z opóźnieniami w sieci
Witrynę handlu elektronicznego należy dokładnie przetestować przy użyciu zestawu symulowanych użytkowników w warunkach normalnego i szczytowego obciążenia, które mogą mieć miejsce w „sezonie wyprzedaży”.
Podczas sprzedaży mnożą się użytkownicy wchodzący na stronę internetową. Należy również zbadać zachowanie witryny internetowej, gdy wielu jednoczesnych użytkowników uzyskuje dostęp do tych samych pozycji lub wykonuje te same czynności (np. Transakcje lub składanie zamówień) w witrynie.
Na rynku dostępnych jest wiele narzędzi do testowania wydajności. Niewielu z nich jest LoadRunner, WinRunner, Silk Performer, JMeter itp.
Czy dane wprowadzone w witrynie internetowej są dokładnie przechowywane i są zachowywane między sesjami?
Baza danych jest jednym z krytycznych składników aplikacji internetowej, która przechowuje wszystkie informacje wprowadzone przez witrynę internetową. W związku z tym, aby upewnić się, że prawidłowe dane użytkownika są zapisywane w tabelach bazy danych bez jakichkolwiek manipulacji i zachować integralność danych poniżej, należy przeprowadzić weryfikacje.
- Sprawdź spójność danych w interfejsie użytkownika, tj. W interfejsie użytkownika witryny i bazie danych
- Sprawdź, czy tabele bazy danych aktualizują się prawidłowo za każdym razem, gdy aplikacja strony internetowej wykonuje operacje wstawiania / aktualizowania / usuwania
- Zweryfikuj czas odpowiedzi na zapytania techniczne i dostosuj je w razie potrzeby
- Sprawdź łączność z bazą danych i uprawnienia dostępu
Jako członek zespołu ds. Kontroli jakości testujący witrynę e-commerce, możesz wykonać poniższe czynności i każdorazowo weryfikować zmiany w odpowiednich tabelach bazy danych. Zapewni to spójność interfejsu użytkownika witryny i bazy danych.
1) Złożenie zamówienia na produkt.
dwa) Anulowanie produktu.
3) Zdecyduj się na wymianę produktu.
4) Zdecyduj się na zwrot produktu.
Czy strona internetowa jest dobrze zintegrowana z innymi interfejsami w przepływie pracy?
Testy na poziomie interfejsu są przeprowadzane w celu sprawdzenia płynnej interakcji strony internetowej z różnymi interfejsami, takimi jak serwer sieciowy i serwer bazy danych.
Podczas testowania interfejsu tester musi upewnić się, czy żądania aplikacji są prawidłowo wysyłane do bazy danych i czy klientowi są wyświetlane prawidłowe informacje na wyjściu. Serwer WWW nie powinien w żadnym momencie zgłaszać żadnych wyjątków odmowy, a baza danych powinna zawsze pozostawać zsynchronizowana z aplikacją.
Czy witryna będzie działać zgodnie z oczekiwaniami nawet po uruchomieniu?
Gdy produkt trafi do środowiska produkcyjnego, należy przeprowadzać regularną inspekcję, aby sprawdzić kontrolę jakości.
Podczas weryfikacji produktu w produkcji można wziąć pod uwagę poniższe scenariusze:
- Testy aplikacji internetowych powinny być wykonywane okresowo, a dzienniki testów powinny być zapisywane jako dowód zgodności z umową dotyczącą poziomu usług (SLA)
- Systemy automatycznego skalowania i systemy równoważenia obciążenia należy sprawdzić, czy są na miejscu i czy działają
- Sprawdzaj doświadczenia użytkowników końcowych i spróbuj wykryć defekty lub złośliwe ataki, które zwykle pozostają niezauważone podczas testów QA
- Monitoruj czas reakcji produktu podczas szczytowych obciążeń
- Wykonuj przypadki testowe na poziomie brzegowym w czasie rzeczywistym, aby identyfikować awarie sieci, awarie połączeń lub przerwy w wyniku nieoczekiwanego połączenia
Wniosek
Przygotowałem ten szczegółowy samouczek na podstawie mojego wieloletniego doświadczenia w testowaniu różnych witryn internetowych.
Mam nadzieję, że ten artykuł pomoże Ci zrozumieć różne aspekty testowania aplikacji internetowych. Następnym razem, gdy będziesz pisać plan testów dla swojej witryny, pamiętaj o walidacji różnych aspektów wykraczających poza jej funkcjonalność.
Mam nadzieję, że ten artykuł byłby dla Ciebie pouczający!
rekomendowane lektury
- Podręcznik testowania zabezpieczeń aplikacji internetowych
- Testy alfa i testy beta (kompletny przewodnik)
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Kompletny przewodnik dotyczący testów weryfikacyjnych kompilacji (testy BVT)
- Testy funkcjonalne a testy niefunkcjonalne
- Rodzaje testowania oprogramowania: różne typy testów ze szczegółami
- Przewodnik dla początkujących po testach penetracyjnych aplikacji internetowych
- Samouczek testowania hurtowni danych ETL (kompletny przewodnik)