what is client server
Pergunta:
Qual é a diferença entre o teste cliente-servidor e o teste baseado na Web e o que precisamos testar nesses aplicativos?
quanto custa a torrada
Anos:
Os projetos são amplamente divididos em dois tipos de:
- Aplicativos de 2 camadas
- Aplicativos de 3 camadas
TESTE DE CLIENTE / SERVIDOR
Este tipo de teste geralmente é feito para aplicativos de 2 camadas (geralmente desenvolvidos para LAN). Aqui teremos front-end e back-end.
O aplicativo lançado no front-end terá formulários e relatórios que farão o monitoramento e manipulação de dados
Por exemplo, aplicativos desenvolvidos em VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder, etc., O back-end para esses aplicativos seria MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
Os testes realizados nesses tipos de aplicativos seriam
- Teste de interface do usuário
- Teste de Suporte Manual
- Teste de Funcionalidade
- Teste de Compatibilidade & Teste de Configuração
- Teste entre sistemas
TESTE DA WEB
Isso é feito para aplicativos de 3 camadas (desenvolvidos para Internet / intranet / xtranet)
Aqui teremos navegador, servidor web e servidor de banco de dados.
Os aplicativos acessíveis no navegador seriam desenvolvidos em HTML, DHTML, XML, JavaScript, etc. (podemos monitorar por meio desses aplicativos)
As aplicações para o servidor web seriam desenvolvidas em Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP, etc. (Todas as manipulações são feitas no servidor web com a ajuda dos programas desenvolvidos)
O servidor de banco de dados teria Oracle, SQL Server, Sybase, MySQL, etc. (todos os dados são armazenados no banco de dados disponível no servidor de banco de dados)
Os testes realizados nesses tipos de aplicativos seriam
- Teste de interface do usuário
- Teste de Funcionalidade
- Teste de Segurança
- Teste de compatibilidade do navegador
- Teste de carga / estresse
- Teste de interoperabilidade / teste intersistema
- Teste de armazenamento e volume de dados
Um aplicativo da Web é um aplicativo de três camadas
Este possui um navegador (monitora os dados) [o monitoramento é feito usando HTML, Dhtml, XML, javascript] -> webserver (manipula os dados) [as manipulações são feitas usando linguagens de programação ou scripts como adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php] -> servidor de banco de dados (armazena dados) [armazenamento e recuperação de dados é feito usando bancos de dados como Oracle, SQL Server, Sybase, mysql].
Os tipos de testes que podem ser aplicados a este tipo de aplicações são
- Teste de interface do usuário para validação e facilidade de uso
- Teste de funcionalidade para validar comportamentos, i / p, tratamento de erros, o / p, manipulações, níveis de serviços, a ordem de funcionalidade, links, conteúdo da página da web e cobertura de back-end
- Teste de Segurança
- Compatibilidade do navegador
- Teste de carga / estresse
- Teste de interoperabilidade
- Teste de armazenamento e volume de dados
Um aplicativo cliente-servidor é um aplicativo de duas camadas
Isso tem formulários e relatórios no front-end (monitoramento e manipulações são feitos) [usando vb, vc ++, core java, c, c ++, d2k, power builder etc.,] -> servidor de banco de dados no backend [armazenamento e recuperação de dados) [usando acesso ms, SQL Server, Oracle, Sybase, MySQL, base quádrupla etc.,]
Os testes realizados nesses aplicativos seriam
- Teste de interface do usuário
- Teste de Suporte Manual
- Teste de Funcionalidade
- Teste de Compatibilidade
- Teste entre sistemas
Mais alguns pontos para esclarecer a diferença entre os aplicativos Cliente-Servidor, Web e Desktop:
Aplicativo de desktop:
- O aplicativo é executado em uma única memória (front end e back end em um só lugar)
- Único usuário apenas
Aplicativo cliente / servidor:
- O aplicativo é executado em duas ou mais máquinas
- O aplicativo é um menu
- Modo conectado (a conexão existe sempre até o logout)
- Um número limitado de usuários
- Menor número de problemas de rede quando comparado ao aplicativo da web.
Aplicativo da web:
- O aplicativo é executado em duas ou mais máquinas
- Baseado em URL
- Modo desconectado (sem estado)
- Número ilimitado de usuários
- Muitos problemas como compatibilidade de hardware, compatibilidade de navegador, compatibilidade de versão, problemas de segurança, problemas de desempenho, etc.
Conforme a diferença em ambos, os aplicativos vêm de onde, como acessar os recursos. No Cliente-Servidor, uma vez feita a conexão ele ficará no estado conectado, enquanto no caso de web testando o protocolo HTTP é stateless, surge a lógica dos cookies, que não está no Cliente-Servidor.
Para aplicações Cliente-Servidor os usuários são bem conhecidos, enquanto para aplicações web qualquer usuário pode logar e acessar o conteúdo, ele irá utilizá-lo conforme suas intenções.
Portanto, sempre há questões de segurança e compatibilidade para um aplicativo da web.
Para você: Em qual aplicativo você está trabalhando? Desktop, cliente-servidor ou aplicativo da Web? Qual é a sua experiência ao testar esses aplicativos?
Para obter artigos de teste de software em sua caixa de entrada clique aqui para se inscrever com seu endereço de e-mail.
Leitura recomendada
- Diferença entre Desktop, Teste de Servidor Cliente e Teste da Web
- Melhores ferramentas de teste de software 2021 [QA Test Automation Tools]
- O que é técnica de teste baseada em defeitos?
- Trabalho de assistente de controle de qualidade de teste de software
- Curso de Teste de Software: Qual Instituto de Teste de Software devo ingressar?
- Escolhendo o teste de software como sua carreira
- Trabalho de freelancer de redator de conteúdo técnico de teste de software
- Instalando aplicativos e preparando-os para o teste Appium