Ambiente de teste em teste de software
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, suporta a execução de testes com hardware, software e rede configurados.
O ambiente de teste ou ambiente de teste é configurado de acordo com a necessidade do aplicativo em teste. Em algumas ocasiões, o ambiente de teste pode ser a combinação do ambiente de teste e dos dados de teste que ele opera.
Configurar um ambiente de teste correto garante o sucesso dos testes de software. Quaisquer falhas neste processo podem acarretar custos e tempo extras para o cliente.
Configuração do ambiente de teste: áreas principais
Para o ambiente de teste, uma área importante a ser configurada inclui
- Sistema e aplicativos
- Dados de teste
- Servidor de banco de dados
- Ambiente de execução front-end
- Sistema operacional do cliente
- Navegador
- Hardware inclui servidor Operasistema ting
- Network
- 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 ao 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 com testes.
O ambiente de teste requer a configuração de vários números de áreas distintas, como,
Etapa 1) 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 possa suportar aplicativos.
Por exemplo, o Fedora configurado para PHP, Java- aplicativos baseados em com ou sem servidores de e-mail, configuração do cron, Javaaplicativos baseados em , etc.
Etapa 2) Rede
Rede configurada de acordo com o requisito de teste. Inclui,
- configuração da internet
- Configuração LAN Wi-Fi
- Configuração de rede privada
Garante que o congestionamento que ocorre durante o teste não afeta outros membros. (Desenvolvedores, designers, redatores de conteúdo, etc.)
Etapa 3) Teste a configuração do PC
Para testes na 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 de aplicativos do Windows Phone pode exigir
- Instalação do Visual Studio
- Windows emulador de telefone
- Como alternativa, atribua um Windows Phone ao testador.
Etapa 4) Relatório de Bugs
Ferramentas de relatório de bugs devem ser fornecidas aos testadores.
Etapa 5) Criando 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 dados irrelevantes para o seu teste.
Testadores ou desenvolvedores podem copiar isso para seu ambiente de teste individual. Eles podem modificá-lo conforme sua necessidade.
A privacidade é o principal problema nos dados de produção de cópias. Para superar problemas de privacidade, você deve examinar dados de teste ofuscados e anonimizados.
Para anonimização de dados, duas abordagens podem ser usadas,
- Lista Negra: Nesta abordagem, todos os campos de dados permanecem inalterados. Exceto os campos especificados pelos usuários.
- WhiteList: por padrão, esta abordagem anonimiza todos os campos de dados. Exceto uma lista de campos que podem ser copiados. Um campo na lista de permissões implica que não há problema em copiar os dados como estão e o anonimato não é necessário.
Além disso, se estiver usando dados de produção, você precisa ser inteligente sobre como obter os dados. Consultando o banco de dados usando SQL script é 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,
- Manutenção de um repositório central com todas as versões atualizadas dos ambientes de testes.
- Gerenciamento do ambiente de teste de acordo com as demandas da equipe de teste.
- De acordo com os novos requisitos criando novos ambientes
- Monitoramento dos ambientes
- Atualizando/excluindo ambientes de teste desatualizados
- Investigação de questões ambientais
- Coordenação até a resolução de um problema.
Lista de verificação do ambiente de teste
Hardware
- Verifique se o equipamento necessário para teste está disponível? Caso não seja o caso, analise o prazo de fornecimento!
- Verifique se o equipamento periférico está disponível? Como scanners, impressoras especiais, dispositivos portáteis, etc.
Software/conexões
- Os aplicativos necessários estão especificados? Um aplicativo como Excel, Word, Desenhos, etc.
- Para o novo software existe ambiente de teste para a organização? A organização tem experiência com uso e manutenção do software?
Dados ambientais
- Verifique se os conjuntos de dados de teste padrão estão disponíveis? Com o conjunto de teste de regressão, considere o Defeito administração 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
- Verifique se existe um único ponto de contato para manutenção do ambiente de teste? Caso contrário, prepare uma lista de todos os possíveis membros 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 a qualidade do ambiente de teste? Por exemplo, critérios de aceitação, requisitos de manutenção, etc. Verifique também se outros/extras atributos de qualidade dos 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?
- Se deve seguir um padrão interno da empresa ou algum externo (IEE, ISO, etc.)?
- Quanto tempo o ambiente de teste é necessário?
- As diferenças entre os sistemas de teste e de produção e o 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
- Planejamento adequado sobre o uso de recursosO planejamento ineficaz do uso de recursos pode afetar o resultado real. Além disso, pode levar a conflitos entre equipes.
- Ambiente remotoÉ possível que um ambiente de teste esteja localizado geograficamente distante. Nesse caso, a equipe de teste depende da equipe de suporte para vários ativos de teste. (Software, hardware e outros problemas).
- Elaborar tempo de configuraçãoÀs vezes, a configuração do teste fica muito elaborada em casos de Teste de integração.
- Uso compartilhado por equipesSe o ambiente de teste for usado pela equipe de desenvolvimento e teste simultaneamente, os resultados do teste serão corrompidos.
- Configuração de teste complexaCertos testes requerem configuração complexa do ambiente de teste. Isso pode representar um desafio para a equipe de teste.
Melhores práticas para configuração de um ambiente de gerenciamento de testes
- Entenda completamente os requisitos de teste e eduque os membros da equipe de teste.
- A conectividade deve ser verificada antes do início do teste
- Verifique o hardware e software necessários, licenças
- Navegadores e versões
- Planejando o uso programado do ambiente de teste.
- Ferramentas de automação e suas configurações.
O que é Test Bed em testes de software?
A 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 ativos. A plataforma de teste não se limita apenas aos desenvolvedores, mas também é usada pelos testadores. É referido 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 na qual a equipe de teste conduzirá os testes.
- Para o ambiente de teste, uma área importante a ser configurada 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 uso de recursos para integração
- Configuração de teste complexa