what is client server
Otázka:
Aký je rozdiel medzi testovaním typu klient-server a webovým testovaním a aké veci musíme v takýchto aplikáciách testovať?
Roky:
Projekty sú zhruba rozdelené do dvoch typov:
- 2 vrstvové aplikácie
- 3 vrstvové aplikácie
TESTOVANIE KLIENTA / SERVERA
Tento typ testovania sa zvyčajne vykonáva pre dvojvrstvové aplikácie (zvyčajne vyvinuté pre LAN). Tu budeme mať Front-end a Backend.
Aplikácia spustená v klientskom rozhraní bude mať formuláre a správy, ktoré budú monitorovať a manipulovať s údajmi
Napríklad, aplikácie vyvinuté vo VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder atď., backend pre tieto aplikácie by bol MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
Testy vykonané na týchto typoch aplikácií by boli
- Testovanie používateľského rozhrania
- Ručné testovanie podpory
- Testovanie funkčnosti
- Testovanie kompatibility & Testovanie konfigurácie
- Medzisystémové testovanie
TESTOVANIE WEBU
Toto sa deje pre 3vrstvové aplikácie (vyvinuté pre internet / intranet / xtranet)
Tu budeme mať prehliadač, webový server a server DB.
Aplikácie prístupné v prehliadači by boli vyvíjané v jazykoch HTML, DHTML, XML, JavaScript atď. (Môžeme ich monitorovať)
Aplikácie pre webový server by boli vyvíjané v prostredí Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP atď. (Všetky manipulácie sa na webovom serveri uskutočňujú pomocou týchto vyvinutých programov)
Server DB by mal Oracle, SQL Server, Sybase, MySQL atď. (Všetky údaje sú uložené v databáze dostupnej na serveri DB)
Testy vykonané na týchto typoch aplikácií by boli
- Testovanie používateľského rozhrania
- Testovanie funkčnosti
- Testovanie bezpečnosti
- Testovanie kompatibility prehliadača
- Testovanie záťaže / stresu
- Testovanie interoperability / medzisystémové testovanie
- Testovanie úložiska a objemu dát
Webová aplikácia je trojvrstvová aplikácia
Toto má prehliadač (sleduje dáta) (sledovanie sa vykonáva pomocou HTML, Dhtml, XML, javascript) -> webový server (manipuluje s dátami) (manipulácie sa vykonávajú pomocou programovacích jazykov alebo skriptov ako adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php) -> databázový server (ukladá údaje) (ukladanie a vyhľadávanie údajov sa vykonáva pomocou databáz ako Oracle, SQL Server, Sybase, mysql).
Typy testov, ktoré je možné použiť na tento typ aplikácií, sú
kedy by sa malo vykonať regresné testovanie
- Testovanie používateľského rozhrania na validáciu a užívateľskú prívetivosť
- Testovanie funkčnosti na overenie správania, i / p, spracovanie chýb, o / p, manipulácie, úrovne služieb, poradie funkčnosti, odkazy, obsah webových stránok a backend pokrytie
- Testovanie bezpečnosti
- Kompatibilita prehliadača
- Testovanie záťaže / stresu
- Testovanie interoperability
- Testovanie úložiska a objemu dát
Aplikácia klient-server je dvojvrstvová aplikácia
Toto má formuláre a správy na front-ende (monitorovanie a manipulácie sú hotové) (pomocou vb, vc ++, core java, c, c ++, d2k, power builderu atď.)) -> databázový server na backende (ukladanie a načítanie dát) (pomocou ms access, SQL Server, Oracle, Sybase, MySQL, quad base atď.)
Testy vykonané na týchto aplikáciách by boli
- Testovanie používateľského rozhrania
- Ručné testovanie podpory
- Testovanie funkčnosti
- Testovanie kompatibility
- Medzisystémové testovanie
Niekoľko ďalších vecí na objasnenie rozdielu medzi klientsko-serverovými, webovými a desktopovými aplikáciami:
Desktopová aplikácia:
- Aplikácia beží v jednej pamäti (front-end a back-end na jednom mieste)
- Iba pre jedného používateľa
Aplikácia klient / server:
- Aplikácia beží na dvoch alebo viacerých strojoch
- Aplikácia je riadená pomocou menu
- Pripojený režim (pripojenie existuje vždy až do odhlásenia)
- Obmedzený počet používateľov
- Menší počet problémov so sieťou v porovnaní s webovou aplikáciou.
Webová aplikácia:
- Aplikácia beží na dvoch alebo viacerých strojoch
- Na základe adresy URL
- Odpojený režim (bez štátnej príslušnosti)
- Neobmedzený počet používateľov
- Mnoho problémov, ako je kompatibilita hardvéru, kompatibilita prehliadača, kompatibilita verzií, problémy so zabezpečením, problémy s výkonom atď.
Pokiaľ ide o rozdiel v oboch, aplikácie prichádzajú tam, kam a ako získať prístup k zdrojom. Po vytvorení pripojenia na serveri Client-Server bude pripojenie v stave pripojeného, zatiaľ čo v prípade webového testovania je protokol HTTP bezstavový, potom prichádza logika súborov cookie, ktoré sa na serveri Client-Server nenachádzajú.
Používatelia aplikácií typu klient-server sú dobre známi, zatiaľ čo pre webové aplikácie sa môže každý používateľ prihlásiť a pristupovať k obsahu, použije ho podľa svojich zámerov.
Pre webovú aplikáciu teda vždy existujú problémy so zabezpečením a kompatibilitou.
Pre vás: Na ktorej aplikácii pracuješ? Desktop, klient-server alebo webová aplikácia? Aké sú vaše skúsenosti s testovaním týchto aplikácií?
Ak chcete do svojej doručenej pošty dostávať články o testovaní softvéru kliknite sem a prihláste sa na odber s tvojou emailovou adresou.
Odporúčané čítanie
- Rozdiel medzi počítačom, klientskym serverom a webom
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Čo je technika testovania na základe chýb?
- Úloha pomocníka QA pri testovaní softvéru
- Kurz testovania softvéru: Do ktorého inštitútu pre testovanie softvéru by som sa mal pripojiť?
- Ako svoju kariéru si zvolíte testovanie softvéru
- Práca na voľnej nohe pre spisovateľa technického obsahu, ktorý testuje softvér
- Inštalácia aplikácií a príprava na testovanie Appium