Testes automatizados avançados, esses 3 pontos que você deve saber...

O teste automatizado refere-se à automação do teste de software, executando aplicativos ou sistemas em um estado predefinido, incluindo condições normais e anormais e, finalmente, avaliando os resultados da execução. Transforme o comportamento de teste conduzido por humanos em processos executados por máquina.

A estrutura de teste automatizado geralmente pode ser dividida em dois níveis . O nível superior gerencia o desenvolvimento, execução e manutenção de todo o teste automatizado. Em projetos relativamente grandes, ele desempenha um papel importante. Ele pode gerenciar todo o teste automatizado, incluindo a execução de casos de teste automatizados, sequência, manutenção de scripts de teste e gerenciamento centralizado de casos de teste, relatórios de teste e tarefas de teste. A camada inferior é principalmente o desenvolvimento de scripts de teste, fazendo pleno uso das ferramentas de teste relacionadas, construindo drivers de teste e concluindo a lógica de negócios de teste.

 

Por que devo fazer testes automatizados?

De acordo com o "Relatório de pesquisa de profissionais de teste de software da China" da 51testing, o teste manual representa 89%. Em comparação com o desenvolvimento, o limite para teste é baixo e o salário geralmente é baixo. Embora o conhecimento necessário tenha uma certa amplitude, falta profundidade. Este é o estado geral do teste.

Por causa das baixas barreiras à entrada para testes manuais (funcionais), um grande número de graduados e até mesmo não profissionais se juntaram a esse setor. Aumentando assim a competição feroz nesta indústria. Para aqueles que estão em testes manuais há vários anos, eles terão uma forte sensação de crise. Como o conteúdo técnico do trabalho não é alto, o aumento salarial encontra um gargalo e, por outro lado, é ameaçado por novos entrantes. O mesmo trabalho pode ser feito por alguém contratado pela empresa por 5K, então será não gaste 8K.

Bem, esta questão não deveria aparecer no tópico de discussão sobre tecnologia, mas é de fato um problema que a maioria dos testadores enfrenta. Portanto, do ponto de vista do desenvolvimento dos próprios testadores, na verdade preciso da tecnologia de automação para aumentar minha competitividade. Obviamente, os testadores que atingiram um determinado número de anos escolherão a transferência para a gerência ou outros cargos, o que é outro tópico.

Do ponto de vista do desenvolvimento da indústria de testes, devido às características do produto, não há muitos produtos de classe mundial em produtos domésticos, conteúdo técnico relativamente baixo, requisitos de qualidade relativamente baixos, projetos estrangeiros são terceirizados e custos de mão de obra de teste são baixos, portanto, é necessário um grande número de testadores manuais.

Portanto, em um futuro próximo, acho que a demanda por testadores manuais puros diminuirá e as empresas precisarão de testes com capacidades técnicas mais altas. A qualidade precisa ser testada e o comportamento de teste nunca desaparecerá, mas é possível que os testadores manuais puros desapareçam.

Você pode dizer que o teste é uma indústria ensolarada, mas sou puramente alarmista. Não importa o que o futuro reserva, todos nós precisamos melhorar nossas habilidades, certo?

Quais projetos são adequados para testes automatizados?

Se você decidiu aprender testes automatizados, como aprender é a próxima pergunta a enfrentar? Este problema é analisado com base no produto testado.Se a tecnologia que você aprendeu não puder ser aplicada (verificada), isso dificultará seu aprendizado.

Primeiro, considere se o produto é adequado para testes automatizados. O consenso geral desse método é fazer compensações de três aspectos.

Os requisitos de software mudam com pouca frequência

A estabilidade dos scripts de teste determina o custo de manutenção dos testes automatizados. Se os requisitos de software mudam com muita frequência, os testadores precisam atualizar os casos de teste e os scripts de teste relacionados de acordo com os requisitos em mudança, e a própria manutenção do script é um processo de desenvolvimento de código, que precisa ser modificado, depurado e testado automaticamente quando necessário Framework, se o Se o custo não for inferior ao custo do teste economizado ao usá-lo, o teste automatizado falhou.

Alguns módulos do projeto são relativamente estáveis, enquanto os requisitos de alguns módulos são altamente variáveis. Podemos então automatizar o teste de módulos relativamente estáveis, enquanto o teste manual ainda é necessário para mudanças relativamente grandes.

Ciclo de projeto longo

Leva muito tempo para concluir a determinação dos requisitos de teste automatizado, o design da estrutura de teste automatizado e a gravação e depuração de scripts de teste. Esse processo em si é um processo de desenvolvimento de software de teste, que leva muito tempo para ser concluído. Se o ciclo do projeto for relativamente curto e não houver tempo suficiente para dar suporte a esse processo, o teste automatizado se tornará uma piada.

 Os scripts de teste automatizados podem ser reutilizados

A reutilização de scripts de teste automatizados deve ser considerada sob três aspectos: por um lado, se há uma grande diferença entre os itens testados (como a diferença entre o sistema C/S e o sistema B/S); finalmente, se os testadores têm a capacidade de desenvolver uma estrutura de teste automatizada que se adapte a essa diferença.

