Новая для меня тема выступления, "Тестирование приложений". Запись сделана на мипапе компании ЭФКО в Воронеже.
Все заметки с тегом «Тестирование»
-
Видео с митапа по тестированию приложений
4 августа 2021
-
Зачистка контекста в unit-тестах
9 ноября 2020
Unit-тесты должны быть изолированы. То есть тесты должны проходить если выполнять из по-одному или если включить в PHPUnit режим выполнения в случайном порядке через
phpunit.xml.dist
:<phpunit executionOrder="default">
Для этого, если тест работает с окружением (например, с файловой системой), окружение нужно подчищать. Причём подчищать и до и после через
setUp()
иtearDown()
:final class MyTest extends PHPUnit\Framework\TestCase { public function setUp(): void { $this->cleanup(); $path = realpath(sys_get_temp_dir()); mkdir($path, 755); } public function tearDown(): void { $this->cleanup(); } private function cleanup(): void { $path = realpath(sys_get_temp_dir()); rmdir($path) }
Зачистка делается два раза и до и после потому как если какой-то тест упадёт, зачистка в
tearDown()
не выполнится и окружение "встанет". -
Как убедить заказчика что нужны тесты
28 февраля 2020
«Как убедить заказчика что нужны тесты?»
В одном из чатов подняли такой вопрос. Не такой уж редкий.
Правильный ответ — «никак». Заказчику, если он сам не разработчик, не нужны ни тесты, ни красивый код, ни архитектура. Нужно быстро, не сильно дорого, чтобы работало правильно и не ломалось.
Тесты — способ сделать так, чтобы работало правильно и не ломалось. Один из способов. Можно, например, проверять руками и делать это каждый релиз.
На вопрос «писать ли мне тесты» заказчик, вероятнее всего, ответит, или подумает, «не вижу зачем мне нужны тесты» и будет прав. Ему не тесты нужны. Нужно чтобы работало и не ломалось.
Не нужно убеждать заказчика что тесты нужны, не нужно их отдельно продавать. Если тесты — оптимальный способ добиться желаемого результата, используйте.
-
Мутационное тестирование
15 июля 2019
Насколько протестирован ваш код? 100% code coverage не гарантирует что правильно проверены все кейсы. Эта метрика показывает лишь то, что при выполнении тестов выполнился весь код.
К счастью, есть придуманный ещё в семидесятых способ выяснить, насколько хороши тесты. Называется он «мутационное тестирование».
-
Встреча Intellectsoft по Yii 2, Codeception и тестированию в Киеве
5 июля 2016
13 июля Intellectsoft с 18:00 по 22:00 организуют встречу по Yii 2, Codeception и тестированию. Пройдёт она по адресу Киев, Лейпигская 15, БЦ MERX-2. Встречу ведёт Михаил Бондарчук, автор Codeception.
-
Юнит-тесты для FireBug
18 декабря 2008
Расширение для FireBug для проведения модульного тестирования.