Тренер: Виталий Гартунг
ЛЕКЦИЯ 1 «Введение в тестирование ПО. Место тестирования в процессе разработки ПО»
В чем отличия?
Тестирование (Testing) :
Обеспечение качества (QA):
Контроль качества (QC):
Медицина
Признаки проекта:
Жизненный цикл проекта
Фазы проекта:
Фазы проекта:
Участники проекта:
Обязанности QA:
Обязанности QA:
Ответственность QA:
Ответственность QA:
Ответственность QA:
НЕЗАВИСИМОСТЬ QA
628.47K
Категория: ПрограммированиеПрограммирование

Введение в тестирование ПО. Место тестирования в процессе разработки ПО

1. Тренер: Виталий Гартунг

Как со мной связаться:
• Skype: itusta
• E-mail: [email protected]
• Mobile: +375 (29) 1240147 (Velcom)
1

2.

Где вы?
2

3.

Зачем вы здесь?
3

4.

Что мы будем делать?
4

5. ЛЕКЦИЯ 1 «Введение в тестирование ПО. Место тестирования в процессе разработки ПО»

5

6.

Содержание:
• Понятия «Тестирование»,
«Обеспечение качества» и «Контроль
качества»
• Этапы разработки ПО и участники
этого процесса
• Ответственность QA
• Отличительные особенности
независимого тестирования ПО
6

7.

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
Что такое КАЧЕСТВО?
7

8.

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
КАЧЕСТВО
ГОСТ Р ISO 9000-2005:

Качество — это степень соответствия
совокупности присущих характеристик
требованиям

8

9. В чем отличия?

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
В чем отличия?
• Тестирование (Testing)
• Контроль качества (Quality Control, QC)
• Обеспечение качества (Quality
Assurance, QA)
9

10.

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
Что такое «Тестирование»
10

11. Тестирование (Testing) :

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
Тестирование (Testing) :
Процесс, помогающий
определить корректность,
полноту и качество
разработанного продукта
(программного
обеспечения)
11

12. Обеспечение качества (QA):

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
Обеспечение качества (QA):
Совокупность
планируемых
и
систематически
осуществляемых
процессов, процедур, операций и
отдельных мероприятий, необходимых
для создания уверенности в том, что
продукция удовлетворяет определенным
требованиям к качеству
12

13. Контроль качества (QC):

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
Контроль качества (QC):
Методы и меры, являющиеся частью
системы
обеспечения
качества
и
используемые для проверки соответствия
выполняемых
при
проведении
исследования процедур предъявляемым
требованиям к их качеству
13

14.

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
Quality Assurance
Quality Control
Testing
14

15. Медицина

Понятия «Тестирование», «Обеспечение качества» и
«Контроль качества»
Медицина
• Testing …… Лечение
• QC …… Диагностирование
• QA …… Предотвращение
15

16.

Этапы разработки ПО и участники этого процесса
Что такое проект?
Деятельность,
направленная
на
достижение определенной цели с
фиксированными
ресурсами
за
определенное время
16

17. Признаки проекта:

Этапы разработки ПО и участники этого процесса
Признаки проекта:
• Имеет конкретную цель
• Включает в себя скоординированное
выполнение взаимосвязанных
действий
• Имеет ограниченную протяженность
во времени
• Неповторим и уникален
17

18.

Этапы разработки ПО и участники этого процесса
Для чего существует проект?
Цель Заказчика:
получить качественную систему с
минимальными затратами за
приемлемое время
18

19.

Этапы разработки ПО и участники этого процесса
Цель Участников проекта:
«сделать заказчика счастливым»
19

20. Жизненный цикл проекта

Этапы разработки ПО и участники этого процесса
Жизненный цикл проекта
Последовательность фаз проекта,
задаваемая исходя из потребностей
управления проектом
20

21. Фазы проекта:

Этапы разработки ПО и участники этого процесса
Фазы проекта:
• Осознание потребности в
информационной системе
(инициация, идея)
• Формирование требований
(планирование)
21

22. Фазы проекта:

Этапы разработки ПО и участники этого процесса
Фазы проекта:
• Разработка (кодирование,
выполнение)
• Тестирование (контроль и мониторинг)
• Эксплуатация и поддержка
• Вывод из эксплуатации (завершение)
22

23.

Этапы разработки ПО и участники этого процесса
23

24.

Этапы разработки ПО и участники этого процесса
Как вы думаете, на какой фазе
проекта может привлекаться
QA?
24

25. Участники проекта:

Участники проекта
Участники проекта:
Заказчик (Customer)
Аналитик (Business analyst, BA)
QA менеджер (QA manager, QA PM)
Dev менеджер (Dev manager, Dev PM)
QA инженер (QA engineer, QA)
Dev инженер (Dev engineer, Dev)
Архитектор (Architect)
25

26.

Ответственность QA
QA менеджер проекта
Участник проекта, ответственный за
качественное и своевременное исполнение
проекта по тестированию программного
обеспечения.
QA менеджер проекта разрабатывает
стратегию тестирования, планирует работы
по тестированию, осуществляет управление
задачами,
контролирует
трудозатраты
бюджет.
26

27.

Ответственность QA
Тестировщик (QA Engineer)
Участник проекта, занимающийся подготовкой и
проведением
тестирования
программного
обеспечения. В его обязанность входит поиск
ошибок и сбоев в приложении.
Тестировщик моделирует различные ситуации,
которые могут возникнуть в процессе
использования программы, чтобы разработчики
смогли исправить обнаруженные ошибки
27

28. Обязанности QA:

Ответственность QA
Обязанности QA:
• Понимать желания конечного
пользователя
• Ставить себя на место / смотреть на
систему глазами конечного
пользователя
• «Докапываться» до сути проблем
28

29. Обязанности QA:

Ответственность QA
Обязанности QA:
• Оценивать работу любого приложения
недоверчиво
• Описывать проблему так, чтобы ее
поняли другие участники команды
• Быть в курсе новейших технологий и
стремиться узнать больше для
повышения своей квалификации
29

30. Ответственность QA:

Ответственность QA
Ответственность QA:
• Подбор команды для контроля качества
проекта
• Планирование времени и объемов
тестирования
• Определение необходимых типов
тестов и их количества
30

31. Ответственность QA:

Ответственность QA
Ответственность QA:
• Контроль бюджета проекта и сроков
выполнения заданий
• Контроль качества проекта на всех
стадиях разработки
• Взаимодействие с заказчиком и
командой на стороне заказчика
31

32. Ответственность QA:

Ответственность QA
Ответственность QA:
Создание тестовой документации
Проведение теста
Внесение дефектов
Оформление тестовой отчетности
32

33. НЕЗАВИСИМОСТЬ QA

Отличительные особенности независимого тестирования ПО
НЕЗАВИСИМОСТЬ QA
• Зависимый QA: прямо или косвенно
подчиняется Разработке
• Независимый QA: подчиняется
напрямую Заказчику и не связан с
разработкой
33

34.

Благодарю за внимание
34
English     Русский Правила