Oltre 85 domande e risposte per interviste sui test del software

Ecco un elenco di tutte le domande importanti del colloquio sul test del software per matricole e professionisti. Ottieni il lavoro dei tuoi sogni nei test del software con l'aiuto di questa guida all'intervista sui test del software.

 

Domande di intervista sui test del software per le matricole

1) Cos'è il test di integrazione?

Il test di integrazione è un metodo di test del software che combina e testa i singoli componenti dell'applicazione. Viene generalmente eseguito dopo il testing unitario e funzionale.


2) Cos'è il test casuale?

Il test casuale, noto anche come test ad hoc, è un metodo che non segue alcun caso di test o requisito associato all'applicazione. In molti casi, si tratta di un'attività non pianificata in cui qualsiasi parte dell'applicazione viene controllata in modo casuale per individuare difetti.


3) Cos'è l'SDLC?

SDLC (Software Development Life Cycle) è un processo sistematico per lo sviluppo di software per garantire la qualità e la correttezza del software creato. È una forma breve del processo del ciclo di vita dello sviluppo del software che mira a produrre software di alta qualità che soddisfi le aspettative dei clienti.

Lo sviluppo dovrebbe essere completato nei tempi e nei costi predefiniti. Questo ciclo di vita consiste in un piano dettagliato che spiega come pianificare, costruire e mantenere un software specifico.


4) Cos'è il test basato sui dati?

Il test basato sui dati è l'esecuzione ripetuta di script di test utilizzando origini dati come file XML, fogli di calcolo, Microsoft Database Excel e SQL.

Per generare l'output, è possibile utilizzare queste origini dati come valori di input. Successivamente, il suo risultato viene confrontato per verificare il sistema o il software.

Test basati sui dati


5) Quali sono le migliori pratiche per scrivere casi di test?

Scrivi casi di test dal punto di vista dell'utente finale:

  • Scrivi i passaggi del test in modo semplice e facile in modo che chiunque possa seguirli facilmente
  • Rendere i casi di test riutilizzabili
  • Imposta la priorità data
  • Dovresti descrivere il caso di test, i dati del test, i risultati attesi, le precondizioni e le postcondizioni.
  • Scrivere casi di test non validi separatamente dai casi di test validi
  • Seguire tutte le convenzioni di denominazione corrette
  • RevVisualizzare i casi di test e aggiornarli se necessario.

6) Cos'è l'analisi del valore limite?

È una tecnica di test del software utilizzata per analizzare i valori limite delle partizioni delle classi di equivalenza. Questo metodo di test aiuta a identificare gli errori ai limiti anziché all'interno dei valori dell'intervallo.


7) Quali sono le metriche di test importanti?

Ecco alcuni importanti parametri di test:

  • Il numero totale di bug risolti.
  • Numero di difetti riscontrati e ordine di gravità.
  • Numero totale di problemi causati dall'errore del codice sorgente rispetto alla configurazione o a fattori ambientali esterni
  • Tasso di correzione dei bug nel tempo
  • Numbers di bug in sospeso prima del rilascio.
  • Fallimenti segnalati dagli utenti rispetto ai bug rilevati dai tester.

8) Quali parametri aiutano a verificare la qualità dell'esecuzione dei test?

I due parametri più essenziali per verificare la qualità dell'esecuzione del test sono:

  • Il rapporto scarti difetti è il rapporto tra gli scarti totali e la produzione totale.
  • Il rapporto di perdita di difetti è il rapporto tra i rifiuti totali e la produzione totale.

9) Quali sono i diversi livelli di test?

  • Quattro tipi di livelli di test sono: test di unità/componente/programma/modulo
  • Test d'integrazione
  • Test di sistema
  • Test di accettazione

10) Cos'è il ciclo di vita dei bug/difetti?

Il ciclo di vita del bug è anche chiamato ciclo di vita del difetto. Nel processo di sviluppo del software, ogni bug ha un ciclo di vita. Il bug deve attraversare il ciclo di vita per essere chiuso. Il ciclo di vita di un bug dipende dagli strumenti (QC, JIRA, ecc.) e dal processo organizzativo utilizzato.

Ciclo di vita di bug/difetti


11) Cos'è la gestione della configurazione?

