+7 (812) 703-02-02 info@hse.spbstu.ru

SA-QA. Основы тестирования ПО для системных аналитиков

Длительность дисциплины: 20 ак.ч.


Аннотация

Целью реализации программы повышения квалификации является формирование и/или совершенствование теоретических знаний в области тестирования ПО, а также приобретение практических навыков разработки и выполнения простейших тестов.

Знания и умения, полученные в результате изучения

По окончании курса слушатели будут

Знать:
Основных терминов, используемых в процессе тестирования ПО. 
Основные типы документов, используемые в процессе тестирования. 
ПО об общих целях и задачах тестирования ПО. 
Об особенностях процесса тестирования ПО. 
Об основных методах тестирования ПО. 

Уметь:
Разрабатывать и выполнять простейшие тесты.

Обладать навыками:
Подготовка тестовых платформ, разработка и выполнение простейших тестов.

Содержание дисциплины

Тема 1. Общие цели, задачи и особенности тестирования ПО

1.1 Необходимость тестирования ПО. 
Основные цели и задачи тестирования ПО
Качество ПО. 
Понятие об SLA (Service Level Agreement). 
Основные причины и источники дефектов в ПО. 
Необходимость получения объективной оценки качества ПО. 
Основная цель тестирования. 
Общие задачи, решаемые в процессе тестирования ПО
1.2 Структура и основные особенности процесса тестирования ПО
Отличия процесса тестирования ПО от других процессов разработки ПО. 
Общая организация процесса тестирования ПО. 
Планирование. 
Разработка тестов.
Выполнение тестов. 
Анализ результатов тестирования.

Тема 2. Основные термины, понятия и соглашения, используемые в процессе тестирования ПО

2.1 Основные термины и понятия. 
Основные объекты тестирования.
Программное обеспечение. 
Программный продукт. 
Программный проект. 
Жизненный цикл программного продукта. 
Дефект и ошибка. 
Классификация дефектов. 
Требования к процессу тестирования. 
Метрики процесса тестирования. 
Критерии успешности тестирования.
2.2 Виды тестирования
Функциональное тестирование. 
Тестирование производительности. 
Тестирование удобства использования. 
Тестирование безопасности. 
Конфигурационное тестирование. 
Регрессионное тестирование.
2.3 Обзор основных стандартов тестирования
Стандарты качества. 
Стандарты процесса тестирования. 
Стандарты документирования процесса тестирования.
Практические занятия
1. Выделение характеристик, подлежащих тестированию
2. Определение метрик и критериев успешности тестирования

Тема 3. Общие виды документов, используемых в процессе тестирования ПО

3.1 Обзор документации, используемой в процессе тестирования
Общие цели и задачи документирования процесса разработки ПО. 
Спецификация требований. Проектная документация. 
Исходный код и документация по API. 
Пользовательская документация.
3.2 Общая структура тестовой документации
Основные типы тестовых документов, их назначение и взаимосвязи.
3.3 Основные типы документов
Программа и методика испытаний (ПМИ). 
Тестовый план. 
Проект теста. 
Спецификация теста. 
Отчёт о выполнении теста. 
Описание/отчёт о дефекте. 
Итоговый отчёт о тестировании.
Практические занятия
1. Разработка проекта и спецификации теста
2. Составление отчёта о выполнении теста и отчёта о дефекте.

Тема 4. Основные методы тестирования ПО

4.1 Понятие о методах тестирования. 
Сравнение методов тестирования Метод тестирования. 
Причины выделения разных методов тестирования. 
Статическое и динамическое тестирование. 
Основные различия методов тестирования. 
Определение целесообразности применения различных методов тестирования
4.2 Метод «белого ящика»
Цели и задачи метода. 
Особенности метода. 
Пример статического тестирования на примере тестирования требований. 
Пример динамического тестирования функциональности приложения.
4.3 Метод «черного ящика»
Цели и задачи метода. 
Особенности применения метода. 
Пример тестирования функциональности приложения. .
4.4 Метод «серого ящика»
Цели и задачи метода. 
Особенности применения метода. 
Пример тестирования функциональности приложения.
Практические занятия
1. Пример разработки и проведения теста спецификации требований методом «белый ящик».
2. Пример разработки и проведения теста функциональности приложения методом «белый ящик».
3. Пример разработки и проведения теста функциональности приложения методом «черный ящик»
4. Самостоятельная разработка и проведение теста
 
Тема 5. Итоговая аттестация.