Top 34 Agile Testing Interview Fragen & Antworten

Anonim

PDF Herunterladen

1) Was sollten Sie als Tester tun, wenn sich die Anforderungen ständig ändern?

Wenn sich die Anforderungen ständig ändern, sollte ein kontinuierlich agiler Tester den folgenden Ansatz wählen

  • Schreiben Sie generische Testpläne und Testfälle, die sich eher auf die Absicht der Anforderung als auf deren genaue Details konzentrieren
  • Um den Umfang der Änderungen zu verstehen, arbeiten Sie eng mit den Produktbesitzern oder Geschäftsanalysten zusammen
  • Stellen Sie sicher, dass das Team die Risiken versteht, die mit sich ändernden Anforderungen verbunden sind, insbesondere am Ende des Sprints
  • Warten Sie am besten, bis Sie die Funktion automatisieren, bis die Funktion stabil ist und die Anforderungen endgültig festgelegt sind
  • Änderungen können durch Aushandeln oder Implementieren der Änderungen im nächsten Sprint auf ein Minimum beschränkt werden

2) Auflisten der Vor- und Nachteile von Erkundungstests (in Agile verwendet) und Skripttests?

Vorteile Nachteile
Versuchsforschung - Es erfordert weniger Vorbereitung. - Einfach zu ändern, wenn sich die Anforderungen ändern. - Funktioniert gut, wenn die Dokumentation knapp ist - Es ist schwierig, dem Projektmanagement Fortschritte und Berichterstattung zu präsentieren
Skripted Testing - Falls Tests gegen gesetzliche oder behördliche Anforderungen durchgeführt werden, ist dies sehr nützlich - Die Testvorbereitung ist normalerweise zeitaufwändig. - Dieselben Schritte werden immer wieder getestet. - Wenn sich die Anforderungen ändern, ist es schwierig, Änderungen vorzunehmen

3) Erklären Sie den Unterschied zwischen extremer Programmierung und Scrum?

Gedränge Extreme Programmierung (XP)
- Scrum-Teams müssen normalerweise in Iterationen arbeiten, die als Sprints bezeichnet werden und normalerweise bis zu zwei Wochen bis zu einem Monat dauern - Das XP-Team arbeitet in Iterationen, die ein oder zwei Wochen dauern
- Scrum-Teams erlauben keine Änderung ihrer Sprints - XP-Teams sind flexibler und ändern ihre Iterationen
- In Scrum priorisiert der Product Owner das Product Backlog, aber das Team entscheidet, in welcher Reihenfolge die Backlog-Elemente entwickelt werden - Das XP-Team arbeitet in strikter Prioritätsreihenfolge. Die entwickelten Funktionen werden vom Kunden priorisiert
- Scrum schreibt keine technischen Praktiken vor - XP schreibt technische Verfahren vor

4) Was ist ein Epos, User Stories und eine Aufgabe?

Episch: Eine vom Kunden beschriebene Softwarefunktion, die im Product Backlog aufgeführt ist, wird als episch bezeichnet. Epen sind in Geschichten unterteilt

User Stories: Aus Client-Sicht werden User Stories erstellt, die Projekt- oder Geschäftsfunktionen definieren und erwartungsgemäß in einem bestimmten Sprint geliefert werden.

Aufgabe: Weiter unten werden User Stories in verschiedene Aufgaben unterteilt

5) Erklären Sie, was Re-Factoring ist.

Um die Leistung zu verbessern, wird der vorhandene Code geändert. Dies ist ein Re-Factoring. Während des Re-Factorings bleibt die Code-Funktionalität gleich

6) Erklären Sie, wie Sie die Geschwindigkeit des Sprints mit unterschiedlicher Teamkapazität messen können.

