Top 150 domande e risposte al colloquio di test del software

Sommario:

Anonim

Abbiamo compilato le domande e le risposte dell'intervista sul test manuale più frequenti che ti consentono di familiarizzare con il tipo di domande dell'intervista sul test del software che un intervistatore potrebbe chiederti durante l'intervista. In questo elenco di domande del colloquio di test manuale con risposte, abbiamo coperto tutte le domande di intervista di test del software di base e avanzate più frequenti con risposte dettagliate per aiutarti a cancellare facilmente il colloquio di lavoro del test manuale.

Abbiamo coperto quasi 150+ importanti domande dell'intervista per il test manuale per i candidati matricole e domande dell'intervista del test manuale per ingegneri esperti del controllo qualità per aiutare a prepararsi per il prossimo colloquio. Questa guida dettagliata alle domande del colloquio per i test manuali ti aiuterà a risolvere il tuo colloquio di lavoro per il test del software.

Domande e risposte al colloquio di prova manuale

1. Che cos'è il test esplorativo?

Il test esplorativo è un approccio pratico in cui i tester sono coinvolti nella pianificazione minima e nella massima esecuzione dei test. La pianificazione prevede la creazione di una carta di prova, una breve dichiarazione dell'ambito di uno sforzo di prova con tempistiche brevi (da 1 a 2 ore), gli obiettivi e gli approcci possibili da utilizzare. La progettazione del test e le attività di esecuzione del test vengono eseguite in parallelo in genere senza documentare formalmente le condizioni di test, i casi di test o gli script di test. Ciò non significa che non verranno utilizzate altre tecniche di test più formali. Ad esempio, il tester può decidere di utilizzare l'analisi dei valori limite, ma rifletterà e testerà i valori limite più importanti senza necessariamente scriverli. Alcune note verranno scritte durante la sessione di test esplorativi in ​​modo che possa essere prodotto un rapporto in seguito.

2. Che cos'è il "test dei casi d'uso"?

Per identificare ed eseguire i requisiti funzionali di un'applicazione dall'inizio alla fine, viene utilizzato il "caso d'uso" e le tecniche utilizzate per farlo sono note come "Test dei casi d'uso".

3. Qual è la differenza tra STLC (Software Testing Life Cycle) e SDLC (Software Development Life Cycle)?

SDLC si occupa dello sviluppo / codifica del software mentre STLC si occupa della validazione e verifica del software

4. Cos'è la matrice di tracciabilità?

La relazione tra casi di test e requisiti viene mostrata con l'aiuto di un documento. Questo documento è noto come matrice di tracciabilità.

5. Che cos'è il test del partizionamento di equivalenza?

Il test del partizionamento dell'equivalenza è una tecnica di test del software che divide i dati di test di input dell'applicazione in ciascuna partizione almeno una volta di dati equivalenti da cui è possibile derivare i casi di test. Con questo metodo di test, riduce il tempo necessario per il test del software.

6. Che cos'è il test white box ed elenca i tipi di test white box?

La tecnica di test white box prevede la selezione di casi di test sulla base di un'analisi della struttura interna (copertura del codice, copertura delle filiali, copertura dei percorsi, copertura delle condizioni, ecc.) Di un componente o sistema. È anche noto come test basato sul codice o test strutturale. Diversi tipi di test white box sono

  1. Copertura della dichiarazione
  2. Copertura decisionale

7. In white box testing, cosa verifichi?

Nella casella bianca vengono verificati i seguenti passaggi.

  1. Verifica le falle di sicurezza nel codice
  2. Verificare i percorsi incompleti o interrotti nel codice
  3. Verificare il flusso della struttura in base alle specifiche del documento
  4. Verificare gli output previsti
  5. Verificare tutti i cicli condizionali nel codice per controllare la funzionalità completa dell'applicazione
  6. Verificare la codifica riga per riga e coprire il test al 100%

8. Che cos'è il test della scatola nera? Quali sono le diverse tecniche di test della scatola nera?

Il test della scatola nera è il metodo di test del software utilizzato per testare il software senza conoscere la struttura interna del codice o del programma. Questo test viene solitamente eseguito per verificare la funzionalità di un'applicazione. Le diverse tecniche di test della scatola nera sono

  1. Partizionamento di equivalenza
  2. Analisi del valore limite
  3. Grafici causa-effetto

9. Qual è la differenza tra test statici e dinamici?

Test statico: durante il metodo di test statico, il codice non viene eseguito e viene eseguito utilizzando la documentazione del software.

Test dinamico: per eseguire questo test, il codice deve essere in una forma eseguibile.

10. Cosa sono la verifica e la convalida?

La verifica è un processo di valutazione del software nella fase di sviluppo. Ti aiuta a decidere se il prodotto di una determinata applicazione soddisfa i requisiti specificati. La convalida è il processo di valutazione del software dopo il processo di sviluppo e per verificare se soddisfa i requisiti del cliente.

11. Quali sono i diversi livelli di test?

Sono disponibili quattro livelli di test

  1. Test di unità / componenti / programmi / moduli
  2. Test d'integrazione
  3. Test del sistema
  4. Test di accettazione

12. Che cos'è il test di integrazione?

Il test di integrazione è un livello del processo di test del software, in cui le singole unità di un'applicazione vengono combinate e testate. Di solito viene eseguito dopo il test funzionale e dell'unità.

13. In cosa consistono i piani di test?

Progettazione del test, ambito, strategie di test, approccio sono vari dettagli in cui consiste il documento del piano di test.

  1. Identificatore dello scenario di test
  2. Scopo
  3. Caratteristiche da testare
  4. Caratteristiche da non testare
  5. Strategia di test e approccio al test
  6. Risultati finali dei test
  7. Responsabilità
  8. Personale e formazione
  9. Rischio e imprevisti

14. Qual è la differenza tra UAT (User Acceptance Testing) e System testing?

Test del sistema: il test del sistema rileva i difetti quando il sistema viene sottoposto a test nel suo insieme; è anche noto come test end-to-end. In questo tipo di test, l'applicazione soffre dall'inizio alla fine.