Gestione della configurazione è un metodo di test per stabilire e mantenere la coerenza delle informazioni fisiche, prestazionali, funzionali, di progettazione e operative di un prodotto. Inoltre, apporta efficienza in termini di costi e una migliore gestione del tempo alla tua organizzazione.


12) Quali sono i componenti principali del formato del rapporto sui difetti?

Ecco i componenti di base del formato del rapporto sui difetti:

  • Nome del progetto
  • Nome del modulo
  • Difetto rilevato
  • ID difetto
  • Nome del difetto
  • Screenshot del difetto
  • Stato di gravità e priorità
  • Difetto risolto da e risolto

13) Quali sono le differenze tra Selenium e Sikuli?

Ecco alcune differenze fondamentali tra Selenium e Sikuli:

Selenium Siculi
Non puoi automatizzare oggetti flash come lettori video, lettori audio, ecc. Offre ampio supporto per automatizzare gli oggetti flash
Ha un'API complicata Ha una semplice API
Può automatizzare solo le applicazioni web È possibile automatizzare sia le applicazioni Web che quelle Windows.

14) Quali sono i tipi di problemi di sicurezza dei test Web?

  • Attacco Denial of Service (DOS).
  • Visualizzazione di altre statistiche
  • Buffer traboccare
  • Passaggio diretto dell'URL interno tramite l'indirizzo del browser

15) Cos'è TestNG?

TestNG è un framework avanzato progettato in modo da sfruttare i vantaggi sia degli sviluppatori che dei tester del software. Questo programma include anche un meccanismo di gestione delle eccezioni che impedisce la chiusura imprevista del programma.


16) Che cos'è la cascata di difetti?

Il Defect cascading è un metodo per innescare altri difetti nell'applicazione quando un difetto viene scoperto durante il Testing. Invoca anche altri difetti dell'applicazione poiché più difetti emergono nelle fasi successive dello sviluppo del software.


17) Cos'è il concetto di Workbench?

Un banco di lavoro è un documento che spiega come dovrebbe essere completata un'attività. Viene anche definito passaggio, fase o attività. Funziona come una piattaforma per lo sviluppo e il monitoraggio delle strutture di lavoro dei tester. Utilizzando i dati iniziali, è possibile utilizzare questo metodo per suddividere le attività in ciascuna fase e soddisfare le aspettative del cliente.

Workbench ha cinque attività:

  • Ingresso
  • Eseguire
  • Vedi
  • Produzione produzione
  • Rework

18) Quali sono le diverse strategie per l'implementazione presso gli utenti finali?

Le strategie da seguire per il rollout sono le seguenti:

1) pilota, 2) Attuazione graduale, 3) Implementazione in fasi e 4) Implementazione parallela


19) Cos'è un banco di prova?

Testbed è costituito da software, hardware e altri elementi di test utilizzati per supportare il processo di test. L'obiettivo principale del banco di prova è controllare e monitorare le condizioni dei test. Il banco di prova comprende diversi strumenti e tecnologie nel metodo di test manuale del software. Come PHP, framework come WordPress o Joomla e database come PostgreSQL or MySQL.


20) Cos'è la copertura dell'estratto conto? Spiegatelo con un esempio.

Statement Coverage è un metodo di test white box in cui tutte le istruzioni eseguibili nel codice sorgente vengono eseguite almeno una volta. Questo metodo di code coverage calcola il numero di istruzioni nel codice sorgente che sono state eseguite.

Vediamo come calcolare la copertura della dichiarazione.

Per calcolare la copertura della dichiarazione per un determinato codice sorgente.

Esempio:

Prints (int a, int b) {                       ------------  Printsum is a function
int result = a+ b;
If (result> 0)
  Print ("Positive", result)
Else
  Print ("Negative", result)
}                                        -----------   End of the source code

Domande e risposte all'intervista sui test del software per esperti

21) Cosa sono i difetti latenti?

Difetto latente è un termine utilizzato per identificare difetti nascosti non rilevati nel software utilizzando alcune operazioni speciali impostate. Questi difetti si verificano solo quando il test del software attiva un evento specifico, nascondendone la presenza.


22) Qual è il risultato finale del test?

I risultati finali del test sono strumenti, componenti e documenti mantenuti e sviluppati per supportare il test.

Ecco i risultati finali del test nelle diverse fasi di test dell'SDLC (ciclo di vita dello sviluppo software):

1) Prima del test del software 2) Durante il test del software 3) Dopo il test del software


