Мы уже привыкли к тому что у нас есть компьютеры дома и на работе, мы уже давно обзавелись персональными помощниками в кармане и сумочке, нам уже не в новинку заказывать товары через интернет. Сегодня мало кто не согласится с тем, что за компьютерами — будущее.
В тоже время, компьютеры были бы безжизненны без своей души — программного обеспечения. Именно поэтому индустрия разработки программного обеспечения неуклонно развивается уже на протяжении полувека. Программы становятся мощнее, полезнее и в тоже время … сложнее. А чем сложнее программа, тем больше в ней ошибок и тем больше сил нужно приложить к тому, чтобы довести качество программного обеспечения до приемлемого уровня.
Именно поэтому профессия тестировщика на сегодняшний день еще более востребована, чем профессия программиста. Однако, в отличие от программирования, освоить тестирование не так уж и сложно. Достаточно желания, усидчивости и немного свободного времени.
Пройдя наш курс обучения, вы сможете устроиться на интересную, современную, перспективную и высокооплачиваемую работу тестировщика программного обеспечения.
По желанию возможны занятия в группах.
Программа обучения:
Раздел №1. Введение в тестирование.
- 1.1. Знакомство. Что привело на этот курс? Какие знания будут получены в процессе обучения? Возможности профессии тестировщика ПО? Требования к тестировщикам?
- 1.2. Что такое ПО. Жизненный цикл разработки ПО. Роль тестирования в разработке ПО. Разница между QA и QC.
- 1.3. Что такое тестирование? Что такое дефект? Причины появления? Жизненный цикл?
- 1.4. Пример тестирования ПО (из мейерса).
- 1.5. Классификация видов тестирования.
Раздел №2. Тест дизайн.
- 2.1. Методы черного ящика ( классы эквивалентности, анализ граничных значений, угадывание ошибок ) — 2 модуля.
- 2.2. Практика по методам черного ящика — 1 модуль.
- 2.3. Методы белого ящика ( покрытие строк, покрытие решений, покрытие условий,гибриды ) — 1 модуль.
- 2.4. Выбор правильной стратегии, оптимизация числа тестов — 1 модуль.
- 2.5. Тестируем чашки-ложки-карандаши — 1 модуль.
Раздел №3. Тестовая документация.
- 3.1. Что такое чеклист, тест-кейс, тест-комплект, тест-план? — 1 модуль.
- 3.2. Что такое багрепорт? Что такое багтрекинг? — 1 модуль.
- 3.3. Практическая работа с документацией в ПО TRAC — 2 модуля.
Раздел №4. Тестирование десктопных приложений.
- 4.1. Специфика, 1 модуль.
- 4.2. Практика, 2 модуля.
- 4.3. Введение в автоматизацию тестирования на примере TestComplete, 1 модуль.
Раздел №5. Тестирование веб-приложений.
- 5.1. Специфика, 1 модуль.
- 5.2. Практика, 2 модуля.
- 5.3. Введение в автоматизацию тестирования на примере Selenium, 1 модуль.
- 5.4. Введение в нагрузочное тестирование на примере ApacheJMeter, 1 модуль.
Раздел №6. Тестирование мобильных приложений.
- 6.1. Специфика, 1 модуль.
- 6.2. Практика, 2 модуля.
- 6.3. Введение в автоматизацию тестирования на примере, 1 модуль.
Раздел №7. Выпускной экзамен.
- 7.1. Проверяем полученные знания на примере какого-то приложения, полный цикл от чеклистов до создания багрепортов.
По окончании курса Вы будете:
- Владеть терминологией
- Понимать процесс тестирования программного обеспечения и жизненный цикл программного продукта
- Уметь разрабатывать тестовые планы (Test Plan) и тестовые примеры (Test Case)
- Уметь выполнять тестирование в соответствии с заранее подготовленным тестовым планом
- Уметь обнаруживать ошибки при выполнении тестирования и документировать их
- Уметь оценивать и тестировать программный продукт с точки зрения функциональности