Bei der Planung eines Sprints wird die Geschwindigkeit des Sprints normalerweise auf der Grundlage einer professionellen Beurteilung auf der Grundlage historischer Daten gemessen. Die mathematische Formel zur Messung der Geschwindigkeit des Sprints lautet jedoch:

  • zuerst abgeschlossene Story Points X Teamkapazität: Wenn Sie die Kapazität als Prozentsatz von 40 Stunden Wochen messen
  • Zweitens - abgeschlossene Story Points / Teamkapazität: Wenn Sie die Kapazität in Mannstunden messen

Für unser Szenario gilt die zweite Methode.

7) Erwähnen Sie den Hauptunterschied zwischen Sprint-Backlog und Produkt-Backlog?

Product Backlog: Es enthält eine Liste aller gewünschten Funktionen und gehört dem Product Owner.

Sprint-Backlog: Dies ist eine Teilmenge des Produkt-Backlogs des Entwicklungsteams und verpflichtet sich, es im Sprint bereitzustellen. Es wird in Sprint Planning Meeting erstellt

8) Erwähnen Sie in Agile, was der Unterschied zwischen der inkrementellen und der iterativen Entwicklung ist.

Iterativ: Die iterative Methode ist ein kontinuierlicher Prozess der Softwareentwicklung, bei dem die Softwareentwicklungszyklen wiederholt werden (Sprint & Releases), bis das Endprodukt erreicht ist.

Release 1: Sprint 1, 2

… N.

Release n: Sprint 1, 2

… .N

Inkrementell: Die inkrementelle Entwicklung unterteilt die Systemfunktionalität in Inkremente oder Teile. In jedem Schritt wird jedes Funktionssegment durch disziplinübergreifende Arbeit von den Anforderungen bis zur Bereitstellung bereitgestellt.

9) Erklären Sie, was Spike- und Zero-Sprint in Agile ist. Was ist der Zweck davon?

Sprint Zero: Es wird eingeführt, um vor Beginn des ersten Sprints einige Nachforschungen anzustellen. Normalerweise wird dieser Sprint zu Beginn des Projekts für Aktivitäten wie das Festlegen der Entwicklungsumgebung, das Vorbereiten des Produktrückstands usw. verwendet.

Spikes: Spikes sind Arten von Geschichten, die für Aktivitäten wie Forschung, Erforschung, Design und sogar Prototyping verwendet werden. Zwischen den Sprints können Sie Spikes für die Arbeit in Bezug auf technische oder gestalterische Probleme verwenden. Es gibt zwei Arten von Spikes: Technische Spikes und Funktionale Spikes.

10) Was ist testgetriebene Entwicklung?

Testgetriebene Entwicklung oder TDD wird auch als testgetriebenes Design bezeichnet. Bei dieser Methode schreibt der Entwickler zuerst einen automatisierten Testfall, der neue Funktionen oder Verbesserungen beschreibt, und erstellt dann kleine Codes, um diesen Test zu bestehen, und faktorisiert den neuen Code später neu, um die akzeptablen Standards zu erfüllen.

11) Prototypen und Wireframes werden häufig als Teil von?

Prototypen und Wireframes sind Prototypen, die im Rahmen von Empirical Design häufig verwendet werden.

12) Erklären Sie, was Application Binary Interface ist.

Über verschiedene Systemplattformen und -umgebungen hinweg wird eine Spezifikation, die Anforderungen für die Portabilität von Anwendungen in binärer Form definiert, als Application Binary Interface bezeichnet.

13) Erklären Sie in Agile, Burn-up und Burn-down-Diagramm?

Um den Burnup und Burndown des Projektfortschritts zu verfolgen, werden Diagramme verwendet.

Burnup Chart: Es zeigt den Fortschritt von Geschichten im Laufe der Zeit.

Burndown-Diagramm: Es zeigt, wie viel Arbeit noch für Überstunden übrig war.

14) Erklären Sie, was Scrum-Verbot ist.