UAT: User Acceptance Testing (UAT) implica l'esecuzione di un prodotto attraverso una serie di test specifici che determinano se il prodotto soddisferà le esigenze dei suoi utenti.

15. Menzionate la differenza tra test basato sui dati e ripetizione del test?

Ripetizione del test: è un processo di controllo dei bug che viene eseguito dal team di sviluppo per verificare che siano stati risolti.

Data Driven Testing (DDT): nel processo di test basato sui dati, l'applicazione viene testata con più dati di test. L'applicazione viene testata con un diverso insieme di valori.

16. Quali sono i passaggi preziosi per risolvere i problemi durante il test?

  • Registra: registra e gestisci tutti i problemi che si sono verificati
  • Rapporto: segnala i problemi al manager di livello superiore
  • Controllo: definire il processo di gestione dei problemi

17. Qual è la differenza tra scenari di test, casi di test e script di test?

La differenza tra scenari di test e casi di test è questa

Scenari di test: uno scenario di test è qualsiasi funzionalità che può essere testata. È anche chiamato condizione di test o possibilità di test.

Casi di test: è un documento che contiene i passaggi che devono essere eseguiti; è stato pianificato in precedenza.

Script di test: è scritto in un linguaggio di programmazione ed è un breve programma utilizzato per testare parte delle funzionalità del sistema software. In altre parole, una serie scritta di passaggi che dovrebbero essere eseguiti manualmente.

18. Cos'è il difetto latente?

Difetto latente: questo difetto è un difetto esistente nel sistema che non causa alcun guasto in quanto l'esatto insieme di condizioni non è mai stato soddisfatto

19. Quali sono i due parametri che possono essere utili per conoscere la qualità dell'esecuzione del test?

Per conoscere la qualità dell'esecuzione del test, possiamo utilizzare due parametri

  • Rapporto di scarto del difetto
  • Difetto rapporto di perdita

20. Qual è la funzione dello strumento di test del software "fantasma"?

Phantom è un freeware e viene utilizzato per il linguaggio di scripting di automazione della GUI di Windows. Ci consente di assumere automaticamente il controllo di finestre e funzioni. Può simulare qualsiasi combinazione di sequenze di tasti e clic del mouse, nonché menu, elenchi e altro.

21. Spiegare cosa sono i Deliverable del test?

I risultati dei test sono un insieme di documenti, strumenti e altri componenti che devono essere sviluppati e mantenuti a supporto del test.

Esistono diversi risultati dei test in ogni fase del ciclo di vita dello sviluppo del software

  • Prima del test
  • Durante il test
  • Dopo il test

22. Che cos'è il test di mutazione?

Il test di mutazione è una tecnica per identificare se un set di dati di test o uno scenario di test è utile introducendo intenzionalmente varie modifiche al codice (bug) e ripetendo il test con dati / casi di test originali per determinare se i bug vengono rilevati.

23. Quali sono tutti gli aspetti da considerare prima di selezionare gli strumenti di automazione per l'AUT?

  • Fattibilità tecnica
  • Livello di complessità
  • Stabilità dell'applicazione
  • Dati di test
  • Dimensioni dell'applicazione
  • Riutilizzabilità di script automatizzati
  • Esecuzione in tutto l'ambiente

24. Come condurrete l'analisi dei rischi?

Per l'analisi del rischio è necessario implementare i seguenti passaggi

  1. Trovare il punteggio del rischio
  2. Fare un profilo per il rischio
  3. Modifica delle proprietà di rischio
  4. Distribuire le risorse di quel rischio di test
  5. Fare un database di rischio

25. Quali sono le categorie di debug?

Categorie per il debug

  1. Debug a forza bruta
  2. Backtracking
  3. Causa l'eliminazione
  4. Affettamento del programma
  5. Analisi dell'albero dei guasti

26. Che cosa spiega con l'esempio il mascheramento dei guasti?

Quando la presenza di un difetto nasconde la presenza di un altro difetto nel sistema, si parla di mascheramento dei guasti.

Esempio: se il "valore negativo" causa l'attivazione di un'eccezione di sistema non gestita, lo sviluppatore impedirà l'immissione di valori negativi. Ciò risolverà il problema e nasconderà il difetto di attivazione di eccezioni non gestite.

27. Spiegare cos'è il piano di test? Quali sono le informazioni che dovrebbero essere trattate nel piano di test?

Un piano di test può essere definito come un documento che descrive l'ambito, l'approccio, le risorse e il programma delle attività di test e un piano di test dovrebbe coprire i seguenti dettagli.

  • Strategia di test
  • Obiettivo del test
  • Criteri di uscita / sospensione
  • Pianificazione delle risorse
  • Risultati finali del test

28. Come puoi eliminare il rischio del prodotto nel tuo progetto?

Ti aiuta a eliminare il rischio del prodotto nel tuo progetto e c'è un passaggio semplice ma cruciale che può ridurre il rischio del prodotto nel tuo progetto.

  • Esamina i documenti delle specifiche
  • Avere discussioni sul progetto con tutte le parti interessate, compreso lo sviluppatore
  • Come un vero utente cammina per il sito web

29. Qual è il rischio comune che porta al fallimento del progetto?

I rischi comuni che portano al fallimento del progetto sono

  • Non disponendo di risorse umane sufficienti
  • L'ambiente di test potrebbe non essere impostato correttamente
  • Budget limitato
  • Limitazioni di tempo

30. Su quali basi puoi arrivare a una stima per il tuo progetto?

Per stimare il tuo progetto, devi considerare i seguenti punti

  • Dividi l'intero progetto nelle attività più piccole
  • Assegna ogni attività ai membri del team
  • Stimare lo sforzo richiesto per completare ogni attività
  • Convalida la stima

31. Spiega come assegneresti un compito ai membri del team?

Compito Membro
  • Analizza le specifiche dei requisiti software
  • Tutti i membri
  • Crea la specifica del test
  • Tester / Analista del test
  • Crea l'ambiente di test
  • Amministratore del test
  • Esegui i casi di test
  • Tester, un amministratore di test
  • Segnala i difetti
  • Tester

