Sobes.tech

QA / QA Automation

Was ist der Cache, was sind Cookies?

Middle
211

Was ist eine Rückverfolgungsmatrix und wie wird sie erstellt?

Middle
211

Woraus besteht eine HTTP-Anfrage?

Middle
198

Zu welchem Zweck wird ORM in Tests verwendet und in welchen Fällen ist es besser, es nicht zu verwenden?

Middle
197

Die Objektorientierte Programmierung (OOP) ist ein Ansatz zur Softwareentwicklung, bei dem der Code in Form von Objekten organisiert wird Kapselung Kapselung ist die Vereinigung von Daten und Methoden, die mit diesen Daten arbeiten, innerhalb einer Klasse, sowie die Beschränkung des direkten Zugriffs auf den internen Zustand des Objekts. Einfach ausgedrückt: Das Objekt verwaltet seine eigenen Daten, und externer Code interagiert mit ihm über Methoden. Abstraktion Abstraktion ist die Hervorhebung nur der wichtigen Eigenschaften des Objekts und die Verbergung der Details seiner Implementierung. Einfach ausgedrückt: Es ist dem Benutzer egal, was das Objekt tut, nicht wie es genau tut. Polymorphismus Polymorphismus ist die Fähigkeit von Objekten mit unterschiedlicher Implementierung, eine gleiche Schnittstelle zu verwenden. In Tests hilft dies, universellen Code zu schreiben, der mit verschiedenen Datentypen oder Klassen arbeitet. Beispiel in Python: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Wuff!" class Cat(Animal): def make_sound(self): return "Miau!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Wuff! animal_sound(cat) # Miau! In automatisierten Tests ist Polymorphismus nützlich für: - Erstellung universeller Überprüfungsmethoden - Implementierung verschiedener Teststrategien über eine Schnittstelle - Unterstützung verschiedener API/UI-Versionen ohne Änderung der Tests Vererbung Vererbung ist ein Mechanismus, der es einer neuen Klasse ermöglicht, eine bestehende Klasse automatisch zu verwenden, indem sie deren Eigenschaften und Methoden erbt. Einfach ausgedrückt: Die neue Klasse wiederverwendet den Code der Elternklasse und erweitert ihn bei Bedarf. Git 1. Versionskontrollsysteme. Lokal, zentralisiert, verteilt. 2. Grundbegriffe. Repository, Index, Commit, Zeiger, Zweig, Arbeitskopie. 3. Arbeit mit Repository. Befehle: init, clone, status 4. Commit erstellen. Befehle: add, commit. 5. Erstellen, Anzeigen, Wechseln zwischen Zweigen, Löschen. Befehle: branch, checkout, log, diff. 6. Änderungen rückgängig machen. Befehle: restore, rm, checkout, revert. 7. Änderungen zwischen Zweigen zusammenführen. Befehle: merge, cherry-pick, rebase. 8. Arbeit mit entferntem Repository. Befehle: fetch, pull, push. 9. Arbeit mit GitHub, Forks und Pull Requests.

Middle
181

REST API: Wie erstellt man einen Mock-Service? Geben Sie Beispiele für Tools.

Middle
179

Was ist der Unterschied zwischen den Methoden PUT und PATCH und was sind ihre Besonderheiten in der Arbeitsweise?

Middle
165

Wie wird das Problem des Nachrichtenrennens in Kafka gelöst?

Middle
159

Erzählen Sie vom Lebenszyklus eines Bugs. Nach Statusen kann man.

Middle
157

Welche Informationen werden in den HTTP-Anforderungsheadern übertragen?

Middle
155

Wofür werden ORDER BY und GROUP BY in SQL verwendet? Welche Aggregatfunktionen haben Sie bei der Arbeit verwendet?

Middle
148

Was ist Message-Tracing und wie hilft es, einen Fehler in einer Microservice-Architektur zu lokalisieren?

Middle
143

In welchen Fällen macht es Sinn, Asynchronität zu verwenden, und in welchen nicht? Wie implementieren Sie Asynchronität in Tests?

Middle
138

Wie implementiert man in pytest eine Soft Assert für mehrere Überprüfungen in einem Test, damit der Test nicht beim ersten Fehler scheitert, sondern alle Überprüfungen durchführt?

Middle
135

Was ist der Unterschied zwischen einem Iterator und einem Generator?

Middle
127

Was ist der Unterschied zwischen Smoke-, Sanity- und Regression-Tests?

Middle
113

Wie man in Playwright die Antwort von der API abfängt und modifiziert, um die UI zu testen?

Middle
111