 |
Введение в тестирование ПО | |
|
 |
|
Смысл
данного тренинга |
|
Сложность и размер программных продуктов постоянно
растут, что приводит к появлению дефектов. Дефекты
способны повредить как новому продукту, выведенному
на рынок, так и новой системе, разработанной "под
заказ". Поэтому тестеры - непременный атрибут любой
уважающей себя компании-разработчика. |
|
 |
|
 |
|
SQA-01
Введение в тестирование ПО |
|
Программные продукты демонстрируют
устойчивую тенденцию к росту
и усложнению. Это естественно - продукты
развиваются, в них появляются новые функции и возможности.
Но при этом растет также сложность самих продуктов, взаимосвязей
их компонентов и подсистем, интеграция с другими приложениями.
Все это создает значительную вероятность возникновения дефектов
в ПО. |
|
Поэтому сейчас тестирование
является непременным условием успешного функционирования
как разработчиков "коробочных" продуктов, так и для разработчиков
ПО "под заказ" - нельзя поставлять на рынок неустойчиво
работающий продукт, нельзя сдать Заказчику ПО, которое не
работает. |
|
Назначение тренинга |
|
Задачей тренинга является дать
слушателям набор знаний, необходимый для успешного планирования
и осуществления функционального тестирования на проекте
разработки ПО. Отдельное внимание уделяется вопросам оценки
необходимых трудозатрат и бюджета. |
|
Цели тренинга |
-
Рассмотреть место процесса
тестирования в модели жизненного цикла ПО и выяснить,
можно ли без него обойтись.
-
Определить тестирование
как дисциплину и установить точки пересечения с другими
дисциплинами разработки.
-
Рассказать о методах тестирования
ПО и особенностях тестирования различных его видов.
-
Рассказать о планировании
тестирования, разработке сценариев тестирования, оценке
необходимых трудозатрат и бюджета.
|
|
Необходимые предварительные знания |
- Знание
основ Rational Unified Process необходимо.
- Знание
основ разработки требований существенно
поможет.
|
|
План
тренинга |
|
День
1 - Тестирование программного обеспечения |
|
Лекция 1 - Тестирования
как профессия |
-
Место тестирования
в жизненном цикле ПО.
Роль тестирования в итеративной разработке.
-
Контроль качества,
верификация, аттестация. Чем не является тестирование.
-
Тестирование в
различных процессах. Взаимосвязь тестирования
и других дисциплин.
-
Распространенные
мифы о тестировании.
-
Методы тестирования.
V-модель разработки и тестирования.
-
Роли тестеров на
проекте.
|
|
Лекция 2 - Функциональное тестирование |
-
Процедуры функционального
тестирования. Жизненный цикл дефекта.
-
Успешный и неуспешный
тест.
-
Классические ошибки
при тестировании.
-
Особенности тестирования
веб-приложений.
-
Правильное сообщение
о дефекте.
-
Подготовка отчета
о тестировании.
-
Интерпретация результатов.
|
|
Лекция 3 - Особенности
тестирования различных типов ПО |
-
Особенности тестирования
веб-приложений.
-
Особенности тестирования
системного ПО.
-
Особенности тестирования
"толстых" клиентов.
-
Компонентное тестирование.
|
|
Лекция
4 -
Составление плана тестирования |
-
Возможные стратегии
тестирования.
-
Разработка плана
тестирования.
-
Тестирование требований.
-
Подготовка сценариев
тестирования. Виды сценариев.
-
Оценки трудозатрат
и бюджета.
|
|
|
Практические
занятия |
-
Разбор 5 кейсов.
-
2 практических занятия.
-
Домашнее задание - подготовка
комплекта документации тестирования для учебного проекта.
|
|
Аттестация |
-
Предварительное тестирование слушателей.
*)
-
Экзамен после тренинга.
*)
Предварительное и послетренинговое
тестирование включают вопросы примерно одного уровня, что
дает возможность оценить эффективность обучения и способности
обучаемого.
|
|
|
|
 |
|