Software Testing Flashcards
DIS/DOS?
Design Input & Design Output
Was ist Zephyr und wofür wird es verwendet?
Zephyr ist ein Testmanagement-Tool, das in Jira integriert ist.
Es wird verwendet, um Testfälle zu erstellen, zu verwalten und Testläufe durchzuführen.
Wie erstellt man einen Testfall in Zephyr?
Man navigiert zum Jira-Projekt, wählt “Mehr” und dann “Testfall hinzufügen”.
Man gibt die Details des Testfalls ein und speichert ihn
Wie führt man einen Testlauf in Zephyr durch?
Man wählt den Testfall aus, navigiert zu “Testzyklen” und startet einen neuen Zyklus.
Man führt die Tests gemäß den Anweisungen durch und dokumentiert die Ergebnisse.
Wie kann man Testergebnisse in Zephyr analysieren?
Man navigiert zu den Testzyklen und wählt den gewünschten Zyklus.
Man betrachtet die Testergebnisse und generiert Berichte für die Analyse.
Wie integriert man Zephyr mit anderen Tools?
Zephyr bietet Integrationen mit verschiedenen CI/CD-Tools und Automatisierungstools.
Man konfiguriert die Integrationen in den Einstellungen von Zephyr.
Was ist Cypress und wofür wird es verwendet?
Cypress ist ein Frontend-Testwerkzeug für das automatisierte Testen von Webanwendungen.
Es wird verwendet, um End-to-End-Tests in einer realen Browserumgebung durchzuführen
Wie installiert man Cypress?
Man installiert Cypress über npm mit dem Befehl npm install cypress –save-dev.
Nach der Installation kann man Cypress über das Kommando npx cypress open starten.
Wie schreibt man einen einfachen Test in Cypress?
Man erstellt eine neue Testdatei im cypress/integration-Verzeichnis.
Man verwendet die describe und it Funktionen, um Testfälle zu definieren und cy.visit zum Navigieren zu einer URL.
Wie verwendet man Assertions in Cypress?
Assertions in Cypress überprüfen, ob bestimmte Bedingungen im Test erfüllt sind.
Man verwendet Befehle wie expect oder should für Assertions.
Wie kann man Cypress mit CI/CD-Pipelines integrieren?
Man konfiguriert Cypress in der CI/CD-Pipeline, indem man die notwendigen Schritte in der Konfigurationsdatei der Pipeline definiert.
Cypress Tests werden automatisch ausgeführt, wenn Änderungen gepusht werden.
Frontend-Testwerkzeug
Ein Werkzeug, das speziell für das Testen der Benutzeroberfläche (Frontend) von Webanwendungen entwickelt wurde.
Beispiel: Cypress wird verwendet, um zu überprüfen, ob ein Anmeldeformular auf einer Webseite korrekt funktioniert, indem es automatisiert Benutzerdaten eingibt und auf den Anmeldebutton klickt.
End-to-End-Tests
Tests, die den kompletten Ablauf einer Anwendung aus der Sicht des Endnutzers überprüfen.
Beispiel: Ein End-to-End-Test könnte den gesamten Kaufprozess in einem Online-Shop simulieren, von der Produktauswahl bis zur Bestellbestätigung.
Assertions
Überprüfungen innerhalb eines Tests, die bestätigen, dass das erwartete Verhalten oder der erwartete Zustand einer Anwendung tatsächlich vorliegt.
Beispiel: expect(true).to.be.true ist eine einfache Assertion, die überprüft, ob der Wert true auch tatsächlich true ist.
expect oder should
Befehle in Cypress, die für Assertions verwendet werden.
Beispiel: cy.get(‘.alert’).should(‘contain’, ‘Login erfolgreich’) überprüft, ob ein Element mit der Klasse .alert den Text ‘Login erfolgreich’ enthält.
Testfall
Eine spezifische Anforderung oder Bedingung, die überprüft werden muss, um die Funktionalität eines Softwareprodukts zu validieren.
Beispiel: Ein Testfall könnte sein, zu überprüfen, ob ein Nutzer sich mit einer gültigen E-Mail-Adresse und Passwort anmelden kann.
Testlauf
Die Durchführung von Testfällen, um zu überprüfen, ob die Software die definierten Anforderungen erfüllt.
Beispiel: Ein Tester führt einen Testlauf durch, indem er die Schritte eines Testfalls befolgt und überprüft, ob das erwartete Ergebnis eintritt.
Was ist manuelles Testen?
Was ist automatisiertes Testen?
Was ist regulatorisches Testen?
Was ist Validierung und wo macht man es?
- Geräte / Produkte validiert man
Was ist Verifikation und wo macht man es?
- Dokumente wie Design Input (Product Owner) und Design Output (Desinger) werden verifiziert
Wie sieht ein einfacher Vorgang aus um mit Cypress ein Benutzerprofil zu überprüfen?
Wie sieht ein einfacher Vorgang aus um mit Cypress ein Count Up/down zu überprüfen?