Test di conformità (test di conformità) - Guida completa

Sommario:

Anonim

Test di conformità

Il test di conformità è una tecnica di test del software utilizzata per certificare che il sistema software è conforme agli standard e ai regolamenti definiti da IEEE, W3C o ETSI. Lo scopo del test di conformità è determinare in che modo un sistema sottoposto a test conferma di soddisfare i requisiti individuali di un particolare standard. Il test di conformità è anche chiamato test di conformità.

Può trattare alcuni aspetti tecnici ma intenzionalmente include:

  • Prestazione
  • Funzioni
  • Robustezza
  • Interoperabilità
  • Comportamento del sistema

In questo tutorial imparerai-

  • Cos'è il test di conformità?
  • Tipi di test di conformità
  • Perché abbiamo bisogno del test di conformità?
  • Cosa dobbiamo testare?
  • Quando e come eseguire il test di conformità?
  • Processo / programma di test di conformità:
  • Vantaggi del test di conformità:
  • Svantaggi del test di conformità:
  • Test di conformità per il sistema mobile:

Tipi di test di conformità

Il test di conformità può essere logico o fisico e comprende i seguenti tipi di test;

  • Test di conformità
  • Test di carico
  • Stress Testing
  • Test del volume

Perché abbiamo bisogno del test di conformità?

  • Per verificare l'adempimento dei requisiti del sistema
  • Per verificare se la documentazione del sistema è completa di needful
  • Verificare lo sviluppo, la progettazione e la valutazione secondo le specifiche

Cosa dobbiamo testare?

  • Gli standard attraverso i quali avviene l'implementazione
  • La chiamata del sistema che deve essere sviluppato
  • Scopo delle specifiche
  • Obiettivi della specifica

Il test di conformità viene avviato dalla direzione con la totale certezza del team e della sua comprensione di standard, specifiche e procedure.

Per creare un'applicazione efficiente, gli standard e le specifiche dovrebbero essere menzionati chiaramente per evitare ambiguità. In caso contrario, il test di conformità è di per sé utile per adottare le misure necessarie per renderlo pertinente e affidabile.

Quando e come eseguire il test di conformità?

  • Quando è necessario verificare la coerenza complessiva del sistema, la completezza e la correttezza rispetto alle specifiche dei requisiti, a quel punto vengono eseguiti test di conformità
  • Esistono diverse metodologie per eseguirlo non molto diverse dalle nostre fasi del ciclo di vita di sviluppo come;
    • Analisi delle specifiche dei requisiti
    • Preparazione del piano di test
    • Preparazione di casi di test e suo scopo
    • Creare la documentazione per i progetti di test preparati
  • Dobbiamo concentrarci su alcuni aspetti aggiuntivi delle specifiche come i sottoinsiemi, che sono generalmente di tre tipi come "Profilo", "Livello" e "Moduli".
    • Il profilo è un sottoinsieme di specifiche che include la funzionalità del sistema per soddisfare i requisiti e dedicato a un particolare gruppo di utenti
    • I livelli sono sottoinsiemi annidati di specifiche in cui Livello1 indica le specifiche di base e Livello2 indica Livello1 + funzionalità aggiuntive / nuove
    • I moduli sono una raccolta di standard e specifiche significativamente correlati

Processo di test di conformità

Il processo di test di conformità o il processo di test di conformità è necessario per garantire efficienza, prestazioni ed evitare rischi futuri per un'applicazione software. Un test di conformità efficace include il seguente processo graduale:

  1. Analisi di standard e specifiche
  2. Selezione di strumenti di test e suite di test
  3. Progettazione di procedure di test
  4. Verifica delle convalide necessarie
  5. Adattare le politiche e le certificazioni di test pertinenti

Diamo una rapida occhiata alla rappresentazione schematica del processo di test di conformità / conformità per una migliore comprensione:

Con l'aiuto di Use Case, questo processo sarà più facile da capire;

È stato menzionato sopra che il test di conformità a volte chiamato test di conformità, ma ci sono ancora alcuni fatti di base che rendono il test di conformità diverso dal test di conformità.

Rivedremo il confronto e il contrasto tra entrambi;

Test di conformità Test di conformità
  • Il test di conformità è un modo formale e preciso di testare gli standard
  • Il test di conformità è un modo informale e meno preciso di testare gli standard
  • La certificazione di conformità è applicabile solo al sistema operativo che possiede un'autorità di certificazione ufficiale
  • Si dice che un sistema operativo che fornisce una singola API di POSIX (Portable Operating System Interface) sia conforme
  • Il test di conformità viene utilizzato per testare il sistema che fornisce pieno supporto a determinati standard
  • Il test di conformità viene utilizzato per testare il sistema che fornisce supporto per alcuni degli standard forniti

