Top 15 Fragen zum Interview mit Automatisierungstests & Antworten

Anonim

Im Folgenden finden Sie häufig gestellte Fragen in Interviews für Erstsemester sowie erfahrene QS-Experten.

1) Was ist ein Automatisierungstest?

Automatisierungstests sind eine Technik, bei der mithilfe eines Automatisierungstools die Testskripte und -fälle des Testers geschrieben und ausgeführt werden.

Das Hauptziel des Automatisierungstests besteht darin, die Anzahl der manuell auszuführenden Testfälle zu verringern und das manuelle Testen nicht vollständig zu eliminieren.

2) Wann werden Sie einen Test automatisieren?

Automatisierung wird in folgenden Fällen bevorzugt

  • Wiederkehrende Aufgaben
  • Rauch- und Gesundheitstests
  • Test mit mehreren Datensätzen
  • Regressionstestfälle

Normalerweise basiert die Entscheidung auf dem ROI (Return on Investment).

3) Wann werden Sie das Testen nicht automatisieren?

In folgenden Fällen sollte man nicht automatisieren

  • Wenn sich die zu testende Anwendung häufig ändert
  • Einmalige Testfälle
  • Adhoc - Zufallstests

4) Welche Schritte sind im Automatisierungsprozess enthalten?

In den Automatisierungsprozess sind Schritte involviert

  • Auswahl des Testwerkzeugs
  • Automatisierungsumfang definieren
  • Planung, Design und Entwicklung
  • Test Ausführung
  • Instandhaltung

5) Welche Punkte werden in der Planungsphase der Automatisierung behandelt?

Während der Planungsphase der Automatisierung sind folgende Dinge zu beachten

  • Wählen Sie das "richtige" Automatisierungstool
  • Auswahlautomatisierungs-Framework, falls vorhanden
  • Liste der In-Scope- und Out-of-Scope-Elemente für die Automatisierung
  • Setup der Testumgebung
  • Vorbereiten des Grant-Diagramms der Projektzeitpläne für die Entwicklung und Ausführung von Testskripten.
  • Identifizieren Sie die Testergebnisse

6) In welchem ​​Zustand können wir keine Automatisierungstests für die Agile-Methode verwenden?

Automatisierungstests sind für agile Methoden unter folgenden Bedingungen nicht hilfreich

  • Fragen Sie beim Agile-Test immer nach Änderungen der Anforderungen
  • Wenn in Agile eine umfassende Dokumentation erforderlich ist
  • Nur für Regressionstests während agiler Tests wie der kontinuierlichen Integration geeignet

7) Was sind die Hauptmerkmale eines guten Automatisierungstools?

  • Testumgebungsunterstützung und einfach zu bedienen
  • Gute Debugging-Funktion
  • Robuste Objektidentifikation
  • Objekt- und Bildtestfähigkeiten
  • Objektidentifikation
  • Testen der Datenbank
  • Unterstützt mehrere Frameworks

8) Welche Arten von Frameworks werden beim Testen der Software-Automatisierung verwendet?

Beim Testen der Software-Automatisierung werden vier Arten von Frameworks verwendet

  • Datengesteuertes Automatisierungsframework
  • Keyword-gesteuertes Automatisierungsframework
  • Modulares Automatisierungsframework
  • Hybrides Automatisierungsframework

9) Was ist der Scripting-Standard bei der Durchführung von Automatisierungstests?

Beim Schreiben der Skripte für die Automatisierung müssen Sie Folgendes berücksichtigen:

  • Einheitliche Namenskonvention.
  • 3 Kommentarzeilen für jeweils 10 Codezeilen
  • Angemessene Einrückung.
  • Robustes Fehlerbehandlungs- und Wiederherstellungsszenario
  • Verwendung von Frameworks, wo immer dies möglich ist

10) Was sind die beliebtesten Tools für Automatisierungstests?

Das beliebteste Testwerkzeug für Automatisierungstests sind

  • QTP (HP UFT)
  • Rationaler Roboter
  • Selen