23) Cos'è il test di mutazione?

L'obiettivo principale del test di mutazione è verificare se un insieme di dati di test o casi di test è utile. Viene eseguito aggiungendo deliberatamente più modifiche al codice (bug) e ripetendo il test con i casi di test e i dati originali.

Test di mutazione


24) Cos'è il test Gamma?

Gamma è un approccio di test che verifica le esigenze specificate quando il software è pronto per il rilascio. Viene effettuato principalmente presso il luogo dell'utente finale.


25) Cos'è il Test Harness?

Un Test Harness è un processo di test che raccoglie software e informazioni di test per testare un intero programma o unità. Funziona in varie condizioni mutevoli come lo stress, guidato dai dati e monitorandone il comportamento e i risultati.


26) Cos'è la chiusura del test?

È un documento che riassume tutti i test condotti durante il SDLC (Ciclo di vita dello sviluppo del software). Offre un'analisi dettagliata dei bug rimossi e degli errori rilevati.

Test Clouse contiene anche l'aggregato n. di esperimenti, numero totale di esperimenti eseguiti, somma del numero di bug non risolti, numero totale di bug rifiutati, ecc.


27) Cos'è il Fuzz Test?

Il test fuzz è un metodo di test utilizzato per rilevare errori di codifica del software e lacune nella sicurezza. Nel Test fuzz metodo, i dati casuali vengono aggiunti al sistema per bloccarlo. Se la vulnerabilità persiste, viene utilizzato uno strumento noto come fuzz tester per determinare le potenziali cause.


28) Qual è il significato di test end-to-end?

Il test End To End è un metodo per testare un'applicazione che ti aiuta a garantire se funziona come previsto. Dovrebbe essere utilizzato per testare il flusso dell'applicazione dall'inizio alla fine.

Questo metodo di test mira a esaminare il flusso dell'intero sistema. Conferma inoltre che l'integrità dei dati viene mantenuta tra i diversi componenti del sistema e i sistemi.


29) Cos'è il test dinamico del software?

Rispetto al test statico, il test dinamico del software testa il software durante l'esecuzione. Il tester del software esegue il software in un ambiente di test, esegue tutti i passaggi, inserisce gli input e verifica l'output effettivo con il possibile risultato.


30) Cos'è il test cross-browser? Quali strumenti utilizzeresti?

Un'applicazione web viene eseguita in vari browser come Chrome, Mozilla Firefox, Microsoft Edge, Safari e altri. Tutti questi browser funzionano fondamentalmente allo stesso modo nell'implementare gli standard web. Cross-browser Testing ti aiuta a verificare se il tuo sito web o la tua app funzionano come previsto quando utilizzi diverse combinazioni Browser-OS.


31) Cosa sono i test di regressione e di conferma?

Ecco due importanti metodi di test:

  • Test di regressione conferma che una recente modifica al codice non ha influito sulle funzionalità esistenti.
  • Test di conferma: Il difetto viene segnalato quando un test fallisce a causa di un difetto. Successivamente, viene inviata una nuova versione del software con il difetto corretto. Si chiama test di conferma o ripetizione del test.

32) Come saltare un metodo o un blocco di codice TestNG?

Puoi saltare un particolare metodo di test o un codice; quindi, puoi impostare il parametro 'enabled' nell'annotazione del test su false.

@Test (enabled = false)

33) Come acquisire screenshot Selenium WebDriver?

  • Puoi catturare lo schermo utilizzando la funzione TakeScreenshot yo.
  • Il metodo getScreenshotAs () ti consente di salvare quello screenshot.

34) Quando dovrei usarlo Selenium Griglia?

Selenium Griglia ti consente di eseguire uno script di test su più piattaforme e browser contemporaneamente. Ciò consente di ottenere un'esecuzione distribuita dei test, testando in ambienti diversi e risparmiando notevolmente sui tempi di esecuzione.


35) Cos'è la strategia di test?

La strategia di test è un documento di alto livello solitamente sviluppato dal project manager. Cattura l'approccio per testare il prodotto e raggiungere gli obiettivi. Generalmente deriva dalla Specifica dei requisiti aziendali (BRS).


36) Cos'è una Richiesta di Modifica?

I clienti utilizzano le richieste di modifica nello sviluppo del software per modificare la funzionalità esistente del software.


37) Cos'è la verifica?

