what is comparison testing
Teste de comparação, uma frase frequentemente repetida e um tipo de teste que chama a nossa atenção. Vamos entrar em detalhes de como o teste de comparação é realizado e o que realmente significa em tempo real.
O que é teste de comparação?
O teste de comparação consiste em avaliar os pontos fortes e fracos de um produto de software em relação a outros produtos de software existentes no mercado. O objetivo do teste de comparação é fornecer informações essenciais e essenciais para o negócio para desvendar a vantagem competitiva do produto de software no mercado Vis-à-vis brechas.
O tipo de comparação que fazemos depende do objeto de teste. Por exemplo, o objeto de teste pode ser algo como:
- Um aplicativo da web
- Aplicativo ERP
- Aplicativo de CRM
- Um módulo de um aplicativo que requer validação de dados após a conclusão de uma transação e assim por diante
O que você aprenderá:
- Estabelecendo Critérios para Teste de Comparação
- Fases
- Exemplos de cenários de teste para um aplicativo de CRM
- Como o teste de comparação pode ajudar a empresa
- Conclusão
- Leitura recomendada
Estabelecendo Critérios para Teste de Comparação
Estabelecer critérios para teste de comparação para um produto de software específico é uma questão subjetiva determinada pelo tipo de aplicativo de software sendo testado e casos de uso específicos para o negócio. Os cenários de teste que desenvolvemos dependem do tipo de aplicativo e dos casos de uso específicos de negócios.
como chamar um método usando array de objetos em java
Os esforços e procedimentos de teste são sempre organizados de forma que, sempre que houver ambigüidade, uma estratégia definida é desenvolvida e pode ser aplicada em todos os projetos.
Iríamos, portanto, distribuir este teste em duas fases distintas
Fases
Este teste pode ser realizado em duas fases distintas:
- Comparando o produto de software com padrões ou benchmarks conhecidos
- Comparando o produto de software com recursos específicos de outros produtos de software existentes
para)Por exemplo, se um aplicativo Siebel CRM está sendo testado, sabemos que qualquer aplicativo CRM possui módulos que lidam amplamente com a captura de detalhes do cliente, processamento de pedidos do cliente, gerenciamento de solicitações e problemas do cliente.
Na primeira fase de teste, podemos testar a funcionalidade do aplicativo em relação a padrões e funcionalidades conhecidos como existentes no mercado no momento do teste.
Podemos fazer perguntas como:
- O aplicativo possui todos os módulos que um aplicativo de CRM deve ter?
- Os módulos executam a funcionalidade básica conforme o esperado?
Vamos evoluir os cenários de teste de forma que os resultados dos testes validem a funcionalidade da aplicação em relação a padrões já conhecidos no mercado.
b) Na segunda fase de teste, podemos comparar os recursos de um aplicativo em relação aos recursos de outros produtos de software do mercado.
Por exemplo , os seguintes recursos podem ser considerados para comparação com outros produtos de software.
# 1) Preço
#dois) Desempenho da aplicação
Exemplo: Tempo de resposta, carga de rede
# 3) Interface do usuário (aparência e facilidade de uso)
Em ambas as fases de teste, os esforços de teste são estruturados de forma que as áreas potenciais que podem causar interrupções nos negócios sejam identificadas. Uma estratégia de teste apropriada é desenvolvida para direcionar o design e a execução do teste.
O conhecimento profundo dos casos de uso de negócios e requisitos é inevitável.
melhor programa para monitorar a temperatura gpu
A maneira estruturada de realizar o teste de comparação
Exemplos de cenários de teste para um aplicativo de CRM
Tomemos o exemplo de um aplicativo de CRM para a compra de celular para fins de cenários de teste.
Sabemos que qualquer aplicativo de CRM deve abordar amplamente as seguintes funcionalidades, viz.,
- Captura de um perfil de usuário para fins comerciais
- Validar verificações e condições antes de iniciar vendas ou pedidos
- Verificando o estoque de itens
- Cumprimento de pedido de itens
- Gestão de problemas e solicitações do cliente
Levando em consideração as funcionalidades acima, podemos desenvolver cenários de teste ou condições de teste conforme declarado abaixo:
Comparação com padrões conhecidos - Template
Scenario-ID | Descrição do cenário | Requisito-ID | Business-Usecase-ID |
---|---|---|---|
Cenário##### | Verifique se o problema do cliente é tratado e fechado pelo aplicativo de CRM | Req #### | Usecase # |
Cenário##### | Verifique se o aplicativo de CRM captura detalhes do cliente | Req #### | Usecase # |
Cenário##### | Verifique se o aplicativo de CRM valida a capacidade de crédito do cliente antes de iniciar as vendas | Req #### | Usecase # |
Cenário##### | Verifique se o aplicativo de CRM valida a capacidade de crédito do cliente antes de iniciar as vendas | Req #### | Usecase # |
Cenário##### | Verifique se o equipamento pedido está no estoque de itens | Req #### | Usecase # |
Cenário##### | Verifique se a área geográfica em que o cliente vive é coberta pela rede móvel | Req #### | Usecase # |
Cenário##### | Verifique se um tíquete de problema é gerado para cada problema do cliente | Req #### | Usecase # |
Comparação de recursos específicos - modelo
Scenario-ID | Descrição do cenário | Requisito-ID | Business-Usecase-ID |
---|---|---|---|
Cenário##### | Verifique o preço do aplicativo com outros produtos de software | Req #### | Usecase # |
Cenário##### | Verifique o tempo gasto para processar as solicitações do usuário. Compare com outros produtos de software | Req #### | Usecase # |
Cenário##### | Verifique a carga máxima de rede que o aplicativo pode suportar. Compare com outros produtos de software | Req #### | Usecase # |
Cenário##### | Verifique a aparência de uma interface do usuário. Compare com outros produtos de software | Req #### | Usecase # |
Cenário##### | Verifique a integração de ponta a ponta do aplicativo em comparação com outros produtos de software | Req #### | Usecase # |
Observe que os modelos ilustram as condições de teste e não a descrição detalhada passo a passo conforme visto em um caso de teste.
Como o teste de comparação pode ajudar a empresa
Critérios de teste de comparação inequívocos e resultados de teste precisos podem ajudar a empresa, fazer reivindicações para o produto de software como
- O aplicativo mais rápido em relação ao tempo de resposta
- O produto mais durável em relação à carga da rede e assim por diante
Os resultados dos testes podem ser usados não apenas para promover o produto de software, mas também para expor armadilhas e improvisar o produto.
Uma visão dos desafios, limitações e escopo deste teste:
O sucesso de qualquer novo empreendimento ou produto de software é resultado de várias atividades como design, desenvolvimento, teste, estratégias de vendas e marketing, investimentos e lucros acumulados.
Nesse contexto, o teste de comparação auxilia na tomada de decisões críticas sobre o produto de software, mas não pode garantir o sucesso do produto. Apesar de testes exaustivos, o negócio ainda pode falhar devido a estratégias e decisões de negócios imprecisas. Portanto, a pesquisa de mercado e a avaliação de várias estratégias de negócios é um assunto por si só e está além do escopo dos testes de comparação.
Um estudo de caso típico para entender o escopo deste teste:
O lançamento do Disney mobile nos Estados Unidos em 2005 é um caso que vale a pena estudar. A Disney fez sua incursão no negócio de serviços sem fio sem nenhuma experiência anterior em telecomunicações. O novo empreendimento móvel tropeçou muito nos EUA, apesar da marca chamada “Disney”.
Uma autópsia em sua falha inicial revelou que o produto falhou, não por causa de um projeto ruim ou testes imprecisos, mas por causa de más decisões de marketing e negócios.
comando unix para comparar dois arquivos
O Disney mobile almejava crianças e amantes do esporte como clientes com a promessa de fornecer download exclusivo e recursos de controle familiar.
O mesmo aplicativo móvel da Disney que falhou terrivelmente nos EUA ganhou impulso no Japão. Curiosamente, desta vez, os principais clientes-alvo não eram crianças, mas mulheres entre 20 e 30 anos.
Conclusão
Apresentar um novo produto de software é como entrar em um território desconhecido com diversas possibilidades.
Muitos produtos têm sucesso porque seus criadores identificaram uma necessidade não atendida no mercado e compreenderam a viabilidade da nova ideia.
O teste de comparação pode se tornar uma ferramenta poderosa para entender a viabilidade de um produto de software.
Ele fornece informações de negócios cruciais para promover o produto de software e também expor lacunas antes que o produto seja lançado no mercado.
Por favor, compartilhe seus pensamentos / sugestões na seção de comentários abaixo.
Leitura recomendada
- O que é teste de componente ou teste de módulo (aprender com exemplos)
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Trabalho de assistente de controle de qualidade de teste de software
- O que é Endurance Testing in Software Testing (exemplos)
- E-book do pacote de carreira de teste de software
- O que é Teste de Integração de Sistema (SIT): Aprenda com Exemplos
- Tipos de teste de software: diferentes tipos de teste com detalhes
- Teste Funcional Vs Teste Não Funcional