how perform backend testing
Che cos'è il test di backend e come eseguirlo?
Le applicazioni software sono complesse; c'è più di quello che sembra.
Maggior parte sforzi di test del sistema passare attraverso la GUI. Questo perché il test convalida se il software è 'adatto all'uso' da parte dell'utente finale o meno. Gli utenti finali utilizzano la GUI e anche noi; ecco perché è davvero importante che il software vada bene in quest'area.
Ma il software ha anche molti altri elementi che non sono direttamente visibili o disponibili all'utente per l'interazione diretta. Ciò non rende questi elementi meno importanti e devono anch'essi essere sottoposti a test approfonditi.
La combinazione di tutti questi elementi ben funzionanti rende un'applicazione software completamente formata. Possiamo combinare tutto ciò che non vediamo direttamente come 'back-end'.
Alcuni degli elementi del test di backend sono:
- Banca dati
- API
- Server
A seconda della natura dell'applicazione, un back-end può includere varie configurazioni di rete, protocolli di comunicazione, ecc. Ma molto spesso sono presenti tre elementi.
Vediamo ora cosa è coinvolto nel testare ciascuno di questi componenti e come.
Cosa imparerai:
Test del database di backend
Più comunemente, quando viene utilizzato il termine 'Test di back-end', implica il test del database.
Il database è un elemento importante di qualsiasi applicazione. Quando la GUI e il DB interagiscono senza problemi, la tua applicazione funziona bene. In caso di problemi, si verificano risultati incoerenti, minacce alla sicurezza e colli di bottiglia delle prestazioni.
I database sono generalmente convalidati per:
- Proprietà ACID
- Operazioni CRUD
- Schema
- Migrazione
- Conformità alle regole aziendali
- Sicurezza
- Prestazione
Anche l'ETL avanzato e i sistemi di manutenzione del data warehouse necessitano di test.
Per ulteriori informazioni su questi tipi di test , controlla i seguenti articoli che sono già sul nostro sito =>
- Tutto sui test di database: perché, come e cosa testare?
- ETL vs. test DB
- Test ETL - Suggerimenti, tecniche, processi e sfide
Oltre al contenuto dei collegamenti precedenti, l'aspetto importante da ribadire è che i test di database, ETL e data warehouse richiedono una conoscenza approfondita del SQL .
Molti strumenti vengono spesso utilizzati dai tester per interagire e convalidare il comportamento del database tramite query.
Diamo un'occhiata ad alcune categorie di questi strumenti di test del database backend:
# 1) Interfacce che ti consentono di connetterti ed eseguire le tue query sui database.
Alcuni di loro hanno una GUI e altri no.
- ROSPO: Sono sicuro che tutti ne hanno sentito parlare. Supporta molti DB e piattaforme. È disponibile sia in versione gratuita che commerciale. Ulteriori informazioni, risorse e la versione gratuita sono disponibili all'indirizzo toadworld
- pHpMyAdmin: Questo è un eccellente strumento open source che ti consente di eseguire query e interagire con il tuo DB tramite un'interfaccia utente. L'ho usato personalmente e il mio team ama quanto sia intuitivo lo strumento. Avevamo bisogno di zero formazione per sentirci a nostro agio. Consiglio vivamente questo strumento se stai cercando un mezzo di connessione ai tuoi database MySQL e MariaDB phpmyadmin
- HeidiSQL: Molto simile a pHpMyAdmin. Si collega a MySQL, database Microsoft SQL e PostgreSQL. Sorgente aperta. Trova maggiori informazioni su hheidisql
L'elenco degli strumenti è infinito, ma quelli sopra sono alcune delle scelte più popolari.
il miglior software da voce a testo
# 2) Load DB e strumenti di benchmarking delle prestazioni:
- HammerDB: È uno strumento open source per cui molti esperti di DB garantiscono. Personalmente non l'ho usato ma supporta molti database. Dagli screenshot e dall'aspetto, sembra uno strumento che vale la pena provare. Maggiori dettagli su hammerdb
- SLOB: Lo strumento Silly Little Oracle Benchmark ti aiuta a calcolare il tempo e a valutare lo stile di I / O delle transazioni DB. Può aiutarti a comprendere CPU, memoria e tempi di elaborazione per transazioni di massa sul tuo sistema. Maggiori dettagli su kevinclosson
- Swingbench : Questo è uno strumento molto simile a HammerDB. Funziona su Oracle DB ed è molto efficace. Per comprendere lo strumento e le sue caratteristiche prova questa guida: dominicgiles
Test API
L'API in senso stretto non è il back-end, ma poiché stiamo raggruppando liberamente tutto ciò che non è visibile all'utente finale come back-end, parliamo brevemente anche di questo.
API sta per Application Program Interface e questo è fondamentalmente dove risiede tutta la logica di programmazione. Non ha un'interfaccia utente che è una delle maggiori sfide quando si tratta di testarlo. D'altra parte, poiché le API vengono generalmente create prima che venga creata l'interfaccia utente dell'applicazione, testare l'API di solito significa eseguire test precoci.
I messaggi e le chiamate di invio / ricezione vengono utilizzati al posto dell'invio e della ricezione diretti dei dati di input e output.
Lo strumento più popolare utilizzato per il test delle API è SOAPUI.
- STH come un ampio tutorial su SoapUI su => Oltre 15 tutorial su SoapUI: la tua guida completa a SoapUI
- Anche HP UFT può aiutarti con questo => 16 Nuove funzionalità di HP UFT - QTP vs UFT
Tutti i database e le applicazioni stesse sono installati su server che mantengono questi sistemi attivi e funzionanti.
Ci sono alcuni test che vengono eseguiti qui:
# 1) Installazione: Una volta completata l'installazione, puoi andare alle rispettive cartelle e assicurarti che i file / elementi siano arrivati alle loro cartelle di destinazione nel modo in cui avrebbero dovuto. Ora, se ti stai chiedendo 'come faccio a sapere dove deve andare tutto?', Chiedi ai tuoi team di sviluppo o distribuzione e loro potranno confermarlo per te.
Questo passaggio potrebbe non essere obbligatorio, ma alcune aziende utilizzano distribuzioni manuali. In tal caso, potrebbe diventare un importante fumo / test di sanità mentale passo.
# 2) Registri: Sono presenti log mantenuti per lo stato di ogni transazione nei server. Questo ci permetterà di capire se il processo end-to-end è stato un successo.
A volte il front-end invia dati validi e il database potrebbe essere aggiornato correttamente. Cosa succede se questa operazione genera un'eccezione, causa una perdita di memoria o un malfunzionamento di qualche tipo? Sono i log lato server che ti riveleranno queste informazioni.
Non è una regola, ma generalmente la maggior parte dei server sono sistemi basati su UNIX. Quindi, per poterli utilizzare facilmente, avrai bisogno di un modo per connetterti al tuo server.
PuTTy, senza dubbio è la scelta più popolare per connettersi ai tuoi server. Putty è un prodotto open source e non necessita di installazione. Tutto quello che devi fare è scaricarlo e usarlo.
I sistemi UNIX non hanno un'interfaccia utente grafica e questo è ciò che li rende perfetti per essere server App e DB. Sono sicuri, astratti, più veloci ed economici. Esistono molte versioni di UNIX e, a causa dell'assenza di GUI, dovremo usare i comandi per comunicare con il server. Abbiamo tutti le nostre risorse per Comandi UNIX e questo è mio: freeengineer
# 3) Prestazioni e sicurezza del server:
Proprio come qualsiasi altra parte del software, il server deve essere sicuro e reattivo.
Ci sono molti strumenti disponibili per verificarlo e per trovarne uno che funzioni per te, controlla questo elenco: Oltre 30 strumenti di test delle applicazioni Web più popolari
Infine,
Come avrai notato, questo articolo da solo non ti aiuterà a imparare i test di backend nella sua interezza. Tuttavia, ti indica risorse e riferimenti che ti aiuteranno a padroneggiarlo. Quindi, aggiungilo ai segnalibri per riferimento!
modo migliore per pulire il registro di Windows 10
Inoltre, per quelli di noi che tendono a pensare che i test funzionali riguardino la GUI e il front-end, questo articolo dovrebbe esporre che non è così.
Sia che tu stia cercando nel DB o controllando nel log lo stato di una transazione o inviando un messaggio di richiesta a un determinato servizio, stai convalidando l'idoneità del programma da utilizzare.
In altre parole, è funzionalità. 'Dove esegui il test' e 'come esegui il test' sono diversi.
Proprio come un'applicazione deve funzionare da tutte le parti per avere successo, noi tester dobbiamo comprendere ed esplorare i molti aspetti di un sistema software per dichiararlo pronto per essere utilizzato.
Circa l'autore: Questo articolo è stato scritto dal membro del team STH Swati S.
È il tuo turno di condividere!
Raccontaci come abbiamo fatto con questo articolo. C'è qualche altro tipo di test di backend che fai? quali strumenti usi? Quali tecniche hai trovato utili? Eventuali sfide?
I vostri commenti, domande, partecipazione e lettori sono preziosi per noi!
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Alpha test e beta test (una guida completa)
- Download dell'eBook Testing Primer
- Esercitazione sul test del data warehouse di test ETL (una guida completa)
- Tipi di test del software: diversi tipi di test con dettagli
- Come eseguire test ETL utilizzando Informatica PowerCenter Tool
- Test funzionale vs test non funzionale
- Domande e risposte al colloquio di prova ETL