32. Spiegare cos'è il tipo di test e quali sono i tipi di test comunemente usati?

Per ottenere un risultato previsto del test, viene seguita una procedura standard denominata Tipo di test.

I tipi di test comunemente usati sono

  • Unit Testing: testa il codice più piccolo di un'applicazione
  • Test API: API di test creata per l'applicazione
  • Test di integrazione: i singoli moduli software vengono combinati e testati
  • Test del sistema: test completo del sistema
  • Test di installazione / disinstallazione: test eseguito dal punto di vista del cliente / cliente
  • Test Agile: Test attraverso la tecnica Agile

33. Durante il monitoraggio del tuo progetto quali sono le cose che devi considerare?

Le cose che devono essere prese in considerazione sono

  • Il tuo progetto è nei tempi previsti
  • Hai superato il budget
  • Stai lavorando per lo stesso obiettivo di carriera
  • Hai abbastanza risorse
  • Ci sono segni premonitori di problemi imminenti
  • C'è qualche pressione da parte della direzione per completare il progetto prima

34. Quali sono gli errori comuni che creano problemi?

  • Abbinare risorse a progetti sbagliati
  • Testare la mancanza di competenze da parte del manager
  • Non ascoltare gli altri
  • Pianificazione scadente
  • Sottovalutare
  • Ignorando i piccoli problemi
  • Non seguendo il processo

35. Cosa contiene un tipico rapporto di prova? Quali sono i vantaggi dei rapporti di prova?

Un rapporto di prova contiene le seguenti cose:

  • Informazioni di progetto
  • Obiettivo del test
  • Riepilogo del test
  • Difetto

I vantaggi dei rapporti di prova sono:

  • Lo stato attuale del progetto e la qualità del prodotto vengono informati
  • Se necessario, le parti interessate e il cliente possono intraprendere azioni correttive
  • Un documento finale aiuta a decidere se il prodotto è pronto per il rilascio

36. Che cos'è la revisione della gestione dei test e perché è importante?

Il riesame da parte della direzione è indicato anche come Software Quality Assurance o SQA. SQA si concentra maggiormente sul processo software piuttosto che sui prodotti di lavoro software. È un insieme di attività progettate per assicurarsi che il project manager segua il processo standard. SQA aiuta il responsabile del test a confrontare il progetto rispetto agli standard stabiliti.

37. Quali sono le migliori pratiche per la garanzia della qualità del software?

Le migliori pratiche per un'efficace implementazione SQA sono

  • Miglioramento continuo
  • Documentazione
  • Utilizzo dello strumento
  • Metrica
  • Responsabilità dei membri del team
  • Auditor SQA esperti

38. Quando viene preparata la RTM (Requirement Traceability Matrix)?

RTM viene preparato prima della progettazione del caso di test. I requisiti dovrebbero essere tracciabili dalle attività di revisione.

39. Qual è la differenza tra Test matrix e Traceability matrix?

Matrice di test : la matrice di test viene utilizzata per acquisire la qualità, lo sforzo, il piano, le risorse e il tempo effettivi necessari per acquisire tutte le fasi del test del software

Matrice di tracciabilità : la mappatura tra i casi di test e i requisiti del cliente è nota come matrice di tracciabilità

40. Nei test manuali cosa sono stub e driver?

Sia gli stub che i driver fanno parte dei test incrementali. Nei test incrementali, ci sono due approcci: l'approccio dal basso verso l'alto e l'approccio dall'alto verso il basso. I driver vengono utilizzati nei test dal basso verso l'alto e lo stub viene utilizzato per un approccio dall'alto verso il basso. Per testare il modulo principale, viene utilizzato lo stub, che è un codice o un programma fittizio.

41. Qual è il passaggio da seguire una volta individuato il difetto?

Una volta individuato un difetto, seguirai il passaggio

a) Ricreare il difetto

b) Allega lo screenshot

c) Registrare il difetto

42. Spiegare qual è il metodo di verifica "basato su un piano di test" o "basato su parole chiave"?

Questa tecnica utilizza il documento del caso di test effettivo sviluppato dai tester utilizzando un foglio di calcolo contenente "parole chiave" speciali. Le parole chiave controllano l'elaborazione.

43. Cos'è il DFD (Data Flow Diagram)?

Quando un "flusso di dati" attraverso un sistema informativo è rappresentato graficamente, allora è noto come diagramma del flusso di dati. Viene anche utilizzato per la visualizzazione dell'elaborazione dei dati.

44. Spiega cos'è LCSAJ?

LCSAJ sta per "sequenza di codice lineare e salto". Consiste dei seguenti tre elementi

a) Inizio della sequenza lineare di istruzioni eseguibili

b) Fine della sequenza lineare

c) La linea target a cui viene trasferito il flusso di controllo alla fine della sequenza lineare

45. Spiega cos'è il test N + 1?

La variazione del test di regressione è rappresentata come N + 1. In questa tecnica, il test viene eseguito in più cicli in cui gli errori riscontrati nel ciclo di prova "N" vengono risolti e riesaminati nel ciclo di prova N + 1. Il ciclo viene ripetuto a meno che non vengano rilevati errori.

46. ​​Che cos'è il test Fuzz e quando viene utilizzato?

Il test fuzz viene utilizzato per rilevare falle di sicurezza ed errori di codifica nel software. In questa tecnica, i dati casuali vengono aggiunti al sistema nel tentativo di arrestare il sistema. Se la vulnerabilità persiste, viene utilizzato uno strumento chiamato fuzz tester per determinare le potenziali cause. Questa tecnica è più utile per progetti più grandi ma rileva solo un errore grave.

47. Indicare quali sono i principali vantaggi della metrica di copertura delle dichiarazioni del test del software?

Il vantaggio della metrica di copertura delle dichiarazioni è questo

a) Non richiede l'elaborazione del codice sorgente e può essere applicato direttamente al codice oggetto

b) I bug sono distribuiti uniformemente attraverso il codice, a causa della quale la percentuale di istruzioni eseguibili coperte riflette la percentuale di errori rilevati

48. Come generare casi di test per il metodo "sostituire una stringa"?