La verifica è il processo di misurazione, ad esempio. Aiuta a verificare se stai sviluppando il prodotto di conseguenza o meno. Le attività coinvolte qui sono ispezioni.


38) Cos'è il grigio Box Prove?

La scatola grigia è la combinazione del bianco Box e nero Box Test. I tester coinvolti in questo tipo di test dovrebbero avere accesso ai documenti di progettazione. Aiuta a creare casi di test migliori in questo processo.


39) Cos'è la copertura del test?

Copertura di prova è definito come una metrica nel test del software che misura la quantità di test eseguiti da una serie di test. Comprenderà la raccolta di informazioni riguardanti le parti di un programma che dovrebbero essere eseguite durante l'esecuzione della suite di test. Puoi anche usarlo per determinare quali rami delle istruzioni condizionali sono stati presi.


40) Cos'è la copertura decisionale?

Esempio di copertura della decisione:

Demo (int a) {
If (a> 5)
 a=a*3
 Print (a)
}

Scenario 1:

Il valore di a è 2

Copertura della decisione

Qui verrà eseguito il codice evidenziato in giallo e verrà controllato l'esito “No” della decisione Se (a>5).

Copertura della decisione = 50%

Scenario 2:

Il valore di a è 6

Copertura della decisione

In questo scenario verrà eseguito il codice evidenziato in giallo. Qui viene verificato l'esito "Sì" della decisione Se (a>5).

Copertura della decisione = 50%

Test Case Valore di A Uscita Copertura della decisione
1 2 2 50%
2 6 18 50%

Domande e risposte per interviste sui test del software per 3 anni di esperienza

41) Cosa intendi per Sanity test?

Il test di integrità viene eseguito dopo la compilazione per verificare le nuove funzionalità/difetti che devono essere corretti nel test di integrità. Il suo obiettivo principale è verificare la funzionalità completa, il che aiuta a decidere se il bug è stato corretto e testa l'effetto del bug risolto sull'applicazione in Test.


42) Cos'è il TDD?

Test-Driven Development (TDD) è una metodologia di sviluppo software guidata da casi di test che aiuta a creare la funzionalità da implementare. I casi test sono sviluppati con il metodo TDD.


43) Cos'è la verifica e la validazione nei test del software?

  • Verifica: È una tecnica di analisi statica. In questo metodo, il test viene eseguito senza eseguire il codice. Esempi Revviste, ispezione e procedura dettagliata.
  • convalida: È un metodo di analisi dinamica in cui il test viene condotto eseguendo il codice. Esempi di tecniche di test funzionali e non funzionali.

44) In cosa differisce la validazione dalla verifica?

Convalida Convalida
Valuta se il software soddisfa o meno le specifiche. Valuta se la specifica cattura le esigenze del cliente o meno.
La verifica è un tipo di test statico. La validazione è un tipo di test dinamico.
Non è necessario che tu esegua il codice. Richiede l'esecuzione del codice.

45) Su quali basi puoi mappare il successo dei test di automazione?

Sulla base dei test di automazione, è possibile mappare i seguenti criteri:

  • Rapporto di rilevamento dei difetti
  • Tempo di esecuzione automatizzato e risparmio di tempo per il rilascio del prodotto
  • Riduzione della manodopera e di altri costi

46) Cos'è la strategia di test?

Una strategia di test è un documento di alto livello (documento statico) solitamente sviluppato dal project manager. È un documento di test che cattura il modo in cui testiamo il prodotto e raggiungiamo gli obiettivi. Deriva principalmente dalla specifica dei requisiti aziendali. Un documento essenziale come il Piano di Test viene preparato mantenendo questo documento come base.


47) Cos'è la convalida lato client?

La convalida lato client viene eseguita a livello di browser, dove l'input dell'utente viene convalidato nel browser stesso senza il coinvolgimento del server.


48) Cos'è il test basato sul contesto?

Il test basato sul contesto è un metodo di test del software per lo sviluppo e il debug di software per computer che considera come si prevede che i programmi verranno utilizzati nel mondo reale.


49) Quali sono i criteri di uscita nel test del software?

Un criterio di uscita è un insieme di condizioni specifiche che specificano le caratteristiche concordate o lo stato della domanda per indicare il completamento del prodotto o del processo.


50) Quali sono le varie modalità di Testing?

