+7 (812) 703-02-02 info@hse.spbstu.ru
16.08.2022 19:00 День открытых дверей программ профессиональной переподготовки
Онлайн-формат. Для участия нужна регистрация...

QA-OQA. Оптимизация тестирования программного обеспечения

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


Аннотация

Целью данного курса является изучение вопросов, связанных с оптимизацией процесса тестирования. В ходе изучения курса слушатели получать базовые знания, необходимые для организации и управления процессом оптимизации и автоматизации тестирования, начиная с вопросов выбора основных направлений оптимизации, оценки методов и инструментов оптимизации и заканчивая оценкой результатов оптимизации процесса.

В рамках данного курса слушатели изучат общие подходы к оптимизации процесса тестирования, которые позволяют сократить объём тестирования, сроки тестирования и повысить качество тестирования. Отдельное место в курсе отведено для ряда вопросов, связанных с автоматизацией тестирования.

Для закрепления пройденного материала и получения практических навыков в рамках курса предусмотрено выполнение значительного числа лабораторных и самостоятельных практических работ.

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

По окончании курса слушатели будут знать:
• основные термины и понятия, связанных с процессом оптимизации тестирования;
• общие подходы к оптимизации процесса тестирования, их преимущества и ограничения;
• основные методы сокращения объема тестирования;
• общие методы сокращения сроков тестирования;
• основные принципы организации процесса автоматизации тестирования;
• общую методику выбора и внедрения средств автоматизации тестирования;
• основные риски автоматизации.

По окончании курса слушатели будут уметь:
• разрабатывать оптимизированную схему тестирования;
• измерять основные метрики процесса тестирования;
• разрабатывать требования к средствам автоматизации процесса тестирования;
• применять на практике основные приёмы автоматизации процесса тестирования.

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

Тема 1.  Вводные замечания
1.1. Процесс оптимизации тестирования
1.2. Определение цели и задачи оптимизации

Тема 2.  Оптимизация управления
2.1. Постановка задачи оптимизации управления тестированием
2.2. Основные методы оптимизации процесса управления тестированием   
Практические работы
1. Вычисление метрик процесса управления.

Тема 3.  Сокращение объема тестирования

3.1. Объём тестирования       
3.2. Основные методы сокращения объема тестирования   
Практические работы   
1. Выделение классов эквивалентности
2. Выделение критичной функциональности
3. Разработка и оптимизация схемы тестирования

Тема 4.   Сокращение сроков тестирования  
 
4.1. Тестовый цикл
4.2. Основные методы сокращения сроков тестирования
Практические работы   
1. Предварительная подготовка к тестированию
2. Сокращение сроков тестирования за счёт инверсии зависимостей
3. Пример применения технологии «быстрого тестирования».

Тема 5.    Организация процесса автоматизации тестирования   
5.1. Организация процесса автоматизации тестирования   
5.2. Основные направления автоматизации       
5.3. Обзор некоторых инструментов автоматизации тестирования   

Тема 6.    Реализация процесса автоматизации тестирования
6.1. Подготовка к автоматизации процесса тестирования
6.2. Автоматизация процесса тестирования       
6.3. Автоматизация тестов   
6.4. Комплексная автоматизация процесса тестирования   
Практические работы   
1.    Измерение простейших метрик процесса тестирования
2.    Формализация тестовой процедуры
3.    Пример разработки и выполнения автоматического теста
4.    Разработка требований к автоматизированной тестовой платформе
5.    Методика выбора инструмента автоматизации

Итоговая аттестация