Test di conformità (Test di conformità) in Test del software
⚡ Riepilogo intelligente
Il test di conformità certifica che un sistema software soddisfa gli standard e le normative stabiliti da enti come IEEE, W3C o ETSI, in termini di prestazioni, funzionalità, robustezza, interoperabilità e comportamento generale del sistema.
Test di conformità
Test di conformità Il test di conformità è una tecnica di verifica del software utilizzata per certificare che un sistema software sia conforme agli standard e alle normative definiti da enti come IEEE, W3C o ETSI. Determina il grado di conformità di un sistema in fase di test ai singoli requisiti di uno standard specifico. Il test di conformità è anche chiamato test di compliance.
Può trattare aspetti tecnici, ma per sua natura comprende anche:
- 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 le seguenti tipologie di test:
- Test di conformità
- Caricare i test
- Test di stress
- Test di volume
Il diagramma seguente mostra come queste tipologie di test si integrano all'interno di un unico programma di conformità.
Perché abbiamo bisogno dei test di conformità?
- Per verificare il rispetto dei requisiti di sistema
- Per verificare se la documentazione del sistema è completa
- Per verificare lo sviluppo, la progettazione e la valutazione rispetto alle 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 dalla direzione, previa verifica che il team comprenda gli standard, le specifiche e le procedure applicabili.
Per evitare ambiguità, è fondamentale definire chiaramente norme e specifiche. Laddove ciò non avvenga, i test di conformità si rivelano utili per individuare le misure necessarie a renderle pertinenti e affidabili.
Quando e come eseguire i test di conformità?
Il test di conformità viene eseguito quando è necessario verificare la coerenza, la completezza e la correttezza complessive del sistema rispetto alle specifiche dei requisiti. Le metodologie utilizzate non sono molto diverse dalle normali fasi del ciclo di vita dello sviluppo:
- Analisi delle specifiche dei requisiti
- Preparazione del piano di test
- Preparazione dei casi di test e definizione del loro scopo
- Creazione della documentazione per i progetti di test predisposti
Alcuni aspetti aggiuntivi delle specifiche richiedono attenzione, in particolare i sottoinsiemi, che sono generalmente di tre tipi: Profilo, Livello e Moduli:
- Profile è un sottoinsieme delle specifiche che include le funzionalità di sistema necessarie per soddisfare un particolare gruppo di utenti
- Livelli sono sottoinsiemi annidati delle specifiche, dove Livello1 indica le specifiche di base e Livello2 indica Livello1 più funzionalità aggiuntive o nuove
- moduli sono raccolte di standard e specifiche significativamente correlati
Processo di test di conformità
Il processo di test di conformità, o test di compliance, è necessario per garantire efficienza e prestazioni e per evitare rischi futuri per un'applicazione software. Un test di conformità efficace segue questo processo passo dopo passo:
- Analisi di standard e specifiche
- Selezione degli strumenti di test e della suite di test
- Progettazione delle procedure di test
- Controllo delle convalide necessarie
- Adottare politiche di test e certificazioni pertinenti
La rappresentazione schematica del processo di test di conformità riportata di seguito facilita la comprensione della sequenza.
Espresso come caso d'uso, lo stesso processo mostra quale attore esegue ciascuna fase.
Test di conformità vs. test di compliance
Il test di conformità viene talvolta chiamato test di compliance, ma esistono alcune differenze fondamentali tra i due. La tabella seguente li confronta.
| Test di conformità | Test di conformità |
| Un metodo formale e preciso per effettuare test rispetto agli standard. | Un metodo informale e meno preciso per verificare la conformità agli standard. |
| La certificazione di conformità si applica solo ai sistemi operativi che possiedono l'approvazione ufficiale di un'Autorità di Certificazione. | Un sistema operativo che fornisce una singola API di POSIX (Portable OperaSi dice che l'interfaccia del sistema di ting sia conforme |
| Utilizzato per testare un sistema che fornisce il pieno supporto degli standard specificati. | Utilizzato per testare un sistema che fornisce supporto solo per alcuni degli standard specificati. |
Vantaggi del test di conformità
- Assicura la corretta implementazione delle specifiche
- Garantisce portabilità e interoperabilità
- Fornisce un utilizzo appropriato degli standard
- Consente di garantire che le interfacce e le funzioni funzionino come previsto
- Aiuta a identificare le aree che devono essere conformi e quelle che non lo sono, come la sintassi e la semantica.
Svantaggi dei test di conformità
Come altri tipi di test, il test di conformità prevede compiti complessi che possono rappresentare una sfida. Alcuni di questi sono elencati di seguito:
- Per un test di conformità efficace è necessario identificare la classe del sistema in esame e definire una metodologia adeguata.
- Classificazione delle specifiche in profili, livelli e moduli
- Predefinire i valori
- Progettare le estensioni, le opzioni e gli approcci necessari per eseguire con successo il processo di test.
Test di conformità: punti di vista critici
I test di conformità presentano aree che richiedono particolare attenzione e conoscenza per una corretta implementazione:
- Metodologie di test più adatte
- Selezione di uno strumento di test che automatizzi il processo di test
- È fondamentale comprendere che i test di conformità rilevano solo la non conformità, mai la conformità stessa.
- Progettazione e implementazione del programma di test di conformità
- Definire come formalmente dovrebbe essere eseguito
- Politiche e regolamentazione
Test di conformità per sistemi mobili
Come altri tipi di test del software, anche i test di conformità possono essere eseguiti su sistemi mobili. Una volta assemblato il sistema, prima della distribuzione, ne viene verificata la funzionalità tramite un test di conformità.
A seconda del tipo di rete, come GSM o CDMA, vengono eseguiti dei test per verificarne la conformità e l'interoperabilità. Questi test possono includere:
- Test del protocollo
- Sicurezza e 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 le applicazioni distribuite sistemi mobili.
Questo può essere elaborato per il test della scheda SIM in due fasi. La prima fase è convalida della password, mostrato di seguito.
Il secondo stadio è fare una chiamatache ha due esiti: chiamata riuscita e chiamata fallita.
Il test dei protocolli segue lo stesso schema, come dimostra questo caso d'uso.
Il modello di caso di test riportato di seguito mostra come vengono scritti i casi di test per il collaudo dei protocolli.
| ID di prova | Scenario di prova | Passaggi di prova | Dati di test | Risultato atteso | Risultato attuale | Stato | 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 | "PingIl comando " funziona correttamente per il timeout" | entra Ping comando come 'Ping -w' nel prompt dei comandi | Ping 1000 | Dovrebbe mostrare il messaggio “Transmit Riuscito." | Il messaggio mostra “Transmit Riuscito." | Passare | _ |
| PT003 | Conta il numero di richieste 'echo' | entra Ping comando come 'Ping -n' nel prompt dei comandi | Ping 4 | Dovrebbe iniziare pinginviando 0.0.0.4 con 32 byte di dati e mostrando il messaggio "Transmit Riuscito." | Avvia pinging 0.0.0.4 con 32 byte di dati ma mostra il messaggio “Transmit Fallito. " | Fallire | Errore semantico o 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 | Modifica lo stato con successo | Passare | _ |
Modelli come questo uniformano il processo di test. A seconda del tipo di rete, è possibile definire ed eseguire centinaia di casi di test per confermare che il sistema mobile funzioni come richiesto dalle specifiche.







