Como se tornar um testador e não decepcionar seus pais. limiar de entrada e noções básicas

imagem



Mesmo há 10-15 anos, nossos pais não podiam imaginar que a maior parte da rotina doméstica seria resolvida com alguns cliques do mouse. No entanto, agora o número de serviços aumentou significativamente e as pessoas podem se dar ao luxo de usar o que é de maior qualidade e conveniência para o usuário. Se você, no processo de usar qualquer aplicativo ou site, pensou em uma profissão que lhe permitiria fazer produtos melhores, então este artigo lhe dará algumas instruções sobre como entrar na profissão de testador.



Quem são os testadores?



Existe um equívoco de que um "testador" é uma profissão que envolve encontrar bugs e testar um produto até que ele caia. Na verdade, essa afirmação é apenas parcialmente verdadeira. O testador verifica se o produto é conveniente de usar e se sua funcionalidade funciona corretamente. Assim, o teste - não é uma busca por erros e verificar a conformidade com o comportamento esperado do produto real. Embora às vezes haja a necessidade de atormentar o produto, ou mesmo quebrá-lo completamente, para que os desenvolvedores o amaldiçoem para ter certeza de quais capacidades máximas ou por quanto tempo o produto pode funcionar de forma estável. Você pode ler isso no artigo sobre teste de estresse .



Como faço para começar o teste?



Obviamente, para começar, seria bom estudar a teoria e ter a oportunidade de praticar em algo para reforçar o conhecimento na prática. E ao longo do caminho você tem duas direções:



  • Estude em cursos pagos
  • Autoeducação


Há agora um número insano de organizações que estão prontos para treiná-lo e obter um emprego. Se você está determinado a trilhar esse caminho por conta própria, deve começar estudando a teoria. Para começar, será útil se familiarizar com os seguintes conceitos:



Ciclo de vida do produto



É extremamente útil para qualquer iniciante ou atual especialista em TI conhecer o ciclo de vida de um produto, já que ele mesmo fará parte dele em uma fase ou outra.



Ciclo de vida do bug



Na verdade, o ciclo de vida de um bug dependerá de vários fatores: por exemplo, o projeto, a prioridade do bug ou a decisão da equipe. Templates nem sempre funcionam aqui, mas é importante ter conhecimento básico de saber pelo menos o processo de trabalho.



Tipos e níveis de teste



Qualquer testador deve entender que tipo de produto ele está testando e quais tipos de testes são necessários para este produto específico.



Como escrever listas de verificação, casos de teste



A necessidade de escrever casos de teste hoje é bastante controversa. No entanto, como mostra a prática, no processo de escrita, o produto é estudado melhor, mais perguntas são feitas, e mais detalhes do produto vir à luz. Portanto, o estudo dessa habilidade o ajudará a aprender como estruturar seu teste.



Conhecimento de técnicas de design de teste



Conhecimento de design de teste técnicas ajuda muito a economizar tempo, permitindo que você se livrar de inspecções desnecessárias.



Capacidade de usar sistemas bagtrekingovymi, escrever casos de teste, bem como armazenamento de documentos



Para definir e monitorar tarefas, existem serviços especiais que permitem rastrear o estágio em que a tarefa se encontra, sua prioridade e assim por diante. Alguns dos mais populares são Jira, Redmine, Trello. Para sistemas para escrever casos de teste, existem serviços como testRail, Qase, TestLink. Em alguns casos, o Google Docs é suficiente. armazenamento Documentação - Confluência, Noção e Wicki.



Compreensão do funcionamento dos protocolos http / https, conhecimento das solicitações http (Post, Get, Put, Option, Delete)



É importante para um testador compreender o funcionamento dos protocolos, bem como conhecer a estrutura e os tipos de requisições http, para poder ler as respostas do servidor. O problema do erro nem sempre é mostrado explicitamente no layout, em alguns casos é útil verificar a exatidão da comunicação entre o cliente e o servidor.



Capacidade de trabalhar com bancos de dados relacionais



