PHP ВИДЫ ТЕСТИРОВАНИЯ
В мире PHP разработки существует несколько видов тестирования: модульное тестирование, интеграционное тестирование и тестирование приложений.
Модульное тестирование является первым и наиболее простым этапом тестирования, заключающимся в проверке каждого модуля программы на корректность его работы. Для этого разработчики используют фреймворки PHPUnit, PHPSpec, Codeception и др.
class MyTest extends PHPUnit_Framework_TestCase {
public function testFirstFunction() {
$this->assertTrue(foo());
}
}
Интеграционное тестирование, в свою очередь, проверяет, что программная система используется вместе с другими системами, а также содержит компоненты и взаимодействия между ними. Интеграционное тестирование также можно использовать для проверки взаимодействия между распределенными системами.
class IntegrationTest extends PHPUnit_Framework_TestCase {
public function testTwoSystemsIntegration() {
$system1 = new System1();
$system2 = new System2();
$system1->setSystem2($system2);
$system1->doSomething();
$this->assertEquals(1, $system2->getSomething());
}
}
Наконец, тестирование приложений позволяет проверить правильность работы всего приложения в целом на самых разных уровнях сложности, начиная от функционального тестирования и заканчивая тестированием производительности. Для этого используют такие фреймворки, как Behat, Selenium, Appium и другие.
Тестирование PHP. Что и как?
Техники тест дизайна. Попарное тестирование / Pairwise Testing
Шпаргалка: unit тестирование. Fake, stub, mock. Примеры на PHPUnit.
Урок 1. Модульное тестирование на PHP. PHPUnit. Установка PHPUnit
Тестировщик с нуля / Урок 6 / Виды тестирования
Функциональное тестирование. Виды тестирования - Курс тестирование ПО с нуля - Урок 10 - QA Labs
Как ПРАВИЛЬНО писать PHP Unit Tests от ПРОФЕССИОНАЛА - Урок 20
Интеграционное Тестирование PHP - PHPUnit для Новичков
Виды тестирования ,типы тестирования, подходы, уровни, методы тестирования, стратегии тестирования