QA-QAB. Тестирование программного обеспечения
Длительность дисциплины: 40 ак.ч.
Аннотация
Целью изучения дисциплины «Тестирование программного обеспечения» является получение слушателями основных знаний и навыков, необходимых для начала работы в области тестирования программного обеспечения.
Данный курс дает общее представление о процессе тестирования программных продуктов. В нем изучаются необходимые фундаментальные понятия и термины, а также получаются практические навыки, необходимые для начала работы в области тестирования программного обеспечения. В рамках курса изучается типичная структура процесса тестирования и особенности тестирования на разных стадиях разработки. Слушатели знакомятся с различными методами и видами тестирования, изучают стандартные виды документов, используемых в процессе тестирования программных продуктов, изучать основные подходы к поиску дефектов в программных продуктах.
Курс рассчитан на людей, начинающих работать в области тестирования программных продуктов или уже имеющих небольшой опыт тестирования, но желающих систематизировать свои знания. Также курс может быть интересен разработчикам или менеджерам, которые хотели бы внедрить тестирование у себя на проекте.
Знания и умения, полученные в результате изучения
По окончании курса слушатели будут знать:
• цели и задачи процесса тестирования;
• типовую структуру и основные составляющие процесса тестирования;
• основные термины и понятия, связанные с процессом тестирования;
• основные виды деятельности, осуществляемые в процессе тестирования;
• основные роли участников процесса тестирования, их обязанности и основные требования к ним;
• основные виды стандартной документации, их назначение и структуру;
• основные методы тестирования, а также их основные особенности;
• общие принципы тестирования документации;
• основы функционального и не функционального тестирования;
По окончании курса слушатели будут уметь:
• анализировать тестируемый объект с целью выделения тестируемых характеристик;
• составлять простые схемы тестирования;
• разрабатывать относительно простые тесты;
• выполнять тестирование в соответствии со спецификацией теста;
• документировать результаты тестирования.
Содержание дисциплины
Тема 1. Общие понятия и определения 1.1 Вводные замечания
1.2 Краткое введение в технологии разработки программного обеспечения
1.3 Тестирование как часть процесса разработки программных продуктов
1.4 Тестирование как специальность
Тема 2. Методология тестирования2.1 Общая методика тестирования. Обзор методов тестирования
2.2 Метод тестирования «белого ящика»
2.3 Метод тестирования «черного ящика»
2.4 Схема тестирования
Практические работы:1. Пример тестирования «белым ящиком»
2. Пример тестирования «черным ящиком»
Тема 3. Тестирование документации3.1 Вводные положения
3.2 Тестирование требований к программному продукту
3.3 Тестирование исходного кода программы
3.4 Тестирование структур данных
Практические работы:1. Разработка спецификации теста и проведение тестирования требований.
2. Разработка спецификации теста и проведение тестирования исходного кода
3. Разработка спецификации теста и проведение тестирования формата файла
Тема 4. Основы функционального тестирование4.1 Функциональное тестирование как отдельный вид тестирования
4.2 Общие приёмы и схемы функционального тестирования
Практические работы:
1. Разработка спецификации теста и проведение тестирования функциональности приложения
Тема 5. Основы нефункционального тестирования5.1 Основные виды нефункционального тестирования
5.2 Общие приёмы и схемы нефункционального тестирования
Практические работы:
Разработка спецификации теста и проведение тестирования приложения на удобство использования
Тема 6. Документирование процесса тестирования6.1 Общие цели и задачи документирования процесса тестирования
6.2 Основные виды документов
6.3 Другие виды документов
Практические работы:
1. Разработка проекта теста;
2. Разработка спецификации теста;
3. Разработка отчёта о проведении теста;
4. Разработка описания дефекта.
Итоговая аттестация