what is client server
Pytanie:
Jaka jest różnica między testowaniem klient-serwer a testowaniem internetowym i jakie rzeczy musimy testować w takich aplikacjach?
najlepsze darmowe oprogramowanie do tworzenia kopii zapasowych dla systemu Windows 10 2017
Lata:
Projekty dzielą się zasadniczo na dwa rodzaje:
- Aplikacje dwuwarstwowe
- Aplikacje 3-warstwowe
TESTOWANIE KLIENTA / SERWERA
Ten typ testów jest zwykle wykonywany dla aplikacji dwuwarstwowych (zwykle opracowanych dla sieci LAN). Tutaj będziemy mieć Front-end i Backend.
Aplikacja uruchomiona na front-endzie będzie miała formularze i raporty, które będą monitorować i manipulować danymi
Na przykład, aplikacje opracowane w VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder itp., Backend dla tych aplikacji to MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
Testy wykonywane na tego typu aplikacjach byłyby
- Testowanie interfejsu użytkownika
- Ręczne testowanie wsparcia
- Testowanie funkcjonalności
- Testowanie zgodności & Testowanie konfiguracji
- Testowanie międzysystemowe
TESTY INTERNETOWE
Odbywa się to dla aplikacji 3-warstwowych (opracowanych dla Internetu / intranetu / xtranetu)
Tutaj będziemy mieć przeglądarkę, serwer WWW i serwer DB.
Aplikacje dostępne w przeglądarce byłyby tworzone w HTML, DHTML, XML, JavaScript itp. (Możemy monitorować za pośrednictwem tych aplikacji)
Aplikacje dla serwera WWW byłyby tworzone w językach Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP itp. (Wszystkie manipulacje są wykonywane na serwerze sieciowym przy pomocy tych opracowanych programów)
Serwer DB miałby Oracle, SQL Server, Sybase, MySQL itp. (Wszystkie dane są przechowywane w bazie danych dostępnej na serwerze DB)
Testy wykonywane na tego typu aplikacjach byłyby
najlepsze darmowe programy do strojenia komputera
- Testowanie interfejsu użytkownika
- Testowanie funkcjonalności
- Testowanie bezpieczeństwa
- Testowanie zgodności przeglądarek
- Testowanie obciążenia / obciążenia
- Testowanie interoperacyjności / testowanie międzysystemowe
- Testowanie pamięci masowej i ilości danych
Aplikacja internetowa to aplikacja trójwarstwowa
Ma przeglądarkę (monitoruje dane) [monitorowanie odbywa się za pomocą HTML, Dhtml, XML, javascript] -> serwer WWW (manipuluje danymi) [manipulacje są wykonywane przy użyciu języków programowania lub skryptów, takich jak adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php] -> serwer bazy danych (przechowuje dane) [przechowywanie i pobieranie danych odbywa się przy użyciu baz danych, takich jak Oracle, SQL Server, Sybase, mysql].
Rodzaje testów, które można zastosować do tego typu aplikacji, to
- Testowanie interfejsu użytkownika pod kątem walidacji i łatwości obsługi
- Testowanie funkcjonalności w celu walidacji zachowań, i / p, obsługi błędów, o / p, manipulacji, poziomów usług, kolejności funkcjonalności, linków, treści strony internetowej i pokrycia zaplecza
- Testowanie bezpieczeństwa
- Zgodność z przeglądarkami
- Testowanie obciążenia / obciążenia
- Testowanie interoperacyjności
- Testowanie pamięci masowej i ilości danych
Aplikacja klient-serwer jest aplikacją dwupoziomową
Ma formularze i raportowanie na front-endie (monitorowanie i manipulacje są wykonywane) [przy użyciu vb, vc ++, core java, c, c ++, d2k, power builder itp.,] -> serwer bazy danych na zapleczu [przechowywanie i odzyskiwanie danych) [używając MS Access, SQL Server, Oracle, Sybase, MySQL, quad base itp.]
Testy przeprowadzone na tych aplikacjach byłyby
- Testowanie interfejsu użytkownika
- Ręczne testowanie wsparcia
- Testowanie funkcjonalności
- Testowanie zgodności
- Testowanie międzysystemowe
Kilka dodatkowych punktów, aby wyjaśnić różnicę między aplikacjami klient-serwer, internetowymi i komputerowymi:
Aplikacja pulpitu:
- Aplikacja działa w jednej pamięci (interfejs i zaplecze w jednym miejscu)
- Tylko jeden użytkownik
Aplikacja klient / serwer:
- Aplikacja działa na dwóch lub więcej maszynach
- Aplikacja jest oparta na menu
- Tryb połączony (połączenie istnieje zawsze do wylogowania)
- Ograniczona liczba użytkowników
- Mniejsza liczba problemów z siecią w porównaniu z aplikacją internetową.
Aplikacja internetowa:
ado.net pytania do wywiadu i odpowiedzi dla doświadczonych
- Aplikacja działa na dwóch lub więcej maszynach
- Na podstawie adresu URL
- Tryb rozłączony (bezstanowy)
- Nieograniczona liczba użytkowników
- Wiele problemów, takich jak zgodność sprzętu, zgodność przeglądarki, zgodność wersji, problemy z bezpieczeństwem, problemy z wydajnością itp.
Jak na różnicę w obu, aplikacje pochodzą gdzie, jak uzyskać dostęp do zasobów. W Client-Server, po nawiązaniu połączenia, będzie ono w stanie połączonym, podczas gdy w przypadku testów internetowych protokół HTTP jest bezstanowy, pojawia się logika plików cookie, której nie ma w Client-Server.
Użytkownicy aplikacji klient-serwer są dobrze znani, podczas gdy w przypadku aplikacji internetowych każdy użytkownik może się zalogować i uzyskać dostęp do treści, będzie z niej korzystał zgodnie ze swoimi intencjami.
Dlatego zawsze występują problemy z bezpieczeństwem i kompatybilnością aplikacji internetowej.
Do Ciebie: Na jakiej aplikacji pracujesz? Komputer stacjonarny, klient-serwer czy aplikacja internetowa? Jakie jest Twoje doświadczenie podczas testowania tych aplikacji?
Aby otrzymać artykuły dotyczące testowania oprogramowania w swojej skrzynce odbiorczej kliknij tutaj, aby zasubskrybować swoim adresem e-mail.
rekomendowane lektury
- Różnica między testami na komputerach stacjonarnych, serwerach klienckich i testach internetowych
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Co to jest technika testowania oparta na defektach?
- Asystent testowania oprogramowania
- Kurs testowania oprogramowania: Do którego Instytutu Testowania Oprogramowania mam dołączyć?
- Wybór testowania oprogramowania jako swojej kariery
- Testowanie oprogramowania Praca pisarz treści technicznych Freelancer
- Instalowanie aplikacji i przygotowywanie ich do testowania Appium