what is client server
Question:
Quelle est la différence entre les tests client-serveur et les tests basés sur le Web et quels sont les éléments que nous devons tester dans de telles applications?
Ans:
Les projets sont globalement divisés en deux types de:
- Applications à 2 niveaux
- Applications à 3 niveaux
TESTS CLIENT / SERVEUR
Ce type de test est généralement effectué pour les applications à 2 niveaux (généralement développées pour le LAN). Ici, nous aurons Front-end et Backend.
comment afficher un fichier .dat
L'application lancée sur le front-end aura des formulaires et des rapports qui surveilleront et manipuleront les données
Par exemple, applications développées en VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder, etc., Le backend de ces applications serait MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
Les tests effectués sur ces types d'applications seraient
- Test de l'interface utilisateur
- Test de support manuel
- Test de fonctionnalité
- Test de compatibilité & Test de configuration
- Test intersystème
TESTS WEB
Ceci est fait pour les applications à 3 niveaux (développées pour Internet / intranet / xtranet)
Ici, nous aurons un navigateur, un serveur Web et un serveur de base de données.
Les applications accessibles dans le navigateur seraient développées en HTML, DHTML, XML, JavaScript, etc. (Nous pouvons surveiller grâce à ces applications)
Les applications pour le serveur Web seraient développées en Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP, etc. (Toutes les manipulations sont effectuées sur le serveur Web à l'aide de ces programmes développés)
Le serveur de base de données aurait Oracle, SQL Server, Sybase, MySQL, etc. (toutes les données sont stockées dans la base de données disponible sur le serveur de base de données)
Les tests effectués sur ces types d'applications seraient
- Test de l'interface utilisateur
- Test de fonctionnalité
- Test de sécurité
- Test de compatibilité du navigateur
- Test de charge / contrainte
- Test d'interopérabilité / Test intersystème
- Test du volume de stockage et de données
Une application Web est une application à trois niveaux
Cela a un navigateur (surveille les données) (la surveillance est effectuée en utilisant HTML, Dhtml, XML, javascript) -> serveur Web (manipule les données) (les manipulations sont effectuées à l'aide de langages de programmation ou de scripts comme adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php) -> serveur de base de données (stocke les données) (le stockage et la récupération des données se font à l'aide de bases de données comme Oracle, SQL Server, Sybase, mysql).
Les types de tests qui peuvent être appliqués à ce type d'applications sont
- Test de l'interface utilisateur pour la validation et la convivialité
- Test de fonctionnalité pour valider les comportements, i / p, gestion des erreurs, o / p, manipulations, niveaux de services, ordre des fonctionnalités, liens, contenu de la page Web et couverture du backend
- Test de sécurité
- Compatibilité du navigateur
- Test de charge / contrainte
- Test d'interopérabilité
- Test de stockage et de volume de données
Une application client-serveur est une application à deux niveaux
le moyen le plus simple d'ajouter les valeurs dans un tableau est d'utiliser
Cela a des formulaires et des rapports au front-end (la surveillance et les manipulations sont effectuées) (en utilisant vb, vc ++, core java, c, c ++, d2k, power builder etc.,) -> serveur de base de données au backend (stockage et récupération de données) (en utilisant ms access, SQL Server, Oracle, Sybase, MySQL, quad base etc.,)
Les tests effectués sur ces applications seraient
- Test de l'interface utilisateur
- Test de support manuel
- Test de fonctionnalité
- Test de compatibilité
- Test intersystème
Quelques points supplémentaires pour faire la différence entre les applications client-serveur, Web et de bureau:
Application de bureau:
- L'application s'exécute dans une seule mémoire (Front end et Back end au même endroit)
- Un seul utilisateur
Application client / serveur:
- L'application s'exécute sur deux ou plusieurs machines
- L'application est un menu
- Mode connecté (la connexion existe toujours jusqu'à la déconnexion)
- Un nombre limité d'utilisateurs
- Moins de problèmes de réseau par rapport à l'application Web.
Application Web:
- L'application s'exécute sur deux ou plusieurs machines
- Piloté par URL
- Mode déconnecté (sans état)
- Nombre illimité d'utilisateurs
- De nombreux problèmes tels que la compatibilité matérielle, la compatibilité du navigateur, la compatibilité des versions, les problèmes de sécurité, les problèmes de performances, etc.
Par différence entre les deux, les applications viennent où, comment accéder aux ressources. Dans Client-Serveur, une fois la connexion établie, elle sera à l'état connecté, alors qu'en cas de test Web, le protocole HTTP est sans état, alors vient la logique des cookies, qui n'est pas dans Client-Serveur.
Pour les applications client-serveur, les utilisateurs sont bien connus, alors que pour les applications Web, tout utilisateur peut se connecter et accéder au contenu, il / elle l'utilisera selon ses intentions.
Ainsi, il y a toujours des problèmes de sécurité et de compatibilité pour une application Web.
À vous: Sur quelle application travaillez-vous? Bureau, client-serveur ou application Web? Quelle est votre expérience lors du test de ces applications?
Pour obtenir des articles sur les tests de logiciels dans votre boîte de réception cliquez ici pour vous abonner avec votre adresse e-mail.
lecture recommandée
- Différence entre les tests de bureau, client-serveur et Web
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Qu'est-ce que la technique de test basée sur les défauts?
- Emploi d'assistant QA en test logiciel
- Cours de test logiciel: à quel institut de test logiciel dois-je adhérer?
- Choisir les tests de logiciels comme carrière
- Travail d'indépendant de rédacteur de contenu technique de test de logiciels
- Installer des applications et les préparer pour les tests Appium