Teste de Conformidade (Teste de Conformidade) em Teste de Software

⚡ Resumo Inteligente

Os testes de conformidade certificam que um sistema de software atende aos padrões e regulamentos estabelecidos por órgãos como IEEE, W3C ou ETSI, abrangendo desempenho, funções, robustez, interoperabilidade e comportamento geral do sistema.

  • 🔘 Também chamado: Testes de conformidade ou testes de tipo são verificações formais em relação a uma norma publicada.
  • 📚 Cobertura: Inclui testes de conformidade, carga, estresse e volume em um único programa de conformidade.
  • 🧭 Subconjuntos: As especificações são agrupadas em Perfis, Níveis e Módulos antes do início do projeto de teste.
  • 🔄 Processo: Analisar normas, selecionar ferramentas, elaborar procedimentos, validar e, em seguida, adotar políticas de certificação.
  • 📱 Telemóvel: Os dispositivos GSM e CDMA incluem testes de protocolo, SIM, RF, áudio e absorção.
  • ⚖️ Distinção: A conformidade é formal e oferece apoio integral; o cumprimento é informal e oferece apoio parcial.

Testes de conformidade e processo de testes de conformidade em testes de software

Teste de Conformidade

Teste de Conformidade O teste de conformidade é uma técnica de teste de software usada para certificar que um sistema de software está em conformidade com os padrões e regulamentos definidos por órgãos como IEEE, W3C ou ETSI. Ele determina o quão bem um sistema em teste se conforma aos requisitos individuais de um padrão específico. O teste de conformidade também é chamado de teste de conformidade.

Pode abordar aspectos técnicos, mas, por definição, também abrange:

  • Desempenho
  • Funções
  • Robustez
  • Interoperabilidade
  • Comportamento do sistema

Tipos de testes de conformidade

Os testes de conformidade podem ser lógicos ou físicos e compreendem os seguintes tipos de testes:

O diagrama abaixo mostra como esses tipos de teste se integram em um único programa de conformidade.

Os tipos de testes de conformidade são agrupados em testes de conformidade, carga, tensão e volume.

Por que precisamos de testes de conformidade?

  • Para verificar se os requisitos do sistema são atendidos.
  • Para verificar se a documentação do sistema está completa.
  • Verificar o desenvolvimento, o projeto e a avaliação em relação às especificações.

O que precisamos testar?

  • Os padrões através dos quais a implementação ocorre
  • A chamada do sistema que será desenvolvido
  • Escopo das especificações
  • Objetivos de especificação

Os testes de conformidade são iniciados pela gerência, com a garantia de que a equipe compreende as normas, especificações e procedimentos aplicáveis.

As normas e especificações devem ser claramente definidas para evitar ambiguidades. Quando isso não ocorre, os testes de conformidade são úteis para identificar as etapas necessárias para torná-las relevantes e confiáveis.

Quando e como realizar testes de conformidade?

Os testes de conformidade são realizados quando a consistência, a integridade e a correção gerais do sistema precisam ser verificadas em relação às especificações de requisitos. As metodologias utilizadas não são muito diferentes das etapas comuns do ciclo de vida de desenvolvimento:

  • Analisando especificações de requisitos
  • Preparando o plano de testes
  • Preparar casos de teste e definir sua finalidade.
  • Elaboração da documentação dos projetos de teste preparados.

Alguns aspectos adicionais das especificações requerem atenção, em particular os subconjuntos, que geralmente são de três tipos: Perfil, Nível e Módulos:

  • Perfil É um subconjunto das especificações que inclui a funcionalidade do sistema necessária para satisfazer um determinado grupo de usuários.
  • Níveis São subconjuntos aninhados das especificações, onde Nível 1 indica as especificações básicas e Nível 2 indica o Nível 1 acrescido de funcionalidades adicionais ou novas.
  • Módulos são conjuntos de normas e especificações significativamente correlacionadas