Scrum Ban ist ein Softwareentwicklungsmodell, das auf Scrum und Kanban basiert. Es wurde speziell für Projekte entwickelt, die häufige Wartung erfordern, unerwartete User Stories und Programmierfehler aufweisen. Mit diesem Ansatz wird der Workflow des Teams so gesteuert, dass für jede User Story oder jeden Programmierfehler eine minimale Fertigstellungszeit möglich ist.

15) Was sind Story Points / Bemühungen / Skalen?

Es wird verwendet, um die Schwierigkeit der Geschichte zu diskutieren, ohne die tatsächlichen Stunden zuzuweisen. Die am häufigsten verwendete Skala ist eine Fibonacci-Sequenz (1,2,3,5,8,13,

… .100) obwohl einige Teams eine lineare Skala (1,2,3,4….), Potenzen von 2 (1,2,4,8…) und Stoffgröße (XS, S, M, L, XL) verwenden.

16) Erklären Sie, was Tracer Bullet ist.

Das Tracer Bullet ist eine Spitze der aktuellen Architektur, der aktuellen Best Practices und der aktuellen Technologie, die zu einem Qualitätscode für die Produktion führt. Es ist kein Wegwerfcode, sondern möglicherweise nur eine enge Implementierung der Funktionalität.

17) Was ist ein Teststummel?

Ein Teststub ist ein kleiner Code, der eine nicht entwickelte oder vollständig entwickelte Komponente innerhalb eines zu testenden Systems ersetzt. Der Teststub ist so konzipiert, dass er die tatsächliche Komponente nachahmt, indem er spezifisch bekannte Ausgaben erzeugt und die tatsächliche Komponente ersetzt.

18) Was sind die Unterschiede zwischen RUP- (Rational Unified Process) und Scrum-Methoden?

RUP GEDRÄNGE
- Der formale Zyklus wird in vier Phasen definiert, einige Workflows können jedoch gleichzeitig ausgeführt werden - Jeder Sprint ist ein vollständiger Zyklus
- Es wird ein formaler Projektplan verwendet, der mehreren Iterationen zugeordnet ist. - Kein End-to-End-Projektplan. Jeder nächste Iterationsplan wird am Ende der aktuellen Iteration festgelegt
- Der Umfang wird vor dem Projektstart vordefiniert und im Umfangsdokument dokumentiert. Während des Projekts kann der Umfang überarbeitet werden. - Es wird ein Projekt-Backlog anstelle von Scope Scrum verwendet
- Zu den Artefakten gehören das Scope-Dokument, das Paket mit formalen funktionalen Anforderungen, das Systemarchitekturdokument, der Entwicklungsplan, Testskripte usw. - Betriebssoftware ist das einzige formale Artefakt
- Empfohlen für langfristige, große Projekte auf Unternehmensebene mit mittlerer bis hoher Komplexität - Empfohlen für schnelle Verbesserungen und Organisation, die nicht von einer Frist abhängig sind

19) Warum ist kontinuierliche Integration für Agile wichtig?

Kontinuierliche Integration ist für Agile aus folgenden Gründen wichtig.

  • Es hilft, den Release-Zeitplan rechtzeitig einzuhalten, indem Fehler oder Integrationsfehler erkannt werden
  • Aufgrund der häufigen Bereitstellung von agilem Code in der Regel alle 2-3 Wochen ist eine stabile Verarbeitungsqualität ein Muss, und eine kontinuierliche Integration stellt dies sicher
  • In hilft dabei, die Qualität und den fehlerfreien Zustand der Codebasis aufrechtzuerhalten
  • Durch die kontinuierliche Integration können Sie die Auswirkungen der Arbeit auf Zweige auf den Hauptstamm überprüfen, wenn Entwicklungsarbeiten an Zweigen mithilfe der automatischen Funktion zum Erstellen und Zusammenführen ausgeführt werden

20) Welche Tests werden während Agile durchgeführt?

