Teste de Conformidade
O Teste de Conformidade é uma técnica de teste de software usada para certificar que o sistema de software está em conformidade com os padrões e regulamentos definidos pelo IEEE, W3C ou ETSI. O objetivo do teste de conformidade é determinar como um sistema em teste confirma o atendimento aos requisitos individuais de um determinado padrão. O Teste de Conformidade também é chamado de Teste de Conformidade.
Pode tratar de alguns aspectos técnicos, mas intencionalmente inclui:
- Desempenho
- Funções
- Robustez
- Interoperabilidade
- Comportamento do sistema
Neste tutorial, você aprenderá-
- O que é teste de conformidade?
- Tipos de teste de conformidade
- Por que precisamos de testes de conformidade?
- O que precisamos testar?
- Quando e como realizar o Teste de Conformidade?
- Processo / Programa de Teste de Conformidade:
- Vantagens dos testes de conformidade:
- Desvantagens dos testes de conformidade:
- Teste de conformidade para sistema móvel:
Tipos de teste de conformidade
O Teste de Conformidade pode ser lógico ou físico e compreende os seguintes tipos de teste;
- Teste de conformidade
- Teste de carga
- Teste de Estresse
- Teste de Volume
Por que precisamos de testes de conformidade?
- Para verificar o cumprimento dos requisitos do sistema
- Para verificar se a documentação do sistema está completa com os necessários
- Verificar o desenvolvimento, design e avaliação de acordo com as especificações
O que precisamos testar?
- Os padrões pelos quais a implementação ocorre
- A chamada do sistema a ser desenvolvido
- Escopo das especificações
- Objetivos de especificação
Os testes de conformidade são iniciados pela gerência com total garantia sobre a equipe e sua compreensão dos padrões, especificações e procedimentos.
Para construir uma aplicação eficiente, os padrões e especificações devem ser claramente mencionados para evitar ambigüidades. Caso contrário, o teste de conformidade é útil para tomar as medidas necessárias para torná-lo relevante e confiável.
Quando e como realizar o Teste de Conformidade?
- Quando precisamos verificar a consistência geral do sistema, integridade e exatidão em relação às especificações dos requisitos, nesse ponto, os testes de conformidade são realizados
- Existem várias metodologias para executá-lo, não muito diferente de nossos estágios do ciclo de vida de desenvolvimento, como;
- Analisando especificações de requisitos
- Preparando plano de teste
- Preparando casos de teste e sua finalidade
- Criar documentação para projetos de teste preparados
- Precisamos nos concentrar em alguns aspectos adicionais das especificações, como subconjuntos, que geralmente são de três tipos, como 'Perfil', 'Nível' e 'Módulos'.
- Perfil é um subconjunto de especificações que inclui a funcionalidade do sistema para satisfazer os requisitos e dedicado a um determinado grupo de usuários
- Os níveis são um subconjunto aninhado de especificações, onde Nível1 indica especificações básicas e Nível2 indica Nível1 + funcionalidades adicionais / novas
- Módulos são conjuntos de padrões e especificações significativamente correlacionados
Processo de Teste de Conformidade
O Processo de Teste de Conformidade ou Processo de Teste de Conformidade é necessário para garantir eficiência, desempenho e evitar riscos futuros para um aplicativo de software. Um teste de conformidade eficaz inclui o seguinte processo passo a passo:
- Analisando Padrões e Especificações
- Seleção de ferramentas de teste e conjunto de testes
- Projetando procedimentos de teste
- Verificando as validações necessárias
- Adaptando as políticas de teste e certificações relevantes
Vamos dar uma olhada rápida na representação esquemática do Processo de Teste de Conformidade / Conformidade para melhor compreensão:
Com a ajuda do Caso de Uso, esse processo será mais fácil de entender;
É mencionado acima que o Teste de Conformidade ocasionalmente é chamado de Teste de Conformidade, mas ainda existem alguns fatos básicos que tornam o Teste de Conformidade diferente do Teste de Conformidade.
Vamos revisar a comparação e o contraste entre os dois;
Teste de Conformidade | Teste de conformidade |
---|---|
|
|
|
|
|
|
Vantagens dos testes de conformidade:
- Garante a implementação adequada das especificações
- Garante portabilidade e interoperabilidade
- Fornece a utilização adequada de padrões
- Torna possível garantir que as interfaces e funções estão funcionando conforme o esperado
- Ajuda a identificar as áreas que devem ser conformadas com aquelas que não devem ser conformadas, como sintaxe e semântica
Desvantagens dos testes de conformidade:
Como outros tipos de teste, o Teste de Conformidade também possui algumas tarefas que são bastante difíceis de executar e podem se tornar um desafio. Alguns deles estão listados abaixo;
- Para realizar o teste de conformidade de forma eficiente, é necessário identificar a classe do sistema que precisa ser testada junto com a metodologia adequada
- Categorizando especificações em perfis, níveis e módulos
- Valores predefinidos
- Projetar extensões, opções e abordagens para executar o processo de teste com sucesso.
Teste de conformidade: Visões críticas:
O Teste de Conformidade possui algumas áreas que precisam de atenção e conhecimento extra para uma implementação bem-sucedida;
- Metodologias de teste mais adequadas
- Seleção da ferramenta de teste que irá automatizar o processo de teste
- Compreensão clara do Teste de Conformidade que mostra apenas não conformidade em vez de conformidade
- Projetando e Implementando Programa de Teste de Conformidade
- Definir como formalmente deve ser executado
- Políticas e regulamentos
Teste de conformidade para sistema móvel:
Assim como outros tipos de Teste de Software, o Teste de Conformidade também pode ser feito para sistemas móveis. Depois que o sistema é montado, ele é verificado para uso antes de sua implantação por meio do teste de conformidade.
De acordo com o tipo de rede, como GSM ou CDMA, os testes são realizados para obter conformidade e interoperabilidade.
Esses testes podem incluir;
- Teste de protocolo
- Teste de segurança / proteção
- Teste de cartão SIM
- Teste de radiofrequência (RF)
- Testes de Áudio
- Testes de Absorção Específica
Exemplo de diagrama de caso de uso
O seguinte diagrama de caso de uso mostra como o teste de conformidade é executado para sistemas móveis implantados;
Além disso, isso pode ser elaborado da seguinte maneira para o teste do cartão SIM em dois estágios;
- Validação de senha
- Fazendo Chamada
Pode haver dois casos para um sistema como
1. Chamada bem-sucedida
2. Falha na chamada
Da mesma forma, para o Teste de Protocolo, considere seguir o Caso de Uso;
O seguinte modelo de caso de teste ajudará você a entender como podemos escrever casos de teste para teste de protocolo
ID de teste | Cenário de Teste | Etapas de teste | Dados de teste | resultado esperado | Resultado atual | Status | Observações |
---|---|---|---|---|---|---|---|
PT001 | O protocolo não tem impasse | Comece com o processo de comunicação | _ | Deve estabelecer comunicação com sucesso | Comunicação estabelecida com sucesso | Passar | _ |
PT002 | O comando "Ping" opera corretamente para o tempo limite | Insira o comando Ping como 'Ping -w' no prompt de comando | Ping 1000 | Deve mostrar a mensagem "Transmissão bem-sucedida". | A mensagem mostra "Transmissão bem-sucedida". | Passar | _ |
PT003 | Conte o não. de pedidos de 'eco' | Insira o comando Ping como 'Ping -n' no prompt de comando | Ping 4 | Deve iniciar o ping de 0.0.0.4 com dados de 32 bytes e deve mostrar a mensagem "Transmissão bem-sucedida". | Inicia o ping 0.0.0.4 com dados de 32 bytes, mas mostra a mensagem "Falha na transmissão". | Falhou | Erro semântico / funcional |
PT004 | Qualquer estado pode ser alcançado a partir de qualquer estado | Saia de um estado e volte ao anterior ou seguinte | _ | Deve mudar o estado com sucesso | Altera o estado com sucesso | Passar | _ |
Esses termos mostram que o Teste de Conformidade também é útil para testar a implementação de padrões técnicos.
Para trazer uniformidade ao processo de teste, os casos de teste estão sendo definidos. Dependendo do tipo de rede, centenas de casos de teste podem ser definidos e executados para garantir o funcionamento do sistema móvel de acordo com a especificação de requisitos.
Resumo:
- O Teste de Conformidade também é chamado de Teste de Tipo, que é uma forma formal de teste
- É usado para determinar se o sistema segue a especificação de requisitos
- Inclui teste de vestimenta, teste de carga, teste de volume e teste de conformidade
- Também é considerado como Teste de Conformidade, mas existem diferenças básicas entre ambos
- Programa de Teste de Conformidade, Metodologias de Teste e Ferramentas de Teste são algumas das áreas mais críticas do Teste de Conformidade
- A garantia de utilização e interoperabilidade padrão é obtida por meio de testes de conformidade em engenharia de software.
- O teste de conformidade também é realizado para sistemas móveis.
Este artigo é uma contribuição de Dhanashri Salvi