Software Testing PHP

Weiterbildung

4-Wochen-Kurs

Webanwendungen sind oft komplexe Systeme, die aus vielen verschiedenen Komponenten bestehen. Durch umfassende Tests können mögliche Fehler und Schwachstellen in der Anwendung identifiziert und behoben werden, um sicherzustellen, dass die Anwendung reibungslos funktioniert. Durch Tests können Probleme mit der Benutzererfahrung, wie z.B. langsame Ladezeiten oder unübersichtliche Benutzeroberflächen, identifiziert und behoben werden, um sicherzustellen, dass die Benutzer ein positives Erlebnis haben. In diesem Kurs bieten wir einen Überblick über die Potenziale von Künstlicher Intelligenz (KI), einschließlich Tools wie ChatGPT (GPT). Wir möchten den Teilnehmenden eine interaktive und praxisnahe Lernerfahrung ermöglichen und ihre Fähigkeiten in diesem Bereich fördern.

Inhalt

  • Installing PHPUnit
  • PHPUnit Support in IDEs
  • Tests and What They're All About
  • PHPUnit command line
  • Error output
  • Most common assertions in PHPUnit
  • Most common annotations in PHPUnit
  • Test dependencies
  • Test errors and exceptions
  • Organize test suite using XML configuration file
  • Create PHP constants in XML configuration file
  • Fixtures - setup initial state before testing
  • Test private & protected attributes
  • Use anonymous classes to mock objects without setter method
  • PHPUnit with interfaces
  • PHPUnit with abstract classes
  • Test static methods
  • Custom assertions
  • Stubs
  • Mock Objects
  • Different types of tests
  • Install Selenium WebDriver and create first acceptance test in PHPUnit
  • Getting elements on websites using Selenium WebDriver
  • Clicking links using Selenium WebDriver
  • Setting values for inputs and sending forms using Selenium WebDriver
  • TDD cycle - test, code, refactor
  • HTML layout for our example app using Zurb Foundation framework
  • Install and configure PHPUnit & Selenium Web Driver
  • Test validation of the html form
  • Convert database result into nested PHP array
  • Display categories dynamically from the database
  • Understand 4 types of tests
  • Practice activity - build this app again with your framework or in plain PHP
  • Install PHPUnit and Guzzle PHP HTTP client
  • Testing live api
  • Install Json Server and test GET api request
  • Test POST and DELETE requests
  • Test PATCH and PUT requests

Zielgruppe

Webentwickler

Voraussetzungen

PHP, OOP, Englisch

Förderung

Kompletter Kurs förderfähig
z.B. mit Bildungsgutschein, über Berufsförderungsdienst (BFD) oder bei Kurzarbeit

Nächste Termine

  • Mo, 02.12.2024
  • Mo, 13.01.2025
  • Mo, 03.02.2025
  • Mo, 03.03.2025
  • Mo, 07.04.2025
  • Mo, 05.05.2025

Anfrage

Kursnummer: LS23.280

zur Übersicht