test cases interview questions
In STH, amiamo le domande e le incoraggiamo sempre. È l'unico modo per promuovere una sana discussione e sviluppare una prospettiva.
come risolvere l'eccezione dell'indice di matrice fuori dai limiti in java
Nell'articolo di oggi risponderemo a due delle interessanti domande che ci sono state sottoposte attraverso i commenti ai nostri articoli.
Avremmo potuto rispondere nei commenti stessi, ma a causa della loro lunghezza e della loro ampia applicabilità a chiunque in situazioni simili, abbiamo progettato questo post proprio come un Q&A esclusivo.
Iniziamo!
Leggi anche => 101+ Domande e risposte sul colloquio per il test del software manuale e di automazione
Cosa imparerai:
Domanda 1)
Questo ci viene da 'Bhawana Kumara' in risposta a questo post: 7 tipi di errori software che ogni tester dovrebbe conoscere
'In una delle interviste ho ricevuto questa domanda, Scrivi quanti più casi di test possibile per questo scenario - Se sei un nuovo cliente e desideri aprire un conto con carta di credito, ci sono tre condizioni prima di ottenere un 15% sconto su tutti i tuoi acquisti oggi, secondo se sei un cliente esistente e possiedi una carta fedeltà, ottieni uno sconto del 10% e terzo se hai un coupon, puoi ottenere uno sconto del 20% oggi (ma non può essere utilizzato con lo sconto 'nuovo cliente'). Se applicabile, vengono aggiunti importi di sconto.
Qualcuno può aiutarmi per favore. '
Sicuro. Felice di aiutare!
Risposta: Questa domanda è un classico caso di elaborazione diversa per diversi tipi di input. L'input qui è il tipo di cliente. L'elaborazione è l'importo dello sconto che possono usufruire. A seconda del tipo di input se l'output è diverso, un modello che può essere utilizzato con successo per il test è il 'Decision Table Testing'.
Vediamo come puoi farlo.
Passaggio 1: suddividi il tuo input in categorie
Per creare una tabella decisionale, dovrai suddividere il tuo input in categorie.
Esistono 6 categorie di utenti in questa situazione:
- Nuovi clienti con coupon
- Nuovi clienti senza coupon
- Clienti esistenti con una carta fedeltà e nessun coupon
- Clienti esistenti senza carta fedeltà e senza coupon
- Clienti esistenti con una carta fedeltà e un buono
- Clienti esistenti senza fedeltà e con un coupon
Si possono realizzare più partizioni ma dalla definizione stessa del problema non è chiaro se i nuovi clienti possano avere o meno una carta fedeltà. Quindi non diamo per scontato. Inoltre, questo è solo per mostrarti come arrivare a una soluzione.
Passaggio 2: costruisci la tua tabella decisionale.
Ci sono molti modi per farlo. Vorrei utilizzare tutte le categorie di input come colonne e sconti come righe. Finisci con la seguente tabella:
(Clicca sull'immagine sottostante per ingrandirla)
come faccio ad aprire i file swf
Passaggio 3: scegli un utente da ciascuna categoria di input e verifica
Ora da ogni categoria, puoi scegliere un valore e verificare se viene applicato l'importo corretto dello sconto.
Quindi ora, avrai bisogno di almeno 6 clienti o 6 casi di test per testare completamente il caso.
Sono sicuro che a questo punto stai pensando: 'Va tutto bene. Ma come posso rispondere istantaneamente alla domanda in un'intervista quando non ho il tempo di elaborare la soluzione dettagliata come hai fatto tu? '
Questo è il motivo per cui è importante parlare dei tuoi pensieri in un'intervista .
Non appena senti la domanda, puoi dire: penso che un tavolo decisionale aiuterà a risolvere questo problema. Se l'intervistatore vuole che tu elabori, puoi chiedere un blocco note e una penna e risolverlo. Assicurati di spiegare la tua soluzione mentre procedi.
Inoltre, tieni presente che non è importante ottenere la soluzione corretta al 100%. Quindi potresti perdere una o due categorie di input, a causa della pressione in un'intervista o per la fretta e questo è OK. L'intervistatore apprezzerà la tua strategia e la chiarezza di pensiero.
Con ciò, speriamo di poter rispondere a questa domanda in modo soddisfacente! Per ulteriori informazioni sulle tabelle decisionali, controlla: Come scrivere scenari di test complessi di logica aziendale utilizzando la tecnica della tabella decisionale
Leggi anche => Come scrivere casi di test efficaci
Domanda 2)
Dhrumil ha pubblicato la domanda: ' Cos'è la regola 80:20 o il principio di Pareto? Si prega di spiegare attraverso l'esempio . ' in risposta a Guida completa sulla densità dei difetti: la sua importanza e come calcolarla .
Risposta: La regola 80/20 è anche chiamata principio di Pareto. Puoi controllare una definizione di base qui su Pareto principio
Dice che l'80% dei risultati è dovuto al 20% delle cause. Può essere applicato a molte cose e nel contesto di un progetto IT QA, si può osservare quanto segue.
- L'80% della tua produttività è dovuto al 20% delle attività che svolgi
- L'80% del progresso è fornito dal 20% della tua squadra
- L'80% dell'applicazione può essere testato dal 20% dei casi di test
- L'80% dei malfunzionamenti può essere risolto correggendo il 20% dei difetti
E così via..
Pertanto, seguendo questa regola, dovremo identificare quali sono le cause del 20%.
differenze tra c ++ e java
L'analisi di Pareto è semplicemente una tecnica che ti aiuta a ottimizzare i tuoi sforzi. Invece di distribuire la tua attenzione e il tuo impegno su tutte le cause al 100%, ci dice di cercare quel 20% delle cause che, se affrontate, massimizzano i tuoi ritorni (80% dei problemi).
- Questa non è una scienza esatta e non dovrebbe essere presa per valore nominale.
- L'analisi di Pareto trova il suo utilizzo in molti settori e non solo nel software.
- Per sapere esattamente quali sono quel 20% delle cause, potresti redigere un diagramma di Pareto . È una semplice combinazione di grafici a barre ea linee che tracciano le cause sull'asse X e i problemi sull'asse Y. Il punto della linea di frequenza cumulativa dell'80% viene rilasciato sull'asse X. Tutte le cause che si trovano tra 0 e la linea sono le cause del 20%.
Ad esempio: se ci sono 5 moduli in un'applicazione che hanno dei difetti da correggere e questa è la loro distribuzione:
Ora riordinerai questa tabella in ordine decrescente di conteggio dei difetti e calcolerai la percentuale di frequenza cumulativa.
Quando disegniamo un grafico di Pareto per i dati tabulari sopra, questo è ciò che finirai con:
(Per i passaggi esatti su come generare un grafico di Pareto in Excel, segui questo collegamento: Diagramma di Pareto )
Ora, per sapere quale sarà il tuo 20% dei moduli da correggere per ottenere una correzione ottimale dei difetti, traccia una linea sul segno dell'80% sull'asse della percentuale di frequenza cumulativa, come di seguito:
Quindi, i moduli del 20% su cui dovresti concentrarti sono il modulo 1, 4 e 2.
Questo è, ovviamente, un esempio artificioso, ma quando il numero di cause è in poche decine questo metodo può fare miracoli in termini di darci la chiarezza su cosa scegliere.
Conclusione
Grazie per le vostre meravigliose domande, lettori e partecipazione.
Grazie a Swati S., membro del team STH per aver risposto a queste domande in modo più dettagliato.
Fateci sapere come abbiamo fatto con questo articolo e se è stato utile. Inoltre, vai avanti e invia altre domande!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Domande e risposte dell'intervista
- Alcune interessanti domande di intervista sul test del software
- Come prepararsi per il colloquio di prova del software
- Domande di intervista sul test manuale del software per professionisti esperti
- ETL Testing Interview Domande e risposte
- Risorse e download per il test del software QA
- Le 25 principali domande dell'intervista sull'ingegneria del software (LATEST 2021)
- Qual è il momento migliore nella tua carriera di test? - Risposte a tali 14 interessanti domande di intervista sul test del software