Tre metodi per testare il software sono:

  • Test della scatola nera: La tecnica di test della scatola nera si basa esclusivamente su requisiti e specifiche. Questa strategia non richiede alcuna conoscenza di percorsi interni, strutture o del software in fase di test.
  • Test della scatola bianca è un metodo di test basato su percorsi interni, strutture di codice e software da testare.
  • Test della scatola grigia: È un metodo per il debug del software in cui il tester del software ha poca conoscenza del funzionamento interno del software.

51) Quali sono le diverse tecniche di copertura?

Tre tipi fondamentali di tecniche di copertura sono:

  • Copertura della dichiarazione: Questo metodo aiuta a garantire che ogni riga del codice sorgente sia stata eseguita e testata.
  • Copertura della decisione: Garantisce che ogni decisione (vera o falsa) nel codice sorgente sia stata eseguita e testata.
  • Copertura del percorso: Verificare che tutti i percorsi possibili siano stati testati attraverso una determinata parte del codice.

52) Cos'è il test di base?

Un test di base è una serie di test che raccolgono informazioni sulle prestazioni. Le informazioni raccolte possono essere utilizzate anche per migliorare le prestazioni e le capacità dell'applicazione apportando modifiche in base ai risultati. Durante il test di base, le prestazioni dell'applicazione vengono confrontate con le prestazioni precedenti.


53) Cos'è il test a livello di sistema?

Il test dell'intero sistema informatico su tutti i moduli è chiamato test a livello di sistema. Questo metodo di test include test funzionali e strutturali.


54) Cos'è il Bucket Test?

Il bucket testing è anche chiamato A/B Testing. Viene utilizzato principalmente per studiare l'impatto di vari design di prodotto sulle metriche del sito web. In questo metodo di test, due versioni simultanee vengono eseguite su una singola pagina web o su un set di pagine web, il che aiuta a misurare la differenza nei tassi di clic, nell'interfaccia e nel traffico.


Domande e risposte per interviste sui test del software con oltre 5 anni di esperienza

55) Cos'è il test N+1?

La variazione del test di regressione è rappresentata come N+1. Viene eseguito in cicli multipli in cui gli errori rilevati nel ciclo di prova 'N' vengono risolti e testati nuovamente nel ciclo di prova N+1. Questo processo continua finché non vengono rilevati errori.


56) Qual è il significato del Testing dal basso?

Nel test bottom-up, un metodo prevede che i componenti di livello più basso vengano testati per primi, quindi quelli di livello più alto. Viene ripetuto finché non viene testato il componente al vertice della gerarchia.


57) Cos'è il test basato sul rischio?

Il test basato sul rischio è un approccio alla creazione di una strategia di test basata sulla priorità dei test in base al rischio. La base dell’approccio è un’analisi dettagliata dei rischi e la definizione delle priorità dei rischi.


58) Quali sono le diverse fasi di una revisione formale?

Il processo di revisione formale si compone di sei fasi:

  1. Pianificazione
  2. Inizio
  3. PREPARAZIONE
  4. Revvista riunione
  5. Rework
  6. Follow-up

59) Cosa sono i casi di test semi-casuali?

I casi di test semi-casuali sono casi di test che eseguono casi di test casuali ed eseguono anche il partizionamento di equivalenza. Elimina inoltre i casi di test ridondanti, risultando in una serie di test semi-casuali.


60) Cos'è il test API?

Test dell'API controlla il funzionamento delle API utilizzate dal software. In qualità di tester del software, devi scrivere il codice che effettua una richiesta API al server che fornisce l'API e gli input richiesti. Raccoglie l'output dalla risposta e abbina l'output effettivo con l'output previsto.


61) Cos'è il test di accettazione?

Il test di accettazione è un tipo di test eseguito dall'utente finale o dal cliente. Verifica o accetta il sistema software prima di spostare le app software nell'ambiente di produzione.


60) Cos'è il test di globalizzazione?

La globalizzazione è il metodo di test del software per progettare un'applicazione software da adattare a numerose lingue e regioni senza alcuna modifica.


61) Cos'è il test della GUI?

Il test della GUI o dell'interfaccia utente grafica verifica l'interfaccia utente del software rispetto ai requisiti/progetti HTML/mockup forniti, ecc.


62) Cos'è l'RTM nei test del software?