Die primären Testaktivitäten während Agile sind automatisierte Komponententests und Erkundungstests.

Abhängig von den Projektanforderungen kann ein Tester jedoch funktionale und nicht funktionale Tests für die zu testende Anwendung (AUT) ausführen.

21) Erklären Sie, was Geschwindigkeit in Agile ist.

Die Geschwindigkeit ist eine Metrik, die durch Addition aller Aufwandsschätzungen für User Storys berechnet wird, die in einer Iteration abgeschlossen wurden. Es wird herausgefunden, wie viel Arbeit Agile in einem Sprint erledigen kann und wie viel Zeit es benötigt, um ein Projekt abzuschließen.

22) Welche Eigenschaften sollte ein guter Agile Tester haben?

Ein guter Agile Tester sollte folgende Eigenschaften haben

  • Es sollte in der Lage sein, die Anforderungen schnell zu verstehen
  • Agile Tester sollten agile Prinzipien und Konzepte gut kennen
  • Da sich die Anforderungen ständig ändern, sollte der Tester das damit verbundene Risiko verstehen
  • Basierend auf den Anforderungen sollte der Agile Tester in der Lage sein, die Arbeit zu priorisieren
  • Die kontinuierliche Kommunikation zwischen Geschäftspartnern, Entwicklern und Testern ist ein Muss

23) Wer ist alle am Agile-Team beteiligt?

In Agile sind die beiden Hauptleitungen

  • Scrum Masters : Es koordiniert die meisten Ein- und Ausgänge, die für ein agiles Programm erforderlich sind

  • Entwicklungsmanager : Sie stellen die richtigen Leute ein und entwickeln sie mit dem Team

24) Erwähnen Sie im Detail, welche Rolle Scrum Master spielt.

Die Hauptverantwortung von Scrum Master umfasst

  • Verstehen Sie die Anforderungen und verwandeln Sie sie in funktionierende Software
  • Überwachung und Verfolgung
  • Berichterstattung und Kommunikation
  • Prozessprüfungsmaster
  • Qualitätsmeister
  • Hindernisse beseitigen
  • Konflikte lösen
  • Schützen Sie das Team und das Leistungsfeedback
  • Führen Sie alle Meetings und lösen Sie Hindernisse

25) Erwähnen Sie, was die agilen Qualitätsstrategien sind.

Agile Qualitätsstrategien sind

  • Re-Factoring
  • Nicht-Solo-Entwicklung
  • Statische und dynamische Code-Analyse
  • Bewertungen und Inspektion
  • Iterations- / Sprint-Demos
  • Alle Hände Demo
  • Leichte Meilenstein Bewertungen
  • Kurze Rückkopplungszyklen
  • Standards und Richtlinien

26) Erwähnen Sie, welche Tools für Screenshots bei der Arbeit an agilen Projekten hilfreich sein können.

Während Sie an agilen Projekten arbeiten, können Sie Tools wie verwenden

  • BugDigger
  • BugShooting
  • qTrace
  • Snagit
  • Lagerfeuer
  • Usersnap

27) Erwähnen Sie, welche Vorteile es hat, während des gesamten Projekts eine konsistente Iterationslänge beizubehalten?

Die Vorteile sind

  • Es hilft dem Team, den Fortschritt objektiv zu messen
  • Es bietet ein konsistentes Mittel zur Messung der Teamgeschwindigkeit
  • Es hilft, ein konsistentes Liefermuster zu etablieren

28) Wenn ein Timebox-Plan neu priorisiert werden muss, wer sollte ihn neu priorisieren?

Wenn ein Timebox-Plan neu priorisiert werden muss, sollte er das gesamte Team, den Product Owner und die Entwickler umfassen.

29) Erwähnen Sie, was in einem Burndown-Diagramm hervorgehoben werden sollte.

Das Burn-Down-Diagramm zeigt die verbleibenden Arbeiten, die vor dem Ende der Zeitbox (Iteration) ausgeführt werden müssen.