Vantaggi del test di conformità:

  1. Assicura la corretta implementazione delle specifiche
  2. Assicura la portabilità e l'interoperabilità
  3. Fornisce un utilizzo appropriato degli standard
  4. Rende possibile garantire che le interfacce e le funzioni funzionino come previsto
  5. Aiuta a identificare le aree che devono essere conformi a quelle che non devono essere conformi come la sintassi e la semantica

Svantaggi del test di conformità:

Come altri tipi di test, anche i test di conformità hanno alcune attività che sono piuttosto difficili da eseguire e possono diventare una sfida. Alcuni di loro sono elencati di seguito;

  1. Per eseguire i test di conformità in modo efficiente, è necessario identificare la classe del sistema che deve essere testata insieme alla metodologia adatta
  2. Classificazione delle specifiche in profili, livelli e moduli
  3. Valori predefiniti
  4. Progettare estensioni, opzioni e approcci per eseguire con successo il processo di test.

Test di conformità: opinioni critiche:

I test di conformità hanno alcune aree che richiedono maggiore attenzione e conoscenza per un'implementazione di successo;

  1. Metodologie di test più adatte
  2. Selezione dello strumento di test che automatizzerà il processo di test
  3. Chiara comprensione del test di conformità che mostra solo la non conformità anziché la conformità
  4. Progettazione e implementazione del programma di test di conformità
  5. Definire come formalmente dovrebbe essere eseguito
  6. Politiche e regolamentazione

Test di conformità per il sistema mobile:

Proprio come altri tipi di test del software, il test di conformità può essere eseguito anche per i sistemi mobili. Una volta che il sistema è assemblato, viene verificato l'utilizzo con prima della sua implementazione tramite il test di conformità.

A seconda del tipo di reti come GSM o CDMA, i test vengono eseguiti per ottenere la conformità e l'interoperabilità.

Questi test possono includere;

  • Test del protocollo
  • Test di sicurezza / protezione
  • Test della scheda SIM
  • Test di radiofrequenza (RF)
  • Test audio
  • Test di assorbimento specifico

Esempio di diagramma dei casi d'uso

Il seguente diagramma del caso d'uso mostra come viene eseguito il test di conformità per i sistemi mobili distribuiti;

Inoltre, questo può essere elaborato nel modo seguente per il test della SIM Card in due fasi;

  1. Convalida della password

  1. Effettuare una chiamata

Possono esserci due casi per un sistema come

1. Chiamata riuscita

2. Chiamata non riuscita

Allo stesso modo, per il test del protocollo considerare il seguente caso d'uso;

Il seguente modello di test case ti aiuterà a capire come scrivere i casi di test per il test del protocollo

ID di prova Scenario di prova Passaggi del test Dati di test Risultato atteso Risultato attuale Stato Osservazioni
PT001 Il protocollo non ha deadlock Inizia con il processo di comunicazione _ Dovrebbe stabilire la comunicazione con successo Comunicazione stabilita con successo Passaggio _
PT002 Il comando "Ping" funziona correttamente per Timeout Immettere il comando Ping come "Ping -w" nel prompt dei comandi Ping 1000 Dovrebbe mostrare il messaggio "Trasmissione riuscita". Il messaggio mostra "Trasmissione riuscita". Passaggio _
PT003 Conta il no. di richieste "echo" Immettere il comando Ping come "Ping -n" nel prompt dei comandi Ping 4 Dovrebbe iniziare a pingare 0.0.0.4 con 32 byte di dati e dovrebbe mostrare il messaggio "Trasmissione riuscita". Avvia il ping 0.0.0.4 con 32 byte di dati ma mostra il messaggio "Trasmissione non riuscita". Fallire Errore semantico / funzionale
PT004 Qualsiasi stato può essere raggiunto da qualsiasi stato Esci da uno stato e torna a quello precedente o successivo _ Dovrebbe cambiare con successo lo stato Cambia con successo lo stato Passaggio _

Questi termini mostrano che i test di conformità sono utili anche per testare l'implementazione degli standard tecnici.

Per portare l'uniformità nel processo di test, i casi di test vengono definiti. A seconda del tipo di rete, è possibile definire ed eseguire centinaia di casi di test per garantire il funzionamento del sistema mobile secondo le specifiche dei requisiti.

Sommario:

  • Il test di conformità è anche chiamato test di tipo, che è un modo formale di test
  • Viene utilizzato per determinare se il sistema segue le specifiche dei requisiti
  • Comprende test di abbigliamento, test di carico, test di volume e test di conformità
  • È anche considerato come test di conformità, ma ci sono differenze di base tra i due
  • Il programma di test di conformità, le metodologie di test e gli strumenti di test sono alcune delle aree più critiche dei test di conformità
  • La garanzia per l'utilizzo e l'interoperabilità degli standard si ottiene tramite i test di conformità nell'ingegneria del software.
  • Il test di conformità viene eseguito anche per i sistemi mobili.

Questo articolo è fornito da Dhanashri Salvi