QA / QA Automation
Auf welche Testbereiche bist du ausgerichtet?
Was verwendest du für Backend-Tests?
Welche Arten von Sammlungen haben Sie in Ihren Projekten verwendet?
Welche Sammlungen kennst du und benutzt du?
Beschreibe einen schwierigen Fall aus deiner Praxis, den du selbst gelöst hast
Wie funktioniert der Fehlerbehandlungsmechanismus in Python?
Erzählen Sie mir von den JOIN-Operatoren in SQL. Welche Arten gibt es?
Vergleiche Selenium und Playwright: Vor- und Nachteile, Besonderheiten.
Welche Dokumente oder Berichte werden im Verlauf des Testprozesses des Softwareprodukts erstellt?
# Es wird eine Eingabestring gegeben, und es wird eine Liste von Zahlen aus diesem String benötigt: # Beispiel: # Eingabe: "df12fhfj1jja56jdjdg999" # Ausgabe: [12, 1, 56, 999]
Welche Browser unterstützt Playwright?
Haben Sie mit Linux/Unix-Betriebssystemen gearbeitet?
Welche Arten von Anwendungsdateierweiterungen gibt es für verschiedene Plattformen?
Was ist der Unterschied zwischen einem Switch und einem Router und auf welchen Ebenen des OSI-Modells arbeiten sie?
Was ist eine Dockerfile?
Was sind Fixtures in pytest? Wofür werden sie verwendet?
SQL: das Gehalt aller Mitarbeiter um 10% erhöhen.
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.
Wo finde ich package und appActivity für die iOS-Anwendung?
Welche Arten des Mockings gibt es in Playwright?