Processo de teste de conformidade

O processo de teste de conformidade, ou processo de teste de conformidade em geral, é necessário para garantir a eficiência e o desempenho de um aplicativo de software e evitar riscos futuros. Um teste de conformidade eficaz segue este processo passo a passo:

  1. Analisando normas e especificações
  2. Selecionando ferramentas de teste e o conjunto de testes.
  3. Elaboração de procedimentos de teste
  4. Verificando as validações necessárias
  5. Adotar políticas e certificações de testes relevantes.

A representação diagramática do Processo de Teste de Conformidade e Cumprimento, apresentada abaixo, facilita o acompanhamento da sequência.

Processo de teste de conformidade em cinco etapas, desde a análise das normas até a certificação.

Expressando isso como um caso de uso, o mesmo processo mostra qual ator executa cada etapa.

Diagrama de casos de uso do processo de teste de conformidade com os atores responsáveis ​​pelo teste e pela certificação.

Testes de Conformidade vs. Testes de Conformidade

Os testes de conformidade também são chamados de testes de compliance, mas existem algumas diferenças básicas entre os dois. A tabela abaixo os compara.

Teste de Conformidade Teste de conformidade
Uma forma formal e precisa de testar em relação a padrões. Uma forma informal e menos precisa de testar em relação a padrões.
A certificação de conformidade aplica-se apenas a sistemas operacionais que possuam aprovação oficial de uma Autoridade de Certificação. Um sistema operacional que fornece uma única API de POSIX (Portable OperaA interface do sistema de navegação (ting System Interface) é considerada compatível.
Utilizado para testar um sistema que oferece suporte completo aos padrões especificados. Utilizado para testar um sistema que oferece suporte apenas a alguns dos padrões especificados.

Vantagens do teste de conformidade

  1. Garante a correta implementação das especificações.
  2. Garante portabilidade e interoperabilidade
  3. Fornece utilização adequada de padrões
  4. Permite garantir que as interfaces e funções funcionem conforme o esperado.
  5. Ajuda a identificar as áreas que devem estar em conformidade e as que não precisam, como sintaxe e semântica.

Desvantagens dos testes de conformidade

Assim como outros tipos de testes, os testes de conformidade envolvem tarefas complexas que podem representar um desafio. Algumas delas estão listadas abaixo:

  1. Para que os testes de conformidade sejam eficientes, é necessário identificar a classe do sistema em teste, juntamente com uma metodologia adequada.
  2. Categorização de especificações em perfis, níveis e módulos.
  3. Predefinindo valores
  4. Projetar as extensões, opções e abordagens necessárias para executar o processo de teste com sucesso.

Testes de Conformidade: Visões Críticas

Os testes de conformidade apresentam áreas que exigem atenção e conhecimento adicionais para uma implementação bem-sucedida:

  1. Metodologias de teste mais adequadas
  2. Seleção de uma ferramenta de teste que automatize o processo de teste.
  3. É fundamental compreender que os testes de conformidade demonstram apenas a não conformidade, e nunca a conformidade em si.
  4. Elaboração e implementação do Programa de Testes de Conformidade
  5. Definir quão formalmente deve ser realizado
  6. Políticas e regulamentação

Teste de conformidade para sistema móvel

Assim como outros tipos de testes de software, os testes de conformidade também podem ser realizados em sistemas móveis. Após a montagem do sistema, ele é verificado quanto à sua funcionalidade antes da implantação, por meio de um teste de conformidade.

De acordo com o tipo de rede, como GSM ou CDMA, os testes são realizados para garantir a conformidade e a interoperabilidade. Esses testes podem incluir:

Exemplo de diagrama de caso de uso

O diagrama de casos de uso a seguir mostra como os testes de conformidade são realizados para ambientes implantados. sistemas móveis.

Diagrama de casos de uso para testes de conformidade de um sistema móvel implantado.

Isso pode ser detalhado para o teste do cartão SIM em duas etapas. A primeira etapa é validação de senha, mostrado abaixo.

Caso de uso de validação de senha de cartão SIM com caminhos de PIN corretos e incorretos.

O segundo estágio é fazer uma chamada, que tem dois resultados possíveis: chamada bem-sucedida e chamada falha.

Caso de uso de chamada mostrando os resultados de chamada bem-sucedida e chamada malsucedida.

Os testes de protocolo seguem o mesmo padrão, como demonstra este caso de uso.

Caso de uso de teste de protocolo para um sistema móvel em teste de conformidade.

O modelo de caso de teste abaixo mostra como os casos de teste são escritos para testes de protocolo.

ID de teste Cenário de Teste Etapas de teste Dados de teste resultado esperado Resultado atual Status Observações
PT001 Protocolo não tem deadlock Comece com o processo de comunicação _ Deve estabelecer comunicação com sucesso Comunicação estabelecida com sucesso Passar _
PT002 "PingO comando "timeout" funciona corretamente. Entrar Ping comando como 'Ping -w' no prompt de comando Ping 1000 Deverá exibir a mensagem “Transmit Bem-sucedido." A mensagem mostra “Transmit Bem-sucedido." Passar _
PT003 Conte o número de solicitações 'echo' Entrar Ping comando como 'Ping -n' no prompt de comando Ping 4 Deve começar pinging 0.0.0.4 com 32 bytes de dados e mostrar a mensagem “Transmit Bem-sucedido." Inicia pinging 0.0.0.4 com 32 bytes de dados, mas exibe a mensagem “Transmit Fracassado." Falhar Erro semântico ou funcional
PT004 Qualquer estado pode ser alcançado de qualquer estado Sair de um estado e retornar ao anterior ou ao próximo. _ Deve mudar o estado com sucesso Altera o estado com sucesso Passar _

Modelos como este trazem uniformidade ao processo de teste. Dependendo do tipo de rede, centenas de casos de teste podem ser definidos e executados para confirmar se o sistema móvel funciona conforme exigido pela especificação de requisitos.

Perguntas Frequentes

IEEE, W3C, ETSI e 3GPP são as entidades mais frequentemente citadas, juntamente com a ISO. Cada uma delas publica a especificação e, em muitos casos, um conjunto oficial de testes que um laboratório executa antes de conceder a certificação.

Os modelos leem uma especificação longa e mapeiam cada cláusula para um caso de teste candidato, o que encurta o tractrabalho de capacidade. Um revisor qualificado ainda assina, porque as evidências de certificação devem ser defensáveis ​​perante um auditor.

Sim, para o código repetitivo e as asserções em torno de um conjunto de testes publicado. Os agentes de execução também podem reexecutar o conjunto em cada compilação, embora os critérios de aprovação devam vir do padrão, não do assistente.

Uma entidade certificadora ou laboratório de testes acreditado e reconhecido pelo organismo de normalização, e não a equipe de desenvolvimento. Resultados autodeclarados são geralmente descritos como uma declaração de conformidade, e não como um certificado.

Sempre que o padrão é revisado ou a implementação muda de forma que afete uma interface certificada, muitos certificados também possuem um período de validade, após o qual o conjunto de certificados é executado novamente.

A conformidade comprova que uma implementação corresponde à especificação. Teste de interoperabilidade Em seguida, demonstra que duas implementações construídas independentemente funcionam juntas. Ser aprovado na primeira não garante o funcionamento da segunda.

Predominantemente caixa preta. O conjunto de testes exercita a interface publicada e compara o comportamento observado com o padrão, sem depender de como a implementação foi construída internamente.

A tracMatriz de capacidade que vincula cada cláusula da norma a um caso de teste, aos resultados da execução e a uma declaração de qualquer perfil ou nível reivindicado. Os auditores leem esse pacote em vez do código.

Resuma esta postagem com: