Разработка через тестирование
Концепция разработки через тестирование заключается в том, что вы пишете тест ещё до написания того кода, который должен пройти этот тест.
Разработка через тестирование является одной из основных практик экстремального программирования
Содержание
Концепция разработки через тестирование
Концепция разработки через тестирование заключается в том, что вы пишете тест ещё до написания того кода, который должен пройти этот тест.
Разработка через тестирование является одной из основных практик экстремального программирования
Уровни тестирования
Общие вопросы тестирования.
Тестирование программных модулей.
Функциональное тестирование - это тестирование подсистем на соответствие исходным требованиям (требованиям заказчика)
Регрессионное тестирование (англ. regression testing, от лат. regressio — движение назад) — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки — когда после внесения изменений в программу перестает работать то, что должно было продолжать работать — называют регрессионными ошибками (англ. regression bugs).
Системное тестирование — тестируется интегрированная система на её соответствие исходным требованиям
Обмен опытом
Краткое практическое описание организации процесса управления ошибками, опробованное автором на собственном опыте.
Инструменты unit-тестирования
- NUnit — открытая среда юнит-тестирования приложений для .NET
- TestDriven.Net - плагин для VisualStudio для поддержки разработки через тестирование
- NUnitAsp is a tool for automatically testing ASP.NET web pages
- NUnitForms is an NUnit extension for unit and acceptance testing of Windows Forms applications.
Now it is easy to write automated tests for your Windows Forms (UI) classes.
Инструменты функционального (приемочного) тестирования
- Экстремальное тестирование
- AutomatedQA offers software products and services for development and quality assurance projects worldwide
- Open-source functional test tools
Проблемы технологии TDD
Далее приведена цитата из книги "Разработка через тестирование", Кент Бек:
- не существует способа автоматического тестирования GUI (Graphics User Interface);
- не существует способа автоматического тестирования распределенных объектов;
- разработку через тестирование (TDD) нельзя использовать для разработки схемы базы данных;
- TDD нельзя использовать для разработки компилятора/интерпретатора языка программирования.
Литература
- Правила экстремального программирования
- Software-Testing.Ru — тестирование программного обеспечения и качество информационных систем
- TOP 13 ошибок тестировщиков
- List of unit testing frameworks
- Библиотека КИНТ: "Экстремальное программирование. Разработка через тестирование", Кент Бек.
- "Экстремальное программирование. Разработка через тестирование", Кент Бек. (djvu)