30) Erwähnen Sie, was der Unterschied zwischen Scrum und Agile ist.

  • Scrum : Im Scrum ist ein Sprint eine grundlegende Entwicklungseinheit. Auf jeden Sprint folgt ein Planungsmeeting, in dem die Aufgaben für den Sprint identifiziert und geschätzt werden. Während jedes Sprints erstellt das Team den fertigen Teil eines Produkts

  • Agil : In Agile umfasst jede Iteration ein Team, das einen vollständigen Softwareentwicklungszyklus durchläuft, einschließlich Planung, Design, Codierung, Anforderungsanalyse, Komponententests und Abnahmetests, wenn ein Produkt den Stakeholdern vorgeführt wird

Mit einfachen Worten, Agile ist die Praxis und Scrum ist der Prozess, um dieser Praxis zu folgen.

31) Erwähnen Sie, welche Herausforderungen mit der AGILE-Softwareentwicklung verbunden sind.

Zu den Herausforderungen bei der Entwicklung agiler Software gehören:

  • Es erfordert mehr Tests und die Einbeziehung der Kunden
  • Es wirkt sich stärker auf das Management aus als auf Entwickler
  • Jede Funktion muss abgeschlossen sein, bevor mit der nächsten fortgefahren werden kann
  • Der gesamte Code muss einwandfrei funktionieren, um sicherzustellen, dass die Anwendung funktioniert
  • Weitere Planung ist erforderlich

32) Wann sollte Agile nicht verwendet werden?

Bevor Sie die Agile-Methode verwenden, müssen Sie folgende Fragen stellen

  • Ist die Funktionalität teilbar?
  • Ist der Kunde verfügbar?
  • Sind die Anforderungen flexibel?
  • Ist es wirklich zeitlich begrenzt?
  • Ist das Team geschickt genug

33) Erklären Sie, wie Sie Scrum auf einfache Weise in Ihr Projekt implementieren können.

Dies sind die Tipps, die hilfreich sein können, um Scrum in Ihrem Projekt zu implementieren.

  • Bringen Sie Ihren Rückstand in Ordnung
  • Machen Sie sich ein Bild von der Größe Ihrer Product Backlog-Elemente
  • Klären Sie die Sprintanforderungen und -dauer, um den Sprint-Rückstand zu vervollständigen
  • Berechnen Sie das Sprint-Budget des Teams und teilen Sie die Anforderungen in Aufgaben auf
  • Arbeitsbereich für die Zusammenarbeit - ein Zentrum aller Teamdiskussionen, einschließlich Pläne, Roadmaps, Stichtage, Funktionsskizzen, Probleme, Protokolle, Statusberichte usw.
  • Sprint - Stellen Sie sicher, dass Sie jeweils eine Funktion ausführen, bevor Sie mit der nächsten fortfahren. Ein Sprint sollte nicht abgebrochen werden, es sei denn, es gibt keine andere Option
  • Nehmen Sie an einem täglichen Stand-up-Meeting teil: In einem Meeting müssen Sie erwähnen, was seit dem letzten Meeting erreicht wurde, was sie vor dem nächsten Meeting erreichen werden und was ihre Fortschritte aufhält
  • Verwenden Sie das Burndown-Diagramm, um den täglichen Fortschritt zu verfolgen. Anhand des Burndown-Diagramms können Sie abschätzen, ob Sie auf dem richtigen Weg sind oder hinterher rennen
  • Vervollständigen Sie alle Funktionen gut, bevor Sie mit der nächsten fortfahren
  • Geben Sie am Ende des Sprints an, was im Sprint erreicht oder erreicht wird.

34) Erklären Sie, was es unter Produkt-Roadmap versteht.

Eine Produkt-Roadmap wird für die ganzheitliche Betrachtung von Produktmerkmalen verwendet, die die Produktvision schaffen.