what is client server
Întrebare:
Care este diferența dintre testarea client-server și testarea bazată pe web și care sunt lucrurile pe care trebuie să le testăm în astfel de aplicații?
Ani:
Proiectele sunt în general împărțite în două tipuri de:
- Aplicații pe 2 niveluri
- Aplicații pe 3 niveluri
TESTARE CLIENT / SERVER
Acest tip de testare se face de obicei pentru aplicații pe 2 niveluri (de obicei dezvoltate pentru LAN). Aici vom avea front-end și backend.
Aplicația lansată pe front-end va avea formulare și rapoarte care vor monitoriza și manipula datele
De exemplu, aplicații dezvoltate în VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder etc., Backend-ul pentru aceste aplicații ar fi MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
Testele efectuate pe aceste tipuri de aplicații ar fi
- Testarea interfeței utilizatorului
- Testare manuală de asistență
- Testarea funcționalității
- Testarea compatibilității & Testarea configurației
- Testarea între sisteme
TESTARE WEB
Acest lucru se face pentru aplicații cu 3 niveluri (dezvoltate pentru Internet / intranet / xtranet)
Aici vom avea browser, server web și server DB.
Aplicațiile accesibile în browser ar fi dezvoltate în HTML, DHTML, XML, JavaScript etc. (Putem monitoriza prin aceste aplicații)
Aplicațiile pentru serverul web ar fi dezvoltate în Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP etc. (Toate manipulările se fac pe serverul web cu ajutorul acestor programe dezvoltate)
Serverul DB ar avea Oracle, SQL Server, Sybase, MySQL etc. (Toate datele sunt stocate în baza de date disponibilă pe serverul DB)
Testele efectuate pe aceste tipuri de aplicații ar fi
- Testarea interfeței utilizatorului
- Testarea funcționalității
- Testarea securității
- Testarea compatibilității browserului
- Testarea sarcinii / stresului
- Testarea interoperabilității / Testarea intersistemelor
- Stocare și testare a volumului de date
O aplicație web este o aplicație pe trei niveluri
Acesta are un browser (monitorizează datele) (monitorizarea se face folosind HTML, Dhtml, XML, javascript) -> server web (manipulează date) (manipulările se fac folosind limbaje de programare sau scripturi precum adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php -> server de baze de date (stochează date) (stocarea și recuperarea datelor se face folosind baze de date precum Oracle, SQL Server, Sybase, mysql).
Tipurile de teste, care pot fi aplicate acestui tip de aplicații, sunt
- Testarea interfeței utilizator pentru validare și ușurință în utilizare
- Testarea funcționalității pentru validarea comportamentelor, i / p, gestionarea erorilor, o / p, manipulări, niveluri de servicii, ordinea funcționalității, linkuri, conținutul paginii web și acoperirea backend-urilor
- Testarea securității
- Compatibilitatea browserului
- Testarea sarcinii / stresului
- Testarea interoperabilității
- Testare stocare și volum de date
O aplicație client-server este o aplicație pe două niveluri
Aceasta are formulare și raportare la front-end (monitorizarea și manipularea se fac) (folosind vb, vc ++, core java, c, c ++, d2k, power builder etc.,) -> server de baze de date în backend (stocare și recuperare date) (folosind acces MS, SQL Server, Oracle, Sybase, MySQL, quad base etc.)
Testele efectuate pe aceste aplicații ar fi
- Testarea interfeței utilizatorului
- Testare manuală de asistență
- Testarea funcționalității
- Testarea compatibilității
- Testarea între sisteme
Mai multe puncte pentru a elimina diferența dintre aplicațiile Client-Server, Web și Desktop:
Aplicație desktop:
- Aplicația rulează într-o singură memorie (front end și back end într-un singur loc)
- Numai un singur utilizator
Aplicație client / server:
modele de cicluri de viață de dezvoltare software cascadă
- Aplicația rulează în două sau mai multe mașini
- Aplicația este un meniu
- Mod conectat (conexiunea există întotdeauna până la deconectare)
- Un număr limitat de utilizatori
- Număr mai mic de probleme de rețea în comparație cu aplicația web.
Aplicatie web:
- Aplicația rulează în două sau mai multe mașini
- Condus de URL
- Mod deconectat (apatrid)
- Număr nelimitat de utilizatori
- Multe probleme precum compatibilitatea hardware, compatibilitatea browserului, compatibilitatea versiunilor, probleme de securitate, probleme de performanță etc.
Conform diferenței în ambele, aplicațiile vin unde, cum să acceseze resursele. În Client-Server, odată ce conexiunea este realizată, aceasta va fi în starea conectată, în timp ce în cazul testării web protocolul HTTP este apatrid, apare logica cookie-urilor, care nu este în Client-Server.
Pentru aplicația Client-Server utilizatorii sunt bine cunoscuți, în timp ce pentru aplicația web orice utilizator se poate conecta și accesa conținutul, el / ea îl va folosi conform intențiilor sale.
Deci, există întotdeauna probleme de securitate și compatibilitate pentru o aplicație web.
Este randul tau: La ce aplicație lucrați? Desktop, client-server sau aplicație web? Care este experiența dvs. în timpul testării acestor aplicații?
Pentru a obține articole de testare software în căsuța de e-mail faceți clic aici pentru a vă abona cu adresa ta de e-mail.
Lectură recomandată
- Diferența dintre Desktop, Client Server Testing și Web Testing
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Ce este tehnica de testare bazată pe defecte?
- Testare software Job asistent QA
- Curs de testare software: La ce institut de testare software ar trebui să mă alătur?
- Alegerea testării software ca carieră
- Testarea software-ului Conținut tehnic Scriitor freelancer
- Instalarea aplicațiilor și pregătirea acestora pentru testarea Appium