Здравствуйте! Записался на ваш курс, но не понимаю как произвести оплату. Надо ли писать заявление и, если да, то куда отправлять? как я получу диплом о профессиональной переподготовке? |
Введение: тестирование - способ обеспечения качества программного продукта
Основные темы лекционного курса
- Основные понятия тестирования: терминология тестирования, различия тестирования и отладки, фазы и технология тестирования, проблемы тестирования
- Критерии выбора тестов: структурные, функциональные, стохастические, мутационный, оценки покрытия проекта
- Разновидности тестирования: модульное, интеграционное, системное, регрессионное, автоматизация тестирования, издержки тестирования
- Особенности процесса и технологии индустриального тестирования: планирование тестирования, подходы к разработке тестов, особенности ручной разработки и генерации тестов, автоматизация тестового цикла, документирование тестирования, обзоры и метрики
- Регрессионное тестирование: особенности и виды регрессионного тестирования, методы отбора тестов, оценка эффективности
- Терминологический словарь: содержит глоссарий терминологии тестирования в соответствии с IEEE Standard Glossary of Software Engineering [ 8 ] , [ 9 ]
В курсе использованы примеры, разработанные на языке С#, для читателей не владеющих С# эти же примеры продублированы на С. С++ в Приложении.
Основные темы практикума
Для демонстрации и закрепления теоретических знаний разработан практикум, содержащий:
- описание практических работ (для студентов)
- методические указания по проведению практических работ (для преподавателей)
- рекомендации по подготовке компьютерной лаборатории к проведению практических работ
В рамках практикума студенты осваивают различные подходы к разработке тестов и тестированию и условия их применения.
Практикум представлен в форме тренинга, в котором рассмотрены следующие темы:
- Разработка документации на тестируемую систему и ее окружение: описание требований (Requirement Specification) и спецификаций разработчика (High Level Design)
- Планирование тестирования
- Практикум модульного тестирования
- Практикум интеграционного тестирования
- Практикум системного тестирования
- Ручное тестирование и тестовые процедуры
- Автоматизированное тестирование на основе скриптов
- Автоматизированное тестирование на основе MSC-диаграмм и генерация тестов
- Средства поддержки автоматизации тестирования
Используя модель реальной системы управления, студенты могут:
- разрабатывать различные виды тестов и тестирующих программ
- искать дефекты системы в процессе тестирования, участвовать в их исправлении и модернизации тестируемого приложения
- разрабатывать документацию - требования к системе, тесты и тестовые процедуры - и отслеживать взаимосвязь этих документов с разработанными тестами
Прогнозируемые результаты
В результате изучения курса:
- Вырабатывается понимание условий применения Верификации, Валидации и Тестирования
- Вырабатываются навыки и приемы тестирования, применяемые на различных фазах разработки качественного программного продукта
- Оцениваются условия эффективного применения инструментальных средств в разработке качественного программного обеспечения
- Вырабатываются навыки разработки тестовых программ и тестовых наборов в программном проекте
- Вырабатываются навыки разработки проектной документации для этапа тестирования
- Вырабатываются навыки планирования и отслеживания задач тестирования
- Обеспечиваются основы обучения проектной команды, состоящей из разработчиков и тестировщиков
- Вырабатываются навыки тестирования программного обеспечения проектов, разработанных на C#
Потребители курса
Курс и практикум рассчитаны на студентов программистских специальностей:
- 220400 "Программное обеспечение вычислительной техники и автоматизированных систем"
- 220200 "Программное обеспечение автоматизированных систем управления"
- 220300 "Системы автоматизации проектирования"
- 351500 "Математическое обеспечение и администрирование информационных систем"
- на студентов других специальностей, желающих получить знания и навыки, необходимые для работы в области промышленного тестирования программных продуктов
Благодарности
Авторы выражают искреннюю благодарность Московскому отделению Microsoft Corporation, спонсировавшему разработку настоящего пособия, и лично Люцареву В.С., отметившему своевременность и полезность данной работы.
Активное участие в подготовке курса принимали аспиранты А.Некрасов и Н.Епифанов, чьи диссертационные материалы были использованы при написании 5 и 6 глав.
Создание настоящего пособия было бы невозможно без самоотверженной работы студенческого коллектива, выполнившего разработку и проверку всех примеров. Коллектив в составе студентов 4 курса К.Кудряшева, Д.Пескова, М.Даишева, Е.Марченкова и его руководителя аспиранта Д.Югая был организован в виде программистской бригады и вел разработку по законам, используемым в промышленных проектах.