Unit Testing with Python Schulung
PyTest Unit Testing ist ein Testansatz, der einzelne Einheiten des Quellcodes testet, indem er ihre Eigenschaften verändert oder ein Ereignis auslöst, um zu bestätigen, ob das Ergebnis den Erwartungen entspricht. PyTest ist ein voll funktionsfähiges, API-unabhängiges, flexibles und erweiterbares Test-Framework mit einem fortschrittlichen, umfassenden Fixture-Modell.
In dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie mit PyTest kurze, wartbare Tests schreiben können, die elegant, ausdrucksstark und lesbar sind.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- Lesbare und wartbare Tests zu schreiben, ohne Boilerplate-Code verwenden zu müssen.
- Das Fixture-Modell zum Schreiben kleiner Tests zu verwenden.
- Tests bis hin zu komplexen funktionalen Tests für Anwendungen, Pakete und Bibliotheken zu skalieren.
- PyTest-Funktionen wie Hooks, Assert Rewriting und Plug-ins verstehen und anwenden.
- Verkürzung der Testzeiten durch parallele Ausführung von Tests auf mehreren Prozessoren.
- Tests in einer kontinuierlichen Integrationsumgebung ausführen, zusammen mit anderen Dienstprogrammen wie Tox, Mock, Coverage, Unittest, Doctest und Selenium.
- Verwendung von Python zum Testen von Nicht-Python-Anwendungen.
Format des Kurses
- Teilweise Vorlesung, teilweise Diskussion, Übungen und umfangreiche praktische Übungen
Schulungsübersicht
Einführung in Unit Testing mit PyTest
Unit Testing mit UnitTest vs. Unit Testing mit PyTest
Schreiben lesbarer und wartbarer Tests
Verwendung von Mocks, Fakes und Stubs
Verwenden von Hooks, Assert Rewriting und Plug-Ins
Optimieren Sie Ihre Tests mit Vorrichtungen und parametrisierten Tests
Erhalten der gewünschten Testabdeckung
Generieren von Testable Documentation mit Doctest
Integration von Python Unit-Tests in eine Continuous Integration (CI)-Umgebung
Skalieren Sie Ihre Python Unit-Tests
Verwenden Sie Python, um Nicht-Python-Anwendungen zu testen
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Allgemeines Verständnis von Automatisierungstests
Publikum
- Softwaretester
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Unit Testing with Python Schulung - Booking
Unit Testing with Python Schulung - Enquiry
Unit Testing with Python - Beratungsanfrage
Beratungsanfrage
Erfahrungsberichte (7)
Expertise des Trainers, selbst wenn wir sehr präzise Fragen zu speziellen Themen gestellt haben, war er in der Lage, wirklich sinnvolle und wertvolle Antworten für uns bereitzustellen. Er hat den Trainingsplan nach unseren Bedürfnissen und Wünschen angepasst.
Filip - Orange Szkolenia Sp. z o.o.
Kurs - Unit Testing with Python
Maschinelle Übersetzung
Ich habe Zusammenfassungen geliebt
Martyna - Orange Szkolenia Sp. z o.o.
Kurs - Unit Testing with Python
Maschinelle Übersetzung
Materialien Trainer
Zakar Abid - TII
Kurs - Unit Testing with Python
Maschinelle Übersetzung
Führte eine praktische Übung durch. Ging den Code Schritt für Schritt durch. Erklärte alles sehr gut.
Steve Thomas - TII
Kurs - Unit Testing with Python
Maschinelle Übersetzung
Keine Eile, obwohl manchmal etwas zu langsam. Übungen mit der Gruppe überprüfen und Lösungen vergleichen
Piotr - ArcelorMittal Business Center of Excellence Poland Sp. z o.o. Sp. k.
Kurs - Unit Testing with Python
Maschinelle Übersetzung
Der Trainer ist interaktiv mit dem Publikum. Er kann die Fragen leicht beantworten und gibt präzise Beispiele und Erläuterungen aus dem täglichen Leben. Die Balance zwischen Theorie und Praxis ist flüssig. Die Übungen geben dem Benutzer eine bessere Möglichkeit, sein/ihre Test- und Entwicklungsstrategie zu strukturieren und zu denken. Numpy und Pandas können hilfreich sein, um Daten besser auszuwerten, wie Leistungsresultate, Statistiken, Bildverarbeitung oder das Berechnen der Korrelation für biologische Bilderätze. Das Framework Django wäre nützlich zur Erstellung von Web-APIs. All dieses Wissen ist ein Pluspunkt. Allerdings bin ich nicht sicher, ob dies in anderen Kontexten fruchtbringend sein wird, da wir Einheitstests und IntegrationsTests für Java-Apps in Python benötigen.
Soumaya ELALOUANI - Telemis
Kurs - Unit Testing with Python
Maschinelle Übersetzung
Dass wir von einer einfachen Implementierung ausgegangen sind und Funktionen hinzugefügt haben, bis wir das Design aktualisieren mussten, um ein wartbares Softwareprodukt zu erhalten. Das ist definitiv ein realitätsnahes Arbeitsproblem, bei dem ich einen Mehrwert sehe. Ich habe auch die Verwendung des VideoUpload-Projekts geschätzt, da wir uns daran in Consult Red orientieren können. Sehr offen für Fragen und bereit, den Kurs auf Wunsch der Teilnehmer zu gestalten.
Thibault Marechal - Red Embedded Consulting Sp. z o.o.
Kurs - Unit Testing with Python
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Automate Windows Desktop Applications with AutoIt
14 StundenIn dieser von einem Kursleiter geleiteten Live-Schulung (vor Ort oder per Fernzugriff) lernen die Teilnehmer anhand einer Reihe praktischer Live-Laborübungen, wie sie AutoIt zur Automatisierung von Fensteranwendungen einsetzen können.
Scaling Data Analysis with Python and Dask
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Datenwissenschaftler und Softwareingenieure, die Dask mit dem Python-Ökosystem verwenden möchten, um große Datensätze zu erstellen, zu skalieren und zu analysieren.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten der Umgebung, um mit Dask und Python die Verarbeitung von Big Data zu beginnen.
- Erforschen Sie die Funktionen, Bibliotheken, Werkzeuge und APIs, die in Dask verfügbar sind.
- Verstehen Sie, wie Dask die parallele Datenverarbeitung in Python beschleunigt.
- Lernen Sie, wie Sie das Python-Ökosystem (Numpy, SciPy und Pandas) mit Dask skalieren können.
- Optimieren Sie die Dask-Umgebung, um eine hohe Leistung bei der Verarbeitung großer Datenmengen zu erhalten.
Data Analysis with Python, Pandas and Numpy
14 StundenThis instructor-led, live training in Österreich (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 StundenDiese Live-Schulung unter Anleitung (online oder vor Ort) richtet sich an Entwickler, die den FARM-Stack (FastAPI, React und MongoDB) zur Erstellung dynamischer, hochleistungsfähiger und skalierbarer Webanwendungen nutzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
-
Einrichten der erforderlichen Entwicklungsumgebung, die FastAPI, React und MongoDB integriert.
Verstehen der wichtigsten Konzepte, Funktionen und Vorteile des FARM-Stacks.
Lernen, wie man REST-APIs mit FastAPI erstellt.
Lernen Sie, wie Sie interaktive Anwendungen mit React entwerfen.
Entwickeln, Testen und Bereitstellen von Anwendungen (Frontend und Backend) unter Verwendung des FARM-Stacks.
Developing APIs with Python and FastAPI
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die FastAPI mit Python verwenden möchten, um RESTful APIs einfacher und schneller zu erstellen, zu testen und bereitzustellen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine notwendige Entwicklungsumgebung für die Entwicklung von APIs mit Python und FastAPI einzurichten.
- APIs mithilfe der FastAPI-Bibliothek schneller und einfacher zu erstellen.
- Zu lernen, wie man Datenmodelle und Schemas basierend auf Pydantic und OpenAPI erstellt.
- APIs mithilfe von SQLAlchemy mit einer Datenbank zu verbinden.
- Sicherheit und Authentifizierung in APIs mithilfe der FastAPI-Tools zu implementieren.
- Container-Images zu erstellen und Web-APIs auf einem Cloud-Server bereitzustellen.
Web Application Development with Flask
14 StundenDieser praktische Kurs richtet sich an Python Entwickler, die ihre ersten Webanwendungen erstellen und pflegen möchten. Er ist auch für Personen geeignet, die bereits mit anderen Webframeworks wie Django oder Web2py vertraut sind und erfahren wollen, wie das Verwendung eines Microframeworks (d.h. ein Framework, das Drittanbieter-Bibliotheken zusammenfügt anstatt eine selbstständige universelle Lösung zu bieten) den Prozess beeinflusst.
Ein wesentlicher Teil des Kurses ist nicht Flask selbst gewidmet (es ist winzig), sondern Bibliotheken und Tools von Drittanbietern, die häufig in Flask-Projekten verwendet werden.
Advanced Flask
14 StundenDieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an Entwickler, die die fortgeschrittenen Funktionen von Flask nutzen möchten, um skalierbare Webanwendungen auf Basis von MongoDB zu erstellen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Richten Sie die notwendige Entwicklungsumgebung ein, um mit der Entwicklung von Webanwendungen mit Flask zu beginnen.
- Lernen Sie die fortgeschrittenen Konzepte und Techniken für reale Flask-Projekte kennen.
- Erstellen Sie einen RESTful API Server auf Basis von MongoDB.
- Lernen Sie, wie Sie Microservices mit Flask, Docker und Amazon EC2 containerisieren, testen und bereitstellen können.
- Gewinnen Sie einen Einblick in die fortgeschrittenen Flask-Integrationen für die Skalierung von Webanwendungen.
Accelerating Python Pandas Workflows with Modin
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Datenwissenschaftler und Entwickler, die Modin verwenden möchten, um parallele Berechnungen mit Pandas für eine schnellere Datenanalyse zu erstellen und zu implementieren.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- die notwendige Umgebung einzurichten, um mit der Entwicklung von Pandas-Workflows in großem Maßstab mit Modin zu beginnen.
- die Funktionen, die Architektur und die Vorteile von Modin zu verstehen.
- Die Unterschiede zwischen Modin, Dask und Ray kennen.
- Schnellere Durchführung von Pandas-Vorgängen mit Modin.
- Implementierung der gesamten Pandas API und Funktionen.
Game Development with PyGame
7 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Entwickler, die PyGame verwenden möchten, um Spiele mit Hilfe der Python-Programmierung zu erstellen und zu entwickeln.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- die notwendige Entwicklungsumgebung einzurichten, um mit der Erstellung von Spieleanwendungen mit PyGame und Python zu beginnen.
- Sie lernen, wie man interaktive PyGame-Anwendungen mit integrierten Animationen und Multimediafunktionen erstellt.
- Spielprogramme mit der PyGame-Testsuite auszuführen und zu testen und sie in ausführbare Dateien zu konvertieren.
Build REST APIs with Python and Flask
14 StundenDiese instructor-geführte, Live-Schulung in Österreich (online oder vor Ort) richtet sich an Backend-Entwickler, die REST-APIs mit Python und Flask erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine REST-API implementieren, um einer Flask-Webanwendung das Lesen und Schreiben in eine Datenbank im Backend zu ermöglichen.
- Erweiterte Authentifizierungsfunktionen wie Refresh-Token entwickeln.
- Ein wiederverwendbares Backend für zukünftige Python-Projekte erstellen.
- Die Datenspeicherung mit SQLAlchemy vereinfachen.
- REST-APIs auf einem Cloud-basierten Server bereitstellen.
Robot Framework: Keyword Driven Acceptance Testing
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Software-Testingenieure, die lernen möchten, wie man eine Reihe von Testfällen und eine Testsuite schreibt und die Tests anschließend an einer Demo-Anwendung ausführt.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
-
Verwenden Sie den schlüsselwortgesteuerten Testansatz des Robot Frameworks und die tabellarische Testdatensyntax zum Schreiben und Ausführen von Tests.
Verwenden Sie eine konsistente Syntax, um neue Schlüsselwörter aus bestehenden zusammenzustellen.
Durchführung von Behavior Driven Development (BDD)-Tests im Gherkin-Stil (ähnlich wie bei Cucumber).
Generieren und interpretieren Sie Berichte und Protokolle, um Fehler in der getesteten Anwendung zu beheben.
Erweiterung der Fähigkeiten von Robot Framework mit Bibliotheken von Drittanbietern, die in Python, Java, Perl, Javascript und PHP geschrieben sind.
Integration von Robot Framework mit Selenium zum Testen von Webanwendungen.
Scientific Computing with Python SciPy
7 StundenDiese von einem Ausbilder geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die mit SciPy fortgeschrittene wissenschaftliche Berechnungsfunktionen mit Python erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine notwendige Entwicklungsumgebung einrichten, um mit der Erstellung wissenschaftlicher Berechnungsfunktionen zu beginnen.
- Die vollen Vorteile der SciPy-Funktionen nutzen, indem sie praktische Beispiele für komplexe Operationen durchführen.
- Mathematische Algorithmen und Funktionen implementieren und optimieren, um wissenschaftliche Probleme zu lösen.
- Datenstrukturen und Interpolationsmethoden für Visualisierung, Verarbeitung und Analyse entwerfen.
TestComplete
21 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie die Funktionen von TestComplete's nutzen können, einschließlich des Testobjektmodells, der Prüfpunkte, der Namenszuordnung und der Benutzeroberfläche, um automatisierte Tests für Desktop-, Web- und mobile Anwendungen durchzuführen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Erstellen, Aufzeichnen und Ausführen von Funktionstests.
- Ein skalierbares und wartbares Test-Framework erstellen.
- Erstellen von Checkpoints, Anpassen von Tests für mehrere Geräte und Analysieren von Testergebnissen.
- Nutzen Sie TestComplete's Skripterweiterungen.
Tosca: Model-Based Testing for Complex Systems
35 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie sie Tosca für die Durchführung von End-to-End-Tests (Web + Backend) einsetzen können. Die Schulung kombiniert Theorie und Praxis in einer Live-Laborumgebung, so dass die Teilnehmer die Möglichkeit haben, mit der Technologie, dem Kursleiter und ihren Kollegen zu interagieren.
Die Schulung beginnt mit einem Überblick über traditionelle code- und skriptbasierte Automatisierungstests und stellt diese dem modellbasierten (MBT) Ansatz von Tosca gegenüber. Die Teilnehmer lernen, wie man Testfälle mit den Standardmodulen von Tosca erstellt und ausführt und wie sie ihre eigenen Module für die Ausführung erstellen können.
Von den Grundsätzen der Softwaremodellierung bis hin zur Testabdeckung in verschiedenen Browsern führt dieses Training die Teilnehmer durch Theorie und Praxis und befähigt sie, ihre eigene Testlösung in Tosca zu implementieren.
TOSCA Certification Preparation
14 StundenDiese instructor-geführte, Live-Schulung (online oder vor Ort) richtet sich an Softwaretest-Experten mit mittleren Kenntnissen, die sich in TOSCA zertifizieren lassen und ihre Kompetenz im Bereich Testautomatisierung mit Tricentis Tosca nachweisen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Struktur und die Anforderungen der TOSCA-Zertifizierung zu verstehen.
- TOSCA-Konzepte zu beherrschen, einschließlich Testfalldesign, Automatisierung und Ausführung.
- Best Practices für die Erstellung wiederverwendbarer und wartbarer Testfälle anzuwenden.
- Sich auf die praktischen und theoretischen Bestandteile der TOSCA-Zertifizierungsprüfung vorzubereiten.