Overview
This course focuses on testing complex applications for PHP7, using Wayfair's large PHP application as a case study. The learning outcomes include understanding the importance of a comprehensive test plan, exploring various PHP testing tools such as PHPUnit, GDB, and ValGrind, and learning about automated testing and memory management in PHP applications. The course teaches skills like planning tools, static analysis, automated testing, system testing, and bug replay testing. The teaching method involves a combination of a project walkthrough and a practical tour of PHP testing tools. This course is intended for PHP developers and software engineers looking to enhance their skills in testing PHP applications, especially those working on large-scale projects.
Syllabus
Introduction
The Problem with Unit Tests
The Project
Risk
Agenda
Planning Tools
Static Analysis
Tasks
Targets
Work Report
Value to the Business
Automated Testing
Test Runner
Automated Tests
Broader Strokes
Consistency
Memory Management
PHP Automated Tests
TestRunner
How it works
ValGrind
Extension Tests
Gen HTML
GDB
Bug
Replay Testing
Summary
Learning
System Testing
The Stuff We Did
Inbetween State
Simultaneous Metrics
Confirm Metrics
Release Notes
Testing
Continuous Testing
Recap
Memory usage
Taught by
PHP UK Conference