configuration testing tutorial with examples
Introdução ao teste de configuração de software:
Este artigo foi apresentado para discutir um tipo especial de teste de software que é muito importante para os negócios.
Discutiremos os fundamentos do teste de configuração, sua necessidade, importância, objetivos e tipos. À medida que avançarmos no artigo, aprenderemos em detalhes como realizar esse teste.
Comecemos!!
Este tutorial lhe dará uma visão geral completa do Teste de Configuração e atuará como um guia perfeito para qualquer um que seja novo neste conceito de teste e aprimorará o conhecimento daqueles que já têm experiência nele.
O que você aprenderá:
- O que é teste de configuração?
- Por que este teste?
- Preparando para teste de configuração
- Microsoft VSTS - Ferramenta de Teste de Configuração
- Metas
- Tipos de teste de configuração
- Importância deste teste para uma empresa
- Conclusão
- Leitura recomendada
O que é teste de configuração?
O teste de configuração é um método de teste de um sistema em desenvolvimento em várias máquinas com diferentes combinações ou configurações de hardware e software. O desempenho do sistema ou de um aplicativo é testado em relação a cada uma das configurações de hardware e software compatíveis.
Quando dizemos diferentes configurações de hardware e software, isso é atribuído a várias versões de sistema operacional, navegadores, drivers compatíveis, tamanhos de memória, tipos de disco rígido, CPU, etc.
Por que este teste?
Conforme discutido acima, este teste é uma técnica que avalia o desempenho de um software, sistema / aplicativo considerando as diferentes configurações do sistema.
Este teste é feito para determinar as configurações ideais sob as quais um sistema ou aplicativo pode funcionar bem sem quaisquer bugs, problemas ou falhas de desempenho. Portanto, a configuração mais eficaz que fornecerá as características de desempenho exigidas é identificada com a ajuda deste teste.
A segunda razão principal para este teste é verificar a compatibilidade do sistema com o outro software ou equipamento indicado no SRS (especificação de requisitos de software).
Um exemplo
Vamos considerar que sua empresa desenvolveu um aplicativo de desktop em linguagem C # e este aplicativo é construído na estrutura .NET.
E este aplicativo é baseado em uma arquitetura de 3 camadas que possui três camadas - front end (cliente), a camada de aplicativo (servidor) e a camada de banco de dados. Cada uma das camadas oferecerá suporte a certas plataformas de acordo.
Vamos supor que cada camada suporte as plataformas abaixo:
Cliente - SO Windows 10, Windows 7, Windows XP, Linux OS.
implementação de lista de adjacência c ++
Servidor - Servidor Ubuntu, Windows Server 2016 , Novell Open Enterprise Server .
Base de dados - Microsoft SQL Server, IBM DB2, MySQL.
Agora, como um testador de software, você terá que testar o aplicativo em cada uma das várias combinações das plataformas de cliente, servidor e banco de dados acima para garantir que o aplicativo funcione bem com cada uma das configurações possíveis.
Por exemplo , você verificará como o aplicativo funciona com a combinação do sistema operacional Windows 10, Windows Server 2016 e banco de dados MySQL e, em seguida, realizará outro teste para verificar como o aplicativo funciona com a combinação do sistema operacional Windows 10, Windows Server 2016 e banco de dados IBM DB2.
E assim por diante até testar todas as configurações possíveis.
Nossos testes não se restringiriam apenas ao software, mas também cobririam o hardware, onde teríamos que verificar cada uma das combinações dos vários dispositivos de hardware. Portanto, às vezes, esse teste também é conhecido como Teste de configuração de hardware.
Preparando para teste de configuração
Este teste tem certos pré-requisitos que precisam ser atendidos antes de executarmos os testes de configuração.
Abaixo estão os pré-requisitos:
# 1) Preparando a Matriz de Cobertura
Devido a um grande número de configurações de hardware e software possíveis, torna-se muito demorado e quase impossível testar cada uma das configurações de forma eficaz.
Por exemplo , no exemplo que discutimos acima, teremos um total de 3 * 3 * 3, ou seja, 27 configurações de software. E, vamos supor que temos 5 discos rígidos diferentes e 6 tamanhos de memória diferentes. Então, a contagem irá para 27 * 5 * 9, ou seja, 810 configurações agora.
Isso continuará aumentando se adicionarmos mais componentes à imagem. Assim, torna-se fundamental fazer o planejamento do esforço de teste de software e identificar claramente quais plataformas serão suportadas.
Em seguida, precisamos criar uma matriz de cobertura que contenha as várias combinações das configurações de hardware e software. Às vezes, essa matriz de cobertura também é conhecida como BCM (Basic Configuration Matrix).
A figura acima mostra um exemplo de matriz esquemática de configurações que você deseja testar.
o melhor aplicativo de download de música mp3
# 2) Priorizando as configurações
Uma vez preparada a matriz de configuração, o próximo passo é priorizar as configurações.
Esta etapa é necessária porque é impossível testar toda a vasta gama de configurações. Portanto, com base no feedback do cliente, as configurações mais críticas são listadas e devem ser totalmente testadas primeiro.
Depois de concluir as duas etapas acima, podemos prosseguir com o teste das várias configurações com base em suas prioridades.
Microsoft VSTS - Ferramenta de Teste de Configuração
O Microsoft Visual Studio Team Services (VSTS) é uma ferramenta que ajuda muito a testar seu aplicativo em várias configurações com base em seu plano de teste.
Você deve ter um plano de teste para decidir quais testes deseja executar e em quais configurações. Você precisa se certificar de que possui o ambiente certo definido para as configurações de que necessita. Depois de ter a matriz das combinações, você precisa testá-la.
Você pode seguir as etapas abaixo para realizar este teste:
# 1) Defina as configurações e crie as variáveis. Uma variável é um dos componentes de sua configuração.
Por exemplo , pode haver uma variável ‘Navegador’ que pode ter vários valores como Chrome, Firefox, IE10, etc.
#dois) Atribua as configurações aos planos de teste / suítes de teste ou casos de teste individuais.
# 3) Execute os testes em cada configuração.
# 4) Acompanhe os resultados do teste para cada uma das configurações.
Um guia detalhado passo a passo para realizar este teste com VSTS pode ser visto aqui: VSTS - testar configurações diferentes
Metas
A seguir estão os vários objetivos deste teste:
- Para determinar a configuração ideal do AUT (aplicativo em teste).
- Para descobrir as vulnerabilidades ocultas contidas no hardware.
- Garantir a continuidade dos negócios detectando e corrigindo os problemas antes que eles atrapalhem as operações comerciais.
- Para eliminar um desvio de configuração.
- Para minimizar o número de falhas devido a erros de configuração do host.
- Validar o aplicativo para verificar se ele satisfaz a configurabilidade.
- Para analisar o desempenho do sistema adicionando, removendo ou modificando os componentes de hardware ( Por exemplo . Variando os tamanhos de memória, adicionando balanceadores de carga, etc.).
- Para verificar se o sistema funciona bem em um ambiente distribuído geograficamente (servidores e clientes estão situados em locais diferentes).
- Verificando a facilidade com que os bugs podem ser replicados independentemente das alterações de configuração.
- Para verificar o quão rastreáveis e gerenciáveis os itens do aplicativo são.
Tipos de teste de configuração
Nós podemos ter duas linhas diferentes de divisões para este teste.
No primeira linha , pode ser dividido em duas partes:
- Teste de configuração de software
- Teste de configuração de hardware
No segunda linha , pode novamente ser dividido em duas partes - 1. Teste de nível de cliente e 2. Teste de nível de servidor
Para começar, vamos ver a configuração de hardware e software.
servidor privado de topo do mundo de warcraft
# 1) Teste de configuração de software:
Este teste é feito no AUT (aplicativo em teste) com várias versões do sistema operacional, atualizações de software, etc. Este é um teste demorado, pois consome muito tempo para instalar e desinstalar os vários softwares que serão usados para o teste.
Uma abordagem para economizar tempo é empregar máquinas virtuais para testar a configuração do software. Uma VM simula as configurações em tempo real e dá a mesma sensação de uma máquina física.
Portanto, em vez de instalar e desinstalar o software múltiplo em uma única máquina física, podemos ter várias máquinas virtuais simulando cada configuração diferente na qual precisamos fazer o teste.
O teste de configuração de software começa assim que a compilação é lançada, após passar pelo teste de unidade e teste de integração.
# 2) Teste de configuração de hardware:
Os testes de configuração de hardware geralmente são realizados em laboratórios, onde temos máquinas físicas com vários hardwares conectados a elas.
Cada vez que uma compilação é lançada, o software deve ser instalado em todas as máquinas físicas às quais o hardware está conectado, e o conjunto de testes deve ser executado em cada máquina para confirmar que o aplicativo está funcionando bem.
Para realizar a tarefa mencionada acima, uma quantidade significativa de esforço é necessária para configurar o software em cada máquina, conectar o hardware a ela e executar manualmente os conjuntos de testes. Mesmo se automatizarmos essa tarefa e executarmos o conjunto de testes, mesmo assim, um esforço significativo será necessário.
Além disso, como já discutimos na parte anterior deste artigo, ao fazer o teste de configuração de hardware, explicamos o tipo de hardware a ser testado, e há vários hardwares e periféricos que tornam quase impossível executar todos os testes.
Assim, um testador analisa qual hardware é usado principalmente pelo cliente e, em seguida, conduz o teste com base na priorização.
Agora vamos discutir os testes de configuração em nível de cliente e servidor.
# 1) Teste de nível de cliente : Tem uma semelhança com testes de usabilidade e funcionalidade. Este teste é feito do ponto de vista dos interesses do usuário direto.
# 2) Teste de nível de servidor : Este tipo de teste é feito para investigar a interação entre o software e o ambiente externo quando está planejado para ser integrado pós-lançamento.
Importância deste teste para uma empresa
Este teste é muito importante para uma empresa criar e manter aplicativos de alto desempenho, escaláveis e disponíveis.
Este teste deve ser realizado de forma contínua e de preferência automatizada (caso contrário, é muito demorado quando feito manualmente) com a intenção de identificar e corrigir rapidamente os fatores que contribuem para as ineficiências.
11 MELHORES Ferramentas de Gerenciamento de Configuração de Software (Ferramentas SCM em 2020)
Conclusão
O teste de configuração é tão importante quanto qualquer outro tipo de teste de software, pois descobre a configuração ideal do sistema sob o qual o aplicativo tem o melhor desempenho. Além disso, ajuda a identificar e retificar quaisquer problemas de compatibilidade.
Neste artigo, aprendemos sobre o que é teste de configuração, por que realizamos este teste, quais são seus objetivos, quais são seus tipos, quais são os pré-requisitos deste teste, como ele deve ser feito, quão importante é para um empresa, etc., de forma detalhada.
Espero que este artigo seja informativo e traga uma boa ideia sobre o teste de configuração.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Teste Funcional Vs Teste Não Funcional
- Tutorial de Teste Pairwise ou Teste All-Pairs com ferramentas e exemplos
- Trabalho de assistente de controle de qualidade de teste de software
- Tutorial de teste de volume: exemplos e ferramentas de teste de volume
- Tutorial de teste destrutivo e teste não destrutivo
- Tutoriais detalhados do Eclipse para iniciantes
- O que é teste de resistência em teste de software (exemplos)