11) Auf welcher Grundlage können Sie den Erfolg von Automatisierungstests abbilden?

Anhand der folgenden Kriterien kann der Erfolg von Automatisierungstests abgebildet werden

  • Fehlererkennungsverhältnis
  • Automatisierungsausführungszeit und Zeitersparnis bei der Freigabe des Produkts
  • Reduzierung der Arbeits- und sonstigen Kosten

12) Können einige Nachteile des manuellen Testens aufgeführt werden?

  • Manuelle Softwaretests erfordern mehr Zeit und Ressourcen.
  • Ungenauigkeit
  • Das wiederholte Ausführen desselben Testfalls ist fehleranfällig und langweilig.
  • Es ist unpraktisch, manuelle Tests bei sehr großen Projekten und zeitlich begrenzten Projekten durchzuführen.

13) Sag mir, was du über Selen weißt

Selen ist eine kostenlose (Open Source) Testautomatisierungsbibliothek. Es wird zur Automatisierung von Web- und Mobilumgebungen verwendet. Es besteht aus

  1. Selenium IDE (Browser Addon - Aufnahme- und Wiedergabetool)
  2. Selenium WebDriver
  3. Selengitter (verteiltes Testen)

Selenium unterstützt Skripte in Sprachen wie Java, C #, Python, Ruby, PHP, Perl, Javascript.

14) Erzähl mir von QTP

QTP (Quick Test Professional) wird jetzt als HP UFT bezeichnet. Es ist ein kommerzielles Automatisierungstool und unterstützt eine Vielzahl von Testumgebungen, unter anderem Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray und Visual Basic.

Die Skriptsprache ist VBScript. Das Tool lässt sich gut mit HP ALM (Test Management Tool) und HP LoadRunner (Performance Testing Tool) kombinieren.

Zu den wichtigsten Merkmalen von QTP gehören Geschäftsprozess-Tests, ein schlüsselwortgesteuertes Framework, XML-Unterstützung, robuste Prüfpunkte und Testergebnisse.

15) Erklären Sie, was Sikuli ist?

Sikuli ist ein Tool, das die "Visual Image Match" -Methode verwendet, um die grafische Benutzeroberfläche zu automatisieren. Alle Webelemente in Sikuli sollten als Bild aufgenommen und im Projekt gespeichert werden.

Sikuli besteht aus

  • Sikuli-Schrift
  • Visual Scripting API für Jython
  • Sikuli IDE

Praktische Anwendungen von Sikuli ist das

  • Es kann verwendet werden, um Flash-Websites oder -Objekte zu automatisieren
  • Es kann fensterbasierte Anwendungen und alles, was Sie auf dem Bildschirm sehen, automatisieren, ohne die interne API-Unterstützung zu verwenden
  • Es bietet eine einfache API
  • Es kann leicht mit Werkzeugen wie Selen verknüpft werden
  • Desktop-Anwendungen können automatisiert werden
  • Sikuli bietet umfassende Unterstützung für die Automatisierung von Flash-Objekten
  • Zur Automatisierung des Desktops werden leistungsstarke "Visual Match" - und Flash-Objekte verwendet
  • Es kann auf jeder Technologie-.NET, Java, arbeiten

16) Erwähnen Sie, was der Unterschied zwischen Selen und Sikuli ist.

Sikuli

Selen

  • Es bietet umfassende Unterstützung für die Automatisierung von Flash-Objekten
  • Es hat eine einfache API
  • Es verwendet eine visuelle Übereinstimmung, um Elemente auf dem Bildschirm zu finden. So können wir alles automatisieren, was wir auf dem Bildschirm sehen
  • Es kann sowohl das Web als auch die Windows-Anwendung automatisieren
  • Flash-Objekte wie Video-Player, Audio-Player, können nicht automatisiert werden.
  • Es hat eine komplizierte API
  • Es hat keine visuelle Übereinstimmung
  • Es können nur Webanwendungen automatisiert werden

Kostenloser PDF-Download: Fragen und Antworten zum Interview mit Automatisierungstests