a) Se i caratteri nella nuova stringa> caratteri nella stringa precedente. Nessuno dei caratteri dovrebbe essere troncato

b) Se i caratteri nella nuova stringa

c) Gli spazi dopo e prima della stringa non devono essere eliminati

d) La stringa deve essere sostituita solo per la prima occorrenza della stringa

49. Come gestirai un conflitto tra i membri del tuo team?

  • Parlerò individualmente a ciascuna persona e prenderò nota delle loro preoccupazioni
  • Troverò una soluzione ai problemi comuni sollevati dai membri del team
  • Terrò una riunione del team, rivelerò la soluzione e chiederò alle persone di collaborare

50. Indicare quali sono le categorie di difetti?

Principalmente ci sono tre categorie di difetti

  • Sbagliato : quando un requisito viene implementato in modo errato
  • Mancante : è uno scostamento dalla specifica, un'indicazione che una specifica non è stata implementata o un requisito del cliente non è soddisfatto
  • Extra : un requisito incorporato nel prodotto che non è stato fornito dal cliente finale. È considerato un difetto perché è uno scostamento dai requisiti esistenti

51. Spiegare come funziona uno strumento di copertura del test?

Lo strumento di test della copertura del codice viene eseguito in parallelo durante l'esecuzione dei test sul prodotto reale. Lo strumento di copertura del codice monitora le istruzioni eseguite del codice sorgente. Al termine del test finale, otteniamo un rapporto completo delle dichiarazioni in sospeso e otteniamo anche la percentuale di copertura.

52. Indica qual è la differenza tra un "difetto" e un "fallimento" nel test del software?

In termini semplici, quando un difetto raggiunge il cliente finale, viene chiamato guasto mentre il difetto viene identificato internamente e risolto; quindi viene indicato come un difetto.

53. Spiegare come testare i documenti in un progetto che abbracciano il ciclo di vita dello sviluppo del software?

Il progetto si estende attraverso il ciclo di vita dello sviluppo del software nel modo seguente

  • Piano di test centrale / di progetto: è il piano di test principale che delinea la strategia di test completa del progetto. Questo piano viene utilizzato fino alla fine del ciclo di vita dello sviluppo del software
  • Piano del test di accettazione: questo documento inizia durante la fase dei requisiti e viene completato alla consegna finale
  • Piano di test del sistema: questo piano inizia durante il piano di progettazione e prosegue fino alla fine del progetto
  • Piano di integrazione e test unitario: entrambi questi piani di test iniziano durante la fase di esecuzione e durano fino alla consegna finale

54. Spiega quali casi di test sono scritti prima scatole nere o scatole bianche?

I casi di test della scatola nera vengono scritti prima per scrivere i casi di prova della scatola nera; richiede un piano di progetto e un documento dei requisiti, tutti questi documenti sono facilmente disponibili all'inizio del progetto. Mentre la scrittura di casi di test white box richiede una maggiore comprensione dell'architettura e non è disponibile all'inizio del progetto.

55. Spiega qual è la differenza tra difetti latenti e mascherati?

  • Difetto latente: un difetto latente è un difetto esistente che non ha causato un guasto perché le serie di condizioni non sono mai state soddisfatte
  • Difetto mascherato: è un difetto esistente che non ha causato un errore perché un altro difetto ha impedito l'esecuzione di quella parte del codice

56. Che cos'è il test dal basso verso l'alto?

Il test bottom-up è un approccio al test di integrazione, in cui i componenti di livello più basso vengono prima testati, quindi utilizzati per facilitare il test di componenti di livello superiore. Il processo viene ripetuto finché non viene testato il componente in cima alla gerarchia.

57. Indichi quali sono i diversi tipi di tecniche di copertura dei test?

Diversi tipi di tecniche di copertura del test includono

  • Copertura dell'istruzione: verifica che ogni riga di codice sorgente sia stata eseguita e testata
  • Copertura decisionale: assicura che ogni decisione nel codice sorgente venga eseguita e testata
  • Copertura del percorso: assicura che ogni possibile percorso attraverso una data parte del codice venga eseguito e testato

58. Qual è il significato del test del respiro?

Il Breath Test è una suite di test che esercita la piena funzionalità di un prodotto ma non ne verifica in dettaglio le caratteristiche

59. Spiegare qual è il significato di Code Walk Through?

Code Walk Through è l'analisi informale del codice sorgente del programma per trovare i difetti e verificare le tecniche di codifica

60. Indica quali sono i componenti di base del formato del rapporto sui difetti?

I componenti essenziali del formato del rapporto sui difetti includono

  • Nome del progetto
  • Nome modulo
  • Difetto rilevato su
  • Difetto rilevato da
  • ID e nome del difetto
  • Istantanea del difetto
  • Priorità e stato di gravità
  • Difetto risolto da
  • Difetto risolto

61. Indica qual è lo scopo dietro l'esecuzione di test end-to-end?

Il test end-to-end viene eseguito dopo il test funzionale. Lo scopo dietro l'esecuzione di test end-to-end è questo

  • Per convalidare i requisiti software e l'integrazione con interfacce esterne
  • Test dell'applicazione in uno scenario di ambiente reale
  • Test di interazione tra applicazione e database

62. Spiega cosa significa test harness?

Un test harness sta configurando un set di strumenti e dati di test per testare un'applicazione in varie condizioni e implica il monitoraggio dell'output con l'output previsto per verificarne la correttezza.

63. Spiegare in un progetto di test quali attività di test automatizzereste?

Nel testare le attività di test del progetto, automatizzeresti are

  • Test che devono essere eseguiti per ogni build dell'applicazione
  • Test che utilizzano più dati per lo stesso insieme di azioni
  • Test identici che devono essere eseguiti utilizzando browser diversi
  • Pagine mission critical
  • Una transazione con pagine che non cambiano in breve tempo

64. Qual è il vantaggio PRINCIPALE della progettazione di test nelle prime fasi del ciclo di vita?

Aiuta a prevenire l'introduzione di difetti nel codice.

65. Che cos'è il test basato sul rischio?

