Sommario[Nascondere][Spettacolo]
Ogni team di sviluppo web esegue una serie di test sui propri prodotti, ma la soluzione web che viene fornita in seguito presenta dei difetti.
Anche con i migliori test manuali, i difetti si insinuano inevitabilmente e riemergono, nonostante gli sforzi del team di controllo qualità per individuarli prima del primo rilascio.
Quando si tratta di aumentare l'efficienza e la portata del test del software, il test web automatizzato è la scelta migliore.
Per i test online, Python linguaggio di programmazione offre una struttura robotica in grado di sfruttare librerie esterne come il selenio.
In questo post, esamineremo casi di test e altri termini collegati al framework del robot Python.
Che cos'è una struttura robotica?
Struttura del robot è un framework di automazione generico open source flessibile scritto in Python che viene utilizzato per test software automatizzati, automazione dei processi robotici, test di accettazione e sviluppo guidato da test di accettazione.
In parole semplici, è un framework di automazione dei test basato su parole chiave basato su Python.
Consente ai tester di automatizzare e mantenere in modo efficiente script di processi complicati. Il framework può essere utilizzato per testare le interfacce utente e le interfacce di programmazione delle applicazioni.
Consente agli ingegneri di test di utilizzare Selenium oltre a numerose altre integrazioni. Selenium è uno strumento standard del settore per automatizzare il comportamento degli utenti e creare script per le interazioni del browser Web basate sull'utente per qualsiasi sito Web.
Che cos'è il test di accettazione?
È un modo per determinare la capacità di un sistema. L'obiettivo del test di accettazione è valutare le capacità di un sistema in relazione alle esigenze aziendali.
Cos'è l'automazione dei processi robotici?
L'RPA, o automazione dei processi robotici, è un metodo per ridurre al minimo il lavoro umano tramite l'utilizzo di un software che incorpora machine learning e capacità di intelligenza artificiale. RPA viene utilizzato per automatizzare processi ripetitivi di alto livello.
Che cos'è lo sviluppo guidato dai test di accettazione?
Lo sviluppo guidato dai test di accettazione, spesso noto come ATDD, è una tecnica di sviluppo che si basa sulla comunicazione tra clienti aziendali, sviluppatori e tester. Collaborano e conducono test di accettazione prima di distribuire la funzionalità.
Framework robot – Architettura di alto livello
Robot Framework è un framework indipendente dall'applicazione e dalla tecnologia. La sua architettura è molto modulare, come si vede nella foto qui sotto.
I dati del test sono presentati in un formato tabellare semplice e modificabile. Robot Framework analizza i dati, conduce casi di test e crea registri e report all'avvio.
Il framework principale non ha alcuna conoscenza dell'obiettivo da testare e le biblioteche gestiscono tutte le interazioni con esso. Le librerie possono sfruttare strumenti di test di livello inferiore come driver o utilizzare direttamente interfacce applicative.
Caratteristiche
- Facilita i test basati sui dati consentendo l'automazione dei test per vari tipi di dati.
- Evita di utilizzare quantità significative di codice e utilizza invece una strategia di test basata sul comportamento.
- Può funzionare con librerie e funzioni di terze parti.
- Le parole chiave (predefinite o definite dall'utente) vengono utilizzate in uno stile tabulare per scrivere casi di test.
- Gli utenti possono creare parole chiave.
- Le variabili possono essere utilizzate.
- Il Framework utilizza un metodo basato su parole chiave, in cui gli script vengono scritti utilizzando termini piccoli e facilmente comprensibili (predefiniti o definiti dall'utente).
- Dopo ogni build, rapporti,
- e vengono creati i log.
- Genera report e registri approfonditi sullo stato di esecuzione dello script, il che è particolarmente utile nel caso in cui lo script non vada a buon fine.
Esercitazione sulla struttura del robot
Tuffiamoci dentro
1. Installazione della struttura del robot
Il pacchetto pip è consigliato per l'installazione del framework robot in Python. Per installare il framework, eseguire il comando seguente.
Dovresti essere in grado di visualizzare sia la versione dell'interprete che quella del framework del robot dopo un'installazione riuscita utilizzando l'opzione -version.
2. biblioteche
- Builtin – Questa è una libreria standard che contiene un insieme di parole chiave di uso comune che vengono importate automaticamente e disponibili in ogni momento.
- Collezione – Fornisce una serie di parole chiave per lavorare con elenchi e dizionari Python. Le parole chiave della libreria possono essere utilizzate per modificare e creare valori da elenchi e dizionari.
- Finestre di dialogo: una libreria standard per interrompere l'esecuzione e ricevere il feedback degli utenti. A seconda che i test siano in esecuzione, le finestre di dialogo sono un po' incoerenti.
- DateTime consente di generare e modificare le informazioni su data e ora.
- Sistema operativo: consente al framework del robot di eseguire una serie di attività relative al sistema operativo nel sistema mentre è in esecuzione. Può, tra l'altro, eseguire istruzioni e produrre e modificare direttamente i dati.
- Processo: questa libreria viene utilizzata per eseguire processi utilizzando i sottomoduli Python e la classe aperta. La parola chiave run process viene utilizzata per attendere un processo in esecuzione nel sistema e compilarlo.
- XML è anche una libreria di testo utilizzata dal framework del robot per verificare e modificare documenti XML.
- La stringa è un pacchetto per la manipolazione e la convalida di stringhe.
- Si applica Telnet che ti consente di interagire tramite telnet. La libreria telnet consente di connettersi a un server telnet tramite una normale connessione TCP/IP ed eseguire comandi.
3. Strumenti integrati
In una struttura robotica, vengono utilizzati principalmente quattro strumenti integrati:
- Rebot: strumenti per creare registri e report da output XML e unire numerosi output contemporaneamente.
- Testdoc — Basato su casi di test, Robot Framework crea documentazione HTML di alto livello.
- Libdoc – Generatore di documentazione di parole chiave per librerie e file di risorse.
- Tidy – Strumenti Robot Framework per pulire e convertire i file di dati in un formato diverso.
4. Casi di prova
Invece di test case automatizzati, i test case nella struttura del robot possono essere scritti in inglese di base. I seguenti test possono essere utilizzati per classificare gli scenari di test.
- Test del flusso di lavoro
- Test di livello superiore
- Test basati sui dati
Test del flusso di lavoro
I casi di test del framework del robot sono spesso scritti in sintassi tabulare. La prima colonna di una tabella test case contiene i nomi dei test e il test case inizia con qualsiasi elemento nella colonna e termina con il nome del test case successivo o la fine della tabella.
Diamo un'occhiata a un esempio del mondo reale per capire come funziona.
- Un utente può creare un account e accedere.
- L'utente non sarà in grado di accedere se la password non è corretta.
Test di alto livello
La seconda colonna include in genere un nome di parola chiave, ad eccezione dell'impostazione di variabili con valori scritti da parola chiave.
I test case del framework del robot possono essere costruiti utilizzando solo parole chiave di alto livello e nessun parametro posizionale. Per comprendere ulteriormente i test di alto livello, considera il seguente esempio.
Test basati sui dati
I test basati sui dati isolano i dati dei test anziché simulare le procedure. Nella struttura del robot, l'impostazione [modello] definisce il test case per un test basato sui dati.
5. Parole chiave
Per creare casi di test nel framework del robot, vengono utilizzate parole chiave da due fonti.
- Parole chiave per una Biblioteca
- Parole chiave per l'utente
Parole chiave per una Biblioteca
Le librerie standard definiscono tutta la terminologia di livello più basso, che può essere implementata utilizzando linguaggi informatici come Python e Java.
Le librerie standard, esterne e personalizzate sono tra le librerie di test disponibili con il framework del robot. Il framework di base include built-in, screenshot, OS e altre librerie standard.
Parole chiave per l'utente
La capacità di generare parole chiave univoche di alto livello da frasi esistenti è una delle caratteristiche più importanti del design del robot. Per capire meglio come funziona, diamo un'occhiata a un esempio.
6. variabili
Le variabili sono una parte importante di ogni test case in una struttura robotica. Una variabile è un approccio eccellente per specificare qualsiasi dato in un test case soggetto a modifiche o variabilità.
Diamo un'occhiata a come definire le variabili in un test case.
Specificare le variabili
A parte le variabili definite dall'utente, il framework del robot ha variabili integrate come $TEMPDIR e $/, che abbiamo usato nell'esempio precedente.
Fare uso di variabili
Le variabili possono essere utilizzate ovunque nel test case.
Tuttavia, sono più comunemente usati come argomenti di parole chiave. Considera il seguente esempio per illustrare cosa intendo.
7. Organizzare casi di test
I file dei test case vengono utilizzati per creare test case di robot, ma possono anche essere raggruppati in directory per creare una gerarchia di test suite. Una suite di test è un raggruppamento di casi di test. Una suite di test è composta da tutti i file contenenti casi di test.
Utilizzando le directory, i casi di test possono essere strutturati in una gerarchia; tutte queste directory forniscono suite di test di alto livello con nomi derivati dai nomi delle directory.
Utilizzo di configurazioni e smontaggi
Le opzioni "Impostazione test" e "Smontaggio test" della tabella delle impostazioni possono essere utilizzate per eseguire una parola chiave specifica in un test prima o dopo che è terminato. Puoi anche utilizzare "Suite Setup" e "Suite Teardown" per eseguire parole chiave prima o dopo una suite di test.
È possibile creare [Installazione] e [Smontaggio] personalizzati in un test case, simile a [Modello]. Considera il seguente scenario per capire meglio questo.
Utilizzo dei tag
Il framework del robot consente di utilizzare i tag per fornire metadati gratuiti per i casi di test. "Forza tag" e "Tag di default" possono essere utilizzati per impostare i tag in un file. [Tag], come [Modello], possono essere utilizzati per assegnare tag a un singolo test case. Diamo un'occhiata a un esempio per vedere come utilizziamo i tag.
Il report includerà tag con casi di test ad essi collegati, nonché statistiche basate sui tag, dopo l'esecuzione.
Vantaggi
- È facile configurare Robot Framework.
- Si basa sull'utilizzo di parole chiave.
- Ti consente di usare Gherkin.
- Funziona con entrambi app mobili e basate sul Web.
- I fondamenti di Robot Framework sono facili da capire.
- Utilizza un approccio low-code.
- Windows, Mac OS X, Unix e Linux sono tutti supportati.
- Python, IronPython e PyPy sono tutti linguaggi di programmazione supportati.
- Funziona con tutti i principali browser web.
- Robot Framework è uno strumento di automazione open source gratuito.
Svantaggi
- L'esecuzione di test in parallelo non è supportata da Robot Framework.
- È difficile tenere il passo con il Robot Framework.
- I report HTML nel Robot Framework sono difficili da modificare.
- Il debug di alcuni problemi di Robot Framework potrebbe essere complicato.
- L'indentazione è rigorosamente applicata nel Robot Framework.
Conclusione
Robot Platform è un framework di sviluppo basato su test di accettazione e test di accettazione gratuito e open source.
I test case del framework del robot sono costruiti su parole chiave espresse in uno stile tabulare, che li rende di facile comprensione e fornisce informazioni accurate sul significato del test case.
È davvero comodo e semplice da usare.
Alcuni di voi l'hanno già usato, quindi se avete impostato i test e la vostra app Android/iOS pronta per l'uso, provatelo.
Rimarrai sbalordito dal modo in cui le cose funzionano bene e dalla rapidità con cui i test di accettazione possono essere completati.
Lascia un Commento