Ambiente de teste para teste de software

Índice:

Anonim

O que é um ambiente de teste?

Um ambiente de teste é uma configuração de software e hardware para as equipes de teste executarem casos de teste. Em outras palavras, ele suporta a execução de testes com hardware, software e rede configurados.

A base de teste ou ambiente de teste é configurado de acordo com a necessidade do aplicativo em teste. Em algumas ocasiões, a base de teste pode ser a combinação do ambiente de teste e os dados de teste que opera.

A configuração de um ambiente de teste correto garante o sucesso dos testes de software. Qualquer falha neste processo pode acarretar em custos e tempo extras para o cliente.

Neste tutorial, você aprenderá-

  • O que é um ambiente de teste
  • Principais áreas para configurar no ambiente de teste
  • Processo de configuração do ambiente de teste de software
  • Gerenciamento de ambiente de teste
  • Lista de verificação do ambiente de teste
  • Desafios na configuração do gerenciamento do ambiente de teste
  • Melhores práticas para configurar um gerenciamento de ambiente de teste

Principais áreas para configurar no ambiente de teste

Para o ambiente de teste, uma área chave para configurar inclui

  • Sistema e aplicativos
  • Dados de teste
  • Servidor de banco de dados
  • Ambiente de execução front-end
  • Sistema operacional cliente
  • Navegador
  • O hardware inclui o sistema operacional do servidor
  • Rede
  • Documentação necessária, como documentos de referência / guias de configuração / guias de instalação / manuais do usuário

Processo de configuração do ambiente de teste de software

Os testes são limitados ao que pode ser testado e o que não deve ser testado.

As seguintes pessoas estão envolvidas na configuração do ambiente de teste

  • Administradores de sistema,
  • Desenvolvedores
  • Testadores
  • Às vezes, usuários ou técnicos com afinidade para testes.

O ambiente de teste requer a configuração de várias áreas distintas como,

Configuração do servidor de teste

Todo teste não pode ser executado em uma máquina local. Pode ser necessário estabelecer um servidor de teste, que pode oferecer suporte a aplicativos.

Por exemplo, configuração do Fedora para PHP, aplicativos baseados em Java com ou sem servidores de e-mail, configuração do cron, aplicativos baseados em Java, etc.

Rede

Rede configurada de acordo com os requisitos de teste. Inclui,

  • Configuração de Internet
  • Configuração de LAN Wifi
  • Configuração de rede privada

Isso garante que o congestionamento que ocorre durante o teste não afete outros membros. (Desenvolvedores, designers, redatores de conteúdo, etc.)

Teste a configuração do PC

Para o teste da web, pode ser necessário configurar navegadores diferentes para testadores diferentes. Para aplicativos de desktop, você precisa de vários tipos de sistema operacional para diferentes PCs de testadores.

Por exemplo, o teste do aplicativo do Windows Phone pode exigir

  • Instalação do Visual Studio
  • Emulador de Windows phone
  • Como alternativa, atribua um Windows Phone ao testador.

Relatório de Bug

Ferramentas de relatório de bugs devem ser fornecidas aos testadores.

Criação de dados de teste para o ambiente de teste

Muitas empresas usam um ambiente de teste separado para testar o produto de software. A abordagem comum usada é copiar dados de produção para teste. Isso ajuda o testador a detectar os mesmos problemas de um servidor de produção ativo, sem corromper os dados de produção.

A abordagem para copiar dados de produção para dados de teste inclui,

  • Configure trabalhos de produção para copiar os dados para um ambiente de teste comum
  • Todas as PII (informações de identificação pessoal) são modificadas junto com outros dados confidenciais. As PII são substituídas por dados logicamente corretos, mas não pessoais.
  • Remova os dados irrelevantes para o seu teste.

Os testadores ou desenvolvedores podem copiar isso para seu ambiente de teste individual. Eles podem modificá-lo de acordo com suas necessidades.

A privacidade é o principal problema nos dados de produção de cópias. Para superar os problemas de privacidade, você deve examinar os dados de teste ofuscados e anônimos.

Para anonimato de dados, duas abordagens podem ser usadas,

  • BlackList: nesta abordagem, todos os campos de dados permanecem inalterados. Exceto aqueles campos especificados pelos usuários.
  • WhiteList: Por padrão, essa abordagem torna todos os campos de dados anônimos. Exceto para uma lista de campos que podem ser copiados. Um campo na lista de permissões indica que não há problema em copiar os dados como estão e que o anonimato não é necessário.

Além disso, se estiver usando dados de produção, você precisa ser esperto sobre como obter os dados. Consultar o banco de dados usando o script SQL é uma abordagem eficaz.

Gerenciamento de ambiente de teste

O Gerenciamento do Ambiente de Teste trata da manutenção e conservação da bancada de teste.