Il test basato sul rischio è il termine utilizzato per un approccio alla creazione di una strategia di test che si basa sull'assegnazione di priorità ai test in base al rischio. La base dell'approccio è un'analisi dettagliata dei rischi e l'assegnazione delle priorità ai rischi in base al livello di rischio. Vengono quindi specificati i test per affrontare ciascun rischio, iniziando prima dal rischio più elevato.

66. Qual è la differenza CHIAVE tra l'approccio preventivo e quello reattivo ai test?

I test preventivi sono progettati in anticipo; i test reattivi vengono progettati dopo che il software è stato prodotto.

67. Qual è lo scopo dei criteri di uscita?

Lo scopo dei criteri di uscita è definire quando un livello di test è completato.

68. Cosa determina il livello di rischio?

La probabilità di un evento avverso e l'impatto dell'evento determinano il livello di rischio.

69. Quando viene utilizzato il test della tabella decisionale?

Il test della tabella decisionale viene utilizzato per testare i sistemi per i quali la specifica assume la forma di regole o combinazioni causa-effetto. In una tabella decisionale, gli input sono elencati in una colonna, con gli output nella stessa colonna ma sotto gli input. Il resto della tabella esplora le combinazioni di input per definire gli output prodotti.

Ulteriori informazioni sulla tecnica di test della tabella decisionale nel tutorial video qui

70. Perché usiamo le tabelle delle decisioni?

Le tecniche di partizionamento di equivalenza e analisi del valore limite sono spesso applicate a situazioni o input specifici. Tuttavia, se diverse combinazioni di input comportano azioni diverse, questo può essere più difficile da mostrare utilizzando il partizionamento di equivalenza e l'analisi del valore limite, che tendono ad essere più focalizzati sull'interfaccia utente. Le altre due tecniche basate su specifiche, tabelle decisionali e test di transizione di stato sono più incentrate sulla logica aziendale o sulle regole aziendali. Una tabella decisionale è un buon modo per gestire combinazioni di cose (ad esempio, input). Questa tecnica viene talvolta definita anche tabella "causa-effetto". La ragione di ciò è che esiste una tecnica di diagrammi logici associata chiamata 'rappresentazione grafica di causa-effetto' che a volte è stata utilizzata per aiutare a derivare la tabella decisionale

71. Qual è l'obiettivo PRINCIPALE nella revisione di un prodotto software?

Per identificare i difetti in qualsiasi prodotto di lavoro software.

72. Quale delle seguenti definizioni definisce i risultati attesi di un test? Specifiche del test case o specifiche del progetto di test.

La specifica dello scenario di test definisce i risultati attesi di un test.

73. Qual è il vantaggio dell'indipendenza del test?

Evita pregiudizi dell'autore nella definizione di test efficaci.

74. Come parte di quale processo di test determini i criteri di uscita?

I criteri di uscita sono determinati sulla base della "Pianificazione dei test".

75. Che cos'è l'Alpha Test?

Test preliminari al rilascio da parte dei rappresentanti degli utenti finali presso il sito dello sviluppatore.

76. Che cos'è il beta testing?

Test eseguiti da potenziali clienti presso le proprie sedi.

77. Indica qual è la differenza tra test pilota e beta?

La differenza tra un test pilota e un beta test è che il test pilota viene effettivamente eseguito utilizzando il prodotto dal gruppo di utenti prima della distribuzione finale e nel beta test non inseriamo dati reali, ma viene installato presso il cliente finale per la convalida se il prodotto può essere utilizzato in produzione.

78. Dato il seguente frammento di codice, quanti test sono necessari per una copertura decisionale al 100%?

se larghezza> lunghezzathenbiggest_dimension = larghezzase altezza> larghezzathenbiggest_dimension = altezzafinisci seelsebiggest_dimension = lunghezzase altezza> lunghezzathenbiggest_dimension = altezzafinisci sefinisci se

4

79. Sono stati progettati casi di test per fornire una copertura del 100% delle dichiarazioni e del 100% delle decisioni per il seguente frammento di codice. se larghezza> lunghezza allora dimensione_grande = larghezza altro dimensione_grande = lunghezza dimensione_se Quanto segue è stato aggiunto alla fine del frammento di codice sopra. print "La dimensione più grande è" & big_dimensionprint "Larghezza: & larghezza print "Lunghezza: & lunghezza Quanti casi di test sono richiesti in più?

Nessuno, possono essere utilizzati casi di test esistenti.

80. Qual è la differenza tra tecniche di test e strumenti di test?

Tecnica di test: - È un processo per garantire che alcuni aspetti del sistema applicativo o dell'unità funzionino correttamente. Possono esserci poche tecniche ma molti strumenti.

Strumenti di prova: - È un veicolo per eseguire un processo di prova. Lo strumento è una risorsa per il tester, ma di per sé non è sufficiente per condurre i test

Ulteriori informazioni sugli strumenti di test qui

81. Usiamo l'output dell'analisi dei requisiti, la specifica dei requisiti come input per la scrittura

...

Casi di test di accettazione dell'utente

82. Test ripetuti di un programma già testato, dopo la modifica, per scoprire eventuali difetti introdotti o scoperti a seguito delle modifiche nel software in fase di test o in un altro componente software correlato o non correlato:

Test di regressione

83. Un grossista vende cartucce per stampanti. La quantità minima d'ordine è 5. C'è uno sconto del 20% per ordini di 100 o più cartucce per stampanti. Ti è stato chiesto di preparare casi di test utilizzando vari valori per il numero di cartucce per stampanti ordinate. Quale dei seguenti gruppi contiene tre input di test che verrebbero generati utilizzando l'analisi del valore limite?

4, 5, 99

84. Che cos'è il test dei componenti?

Il test dei componenti, noto anche come test di unità, moduli e programmi, ricerca i difetti e verifica il funzionamento del software (ad esempio, moduli, programmi, oggetti, classi, ecc.) Che possono essere testati separatamente. Il test dei componenti può essere eseguito separatamente dal resto del sistema a seconda del contesto del ciclo di vita dello sviluppo e del sistema. Molto spesso vengono utilizzati stub e driver per sostituire il software mancante e simulare semplicemente l'interfaccia tra i componenti software. Uno stub viene chiamato dal componente software da testare; un driver chiama un componente da testare.

