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
