QA-QAWS. Практикум по тестированию
Длительность дисциплины: 40 ак.ч.
Аннотация
Этот курс дает комплексное представление о тестировании ПО, охватывая основные термины, технологии и этапы тестирования – от планирования до анализа результатов. Учащиеся освоят инструменты тестирования, научатся разрабатывать тест-планы и документировать процессы, а также изучат различные подходы: классическое, гибкое и нагрузочное тестирование. Практические задания включают работу с UI, базами данных, веб-приложениями и сетевым взаимодействием. Особое внимание уделяется управлению дефектами и применению специализированных техник тестирования. Курс завершается итоговой аттестацией, позволяющей закрепить полученные навыки.
Знания и умения, полученные в результате изучения
По окончании курса слушатели будут знать:
• основы организации и проведения процесса тестирования;
• основные принципы разработки и оптимизации схемы тестирования;
• основные виды инструментов, применяемых для поддержки процесса тестирования и сопровождения жизненного цикла дефектов;
• основные практические приёмы проведения функционального и нефункционального тестирования.
По окончании курса слушатели будут уметь:
• разрабатывать и оптимизировать схему тестирования;
• разрабатывать и выполнять тесты в соответствии с «классическим» подходом и в соответствии с основными принципами гибких технологий;
• использовать в процессе тестирования вспомогательные программные продукты.
Содержание дисциплины
Тема 1. Общая практика тестирования
1.1. Задачи и особенности курса. Основные термины и понятия.
1.2. Технологии тестирования
1.3. Планирование работ и разработка тестов
1.4. Выполнение тестов и анализ результатов тестирования
Тема 2. Инструменты тестирования
2.1. Обзор вспомогательных интсрументов тестирования
2.2. Общая поддержка процесса тестирования
2.3. Поддержка процесса тестирования
2.4. Сопровождение жизненного цикла дефекта
Практические работы:
1. Создание тестового плана. Определение задач тестирования. Определение ролей участников процесса тестирования
2. Специкация теста. Спецификация тестовой процедуры
3. Выполнение теста и фиксация его результатов
Тема 3. Разработка схемы тестирования
3.1. Назначение и использование схемы тестирования
3.2. Разработка схемы тестирования
3.3. Документирование схемы тестирования
Практические работы:
1. Составление схемы тестирования
Тема 4. Практические методы тестирования
4.1. «Классический» подход к тестированию
4.2. «Гибкое» тестирование
4.3. Разработка на основе тестирования
4.4. Некоторые приёмы функционального тестирования
4.5. Тестирование пользовательского интерфейса
4.6. Тестирование сетевого взаимодействия
4.7. Тестирование взаимодействия с базами данных и файлового ввода/вывода
4.8. Тестирование веб-приложений и веб-служб
4.9. Тестирование производительности и нагрузочное тестирование
Практические работы:
1. Пример «классического» проведения тестирования
2. Пример тестирования по технологии «гибкого тестирования»
3. Разработка и документирование теста в рамках разработки на основе тестирования
4. Пример разработки и выполнения функционального теста
5. Пример разработки и выполнения теста удобства использования
6. Пример разработки и выполнения теста взаимодействия с базой данных
7. Пример разработки и выполнения теста для веб-приложения
8. Пример разработки и выполнения нагрузочного теста
Итоговая аттестация