RTM è una breve abbreviazione di (Requirement Traceability Matrix). È uno strumento che aiuta il tester a tenere traccia della copertura dei requisiti durante il processo di test quando viene ricevuto il documento dei requisiti. Viene sviluppato in base ai requisiti e mantenuto fino al rilascio del sistema software o dell'applicazione specifica.

RTM nei test del software


63) Cos'è il test di carico?

Il test di carico è un metodo di test delle prestazioni in cui l'applicazione viene eseguita oltre diversi livelli di carico. È possibile monitorare le prestazioni di picco del server, i tempi di risposta, ecc. In caso di carico del sistema parallelo, questo metodo consente di misurare la stabilità, le prestazioni e l'integrità dell'applicazione.


64) Quali sono le differenze tra SDLC e STLC?

Differenza tra SDLC e STLC

Ecco alcune differenze tra SDLC e STLC

SDLC STLC
L'obiettivo del ciclo di vita SDLC è completare con successo lo sviluppo del software, inclusi test e altre fasi. L'unico obiettivo della fase STLC è il test.
In SDLC, il BA (Business Analyst) raccoglie i requisiti e crea un piano di sviluppo In STLC, il team QA analizza i requisiti per creare un piano di test e condurre documenti funzionali e non funzionali.
In questo ciclo di vita, il team di sviluppo crea i piani di progettazione di alto e basso livello In questo ciclo di vita, l'analista del test crea il piano di test di integrazione
Il codice vero e proprio viene sviluppato e il lavoro vero e proprio avviene secondo i documenti di progettazione. Il team di test del software prepara l'ambiente di test e li esegue

65) Cos'è il test di installazione?

Il test di installazione verifica se possiamo installare correttamente il software secondo le linee guida fornite nel documento di installazione.


66) Cos'è il test dell'interfaccia?

Il test dell'interfaccia verifica se i singoli moduli comunicano correttamente secondo le specifiche fornite. Viene utilizzato principalmente per testare l'interfaccia utente delle applicazioni GUI.


67) Cos'è il modello Bing Bang?

Il modello Big Bang si concentra sullo sviluppo del software e sulle risorse di codifica con poca o nessuna pianificazione. In questo modello, i requisiti vengono compresi e implementati quando arrivano. Questo modello software funziona meglio per piccoli progetti con team di sviluppo più piccoli.


68) Quali sono gli scenari comuni in cui il test automatizzato è migliore del test manuale?

È possibile selezionare il test automatico anziché quello manuale nelle seguenti condizioni:

  • È necessario testare i casi ripetutamente per un lungo periodo di tempo.
  • È necessario eseguire test di regressione, prestazioni e carico.
  • Vuoi registrare il processo di test.
  • Quando hai tempo minimo per completare la fase di test
  • Stai eseguendo test in un ambiente runtime standard
  • Il test manuale diventa molto dispendioso in termini di tempo e ridondante quando sono presenti distribuzioni multiple e rapide per il prodotto.

69) Cos'è il test Client-Server?

Un'applicazione client-server è quella in cui l'applicazione stessa viene installata su un server in cui il file EXE dell'applicazione viene caricato su tutte le macchine client. Questo ambiente è ampiamente utilizzato nelle reti Intranet.


70) Cos'è il test unitario?

Il test unitario è un tipo di test del software in cui vengono testate singole unità o componenti di un software. Questo tipo di test viene condotto per verificare se i moduli del codice sorgente funzionano correttamente.

Test unitari


71) Qual è il ruolo dei test di usabilità nei test Web?

Nei test web, i test di usabilità svolgono un ruolo fondamentale. È noto che testare l'usabilità significa determinare come un utente finale può accedere facilmente all'applicazione senza alcuna conoscenza del linguaggio di programmazione.


72) Su quali basi puoi arrivare per una stima del tuo progetto?

Per stimare qualsiasi progetto, è necessario considerare i seguenti punti:

  • Dividere l'intero progetto in attività minori
  • Assegna ogni compito ai membri del team
  • Ti aiuta a stimare lo sforzo richiesto per completare ciascuna attività
  • Convalidare la stima

73) Cos'è un bug critico?

Un bug critico significa che una grande funzionalità o un componente significativo del sistema è danneggiato e non è rimasta alcuna soluzione alternativa per andare oltre.

Ad esempio, non possiamo testare gli altri moduli a causa di un bug in un modulo che ha bloccato il test degli altri moduli. I bug che influiscono sull'attività del cliente sono considerati critici.


