- •Факультет инженерно-экологических систем и сооружений Кафедра информационных систем и технологий
- •По первой преддипломной практике
- •Введение
- •Основные понятия и определения
- •Классификация методов тестирования
- •По знанию внутренней структуры системы
- •По объекту тестирования
- •По субъекту тестирования
- •По времени проведения тестирования
- •По критерию "позитивности" сценариев
- •По степени изолированности тестируемых компонентов
- •По степени автоматизированности
- •По степени подготовки к тестированию
- •Инструменты и вспомогательные средства для тестирования
- •Инструменты для ручного тестирования
- •Инструменты для автоматического функционального тестирования
- •Инструменты для нагрузочного и стресс-тестирования
- •Фреймворки для модульного тестирования
- •Заключение
- •Список источников информации
Фреймворки для модульного тестирования
JUnit
JUnit, предназначен для проведения модульного тестирования приложений, написанных с использованием широко распространённого языка программирования Java. Имеет огромное количество методов для установления правильности работы той или иной части кода.
CppUnit
Данный фреймворк является портированием JUnit на C/C++, позволяющий писать юнит-тесты для проектов написанных на C++. Легко интегрируется со средами разработки Microsoft Visual Studio. Имеет очень хорошую систему логирования.
Заключение
В ходе преддипломной практики была проведена серьезная работа над выполнением полученного задания по изучению основных методов тестирования программного обеспечения. В результате дана подробная классификация методов по различным параметрам, их краткое описание, условия применимости, достоинства и недостатки. Так же приведен обзор основных инструментов используемых для различных видов тестирования. В ходе практики была достигнута ее основная цель – сформирована информационная база и достигнуто понимание предметной области.
Данная работа после доработки и коррекции должна лечь в основу аналитической части диплома. Для этого необходимо расширить и детализировать главу с описанием программных средств для тестирования и обосновать выбор тех, которые будут применятся для выполнения практической части дипломного проекта. Также необходимо добавить главу с описанием и характеристиками применяемых процессов разработки ПО и месте тестирования в этих процессах. Помимо этого необходимо привести условия, при которых возможна и необходима автоматизация, что в дальнейшем позволит обосновать применения автоматизации в дипломном проекте.
Список источников информации
Савин Р. Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. — М.: Дело, 2007. — 312
Канер Сэм и др. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений: Пер. с англ./Сэм Канер, Джек Фолк, Енг Кек Нгуен. — К.: Издательство «ДиаСофт», 2001. — 544 с.
Элфрид Дастин, Джефф Рэшка, Джон Пол. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация. Издательство "ЛОРИ", 2003
http://protesting.ru
http://interface.ru
http://software-testing.ru/
http://testitquickly.com
http://ru.wikipedia.org
http://microsoft.com
http://ibm.com