Ecco un fantastico video su Unit Testing

85. Che cos'è il test del sistema funzionale?

Il test della funzionalità end-to-end del sistema nel suo complesso è definito come un test funzionale del sistema.

86. Quali sono i vantaggi dei test indipendenti?

I tester indipendenti sono imparziali e identificano diversi difetti allo stesso tempo.

87. In un approccio REATTIVO al test, quando ti aspetteresti che inizi la maggior parte del lavoro di progettazione del test?

La maggior parte del lavoro di progettazione del test è iniziato dopo che il software o il sistema è stato prodotto.

88. Quali sono le diverse metodologie nel modello di sviluppo agile?

Ci sono attualmente sette diverse metodologie agili di cui sono a conoscenza:

  1. Extreme Programming (XP)
  2. Mischia
  3. Sviluppo di software snello
  4. Sviluppo basato sulle funzionalità
  5. Processo unificato agile
  6. Cristallo
  7. Modello di sviluppo dei sistemi dinamici (DSDM)

89. Quale attività nel processo di test fondamentale include la valutazione della testabilità dei requisiti e del sistema?

Una "Analisi del test" e "Progettazione" include la valutazione della testabilità dei requisiti e del sistema.

90. Qual è in genere il motivo PIÙ importante per utilizzare il rischio per guidare gli sforzi di test?

Perché testare tutto non è fattibile.

91. Che cos'è il test casuale / scimmia? Quando viene utilizzato?

Il test casuale è spesso noto come test delle scimmie. In questo tipo di test i dati vengono generati in modo casuale spesso utilizzando uno strumento o un meccanismo automatizzato. Con questo input generato casualmente, il sistema viene testato ei risultati vengono analizzati di conseguenza. Questi test sono meno affidabili; quindi è normalmente utilizzato dai principianti e per vedere se il sistema resisterà agli effetti negativi.

92. Quali dei seguenti sono obiettivi validi per le segnalazioni di incidenti?

  1. Fornire agli sviluppatori e ad altre parti un feedback sul problema per consentire l'identificazione, l'isolamento e la correzione, se necessario.
  2. Fornire idee per il miglioramento del processo di test.
  3. Fornire un veicolo per valutare la competenza del tester.
  4. Fornire ai tester un mezzo per monitorare la qualità del sistema sottoposto a test.

93. Considera le seguenti tecniche. Quali sono le tecniche statiche e quali sono dinamiche?

  1. Partizionamento di equivalenza.
  2. Usa case test.
  3. Analisi del flusso di dati.
  4. Test esplorativi.
  5. Test decisionale.
  6. Ispezioni.

L'analisi e le ispezioni del flusso di dati sono statiche; Partizionamento di equivalenze, test di casi d'uso, test esplorativi e test decisionali sono dinamici.

94. Perché il test statico e il test dinamico sono descritti come complementari?

Perché condividono l'obiettivo di identificare i difetti ma differiscono nei tipi di difetto che trovano.

95. Quali sono le fasi di una revisione formale?

A differenza delle revisioni informali, le revisioni formali seguono un processo formale. Un tipico processo di revisione formale consiste di sei fasi principali:

  1. Pianificazione
  2. Calcio d'inizio
  3. Preparazione
  4. Riunione riepilogativa
  5. Rielaborazione
  6. Azione supplementare.

96. Qual è il ruolo del moderatore nel processo di revisione?

Il moderatore (o responsabile della revisione) guida il processo di revisione. Lui o lei determina, in collaborazione con l'autore, il tipo di revisione, l'approccio e la composizione del team di revisione. Il moderatore esegue il controllo dell'ingresso e il follow-up della rielaborazione, al fine di controllare la qualità dell'input e dell'output del processo di revisione. Il moderatore pianifica anche la riunione, diffonde i documenti prima della riunione, istruisce gli altri membri del team, segue la riunione, guida eventuali discussioni e archivia i dati raccolti.

Ulteriori informazioni sul processo di revisione nel tutorial video qui

97. Che cos'è una partizione di equivalenza (nota anche come classe di equivalenza)?

Un input o output varia di valori in modo tale che un solo valore nell'intervallo diventi un test case.

98. Quando dovrebbero essere implementate le procedure di gestione della configurazione?

Durante la pianificazione del test.

99. Un tipo di test funzionale, che indaga sulle funzioni relative al rilevamento di minacce, come virus provenienti da malintenzionati esterni?

Test di sicurezza

100. Test in cui sottoponiamo l'obiettivo del test, a carichi di lavoro variabili per misurare e valutare i comportamenti delle prestazioni e la capacità del target e del test di continuare a funzionare correttamente con questi diversi carichi di lavoro?

Test di carico

101. L'attività di test che viene eseguita per esporre difetti nelle interfacce e nell'interazione tra componenti integrati è?

Test del livello di integrazione

102. Quali sono le tecniche di test basate sulla struttura (white box)?

Le tecniche di test basate sulla struttura (che sono anche dinamiche piuttosto che statiche) utilizzano la struttura interna del software per derivare casi di test. Sono comunemente chiamate tecniche di "scatola bianca" o "scatola di vetro" (implicando che puoi vedere nel sistema) poiché richiedono la conoscenza di come il software è implementato, cioè come funziona. Ad esempio, una tecnica strutturale può riguardare l'esercizio di loop nel software. È possibile derivare diversi casi di test per esercitare il ciclo una, due e molte volte. Ciò può essere fatto indipendentemente dalla funzionalità del software.

103. Quando deve essere eseguito il "Test di regressione"?

Dopo che il software è cambiato o quando l'ambiente è cambiato È necessario eseguire il test di regressione.

104 . Cosa sono i test negativi e positivi?

Un test negativo è quando inserisci un input non valido e ricevi errori. Mentre il test positivo è quando inserisci un input valido e ti aspetti che alcune azioni vengano completate in conformità con le specifiche.

105. Qual è lo scopo di un criterio di completamento del test?

