Модульные тесты: pros, cons, et cetera. Модульные тесты и TDD. Аргументы и контраргументы. В каких случаях модульные тесты будут полезны? При каких условиях шкурка выделки не стоит? Практические рекомендации.
Взлетная полоса, или введение в mock-объекты. Что такое имитаторы (mock objects), для чего они нужны, в каких случаях они будут полезны и в каких неэффективны.
Python doctest: мал золотник да дорог. Пример создания и прогона модульного теста с помощью модуля doctest, входящего в поставку Python.
Python unittest: базовые возможности. Модуль unittest входит в стандартную библиотеку Python и служит базовым инструментом для организации регрессионных unit-тестов.
Ступень Мартина, или двойники в Python. Заглушки (stubs) как базовый способ проведения модульных тестов.
Python: модульное тестирование с MiniMock. Модуль MiniMock – пожалуй, один из наиболее изящных способов создания mock-объектов в Python.
Perl: заглушки на подпрограммы. Раздельное тестирование зависимых компонентов предполагает наличие заглушек (stubs) на каждый из них. Примеры создания заглушек: с помощью встроенных средств языка и модулей, доступных на CPAN.
Perl: заглушки на классы, методы и объекты. Модуль Test::MockObject может оказаться полезным при эмуляции объектов и методов избранного класса.
Введение | Подходы | Инструменты | Автоматизация | Модульные тесты | Ресурсы
Что такое качество программного обеспечения и как его улучшить.
Б1. Устал от всех этих наговоров. Почему нас так не любят?
Б2. Никто никогда не бьет мертвый баг. Значит, мы чего-то стоим!
Т1. Релиз? Столько багов! Как можно выпускать такой продукт?
Р1. Баги ползают, продукт живет!
Герои: Разработчики, Тестировщики, Менеджеры, Код, Классы, Объекты, Баги
Б1. Внимание, начинаются автотесты. Срочно в багоубежище!
Подходы к разработке, тестированию и внедрению приложений.
Краткая, неполная и, возможно, неточная история развития языков программирования: от "Hello World!" на гобелене с помощью перфокарт до языка Scala.
У нас качественный продукт, потому что найдены все баги? Вовсе не так: просто для багов характерно взаимное торможение, не позволяющее им раскачать продукт.