A lista de atividades da função de gerenciamento do ambiente de teste inclui,

  1. Manutenção de um repositório central com todas as versões atualizadas dos ambientes de teste.
  2. Gerenciamento do ambiente de teste de acordo com as demandas da equipe de teste.
  3. De acordo com os novos requisitos, criando novos ambientes
  4. Monitoramento dos ambientes
  5. Atualizar / excluir ambientes de teste desatualizados
  6. Investigação de questões ambientais
  7. Coordenação até a resolução de um problema.

Lista de verificação do ambiente de teste

Hardware
1 Verifique se o equipamento necessário para o teste está disponível? Caso contrário, analise o tempo de abastecimento!
Verifique se o equipamento periférico está disponível? Como scanners, impressoras especiais, dispositivos portáteis, etc.
Software / conexões
2 Os aplicativos necessários foram especificados? Um aplicativo como Excel, Word, Desenhos, etc.
Para o novo software, o ambiente de teste existe para a organização? A organização tem experiência com o uso e manutenção do software?
Dados ambientais
3 Verifique se os conjuntos de dados de teste padrão estão disponíveis? Com o conjunto de teste de regressão, considere a administração de defeitos para coletar dados de teste.
Existem acordos com os proprietários dos dados de teste sobre os dados de teste? Considere a manutenção funcional.
Ferramentas / processos de manutenção
4 Verifique se existe um único ponto de contato para manutenção do ambiente de teste? Em caso negativo, prepare uma lista de todos os membros possíveis envolvidos na manutenção do ambiente de teste em execução. Deve incluir suas informações de contato também.
O acordo alcançado sobre a prontidão e qualidade do ambiente de teste? Por exemplo, critérios de aceitação, requisitos de manutenção, etc. Além disso, verifique se outros / atributos de qualidade extras para ambientes estão de acordo.
Todos os membros envolvidos no processo de manutenção são conhecidos?

Além dessas, há mais algumas perguntas a serem respondidas antes de configurar o ambiente de teste.

  • Quer desenvolver um ambiente de teste interno ou terceirizar?
  • Quer seguir um padrão interno da empresa ou seguir algum Externo (IEE, ISO, etc.)?
  • Quanto tempo o ambiente de teste é necessário?
  • As diferenças entre os sistemas de teste e produção e seu impacto na validade do teste devem ser determinadas.
  • Você pode reutilizar uma configuração existente para outros projetos na empresa?

Desafios na configuração do gerenciamento do ambiente de teste

  1. Planejamento adequado sobre o uso de recursos

    O planejamento ineficaz para o uso de recursos pode afetar a produção real. Além disso, pode levar a conflitos entre as equipes.

  2. Ambiente remoto

    É possível que um ambiente de teste esteja localizado geograficamente separado. Nesse caso, a equipe de teste precisa contar com a equipe de suporte para vários ativos de teste. (Software, hardware e outros problemas).

  3. Elaborar tempo de configuração

    Às vezes, a configuração do teste fica muito elaborada em casos de Teste de Integração.

  4. Uso compartilhado por equipes

    Se o ambiente de teste for usado pela equipe de desenvolvimento e teste simultaneamente, os resultados do teste serão corrompidos.

  5. Configuração de teste complexa

    Certos testes requerem uma configuração complexa de ambiente de teste. Isso pode representar um desafio para a equipe de teste.

Melhores práticas para configurar um gerenciamento de ambiente de teste

  1. Compreenda os requisitos de teste completamente e eduque os membros da equipe de teste.
  2. A conectividade deve ser verificada antes do início do teste
  3. Verifique o hardware e software necessários, licenças
  4. Navegadores e versões
  5. Planejando o uso agendado do ambiente de teste.
  6. Ferramentas de automação e suas configurações.

O que é Test Bed in Software Testing?

Uma Cama de Teste em Teste de Software é um ambiente de desenvolvimento de software. Ele permite que os desenvolvedores testem seus módulos sem afetar os servidores de produção ao vivo. A base de teste não se limita apenas aos desenvolvedores, mas também é usada por testadores. É conhecido como um ambiente de teste para testes rigorosos e transparentes de novas tecnologias.

Resumo :

  • Um ambiente de teste é uma configuração de software e hardware em que a equipe de teste conduzirá os testes
  • Para o ambiente de teste, uma área chave para configurar inclui
    • Sistema e aplicativos
    • Dados de teste
    • Servidor de banco de dados
    • Ambiente de execução front-end, etc.
  • Alguns desafios ao configurar um ambiente de teste incluem,
    • Ambiente remoto
    • Uso combinado entre equipes
    • Elaborar tempo de configuração
    • Planejamento ineficaz para o uso de recursos para integração
    • Configuração de teste complexa