Test di conformità (Test di conformità) in Test del software
Test di conformità
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:
- Cookie di prestazione
- funzioni
- Robustezza
- Interoperabilità
- Comportamento del sistema
Tipi di test di conformità
I test di conformità possono essere logici o fisici e comprendono i seguenti tipi di test;
- Test di conformità
- Caricare i test
- Test di stress
- Test di volume
Perché abbiamo bisogno dei test di conformità?
- Per verificare il rispetto dei requisiti del sistema
- Per verificare se la documentazione del sistema è completa è necessario
- Controllare lo sviluppo, la progettazione e la valutazione secondo le specifiche
Cosa dobbiamo testare?
- Gli standard attraverso i quali avviene l’implementazione
- Il richiamo del sistema che si vuole sviluppare
- Ambito delle specifiche
- Obiettivi di specifica
I test di conformità vengono avviati dal management con totale garanzia del team e della sua comprensione di standard, specifiche e procedure.
Per costruire un'applicazione efficiente, gli standard e le specifiche dovrebbero essere chiaramente menzionati 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 i test di conformità?
- Quando dobbiamo verificare la coerenza complessiva, la completezza e la correttezza del sistema rispetto alle specifiche dei requisiti, a quel punto vengono eseguiti i test di conformità
- Esistono diverse metodologie per eseguirlo non molto diverse dalle fasi del ciclo di vita dello sviluppo come;
- Analisi delle specifiche dei requisiti
- Preparazione del piano di test
- Preparazione dei casi di test e del 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".
- Profilo è un sottoinsieme di specifiche che include la funzionalità del sistema per soddisfare i requisiti e dedicato a un particolare gruppo di utenti
- Livelli sono sottoinsiemi nidificati di specifiche dove Level1 indica le specifiche di base e Level2 indica il Livello1 + funzionalità aggiuntive/nuove
- moduli sono una raccolta di norme e specifiche significativamente correlate
Processo di test di conformità
Processo di test di conformità o Compliance Testing Process è necessario per garantire efficienza, prestazioni ed evitare rischi futuri per un'applicazione software. Un test di conformità efficace include il seguente processo passo dopo passo:
- Analisi di standard e specifiche
- Selezione degli strumenti di test e della suite di test
- Progettazione di procedure di test
- Controllo delle convalide necessarie
- 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 del caso d'uso, questo processo sarà più facile da comprendere;
È stato menzionato sopra che il test di conformità viene talvolta chiamato test di conformità, ma ci sono comunque alcuni fatti fondamentali che rendono il test di conformità diverso dal test di conformità.
Esamineremo il confronto e il contrasto tra entrambi;
Test di conformità | Test di conformità |
---|---|
Il test di conformità è un modo formale e preciso per 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 l'Autorità di Certificazione ufficiale | Un sistema operativo che fornisce una singola API di POSIX (Portable Operating System Interface) sono considerati conformi |
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 indicati |
Vantaggi del test di conformità
- Assicura la corretta attuazione delle specifiche
- Garantisce portabilità e interoperabilità
- Fornisce un utilizzo appropriato degli standard
- Rende possibile garantire che le interfacce e le funzioni funzionino come previsto
- Aiuta a identificare le aree che devono essere conformate con quelle che non devono essere conformate come la sintassi e la semantica
Svantaggi dei test di conformità
Come altri tipi di test, anche il test di conformità prevede alcune attività piuttosto difficili da eseguire e che potrebbero diventare una sfida. Alcuni di essi sono elencati di seguito;
- Per eseguire i test di conformità in modo efficiente, è necessario identificare la classe del sistema da testare insieme alla metodologia adatta
- Categorizzazione delle specifiche in Profili, Livelli e Moduli
- Predefinire i valori
- Progettare estensioni, opzioni e approcci per eseguire con successo il processo di test.
Test di conformità: punti di vista critici:
Il test di conformità presenta alcune aree che necessitano di maggiore attenzione e conoscenza per un'implementazione di successo;
- Metodologie di test più adatte
- Selezione dello strumento di test che automatizzerà il processo di test
- Chiara comprensione del test di conformità che mostra solo la non conformità invece della conformità
- Progettazione e implementazione del programma di test di conformità
- Definire come formalmente dovrebbe essere eseguito
- Politiche e regolamentazione
Test di conformità per sistemi mobili
Proprio come altri tipi di test del software, è possibile eseguire anche test di conformità Mobile sistemi. Una volta assemblato, il sistema viene controllato per l'utilizzo prima della sua implementazione tramite test di conformità.
A seconda del tipo di rete come GSM o CDMA, i test vengono eseguiti per ottenere conformità e interoperabilità.
Questi test possono includere;
- Test del protocollo
- Sicurezza/Test di sicurezza
- Test della carta SIM
- Test di radiofrequenza (RF).
- Prove audio
- Test di assorbimento specifico
Esempio di diagramma dei casi d'uso
Il seguente diagramma dei casi d'uso mostra come vengono eseguiti i test di conformità per i sistemi mobili distribuiti;
Inoltre, questo può essere elaborato nel modo seguente per il test della scheda SIM in due fasi;
- Convalida della password
- Effettuare una chiamata
Ci possono essere due casi per un sistema come
1. Chiama con successo
2. Chiamata non riuscita
Allo stesso modo, per il test del protocollo, prendere in considerazione il seguente caso d'uso;
A seguire Modello di caso di prova ti aiuterà a capire come possiamo scrivere casi di test Test del protocollo
ID di prova | Scenario di prova | Passaggi di prova | Dati di test | Risultato atteso | Risultato attuale | Stato dell'ordine | Commento |
---|---|---|---|---|---|---|---|
PT001 | Il protocollo non ha alcun punto morto | Inizia con il processo di comunicazione | _ | Dovrebbe stabilire la comunicazione con successo | Comunicazione stabilita con successo | Passare | _ |
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". | Passare | _ |
PT003 | Conta il n. di richieste "eco". | Immettere il comando Ping come "Ping -n" nel prompt dei comandi | Ping 4 | Dovrebbe iniziare il ping 0.0.0.4 con 32 byte di dati e dovrebbe mostrare il messaggio "Trasmissione riuscita". | Inizia il ping 0.0.0.4 con dati da 32 byte ma mostra il messaggio "Trasmissione non riuscita". | Fallire | Errore semantico/funzionale |
PT004 | Qualsiasi stato può essere raggiunto da qualsiasi stato | Esce da uno stato e ritorna al precedente o al successivo | _ | Dovrebbe cambiare con successo lo stato | Modifica lo stato con successo | Passare | _ |
Questi termini dimostrano che il Conformance Testing è utile anche per testare l’implementazione degli standard tecnici.
Per portare uniformità nel processo di test, sono in fase di definizione i casi di test. 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 ed è un modo formale di test
- Viene utilizzato per determinare se il sistema segue le specifiche dei requisiti
- Comprende test di stress, test di carico, test di volume e test di conformità
- È anche considerato un test di conformità, ma esistono differenze fondamentali tra i due
- Il programma di test di conformità, le metodologie di test e gli strumenti di test sono alcune delle aree più critiche del test di conformità
- La garanzia dell'utilizzo standard e dell'interoperabilità viene ottenuta attraverso i test di conformità nell'ingegneria del software.
- I test di conformità vengono eseguiti anche per i sistemi mobili.