Uma habilidade útil para o testador é a capacidade de trabalhar com um sistema de gerenciamento de banco de dados (DBMS). A capacidade de lidar com um SGBD vai facilitar muito a sua vida ao trabalhar em projetos com uma grande quantidade de dados, para verificar a integridade, bem como o correto processamento dos dados. No estágio inicial, é improvável que você precise de um conhecimento de alto nível do SQL, mas o conhecimento de comandos simples como "eliminação de todos os bancos de dados disponíveis" - SHOW DATABASES, «Visualização das tabelas disponíveis no banco de dados» - SHOW TABLES, para criar um comando SELECT query ... ; é absolutamente necessário.



Capacidade de baixar, ler registros de aplicativos móveis



Além de descrever as formas de reprodução do bug, gravação de vídeo ou captura de tela, é extremamente útil anexar os logs do aplicativo móvel no momento da reprodução do bug. Isso facilita significativamente a vida do desenvolvedor para consertar um funcional. Também é importante compreender em que período de tempo que o erro foi reproduzido.



A capacidade de pesquisar no Google



Na verdade, seria mais correto colocar essa habilidade no topo da lista, uma vez que essa habilidade é útil não só para o trabalho, mas em geral para uma vida consciente. Conforme você trabalha, terá 100 perguntas e, para começar, é melhor esclarecer algumas coisas com um mecanismo de busca do que com um desenvolvedor.



língua Inglesa



A documentação mais explicativa, artigos úteis escritos principalmente nesta linguagem.



Um conjunto de ferramentas para auditoria



Postman - uma ferramenta para testar a api. Este é um dos aplicativos mais populares que permite enviar solicitações de API, criar coleções de solicitações, criar testes de API semiautomáticos.



As ferramentas do Chrome Dev Google - desenvolvedor Console está disponível em todos os navegadores, mas em termos de funcionalidade e conveniência dos mais desenvolvidos exatamente isso, assim que o estudo deve começar com ele. É uma ferramenta de verificação de sites que o ajudará a rastrear solicitações, verificar o desempenho do site alterando o sinal de conexão à Internet, verificar o layout do seu site em diferentes tamanhos. Também GCDT existe um padrão para o tamanho de dispositivos móveis.

Emuladores Android Studio e Genymotion. Às vezes, as empresas nem sempre possuem dispositivos que são declarados nos requisitos e, para não adiar verificações, você pode usar emuladores de dispositivos móveis.



Jmeter - ferramenta para teste de carga. Tem um limite de entrada bastante baixo. Além do teste de carga, o Jmeter pode ser usado como proxy para rastrear as solicitações que passam por seu produto.



terminais- via de regra, eles não têm um shell gráfico e são apenas uma linha de comando.Os terminais têm uma carga de sistema mais baixa e pode ser incomum usá-los no início, mas depois será difícil mudar para gráficos. Ao mesmo tempo, em alguns casos, o terminal não perdoa erros, mas a capacidade de trabalhar com ele é uma habilidade bastante útil e necessária para um testador. Em alguns casos, usando o terminal, você pode realizar mais ações do que o mouse.



Uma lista de materiais para ajudá-lo a se familiarizar com os conceitos básicos de teste:





Maneiras de aplicar a teoria à prática



Decidimos na teoria. O que fazer com a prática? A maneira mais fácil é tomar qualquer site, e começar a compilar os casos de teste, listas de verificação, e passar por eles. Quando forem encontrados erros, compile relatórios de erros e envie-os para o serviço de suporte. Pelo menos +100 karma de desenvolvedores irão cair para você, tenha certeza.



Para ganhar experiência, você deve tentar a si mesmo em crowd-testing - em sites freelance para testadores. Mais informações podem ser encontradas no artigo .



Além disso, algumas empresas exibem seus projetos de código aberto para que aqueles que desejam podem testar e deixar comentários ou sugestões sobre seus produtos. Sinta-se à vontade para participar de vários testes beta de jogos ou programas. Como regra geral, estas aplicações crus é um monte de erros que são fáceis de pegar.



Além disso, você pode ingressar em comunidades profissionais. Por exemplo, QA comunidade móvel - uma comunidade de testers móveis , uma comunidade para testes automatizados , uma comunidade de testadores em Kazan . Isso melhorará significativamente a qualidade do seu desenvolvimento e aumentará suas chances de encontrar um bom emprego. Junte-se a grupos em redes sociais que o ajudem a encontrar novos contatos profissionais. Utilizando a experiência de colegas na loja como um exemplo, você pode encontrar o seu próprio e evitar alguns erros, embora às vezes é útil para cometer erros.



All Articles