Основные процессы и роли
     в тестировании
                Светлана Зиннатова
Тестирование ПО - проект
Базовые этапы тестирования


                                 Разработка и
                                 выполнение
 Планирование                       тестов




                   Анализ и                       Оценка
                проектирование                  критериев
                                                 выхода и
                                                отчетность
Роли

Test manager

Test designer

Test engineer
Планирование тестирования
                                •   Опрделение объема работ (что тестируем):
                                     –   Что тестируем (объект): определение системы, а так же частей системы
                                         планируемых к тестированию
                                     –   Определение видов тестирования, включенных в проект, адекватных объекту
                                     –   Сопроводительные активности

                                •   Разработка стратегии тестирования (как тестируем):
     Test manager                    –   Определение методов и подходов тестирования
                                     –   последовательности, взаимосвязи, роли и ответственности, критерии
                                         окончания/приемки, платформы тестирования, риски и т.д.
                                     –   определение требований к тестам: степень детализации, плотность
                                         покрытия, способы оформления и т.д


                                •   Определение трудозатрат/стоимости
                                •   Определение ресурсов
                                •   Создание расписания выполнения задач
                                     –   определение milestones, deadlines
                                     –   согласование с development milestones
Test plan / План тестирования
Анализ и проектирование

                              • Анализ системы и объёма работ

    Test designer             • Определение и описание
                               тестовых случаев (идей)

                              • Обзор и оценка тестового
                               покрытия


Дизайн тестов (Design Test)
Разработка и выполнение тестов
                                      • Детальная разработка конечных
                                        тестов
                                      • Разработка авто-тестов (если
                                        требуется)
      Test engineer
                                      • Создание/подготовка внешних
                                        наборов данных
                                      • Прогон тестов
                                      • Заполнение отчетов о прохождении
                                        тестов
                                      • Заполнение отчетов об обнаруженных
                                        ошибках

•Тестовые сценарии (Test-case spec)
•Отчеты о прохождении тестов
•Отчеты об обнаруженных ошибках
Оценка критериев выхода и отчетность
                             •   Определение критериев завершения и успешности
                                 тестирования (анализ метрик)
                             •   Оценка тестов (Evaluate Test)
                             •   Оценка полноты проведенного тестирования
                                 выбранным методом и необходимости применения
      Test designer              другого метода тестирования;
                                 –   Оценка покрытия функциональности приложения или системы
                                     тестовыми случаями
                                 –   Оценка покрытия кода
                             •   Анализ дефектов
                             •   Определение достигнутого качества системы
Общий отчет о тестировании


 •Оценка наличия ресурсов для продолжения
 тестирования и момента его завершения

 •Принятие решения о дальнейших шагах
Циклы тестирования в процессе разработки ПО


                        Тестирова-
                        ние новой
                         функцио-
                        нальности




                                     Верифика-
             Регрес-
                                          ция
            сионное
                                      исправле-
           тестирова-
                                     ния ошибок
               ние
                                      (re-testing)
ДЗ: разработать план
    тестирования
Поиск сотрудников организации по существующей базе данных
или
Игра «За семью печатями. Равенхарст»

В соответствии с пердоставленым шаблоном


* Изучить шаблон RUP
        Чем отличается? Что есть полезного?
        Что cтали бы применять в своей работе?

2.3 Тестирование: процесс, роли, артефакты

  • 1.
    Основные процессы ироли в тестировании Светлана Зиннатова
  • 2.
  • 3.
    Базовые этапы тестирования Разработка и выполнение Планирование тестов Анализ и Оценка проектирование критериев выхода и отчетность
  • 4.
  • 5.
    Планирование тестирования • Опрделение объема работ (что тестируем): – Что тестируем (объект): определение системы, а так же частей системы планируемых к тестированию – Определение видов тестирования, включенных в проект, адекватных объекту – Сопроводительные активности • Разработка стратегии тестирования (как тестируем): Test manager – Определение методов и подходов тестирования – последовательности, взаимосвязи, роли и ответственности, критерии окончания/приемки, платформы тестирования, риски и т.д. – определение требований к тестам: степень детализации, плотность покрытия, способы оформления и т.д • Определение трудозатрат/стоимости • Определение ресурсов • Создание расписания выполнения задач – определение milestones, deadlines – согласование с development milestones Test plan / План тестирования
  • 6.
    Анализ и проектирование • Анализ системы и объёма работ Test designer • Определение и описание тестовых случаев (идей) • Обзор и оценка тестового покрытия Дизайн тестов (Design Test)
  • 7.
    Разработка и выполнениетестов • Детальная разработка конечных тестов • Разработка авто-тестов (если требуется) Test engineer • Создание/подготовка внешних наборов данных • Прогон тестов • Заполнение отчетов о прохождении тестов • Заполнение отчетов об обнаруженных ошибках •Тестовые сценарии (Test-case spec) •Отчеты о прохождении тестов •Отчеты об обнаруженных ошибках
  • 8.
    Оценка критериев выходаи отчетность • Определение критериев завершения и успешности тестирования (анализ метрик) • Оценка тестов (Evaluate Test) • Оценка полноты проведенного тестирования выбранным методом и необходимости применения Test designer другого метода тестирования; – Оценка покрытия функциональности приложения или системы тестовыми случаями – Оценка покрытия кода • Анализ дефектов • Определение достигнутого качества системы Общий отчет о тестировании •Оценка наличия ресурсов для продолжения тестирования и момента его завершения •Принятие решения о дальнейших шагах
  • 9.
    Циклы тестирования впроцессе разработки ПО Тестирова- ние новой функцио- нальности Верифика- Регрес- ция сионное исправле- тестирова- ния ошибок ние (re-testing)
  • 10.
    ДЗ: разработать план тестирования Поиск сотрудников организации по существующей базе данных или Игра «За семью печатями. Равенхарст» В соответствии с пердоставленым шаблоном * Изучить шаблон RUP Чем отличается? Что есть полезного? Что cтали бы применять в своей работе?