74) Cos'è la perdita di bug?

Il team di test ha mancato un bug durante il test e la build è stata rilasciata in produzione. Se l'utente finale o il cliente trova il bug (che non è stato notato dal team di test del software), si parla di perdita di bug.


75) Cos'è il seeding degli errori?

È un metodo per aggiungere errori noti in un programma che aiuta a identificare il tasso di rilevamento degli errori. Aiuta a stimare le capacità del tester di trovare bug.


76) Cos'è lo SPICE nel testing del software?

SPICE è una forma abbreviata di Software Process Improvement e Capability Determination. Si tratta di un quadro standard per valutare l’efficienza e l’efficacia del processo di sviluppo.


77) Cos'è il repository di oggetti?

Object Repository è una raccolta di elementi web e i relativi localizzatori che appartengono all'Application Under Test (AUT). I QA mantengono tutti i localizzatori di elementi in un file separato chiamato file delle proprietà (. Properties) in Selenium. Durante la fase di esecuzione, consente di identificare gli oggetti tra lo script di test e l'applicazione.


78) Cos'è una segnalazione di bug?

Nel processo di test del software, il tester del software registra i propri risultati, osservazioni, risultati e altre informazioni utili agli sviluppatori o alla direzione. Questi dati fanno parte del record di test noto come segnalazione di bug.

La segnalazione dei bug offre i seguenti vantaggi:

  • Capire il problema
  • Passaggi per riprodurre questo problema
  • L'ambiente e la condizione specifica del Test si verificano
  • La risoluzione se/e quando gli sviluppatori risolvono il problema

79) Cosa si intende per Error Guessing nei test del software?

L'ipotesi dell'errore è un metodo di progettazione del caso di test simile al seeding dell'errore. In questo metodo di test, i tester progettano casi di test indovinando i possibili errori che potrebbero verificarsi nell'applicazione software.


80) Cos'è il difetto Showstopper?

È un difetto che non consente all'utente di spostarsi ulteriormente nell'applicazione. È quasi come uno schianto.

Ad esempio, assicurati che il pulsante di accesso di un'applicazione software non funzioni anche se disponi di un nome utente e di una password validi; non puoi andare oltre perché il tuo pulsante di accesso non funziona.


81) Cos'è un Bug Bounty?

Un programma bug bounty aiuta un'organizzazione a premiare qualcuno che trova errori nel proprio software e li segnala. È un concetto che esiste da molto tempo. È stata creata Internet.

Molte aziende hanno iniziato a capire quanto sia costoso assumere esperti per i test di penetrazione ogni volta che desiderano cercare vulnerabilità nel proprio sistema o applicazione.


82) Cos'è la transizione di stato?

I test di transizione di stato aiutano i tuoi casi di test da un'applicazione in cui dobbiamo testare diverse transizioni di sistema. Possiamo applicare questo metodo quando un'applicazione fornisce un output distinto per lo stesso input, a seconda di cosa è successo nello stato precedente.


83) Cosa intendi per Triage dei Difetti?

Valutazione dei difetti è un metodo che ti aiuta a trovare i difetti in ordine di priorità in base a diverse caratteristiche come il rischio, la gravità e la quantità di tempo necessaria per risolvere il problema. Sono coinvolte diverse parti interessate, come il team di sviluppo, il team di test, il project manager, ecc.


84) Cos'è l'efficienza nella rimozione dei difetti?

L'efficienza di rimozione dei difetti è una metrica di test che indica l'efficacia con cui il team di sviluppo può correggere errori e problemi prima del rilascio del prodotto. Ti aiuta a misurare il rapporto tra i difetti e il numero di problemi riscontrati. Ad esempio, se durante il test ne vengono scoperti 100 e 80 vengono corretti, il DRE sarà 100/80 = 1.25%.


85) Cos'è il Soak Test?

L'esecuzione di un sistema con un carico molto elevato per un periodo prolungato per identificare problemi di prestazioni è chiamata Soak Testing.


86) Cos'è il paradosso dei pesticidi?

Nei test del software, il paradosso dei pesticidi si verifica quando casi di test ripetitivi non rivelano nuovi bug. È possibile superare questo paradosso dei pesticidi poiché è essenziale rivedere regolarmente i casi di test e aggiungerli o aggiornarli per individuare ulteriori difetti.