Di seguito sono riportate le domande frequenti nelle interviste per matricole e professionisti del controllo qualità con esperienza.
1) Che cos'è il test di automazione?
Il test di automazione è una tecnica che utilizza uno strumento di automazione per scrivere ed eseguire script e casi di test del tester.
L'obiettivo principale del test di automazione è ridurre il numero di casi di test da eseguire manualmente e non eliminare del tutto il test manuale.
2) Quando automatizzerai un test?
L'automazione è preferibile nei seguenti casi
- Attività ripetitive
- Test di fumo e sanità mentale
- Test con più set di dati
- Casi di test di regressione
Di solito, la decisione si basa sul ROI (Return on Investment)
3) Quando non automatizzerai i test?
Non si dovrebbe automatizzare nei seguenti casi
- Quando l'applicazione in prova cambia frequentemente
- Casi di test una tantum
- Ad hoc: test casuali
4) Quali sono i passaggi coinvolti nel processo di automazione?
Nel processo di automazione, i passaggi coinvolti sono
- Selezione dello strumento Test
- Definisci l'ambito dell'automazione
- Pianificazione, design e sviluppo
- Esecuzione del test
- Manutenzione
5) Quali sono i punti che vengono trattati durante la fase di pianificazione dell'automazione?
Durante la fase di pianificazione dell'automazione le cose che devono essere prese in considerazione sono
- Selezionare lo strumento di automazione "giusto"
- Quadro di automazione della selezione, se presente
- Elenco di elementi In scope e Out of scope per l'automazione
- Configurazione dell'ambiente di prova
- Preparazione del diagramma di sovvenzione delle tempistiche del progetto per lo sviluppo e l'esecuzione dello script di test.
- Identificare i risultati del test
6) In quali condizioni non possiamo utilizzare i test di automazione per il metodo Agile?
I test di automazione non sono utili per i metodi agili nelle seguenti condizioni
- Quando i test Agile richiedono sempre modifiche ai requisiti
- Quando è richiesto un livello esaustivo di documentazione in Agile
- Adatto solo per quei test di regressione durante i test agili come l'integrazione continua
7) Quali sono le caratteristiche principali di un buon strumento di automazione?
- Supporto per l'ambiente di test e facile da usare
- Buona funzionalità di debug
- Identificazione robusta degli oggetti
- Capacità di test di oggetti e immagini
- Identificazione di oggetti
- Test del database
- Supporta più framework
8) Quali sono i tipi di framework utilizzati nei test di automazione del software?
Nel test dell'automazione del software sono quattro i tipi di framework utilizzati
- Framework di automazione basata sui dati
- Framework di automazione basato su parole chiave
- Quadro di automazione modulare
- Framework di automazione ibrida
9) Qual è lo standard di scripting durante l'esecuzione dei test di automazione?
Mentre scrivi gli script per l'automazione, devi considerare le seguenti cose,
- Convenzione di denominazione uniforme.
- 3 righe di commenti ogni 10 righe di codice
- Rientro adeguato.
- Robusta gestione degli errori e scenario di ripristino
- Uso di Framework ove possibile
10) Quali sono gli strumenti più popolari per i test di automazione?
Lo strumento di test più popolare per i test di automazione sono
- QTP (HP UFT)
- Robot razionale
- Selenio
11) Su quali basi è possibile mappare il successo dei test di automazione?
Seguendo i criteri, è possibile mappare il successo dei test di automazione
- Rapporto di rilevamento dei difetti
- Tempo di esecuzione dell'automazione e risparmio di tempo per il rilascio del prodotto
- Riduzione del lavoro e altri costi
12) È possibile elencare alcuni svantaggi dei test manuali?
- Il test manuale del software richiede più tempo e più risorse.
- Inesattezza
- L'esecuzione ripetuta dello stesso test case è soggetta a errori e noiosa.
- Non è pratico eseguire test manuali su progetti di grandi dimensioni e progetti con limiti di tempo.
13) Dimmi cosa sai del selenio
Selenium è una libreria di automazione dei test gratuita (open source). Viene utilizzato per automatizzare gli ambienti Web e Mobile. Consiste in
- Selenium IDE (Componente aggiuntivo del browser - Strumento di registrazione e riproduzione)
- Selenium WebDriver
- Selenium Grid (test distribuito)
Selenium supporta lo scripting in linguaggi come Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Parlami di QTP
QTP (Quick Test Professional) è ora noto come HP UFT. È uno strumento di automazione commerciale e supporta una vasta gamma di ambienti di test Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic tra gli altri.
Il linguaggio di scripting è VBScript. Lo strumento si integra bene con HP ALM (Test Management Tool) e HP LoadRunner (Performance Testing Tool).
Le caratteristiche salienti di QTP includono Business Process Testing, framework basato su parole chiave, supporto XML, punti di controllo robusti, risultati dei test.
15) Spiegare cos'è Sikuli?
Sikuli è uno strumento che utilizza il metodo "Visual Image Match" per automatizzare l'interfaccia utente grafica. Tutti gli elementi web in Sikuli dovrebbero essere presi come un'immagine e archiviati all'interno del progetto.
Sikuli è composto da
- Sikuli Script
- API di Visual Scripting per Jython
- Sikuli IDE
Gli usi pratici di Sikuli è questo
- Può essere utilizzato per automatizzare siti Web o oggetti in flash
- Può automatizzare applicazioni basate su finestre e tutto ciò che vedi sullo schermo senza utilizzare il supporto API interno
- Fornisce API semplici
- Può essere facilmente collegato a strumenti come Selenium
- L'applicazione desktop può essere automatizzata
- Sikuli offre un ampio supporto per automatizzare gli oggetti flash
- Per automatizzare il desktop, utilizza potenti oggetti "Visual Match" e Flash
- Può funzionare su qualsiasi tecnologia-.NET, Java,
16) Indica qual è la differenza tra Selenio e Sikuli?
Sikuli |
Selenio |
|
|
Download gratuito del PDF: Domande e risposte al colloquio sui test di automazione