test cases interview questions
Bei STH lieben wir Fragen und ermutigen sie immer. Nur so kann eine gesunde Diskussion gefördert und eine Perspektive entwickelt werden.
c ++ Zufallszahl zwischen 1 und 3
Im heutigen Artikel werden wir zwei der interessanten Fragen beantworten, die uns durch die Kommentare zu unseren Artikeln gestellt wurden.
Wir hätten sie in den Kommentaren selbst beantworten können, aber aufgrund ihrer Länge und ihrer breiten Anwendbarkeit auf alle in ähnlichen Situationen haben wir diesen Beitrag nur als exklusives Q & A gestaltet.
Lasst uns beginnen!
Lesen Sie auch => 101+ Fragen und Antworten zum Testen von manuellen und Automatisierungssoftware-Interviews
Was du lernen wirst:
Frage 1)
Dies kommt zu uns von 'Bhawana Kumara' als Antwort auf diesen Beitrag: 7 Arten von Softwarefehlern, die jeder Tester kennen sollte
„Bei einem der Interviews erhielt ich die Frage: Schreiben Sie so viele Testfälle wie möglich für dieses Szenario. Wenn Sie ein Neukunde sind und ein Kreditkartenkonto eröffnen möchten, gibt es zunächst drei Bedingungen: Sie erhalten 15%. Rabatt auf alle Ihre Einkäufe heute, zweitens, wenn Sie bereits Kunde sind und eine Kundenkarte besitzen, erhalten Sie 10% Rabatt und drittens, wenn Sie einen Gutschein haben, erhalten Sie heute 20% Rabatt (der jedoch nicht verwendet werden kann) mit dem 'Neukunden'-Rabatt). Gegebenenfalls werden Rabattbeträge hinzugefügt.
Kann mir bitte jemand dabei helfen? “
Sicher. Freue mich zu helfen!
Antworten:: Diese Frage ist ein klassischer Fall von unterschiedlicher Verarbeitung für verschiedene Arten von Eingaben. Die Eingabe hier ist die Art des Kunden. Die Verarbeitung ist der Betrag des Rabattes, den sie in Anspruch nehmen können. Abhängig von der Art der Eingabe, wenn sich die Ausgabe unterscheidet, ist „Decision Table Testing“ ein Modell, das erfolgreich zum Testen verwendet werden kann.
Mal sehen, wie Sie das machen können.
Schritt 1: Partitionieren Sie Ihre Eingabe in Kategorien
Um eine Entscheidungstabelle zu erstellen, müssen Sie Ihre Eingabe in Kategorien unterteilen.
In dieser Situation gibt es 6 Kategorien von Benutzern:
- Neukunden mit Gutschein
- Neukunden ohne Gutschein
- Bestehende Kunden mit einer Kundenkarte und ohne Gutschein
- Bestehende Kunden ohne Kundenkarte und ohne Gutschein
- Bestehende Kunden mit Kundenkarte und Gutschein
- Bestehende Kunden ohne Loyalität und mit einem Gutschein
Es können weitere Partitionen vorgenommen werden, aber anhand der Problemdefinition selbst ist nicht klar, ob die neuen Kunden eine Kundenkarte haben können oder nicht. Nehmen wir es also nicht an. Außerdem soll dies nur zeigen, wie Sie zu einer Lösung gelangen.
Schritt 2: Erstellen Sie Ihre Entscheidungstabelle.
wie man einen einfachen binären Suchbaum in Java implementiert
Es gibt viele Möglichkeiten, dies zu tun. Ich würde alle Eingabekategorien als Spalten und Rabatte als Zeilen verwenden. Am Ende erhalten Sie die folgende Tabelle:
(Klicken Sie auf das Bild unten für eine vergrößerte Ansicht)
Schritt 3: Wählen Sie einen Benutzer aus jeder Eingabekategorie aus und testen Sie
Jetzt können Sie aus jeder Kategorie einen Wert auswählen und testen, ob der richtige Rabattbetrag angewendet wird.
Jetzt benötigen Sie mindestens 6 Kunden oder 6 Testfälle, um den Fall vollständig zu testen.
Ich bin mir sicher, dass Sie an diesem Punkt denken: 'Das ist alles gut. Aber wie kann ich die Frage in einem Interview sofort beantworten, wenn ich nicht die Zeit habe, die detaillierte Lösung wie Sie auszuarbeiten? “
Deshalb ist es wichtig, in einem Interview über Ihre Gedanken zu sprechen .
Sobald Sie die Frage hören, können Sie sagen: Ich denke, eine Entscheidungstabelle wird helfen, dieses Problem zu lösen. Wenn der Interviewer möchte, dass Sie näher darauf eingehen, können Sie nach einem Notizblock und einem Stift fragen und ihn ausarbeiten. Erklären Sie Ihre Lösung unbedingt, wenn Sie fortfahren.
Denken Sie auch daran, dass es nicht wichtig ist, die Lösung zu 100% richtig zu machen. Möglicherweise verpassen Sie eine oder zwei Eingabekategorien aufgrund des Drucks in einem Interview oder in Eile, und das ist in Ordnung. Der Interviewer wird Ihre Strategie und Klarheit des Denkens zu schätzen wissen.
Damit hoffen wir, dass wir diese Frage zu Ihrer Zufriedenheit beantworten können! Weitere Informationen zu Entscheidungstabellen finden Sie unter: So schreiben Sie komplexe Business Logic-Testszenarien mithilfe der Entscheidungstabellen-Technik
Lesen Sie auch => Wie man effektive Testfälle schreibt
Frage 2)
Dhrumil stellte die Frage: „ Was ist die 80: 20-Regel oder das Pareto-Prinzip? Bitte erläutern Sie anhand eines Beispiels . ” als Antwort auf Alles in einem Leitfaden zur Fehlerdichte - ihre Bedeutung und ihre Berechnung .
Antworten:: Die 80/20-Regel wird auch als Pareto-Prinzip bezeichnet. Eine grundlegende Definition finden Sie hier unter Pareto Prinzip
Es heißt, 80% der Ergebnisse seien auf 20% der Ursachen zurückzuführen. Es kann auf viele Dinge angewendet werden und im Rahmen eines IT-QS-Projekts kann Folgendes beobachtet werden.
- 80% Ihrer Produktivität sind auf 20% Ihrer Aktivitäten zurückzuführen
- 80% des Fortschritts werden von 20% Ihres Teams beigesteuert
- 80% der Anwendung können von 20% der Testfälle getestet werden
- 80% der Störungen können behoben werden, indem 20% Ihrer Mängel behoben werden
Und so weiter..
Nach dieser Regel müssen wir daher herausfinden, was diese 20% der Ursachen sind.
Die Pareto-Analyse ist einfach eine Technik, mit der Sie Ihre Bemühungen optimieren können. Anstatt Ihren Fokus und Ihre Bemühungen auf alle 100% igen Ursachen zu verteilen, sollten wir nach 20% der Ursachen suchen, die, wenn sie behoben werden, Ihre Rendite maximieren (80% der Probleme).
- Dies ist keine exakte Wissenschaft und sollte nicht zum Nennwert genommen werden.
- Die Pareto-Analyse findet ihre Verwendung in vielen Branchen und nicht nur in Software.
- Um genau zu wissen, was diese 20% der Ursachen sind, können Sie eine erstellen Pareto-Diagramm . Es ist eine einfache Kombination aus Balken- und Liniendiagrammen, die die Ursachen auf der X-Achse und Probleme auf der Y-Achse darstellen. Der kumulative Frequenzlinienpunkt von 80% wird auf die X-Achse fallen gelassen. Alle Ursachen, die zwischen 0 und der Linie liegen, sind die 20% Ursachen.
Beispiel: Wenn eine Anwendung 5 Module enthält, deren Fehler behoben werden müssen, und dies die Verteilung dieser ist:
Sie ordnen diese Tabelle nun in absteigender Reihenfolge der Fehleranzahl neu an und berechnen den Prozentsatz der kumulierten Häufigkeit.
Wenn wir ein Pareto-Diagramm für die obigen Tabellendaten zeichnen, erhalten Sie Folgendes:
(Die genauen Schritte zum Generieren eines Pareto-Diagramms in Excel finden Sie unter folgendem Link: Pareto-Diagramm )
Auswahl Sortieralgorithmus c ++
Um zu wissen, welche 20% der Module repariert werden müssen, um eine optimale Fehlerbehebung zu erreichen, ziehen Sie eine Linie an der 80% -Marke auf Ihrer kumulativen Frequenzprozentsatzachse wie folgt:
Daher sind die 20% -Module, auf die Sie sich konzentrieren sollten, Modul 1, 4 und 2.
Dies ist natürlich ein erfundenes Beispiel, aber wenn die Anzahl der Ursachen in einigen Zehnern liegt, kann diese Methode Wunder bewirken, um uns die Klarheit darüber zu geben, was wir auswählen sollen.
Fazit
Vielen Dank für Ihre wunderbaren Fragen, Leserschaft und Teilnahme.
Vielen Dank an Swati S., STH-Teammitglied, für die ausführlichere Beantwortung dieser Fragen.
Bitte lassen Sie uns wissen, wie wir diesen Artikel bearbeitet haben und ob er hilfreich war. Stellen Sie auch weitere Fragen!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Einige interessante Fragen zu Softwaretests
- So bereiten Sie sich auf ein Software-Test-Interview vor
- Fragen zum Vorstellungsgespräch im Softwarehandbuch zum Testen für erfahrene Fachleute
- Fragen und Antworten zum ETL-Testinterview
- Ressourcen und Downloads zum Testen von QS-Software
- Top 25 Fragen zum Software Engineering-Interview (NEUESTE 2021)
- Was ist der beste Moment in Ihrer Testkarriere? - Antworten auf diese 14 interessanten Fragen zum Softwaretest