Se você não é apenas um trabalhador pontual, deve saber a diferença entre separação e não separação de front-end e back-end

Existem dois modos principais de desenvolvimento de aplicativos da Web:

  • Extremidades dianteiras e traseiras não são separadas

  • Separação das extremidades dianteira e traseira

Entender suas diferenças nos ajuda a testar os produtos correspondentes.

Extremidades dianteiras e traseiras não são separadas

No início, o desenvolvimento de aplicativos da Web adotava principalmente o método de não separar front-end e back-end. É um modo de desenvolvimento que renderiza principalmente o modelo diretamente no back-end para concluir a resposta. O diagrama de arquitetura da aplicação web desenvolvida de forma que front e back end não sejam separados é o seguinte:

foto

Se você quiser aprender o teste de automação de interface, aqui eu recomendo um conjunto de vídeos para você. Este vídeo pode ser considerado o tutorial de teste de automação de interface número um em toda a rede na estação B. Ao mesmo tempo, o número de usuários chegou a 1.000, e há notas para coletar e usar. Trocas técnicas de vários mestres: 798478386      

[Atualizado] A coleção mais detalhada de tutoriais práticos para testes automatizados de interfaces Python ensinados pela estação B (a versão mais recente do combate real)_哔哩哔哩_bilibili [Atualizado] A coleção mais detalhada de tutoriais práticos para testes automatizados de Python interfaces ensinadas pela estação B (combate real) A versão mais recente) tem um total de 200 vídeos, incluindo: 1. [Automação de interface] A situação atual do mercado de teste de software e os padrões de capacidade dos testadores. , 2. [Automação de interface] Totalmente qualificado na biblioteca de solicitações e na lógica de chamada de método subjacente, 3. [Automação de interface] combate à automação de interface e aplicação de expressões regulares e extratores JsonPath, etc. Para vídeos mais emocionantes, preste atenção em a conta UP. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337 

foto

O navegador inicia uma solicitação para o servidor e o servidor busca os dados do banco de dados após receber a solicitação, renderiza o modelo HTML e retorna os dados HTML renderizados ou retorna um redirecionamento. A maior parte do trabalho é processada no back-end, e o cliente (navegador) é responsável apenas pela exibição da página e pela interação do usuário.

Este método de desenvolvimento tem as seguintes características:

  • Geralmente, um aplicativo precisa apenas de um servidor de segundo plano

  • O cliente só precisa solicitar páginas diferentes e o servidor completará toda a lógica de dados na página, portanto, o número de solicitações http é menor

  • Cada solicitação é um HTML, haverá muitos dados redundantes

  • Durante o desenvolvimento, os códigos front-end e back-end são altamente acoplados e a responsabilidade pelos problemas não é clara

  • Ao desenvolver um site simples, a eficiência é muito alta

  • Os dados de resposta são HTML, que só podem ser adaptados para um único cliente. Quando o suporte multi-terminal é necessário, ele precisa ser desenvolvido separadamente

foto

Separação das extremidades dianteira e traseira

Com o surgimento da tecnologia AJAX, as solicitações http podem ser enviadas ao servidor sem atualizar a página, portanto, surgiu o modo de desenvolvimento de separação de front-end e back-end.

O back-end só precisa desenvolver a interface, e o front-end pode obter os dados do back-end iniciando uma solicitação AJAX, renderizar e como chamar a interface e entregá-los ao front-end. O diagrama de estrutura da aplicação web desenvolvida na forma de separação front-end e back-end é o seguinte:

foto

Este método de desenvolvimento tem as seguintes características:

  • É o atual modelo mainstream de desenvolvimento Web

  • Requer servidor de arquivos estáticos e servidor de interface de back-end

  • O servidor de segundo plano fornece apenas serviços de interface de dados e a resposta geralmente é dados JSON

  • Durante o desenvolvimento, as responsabilidades de front-end e back-end são claramente divididas

  • O desacoplamento de front-end e back-end pode ser desenvolvido ao mesmo tempo, melhorando a eficiência do desenvolvimento

  • Um plano de fundo pode atender às necessidades de vários aplicativos, como sites, aplicativos e pequenos programas

foto

foto

Resumir

Para aplicações em que as extremidades frontal e traseira não são separadas, geralmente apenas o teste funcional é necessário. Para aplicações onde front-end e back-end são separados, tanto o teste funcional quanto o teste de interface são necessários e, ao realizar o teste funcional, também é necessário analisar se o bug é um problema de front-end ou back-end.

Acho que você gosta

Origin blog.csdn.net/caixiangting/article/details/132170665
Recomendado
Clasificación