Цикл статей "Тестирование ПО"
«Если бы строители строили здания так же, как программисты пишут программы, первый залетевший дятел разрушил бы цивилизацию», — второй закон Вейлера.
На заре развития вычислительной техники считалось хорошим тоном проверять программу на всех вариантах входных данных.
Такой подход был слишком ресурсоёмким и с усложнением кода он трансформировался в иные виды тестирования.
На сегодня тестирование — это не только процесс, но и набор практик, которыми большинство разработчиков пренебрегают, хотя они позволяют найти множество ошибок в коде и логике программы.
В цикле статей «Тестирование ПО» мы рассмотрим подходы к разработке ПО с применением TDD, посмотрим на большинство аспектов такой разработки и ознакомимся с подводными камнями.
Все статьи сопровождаются ссылками на примеры кода и книги, которые были использованы при написании этого цикла статей.
Конечно же большинство проектов сосредоточено в интернете. Поэтому большинство примеров и приложение, которое будет разработано в процессе создания цикла статей будет базироваться на Yii2 и angular 1.x (на сегодняшний день эта верия ангуляра уже устарела, но она по прежнему используется и годится для того, чтобы показать сам процесс).
- Часть 1: Краткая историческая справка
- Часть 2: Тестирование простого приложения
- Часть 3: Разработка через тестирование, TDD
- Часть 4: Подготовка окружение (vagrant + PuPHPet)
- Часть 5: Подготовка базы данных, миграции
- Часть 6: Yii2 и самописный тестовый фреймворк
- Часть 7: Yii2: PHPUnit
- Часть 8: Yii2: DBUnit
- Часть 9: Yii2: Codeception. Настройка. Unit-тесты
- Часть 10: Codeception. Функциональное тестирование (в разработке)
- Часть 11: Авторизация (в разработке)
- …продолжение следует…
Категории: Разработка