Minha experiência com foco totalmente na área de qualidade de testes iniciou no final de 2007, quando fui transferida como Metrics SME para a HP. Durante muitos anos eu tive proximidade com a área, pois atuava com projeto, mas não tinha a menor ideia o quanto essa jornada de aprendizado mudaria minha vida.
Fui para área mais por minha fluência no inglês, era essa a única exigência e lá fui eu com o coração na mão e muitas expectativas frente ao que me esperava: um novo local de trabalho, nova gerência, novo time e novo mundo!
Os dias de aprendizado iniciaram e um mundo realmente abriu-se para mim, já que eu podia até saber como era, mas viver e entender cada pedaço do processo e garantir que tudo fosse o mais proximamente atendido, isso era outra coisa.
Vamos então a essa jornada comigo!
É super importante sabermos algumas coisas:
1. Tenha uma boa ferramenta de gestão: precisamos garantir que tudo, absolutamente tudo seja registrado e evidenciado quando tratamos da gestão da Somos humanos e não somos capazes de armazenar infinitas informações e, muito provavelmente, vamos esquecer os detalhes bem daquele teste que deu problema.
2. Procure participar desde as primeiras reuniões de entendimento do que você realizará testes. Esse conhecimento permitirá cada vez mais você fazer perguntas poderosas sobre o produto/serviço/processo, evitando retrabalho e perda de eficiência.
3. Entenda os públicos-alvo que serão atendidos para que você possa criar os:
a. Planos de teste: documentos que descrevem a estratégia geral de testes a serem realizados em um produto ou sistema de software. Eles estabelecem a abordagem geral para testar um software, incluindo os objetivos do teste, escopo, estratégias, cronograma, recursos, métricas e critérios de aceitação. Quando bem elaborado, ele pode ajudar a garantir que o software seja testado de maneira adequada e que todas as suas funcionalidades sejam avaliadas de forma abrangente antes do lançamento, minimizando assim a possibilidade de defeitos e melhorando a qualidade geral do produto.
b. Casos de teste: são documentos que descrevem detalhadamente como testar um determinado aspecto ou funcionalidade de um produto ou sistema de software. Eles fornecem um conjunto de etapas a serem seguidas para verificar se um determinado requisito ou funcionalidade está funcionando corretamente ou não. Cada caso de teste deve ser projetado para testar um único requisito ou funcionalidade específica do software, com um objetivo claro e bem definido. Eles descrevem os dados de entrada que devem ser utilizados, as ações que devem ser executadas, o resultado esperado e o resultado real obtido. Também podem incluir informações adicionais, como o ambiente de teste, as configurações do sistema, os critérios de sucesso e as notas de observação. Podem ser executados de forma manual ou automatizada.
c. Cenários de teste: são conjuntos de casos de teste que foram agrupados em uma sequência lógica e ordenada para testar um determinado fluxo ou caminho do sistema. Eles são projetados para simular situações ou eventos específicos que possam ocorrer durante a interação do usuário com o software, verificando se todas as funcionalidades do sistema estão funcionando corretamente. Um cenário de teste geralmente é composto por uma série de casos de teste que estão relacionados a um único fluxo de trabalho do Os cenários de teste são importantes para garantir que o software esteja funcionando de maneira adequada em todos os fluxos principais de trabalho, bem como para identificar problemas de integração entre diferentes funcionalidades do sistema, assim como minimizar riscos na implantação. Ou seja, garantem que todas as principais funcionalidades sejam vistas e testadas de forma abrangente.
4. Entenda seu papel na área de Qualidade, assim poderá performar o que é esperado de seu papel. Entenda a seguir:
a. Gerente de Qualidade (ou Gerente de Teste): é responsável por liderar e gerenciar a equipe de teste. Ele define a estratégia de teste, estabelece os padrões e processos de teste e supervisiona a execução dos testes.
b. Engenheiro de Teste (ou Analista de Teste): é responsável por planejar, projetar e executar os testes. Ele cria casos de teste, cenários de teste e scripts de automação e documenta os resultados dos
c. Engenheiro de Qualidade de Software (ou Engenheiro de QA): é responsável por garantir a qualidade geral do produto de software. Ele trabalha em estreita colaboração com o time de desenvolvimento, garantindo que os padrões de qualidade sejam atendidos e que os processos sejam
d. Especialista em Automação de Teste: é responsável por projetar e desenvolver scripts de automação de teste para aumentar a eficiência e a cobertura dos
e. Especialista em Desempenho e Carga: é responsável por testar o desempenho e a carga do software, simulando situações de pico e alta demanda para avaliar a capacidade do sistema de lidar com grandes volumes de dados e usuários.
f. Especialista em Segurança de Software: é responsável por garantir a segurança do produto de software, identificando vulnerabilidades e realizando testes de segurança para prevenir ataques externos.
Todos esses papéis atuam juntos para garantir que o produto de software seja testado de maneira adequada e que todos os aspectos da qualidade do produto sejam atendidos, visando fornecer uma experiência satisfatória e confiável aos usuários.
5. Entenda quais os tipos de teste você pode realizar no clico de vida de um software:
a. Unitários: são testes realizados nos menores componentes do software, como funções, procedimentos e classes, visando validar se cada um deles funciona conforme o
b. Testes de Integração: são testes realizados para validar a interação entre diferentes módulos ou componentes do software, garantindo que eles funcionem corretamente em
c. Testes de Sistema: são testes realizados no software como um todo, com o objetivo de validar se o sistema atende aos requisitos funcionais e não funcionais definidos.
d. Testes de Aceitação: são testes realizados para validar se o software atende aos requisitos do usuário e se está pronto para ser entregue ao
e. Testes Funcionais: são testes realizados para validar se as funcionalidades do software funcionam conforme o esperado, testando entradas e saídas específicas.
f. Testes de Usabilidade: são testes realizados para avaliar a facilidade de uso e a experiência do usuário do
g. Testes de Performance: são testes realizados para avaliar o desempenho do software em relação ao tempo de resposta, carga de trabalho e consumo de
h. Testes de Segurança: são testes realizados para avaliar a segurança do software e identificar possíveis vulnerabilidades.
i. Testes de Regressão: são testes realizados para garantir que as alterações feitas no software não tenham introduzido novos erros ou problemas em funcionalidades previamente
j. Testes de Manutenção: são testes realizados durante a manutenção do software, para garantir que as correções e atualizações não afetem negativamente outras funcionalidades.
Existem muitas certificações e comunidades que você pode buscar apoio para aprender estes e outros conceitos, o importante é: não tenha medo de perguntar, não tenha medo de buscar conhecimento e evoluir.
É uma jornada e tanto, e isso é só a ponta do iceberg, convido vocês a explorarem ainda mais esse mundo fantástico da garantia de qualidade de testes!