Lo scopo del criterio di completamento del test è determinare quando interrompere il test

106. Cosa NON può trovare l'analisi statica?

Ad esempio perdite di memoria.

107. Qual è la differenza tra un nuovo test e un test di regressione?

Il nuovo test garantisce che il guasto originale sia stato rimosso; il test di regressione cerca effetti collaterali inaspettati.

108. Quali sono le tecniche di test basate sull'esperienza?

Nelle tecniche basate sull'esperienza, le conoscenze, le abilità e il background delle persone sono un contributo fondamentale alle condizioni di test e ai casi di test. L'esperienza sia del personale tecnico che di quello aziendale è importante, poiché apportano prospettive diverse all'analisi dei test e al processo di progettazione. A causa della precedente esperienza con sistemi simili, potrebbero avere informazioni su cosa potrebbe andare storto, il che è molto utile per i test.

109. Che tipo di revisione richiede criteri formali di ingresso e uscita, comprese le metriche?

Ispezione

110. Le revisioni o le ispezioni possono essere considerate parte dei test?

Sì, perché entrambi aiutano a rilevare i guasti e migliorano la qualità.

111. Un campo di input prende l'anno di nascita tra il 1900 e il 2004 quali sono i valori limite per testare questo campo?

1899,1900,2004,2005

112. Quali dei seguenti strumenti sarebbero coinvolti nell'automazione del test di regressione? un. Tester di dati b. Tester di confine c. Cattura / Riproduzione d. Comparatore di uscita.

d. Comparatore di uscita

113. Per testare una funzione, cosa deve scrivere un programmatore, che chiama la funzione da testare e passare i dati di prova.

Driver

114. Qual è l'unico motivo chiave per cui gli sviluppatori hanno difficoltà a testare il proprio lavoro?

Mancanza di oggettività

115. "Quanti test sono sufficienti?"

La risposta dipende dal rischio per il tuo settore, contratto e requisiti speciali.

116. Quando dovrebbe essere interrotto il test?

Dipende dai rischi per il sistema in prova. Esistono alcuni criteri in base ai quali è possibile interrompere il test.

  1. Scadenze (test, rilascio)
  2. Il budget del test è stato esaurito
  3. Il tasso di bug scende al di sotto di un certo livello
  4. Casi di test completati con una certa percentuale superata
  5. I periodi alfa o beta per i test terminano
  6. La copertura di codice, funzionalità o requisiti è soddisfatta fino a un punto specificato

117. Quale dei seguenti è lo scopo principale della strategia di integrazione per i test di integrazione nel piccolo?

Lo scopo principale della strategia di integrazione è specificare quali moduli combinare quando e quanti contemporaneamente.

118. Cosa sono i casi di test semi-casuali?

I casi di test semi-casuali non sono nulla, ma quando eseguiamo casi di test casuali e facciamo il partizionamento di equivalenza a quei casi di test, rimuove i casi di test ridondanti, dandoci così casi di test semi-casuali.

119. Dato il codice seguente, quale affermazione è vera riguardo al numero minimo di casi di test richiesti per la copertura completa di dichiarazioni e filiali?

Leggi p

Leggi q

SE p + q> 100

POI Stampa "Grande"

FINISCI SE

SE p> 50

ALLORA Stampa "p Large"

FINISCI SE

1 test per la copertura delle dichiarazioni, 2 per la copertura delle filiali

120. Quale recensione viene normalmente utilizzata per valutare un prodotto per determinarne l'idoneità per l'uso previsto e per identificare le discrepanze?

Revisione tecnica.

121. I guasti riscontrati dovrebbero essere originariamente documentati da chi?

Dai tester.

122. Qual è l'attuale standard formale di documentazione riconosciuto a livello mondiale?

Non ce n'è uno.

123. Quale dei seguenti è il partecipante alla revisione che ha creato l'elemento da rivedere?

Autore

124. Numerosi bug critici sono stati corretti nel software. Tutti i bug sono in un modulo, relativo ai report. Il responsabile del test decide di eseguire il test di regressione solo sul modulo dei rapporti.

Il test di regressione dovrebbe essere eseguito anche su altri moduli perché la correzione di un modulo può influenzare altri moduli.

125. Perché l'analisi del valore limite fornisce buoni casi di test?

Perché spesso si commettono errori durante la programmazione dei diversi casi vicino ai "margini" dell'intervallo di valori.

126. Cosa rende un'ispezione diversa da altri tipi di revisione?

È guidato da un leader qualificato, utilizza criteri formali di ingresso e uscita e liste di controllo.

127. Perché il tester può dipendere dalla gestione della configurazione?

Perché la gestione della configurazione assicura che conosciamo la versione esatta del testware e dell'oggetto di test.

128. Cos'è il modello V?

Un modello di sviluppo del software che illustra come le attività di test si integrano con le fasi di sviluppo del software

129. Che cos'è il test di manutenzione?

Attivato da modifiche, migrazione o ritiro del software esistente

130. Che cos'è la copertura del test?

La copertura dei test misura in qualche modo specifico la quantità di test eseguiti da un insieme di test (derivati ​​in qualche altro modo, ad esempio, utilizzando tecniche basate sulle specifiche). Ovunque possiamo contare le cose e possiamo dire se ciascuna di queste cose è stata testata o meno da qualche test, allora possiamo misurare la copertura.

131. Perché l'integrazione incrementale è preferita rispetto all'integrazione "big bang"?

Perché l'integrazione incrementale ha una migliore capacità di screening e isolamento precoce dei difetti

132. Come si chiama il processo che inizia con i moduli terminali?

Integrazione dal basso verso l'alto

133. Durante quale attività di test è possibile individuare la colpa in modo più conveniente?

Durante la pianificazione del test

134. Lo scopo della fase dei requisiti è

Congelare i requisiti, comprendere le esigenze degli utenti, definire l'ambito del test

135. Perché suddividiamo i test in fasi distinte?

Abbiamo suddiviso i test in fasi distinte per i seguenti motivi:

  1. Ogni fase del test ha uno scopo diverso
  2. È più facile riuscire a testare in più fasi
  3. Possiamo eseguire test diversi in ambienti diversi
  4. Le prestazioni e la qualità dei test vengono migliorate utilizzando i test a fasi