Agora também encontrei muitos amigos de teste, criei um grupo de comunicação para compartilhar tecnologia e compartilhei muitos documentos técnicos e tutoriais em vídeo que coletamos. 
Se você não quiser experimentar a sensação de não conseguir encontrar recursos, ninguém responder às perguntas e desistir após alguns dias de auto-estudo, junte-se a nós 
para nos comunicarmos. E há muitos especialistas técnicos que fizeram conquistas em automação, desempenho, segurança, desenvolvimento de testes, etc. 
para compartilhar suas experiências e também compartilharão muitas palestras ao vivo e salões técnicos. 
Você pode aprender de graça! Foco! Código aberto! ! ! 
Número do grupo Qq: 1150305204

 

Qual ferramenta escolher para testes automatizados

Se você confirmou que o projeto XX é adequado para testes automatizados, a próxima coisa que você precisa fazer é escolher uma ferramenta de teste.

Em primeiro lugar, você deve primeiro confirmar se o produto que está testando é um programa de desktop (C/S) ou um aplicativo da web (B/S).

Ferramentas para programas de desktop incluem: QTP, AutoRunner

As ferramentas para aplicativos da web incluem: QTP, AutoRunner, Robot Framework, watir, selenium

Devido às muitas vantagens da arquitetura B/S, um grande número de aplicações da arquitetura C/S foram convertidas para a arquitetura B/S há alguns anos. Isso também promove o desenvolvimento de desenvolvimento web e tecnologia de teste. Se houver um produto em teste com uma arquitetura C/S, o QTP é recomendado.O QTP responde por metade da taxa de teste no campo de teste de automação de interface do usuário. Portanto, basta mostrar que o QTP é poderoso no campo da automação, fácil de usar, etc. Aprender ferramentas convencionais também pode lhe dar mais oportunidades. Há também muitos livros sobre QTP no mercado. Obviamente, para aprender bem o QTP, você deve dominar a linguagem de script VBS.

Se o produto em teste for uma estrutura B/S, então o selênio é recomendado, por que não o QTP ou outras ferramentas? Porque o selenium suporta muito bem aplicações B/S, e mais importante, ele suporta desenvolvimento multi-linguagem.Para realmente experimentar o selenium, o que você precisa dominar não é apenas uma ferramenta, você também precisa aprender um idioma. Por que devo escolher o selênio? Eu também preciso aprender um idioma, o que sem dúvida aumenta meus custos de aprendizado. Além de aumentar o custo, também aumenta a sua competitividade. Além disso, no processo, você não apenas aprende uma ferramenta de automação, mas também pode usar a linguagem que aprendeu para fazer mais coisas.

Tudo bem! Se você decidir experimentar o selênio, enfrentará um novo problema, escolha um idioma. Selenium suporta java, python, ruby, php, C#, JavaScript.

Em termos de facilidade de aprendizagem da linguagem, python é o preferido

Em termos de amplitude de aplicação de linguagem, java, C#, php são os preferidos

Em termos de tecnologia de teste relacionada à linguagem (e dados): ruby, python, java
 

Se você tem muitos quebra-cabeças na indústria de teste de software, seja bem-vindo para se comunicar e discutir comigo no grupo de comunicação da indústria. Existem dados de vídeo gratuitos e recursos de teste em cada estágio do grupo, na esperança de ajudá-lo a superar o gargalo à sua frente

Ou você pode considerar qual idioma é usado por toda a equipe técnica e, em seguida, escolher o idioma correspondente.

 

Como um testador de software automatizado
, gostaria de compartilhar meu resumo e resumo da tecnologia ao longo dos anos e compartilhar minhas anotações sobre as habilidades que um testador avançado precisa dominar. Espero que possa ajudar os interessados. Amigos que têm foi todo o caminho para o preto na estrada da tecnologia!

Deixe-me compartilhar o diagrama de arquitetura de conhecimento da direção de desenvolvimento de engenheiros de teste de software que compilei em 2023, que pode ser o mais completo.

 1. Programação em Python e tecnologia de desenvolvimento de teste

2. Noções básicas de teste de automação da web 

 3. Noções básicas de teste automatizado de APP

 

4. Tópico da ferramenta de teste Postman

 

 5. Noções básicas de teste de automação de interface

 6. Teste e abra o pacote da estrutura de automação

7. Integração contínua 

 

 8. Teste de desempenho do Jmeter 

 9. Teste de desempenho do APP

10. Uso da ferramenta de captura de pacotes Fiddler 

11. Detalhes do protocolo TCP/IP 

12. Sistema operacional do computador 

 13. Operação do sistema Linux

 14. Banco de dados MySQL

 15. Estrutura de teste automatizado RobotFramework

 16. Estrutura de teste automatizado multiplataforma

 

O diagrama acima é um diagrama de arquitetura de conhecimento da direção de desenvolvimento de engenheiros de teste de software que compilei para você. Espero que todos possam seguir este sistema e concluir a construção de tal sistema. Pode-se dizer que esse processo o deixará infeliz, mas contanto que você o supere. Mais tarde, a vida será muito mais fácil. Como diz o ditado, tudo é difícil no começo, desde que você dê o primeiro passo, você já está na metade do caminho para o sucesso, como diziam os antigos: "Se você não acumular passos, pode chegar a mil milhas." Quando você olhar para trás nesta jornada após a conclusão, com certeza terá muita emoção.

A pouca força do END
Finalmente, gostaria de agradecer a todos que leram meu artigo com atenção. Vendo o crescimento e a atenção dos fãs em todo o caminho, há sempre a necessidade de reciprocidade. Embora não seja uma coisa muito valiosa, se você puder usar isso, você pode pegá-lo diretamente:

 

Acho que você gosta

Origin blog.csdn.net/lzz718719/article/details/130684325
Recomendado
Clasificación