what is client server
Domanda:
Qual è la differenza tra il test client-server e il test basato sul Web e quali sono le cose che dobbiamo testare in tali applicazioni?
Anni:
I progetti sono sostanzialmente suddivisi in due tipi di:
- Applicazioni a 2 livelli
- Applicazioni a 3 livelli
TEST DEL CLIENTE / SERVER
Questo tipo di test viene solitamente eseguito per applicazioni a 2 livelli (generalmente sviluppato per LAN). Qui avremo Front-end e Backend.
L'applicazione lanciata sul front-end avrà moduli e report che monitoreranno e manipoleranno i dati
Per esempio, applicazioni sviluppate in VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder, ecc., Il backend per queste applicazioni sarebbe MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
I test eseguiti su questi tipi di applicazioni sarebbero
- Test dell'interfaccia utente
- Test di supporto manuale
- Test di funzionalità
- Test di compatibilità & Test di configurazione
- Test intersistema
TEST WEB
Questo viene fatto per applicazioni a 3 livelli (sviluppate per Internet / intranet / xtranet)
Qui avremo Browser, server web e server DB.
Le applicazioni accessibili nel browser sarebbero sviluppate in HTML, DHTML, XML, JavaScript, ecc. (Possiamo monitorare attraverso queste applicazioni)
Le applicazioni per il server web dovrebbero essere sviluppate in Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP, ecc. (Tutte le manipolazioni vengono eseguite sul server web con l'aiuto di questi programmi sviluppati)
Il server DB avrebbe Oracle, SQL Server, Sybase, MySQL, ecc. (Tutti i dati sono archiviati nel database disponibile sul server DB)
I test eseguiti su questi tipi di applicazioni sarebbero
- Test dell'interfaccia utente
- Test di funzionalità
- Test di sicurezza
- Test di compatibilità del browser
- Test di carico / stress
- Test di interoperabilità / Test intersistema
- Test di archiviazione e volume di dati
Un'applicazione Web è un'applicazione a tre livelli
Questo ha un browser (monitora i dati) [il monitoraggio viene eseguito utilizzando HTML, Dhtml, XML, javascript] -> webserver (manipola i dati) [le manipolazioni vengono eseguite utilizzando linguaggi di programmazione o script come adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php] -> database server (memorizza i dati) [l'archiviazione e il recupero dei dati vengono effettuati utilizzando database come Oracle, SQL Server, Sybase, mysql].
I tipi di test che possono essere applicati a questo tipo di applicazioni sono
- Test dell'interfaccia utente per la convalida e la facilità d'uso
- Test di funzionalità per convalidare comportamenti, i / p, gestione degli errori, o / p, manipolazioni, livelli di servizio, ordine di funzionalità, collegamenti, contenuto della pagina web e copertura back-end
- Test di sicurezza
- Compatibilità del browser
- Test di carico / stress
- Test di interoperabilità
- Test di archiviazione e volume di dati
Un'applicazione client-server è un'applicazione a due livelli
Questo ha moduli e report sul front-end (monitoraggio e manipolazioni vengono eseguiti) [utilizzando vb, vc ++, core java, c, c ++, d2k, power builder ecc.,] -> server database sul backend [archiviazione e recupero dati) [utilizzando ms access, SQL Server, Oracle, Sybase, MySQL, quad base ecc.]
I test eseguiti su queste applicazioni sarebbero
- Test dell'interfaccia utente
- Test di supporto manuale
- Test di funzionalità
- Test di compatibilità
- Test intersistema
Alcuni punti in più per cancellare la differenza tra applicazioni client-server, Web e desktop:
Applicazione desktop:
- L'applicazione viene eseguita in una singola memoria (front-end e back-end in un unico posto)
- Solo utente singolo
Applicazione client / server:
- L'applicazione viene eseguita su due o più macchine
- L'applicazione è basata su menu
- Modalità connessa (la connessione esiste sempre fino al logout)
- Un numero limitato di utenti
- Meno numero di problemi di rete rispetto all'app Web.
Applicazione web:
- L'applicazione viene eseguita su due o più macchine
- Guidato da URL
- Modalità disconnessa (stateless)
- Numero illimitato di utenti
- Molti problemi come compatibilità hardware, compatibilità browser, compatibilità versione, problemi di sicurezza, problemi di prestazioni, ecc.
Per differenza in entrambi, le applicazioni arrivano dove, come accedere alle risorse. In Client-Server, una volta stabilita la connessione, sarà nello stato connesso, mentre in caso di test web il protocollo HTTP è stateless, allora arriva la logica dei cookie, che non è in Client-Server.
Per le applicazioni Client-Server gli utenti sono ben noti, mentre per le applicazioni web qualsiasi utente può effettuare il login e accedere al contenuto, lo utilizzerà secondo le sue intenzioni.
Quindi, ci sono sempre problemi di sicurezza e compatibilità per un'applicazione web.
A voi: Su quale applicazione stai lavorando? Desktop, client-server o applicazione Web? Qual è la tua esperienza durante il test di queste applicazioni?
Per ricevere articoli sul test del software nella tua casella di posta clicca qui per iscriverti con il tuo indirizzo email.
Lettura consigliata
- Differenza tra desktop, test server client e test Web
- Migliori strumenti di test del software 2021 [Strumenti di automazione del test QA]
- Che cos'è la tecnica di test basata sui difetti?
- Lavoro assistente QA test software
- Corso di test del software: quale istituto di test del software dovrei iscrivermi?
- Scegliere il test del software come carriera
- Lavoro di freelance di scrittore di contenuti tecnici di test del software
- Installazione di applicazioni e preparazione per Appium Testing