136. Cos'è DRE?

Al fine di misurare l'efficacia del test, viene utilizzata una potente metrica per misurare l'efficacia del test nota come DRE (Defect Removal Efficiency). Da questa metrica sapremmo quanti bug abbiamo trovato dall'insieme dei casi di test. La formula per calcolare DRE è

DRE = Numero di bug durante un test / numero di bug durante il test + numero di bug trovati da un utente

137. Quale dei seguenti trarrà probabilmente i maggiori benefici dall'uso di strumenti di test che forniscono funzionalità di cattura e riproduzione dei test? a) Test di regressione b) Test di integrazione c) Test di sistema d) Test di accettazione dell'utente

Test di regressione

138. Come stimeresti la quantità di verosimiglianza richiesta?

Metriche da precedenti progetti simili e discussioni con il team di sviluppo

139. Cosa studia l'analisi del flusso di dati?

L'uso dei dati sui percorsi attraverso il codice.

140. Che cos'è il fallimento?

Il fallimento è un allontanamento dal comportamento specificato.

141. Cosa sono i comparatori di test?

È davvero un test se metti alcuni input in un software, ma non guardi mai per vedere se il software produce il risultato corretto? L'essenza del test è verificare se il software produce il risultato corretto e per farlo, e dobbiamo confrontare ciò che il software produce con ciò che dovrebbe produrre. Un comparatore di test aiuta ad automatizzare gli aspetti di tale confronto.

142. Chi è responsabile per documentare tutte le questioni, problemi e punti in sospeso che sono stati identificati durante la riunione di revisione

Scriba

143. Qual è lo scopo principale della revisione informale

Un modo economico per ottenere qualche vantaggio

144. Qual è lo scopo della tecnica di progettazione del test?

Identificazione delle condizioni di test e identificazione dei casi di test

145. Quando si verifica un sistema di calcolo del voto, un tester determina che tutti i punteggi da 90 a 100 produrranno un voto di A, ma i punteggi inferiori a 90 non lo faranno. Questa analisi è nota come:

Partizionamento di equivalenza

146. Un responsabile del test desidera utilizzare le risorse disponibili per il test automatizzato di un'applicazione web. La scelta migliore è Tester, automazione dei test, specialista web, DBA

147. Durante il test di un tester di moduli, "X" ha rilevato un bug e lo ha assegnato a uno sviluppatore. Ma lo sviluppatore rifiuta lo stesso, dicendo che non è un bug. Cosa dovrebbe fare la "X"?

Invia le informazioni dettagliate sul bug riscontrato e verifica la riproducibilità

148. Un tipo di test di integrazione in cui gli elementi software, gli elementi hardware o entrambi vengono combinati contemporaneamente in un componente o in un sistema complessivo, piuttosto che in fasi.

Test Big Bang

149. In pratica, quale modello di ciclo di vita può avere più, meno o diversi livelli di sviluppo e test, a seconda del progetto e del prodotto software. Ad esempio, potrebbero essere effettuati test di integrazione dei componenti dopo i test dei componenti e test di integrazione del sistema dopo i test del sistema.

Modello V.

150. Quale tecnica può essere utilizzata per ottenere una copertura di input e output? Può essere applicato all'input umano, all'input tramite interfacce a un sistema o ai parametri dell'interfaccia nei test di integrazione.

Partizionamento di equivalenza

151. "Questo modello del ciclo di vita è guidato dai rischi di pianificazione e budget" Questa affermazione è più adatta per.

Modello V.

152. In quale ordine devono essere eseguiti i test?

Il più importante deve essere testato per primo

153. Più tardi nel ciclo di vita dello sviluppo viene scoperto un guasto, più costoso sarà risolverlo. Perché?

L'errore è stato integrato in più documentazione, codice, test, ecc

154. Che cos'è la misurazione della copertura?

È una misura parziale della completezza del test.

155. Che cos'è il test del valore limite?

Verifica le condizioni al contorno su, sotto e sopra i bordi delle classi di equivalenza di input e output. Ad esempio, diciamo un'applicazione bancaria in cui puoi prelevare un massimo di Rs.20.000 e un minimo di Rs.100, quindi nel test del valore limite testiamo solo i limiti esatti, piuttosto che colpire nel mezzo. Ciò significa che testiamo al di sopra del limite massimo e al di sotto del limite minimo.

156. Cosa rappresenta COTS?

Commerciale fuori dagli scaffali.

157. Lo scopo del quale è quello di consentire l'esecuzione di test specifici su un sistema o una rete che assomigli il più possibile all'ambiente in cui l'elemento in prova verrà utilizzato al momento del rilascio?

Ambiente di test

158. Cosa si può pensare che sia basato sul piano del progetto, ma con maggiori dettagli?

Piano di prova di fase

159. Che cos'è lo sviluppo rapido di applicazioni?

Il Rapid Application Development (RAD) è formalmente uno sviluppo parallelo di funzioni e una successiva integrazione. I componenti / le funzioni vengono sviluppati in parallelo come se fossero mini progetti, gli sviluppi sono time-boxed, consegnati e poi assemblati in un prototipo funzionante. Questo può fornire molto rapidamente al cliente qualcosa da vedere e utilizzare e fornire un feedback sulla consegna e sulle sue esigenze. Il cambiamento e lo sviluppo rapidi del prodotto sono possibili utilizzando questa metodologia. Tuttavia, la specifica del prodotto dovrà essere sviluppata per il prodotto a un certo punto e il progetto dovrà essere sottoposto a controlli più formali prima di entrare in produzione.

Fai riferimento al nostro - Test di prova

Fare riferimento al nostro - Video di YouTube per domande sul colloquio di prova del software

Download PDF gratuito: Domande e risposte al colloquio di prova del software

Il pdf delle domande e delle risposte dell'intervista di prova manuale di cui sopra aiuterà sia i matricole che gli ingegneri esperti di controllo qualità. Per favore condividi la pagina con amici e colleghi.