what is efficiency testing
Questo tutorial spiega cos'è il test di efficienza, le tecniche per misurare l'efficienza del test, le formule per calcolarlo,Efficienza del test vs efficacia del test, ecc .:
Il test gioca un ruolo molto importante dopo che il software è stato sviluppato.
Nessun software può essere distribuito in produzione fino a quando il team di test non dà l'approvazione. Per fornire un prodotto / applicazione di successo, vengono utilizzate diverse tecniche di test.
Il test di efficienza viene utilizzato per calcolare gli sforzi compiuti insieme alle risorse utilizzate per testare una funzione.
Cosa imparerai:
- Che cos'è il test di efficienza
- Metrica migliore per misurare l'efficienza dei test del software
- Efficienza del test vs efficacia del test
- Conclusione
Che cos'è il test di efficienza
I test di efficienza verificano il numero di casi di test eseguiti diviso per l'unità di tempo. L'unità di tempo è generalmente in ore. Verifica la misura del codice e le risorse di test richieste da un'applicazione per eseguire una funzione specifica.
Valuta quante risorse sono state pianificate e quante sono state effettivamente utilizzate per i test. Si tratta di portare a termine il compito con il minimo sforzo. L'efficienza del test considera persone, strumenti, risorse, processi e tempo durante il calcolo dell'efficienza. La creazione di metriche di test gioca un ruolo fondamentale nella misurazione dell'efficienza dei processi di test.
Tecniche utilizzate per l'efficienza dei test
Entrambe le tecniche, fornite di seguito, possono essere utilizzate per valutare l'efficienza del test:
# 1) Approccio basato su metriche
L'approccio basato sulla metrica aiuta a farsi un'idea del miglioramento dei processi di test quando non procede come previsto. Le metriche di test preparate devono essere analizzate correttamente, poiché aiutano a stimare l'efficienza del processo di test.
Metriche di test comunemente utilizzate:
- Numero totale di bug trovati / accettati / rifiutati / risolti.
- Numero totale di bug trovati in ogni fase dello sviluppo.
- Numero totale di casi di test di automazione scritti.
La metrica maggiormente utilizzata è:
Il numero totale di bug rilevati nelle diverse fasi del test:
(Numero totale di bug risolti) / (Numero totale di bug sollevati) * 100
Esistono diverse metriche, ma la migliore può essere creata dagli stessi tester esperti sulla base della conoscenza e dell'analisi.
Alcune metriche come casi di test di automazione scritti, il numero di bug trovati non sono di grande utilità in quanto il numero di casi di test può essere più alto. Tuttavia, se mancano i casi principali, non è utile. Allo stesso modo, il numero di bug sollevati può essere maggiore, ma la mancanza dei principali bug di funzionalità può essere un problema.
Esaminiamo alcune metriche che possono essere utilizzate in un progetto.
- Bug rifiutati
- Bug persi
- Copertura di prova
- Copertura dei requisiti
- Feedback degli utenti
# 1) Bug rifiutati
La percentuale di bug rifiutati fornisce una panoramica di quanto il team di test è a conoscenza del prodotto in fase di test. Se la percentuale di bug rifiutati è alta, allora mostra chiaramente una mancanza di conoscenza e comprensione del progetto.
# 2) Bug persi
miglior dvd ripper per windows 7
Un'alta percentuale di bug mancati indica la capacità del team di test, soprattutto se i bug sono facilmente riproducibili o quelli critici. I bug mancati si riferiscono ai bug che non sono stati rilevati dal team di test e vengono rilevati dall'utente / cliente nell'ambiente di produzione.
# 3) Copertura del test
La copertura del test viene utilizzata per determinare quanto l'applicazione è stata testata. Non è possibile testare ogni singolo caso di test quando l'applicazione è complessa o troppo grande. In questi casi, tutte le funzionalità importanti e critiche dovrebbero essere testate correttamente e l'obiettivo dovrebbe essere quello di fornire applicazioni prive di bug con un percorso felice.
# 4) Copertura dei requisiti
Per i test di efficienza, il requisito coperto dall'applicazione e il numero di requisiti testati e superati per una funzione giocano un ruolo importante.
# 5) Feedback degli utenti
L'efficienza del test può essere calcolata in base al feedback fornito dall'utente. Se vengono rilevati bug critici o se vengono segnalati bug facilmente riproducibili dall'utente, ciò indica chiaramente la cattiva qualità del prodotto e le cattive prestazioni del team di test.
Se l'utente / cliente fornisce un feedback positivo, l'efficienza del team di test è considerata buona.
Di seguito sono elencati i 3 aspetti di Test Efficiency:
- Il requisito del cliente viene soddisfatto dal sistema.
- Specifiche software che devono essere raggiunte dal sistema.
- Gli sforzi compiuti per sviluppare un sistema.
Pertanto, l'approccio basato sulla metrica si basa sui calcoli.
# 2) Approccio basato sugli esperti
L'approccio basato sugli esperti si basa sull'esperienza del tester che testa il software insieme alle conoscenze acquisite dai suoi progetti precedenti.
L'efficacia del test viene misurata in base al comportamento del sistema secondo le aspettative dell'utente. Se il sistema è efficace, l'utente raggiunge facilmente gli obiettivi fissati per il test.
Fattori che influenzano l'efficienza del test
Esistono numerosi fattori che influenzano l'efficienza del test, come indicato di seguito.
I punti seguenti dovrebbero essere considerati per ottenere il 100% di efficienza.
- Le risorse che lavorano al progetto dovrebbero essere competenza tecnica e conoscenza del dominio. Dovrebbero avere la capacità di pensare in modo logico e uscire dagli schemi per trovare gli scenari che sono rari e critici. Se un tester di dominio delle telecomunicazioni viene inserito in un progetto di dominio bancario, non è possibile ottenere l'efficienza. Per ottenere la massima efficienza, è necessario allineare le giuste risorse al progetto.
- Un altro fattore importante è formazione relativa al progetto . Prima di iniziare a testare, un tester del progetto dovrebbe avere una buona conoscenza del progetto. Il tester dovrebbe conoscere lo scopo del progetto e capire come funzionerà. Una formazione regolare per i tester li aiuterà a migliorare le loro capacità ei risultati possono essere molto migliori.
- I tester dovrebbero avere accesso al file strumenti e tecnologie più recenti . Dovrebbero avere la leva per automatizzare i test in modo da risparmiare tempo e fatica. Ciò darà ampio tempo al tester per cercare scenari critici e rari.
- Per fare in modo che un progetto abbia successo, è necessario creare il team completo con il numero di risorse richiesto, ad esempio esperti di dominio e tester esperti. Il progetto dovrebbe essere monitorato regolarmente in modo da garantire la consegna in tempo. Il monitoraggio del progetto influisce anche sull'efficienza se non eseguito correttamente.
Formule per il calcolo dell'efficienza del test
# 1) Efficienza del test = (Numero totale di bug trovati in unità + integrazione + test di sistema) / (Numero totale di bug trovati in unità + integrazione + sistema + test di accettazione dell'utente)
# 2) Test di efficienza = (Numero di bug risolti / Numero totale di bug sollevati) * 100
Esempio di efficienza del test
# 1) Per avviare un software di alta qualità, cioè privo di bug e che deve essere consegnato in tempo.
Affinché le aspettative di cui sopra abbiano successo, il team deve concentrarsi sull'efficienza, ad es.
- Esigenza del cliente da soddisfare.
- Verificare il numero di risorse assegnate al progetto e il numero effettivo di risorse utilizzate.
- Gli strumenti utilizzati sono gli ultimi per aumentare l'efficienza.
- I membri del team utilizzati sono altamente qualificati.
#Due) Per testare un modulo che ha la convalida di 10 caratteri nei campi Nome, Cognome / Città.
Il tester può automatizzare per testare il modulo. Il file con il numero di input in cui i dettagli di Nome / Cognome / Città sono menzionati con spazi, caratteri compresi tra 1 e 10, caratteri più di 10, spazi tra i caratteri, caratteri speciali, solo numeri, maiuscole e caratteri piccoli, ecc. creato.
Il tester non deve testare manualmente tutti gli scenari, deve solo creare dati ed eseguire gli stessi in caso di automazione.
# 3) Per testare una pagina di accesso.
Il tester può ottenere i dati per nome utente e password con più scenari come nome utente corretto / password errata, nome utente corretto / password corretta, utente errato / password corretta, utente errato / password errata, ecc.
L'elenco può essere popolato tramite SQL injection. L'automazione consente al tester di testare più scenari in meno tempo. Il tester stesso può decidere la tecnica migliore per eseguire i casi per aumentare l'efficienza.
software di database gratuito per Windows 10
Metrica migliore per misurare l'efficienza dei test del software
L'efficienza dei test è correlata ai processi di test end-to-end, ovvero dalla pianificazione del test, alla creazione del test case, all'esecuzione, al monitoraggio dei difetti alla chiusura. Seguire la metrica migliore può aiutare a fornire software di buona qualità e privo di bug al client, che in effetti è lo scopo principale.
L'utilizzo di una metrica di test presenta sia vantaggi che svantaggi:
Svantaggi
- Per soddisfare i requisiti delle metriche, il pensiero fuori dagli schemi e la creatività del tester, i test di esplorazione possono essere ostacolati in quanto l'obiettivo rimarrebbe per funzionare solo secondo le metriche.
- L'attenzione si sposta sulla documentazione piuttosto che sull'esecuzione di test che si traducono in inefficienza.
- A volte archiviare regolarmente le metriche crea demotivazione nelle risorse.
Vantaggi
- Test Metrics migliora la produttività delle risorse, poiché la definizione delle metriche fornisce un obiettivo chiaro al tester.
- Migliora il sistema di tracciamento. Mantenere la metrica aiuta a tenere traccia delle attività di test e dei progressi.
- Gli sforzi di test possono essere facilmente visibili.
- Il team di test può fornire la propria efficienza in qualsiasi momento, se richiesto.
Efficienza del test vs efficacia del test
S.No | Test di efficienza | Efficacia del test |
---|---|---|
1 | L'efficienza del test determina l'efficienza dei processi di test. Controlla il numero di risorse richieste e viene effettivamente utilizzato nel progetto. | L'efficacia del test determina l'effetto dell'ambiente di test sul software / prodotto. |
Due | È il numero di casi di test eseguiti / unità di tempo. Il tempo è generalmente in ore. | È un numero di bug trovati / numero di casi di test eseguiti. |
3 | Efficienza del test = (numero totale di bug trovati nell'unità + integrazione + test del sistema) / (numero totale di bug trovati nell'unità + integrazione + sistema + test di accettazione dell'utente) * 100 | Test di efficacia = Numero totale di bug iniettati + Numero totale di bug trovati) / Numero totale di bug eliminati * 100 |
4 | Efficienza del test = (Numero di bug risolti / Numero totale di bug sollevati) * 100 | Test efficacia = Perdita (a causa di problemi) / Risorse totali |
Domande frequenti
D # 1) Come testate l'efficienza del codice?
Risposta: L'efficienza del codice può essere calcolata utilizzando le due formule seguenti:
- Efficienza del test = (Numero totale di bug trovati nell'unità + integrazione + sistema) / (numero totale di difetti trovati nell'unità + integrazione + sistema + Test di accettazione dell'utente)
- Test di efficienza = Numero di bug risolti / numero di bug rilevati * 100
D # 2) Come misurate l'efficacia e l'efficienza dei test?
Risposta: L'efficacia del test può essere calcolata utilizzando la formula seguente:
- Efficacia del test = Numero di bug validi risolti / (Bug iniettati + numero di bug eliminati) * 100
- Testare l'efficienza = (Numero totale di difetti trovati nell'unità + integrazione + sistema) / (Numero totale di difetti trovati nell'unità + integrazione + sistema + Test di accettazione dell'utente) * 100
D # 3) Cosa sono le metriche di efficienza?
Risposta: Le metriche di efficienza possono essere utilizzate per misurare la capacità di utilizzare le risorse in modo efficiente. Esistono numerose metriche che possono essere utilizzate e sono efficaci.
Q # 4) Qual è l'efficienza del software?
Risposta: L'efficienza può essere definita come l'ottenimento delle prestazioni del software con risorse minime. Le risorse qui rappresentano CPU, memoria, file di database, ecc. Lavorare sull'aspetto dell'efficienza dall'inizio del progetto può aiutare a ridurre molti problemi nella fase iniziale stessa.
Conclusione
Il test di efficienza gioca un ruolo importante in quanto aiuta a testare l'efficacia del software. Le metriche dei test svolgono un ruolo fondamentale per ottenere il 100% di efficienza.
Esistono diverse metriche, ma le metriche migliori possono essere scelte dal tester stesso in base all'esperienza e all'analisi. Se il cliente è soddisfatto del software / prodotto, solo allora possiamo dichiarare l'efficienza al 100%.
L'efficienza del 100% è direttamente correlata alla qualità del lavoro svolto dal team.
Lettura consigliata
- Test di carico con HP LoadRunner Tutorial
- Alpha test e beta test (una guida completa)
- Cos'è il Gamma Testing? La fase finale del test
- Che cos'è il test di conformità (test di conformità)?
- Come implementare un'automazione di test efficiente nel mondo Agile
- Come rendere i test manuali più efficienti utilizzando Micro Focus Sprinter
- Testare in modo più efficiente - Sii agile in modo sistematico
- Differenza tra desktop, test server client e test Web