SlideShare a Scribd company logo
1 of 47
Download to read offline
Курс: Профессиональный тестировщик.
Занятие 1. Основы тестирования.
Бульба Евгений, ISTQB Certified Test Manager.
Июнь 12, 2019.
Содержание
Занятие 1. Основы тестирования.
1. Введение в тестирование.
2. Семь принципов тестирования.
3. Процесс тестирования.
4. Психология тестирования.
2
Профессиональный тестировщик, Июнь
2019 г.
Информация о курсе (1 из 2).
Программа курса:
Занятие 1. Основы тестирования.
Занятие 2. Тестирование в течение жизненного цикла разработки ПО.
Занятие 3. Статические методы тестирования.
Занятие 4. Методы проектирования тестов.
Занятие 5. Управление тестированием.
Занятие 6. Инструменты тестирования.
Профессиональный тестировщик, Июнь
2019 г.
3
Информация о курсе (1 из 2).
Особенности курса:
• Курс основан на программе ISTQB Foundation Level от 2018 г.
• Материалы курса на русском языке.
• При успешной сдаче экзамена каждый участник получит
сертификат о прохождение курса.
Профессиональный тестировщик, Июнь
2019 г.
4
Введение в
тестирование
Профессиональный тестировщик, Июнь
2019 г.
5
1. Введение в тестирование (1 из 12)
Что такое тестирование?
Профессиональный тестировщик, Июнь
2019 г.
6
Процесс, содержащий в себе все активности
жизненного цикла, как динамические, так и статические,
касающиеся планирования, подготовки и оценки
программного продукта и связанных с этим результатов
работ с целью определить, что они соответствуют
описанным требованиям, показать, что они подходят
для заявленных целей и для определения дефектов.
Процесс, направленный на подтверждение того, что
продукт соответствует заявленным критериям качества.
Профессиональный тестировщик, Июнь
2019 г.
7
Качество – степень, с которой компонент, система или процесс
соответствует зафиксированным требованиям и/или ожиданиям и
нуждам пользователя или заказчика. [IEEE 610]
1. Введение в тестирование (2 из 12)
Профессиональный тестировщик, Июнь
2019 г.
8
1. Введение в тестирование (3 из 12)
Тестировщик Разработчик
Бизнес Аналитик
Руководитель
проекта
Кто отвечает
за качество в
проекте?
1. Введение в тестирование (4 из 12)
Профессиональный тестировщик, Июнь
2019 г.
9
Стандарт ISO/IEC 25010 Systems and software engineering —
Systems and software Quality Requirements and Evaluation (SQuaRE)
определяет модель качества продукта, которая включает восемь
характеристик верхнего уровня:
1. Функциональная пригодность;
2. Уровень производительности;
3. Совместимость;
4. Удобство использования;
5. Надёжность;
6. Защищённость;
7. Сопровождаемость;
8. Переносимость.
Профессиональный тестировщик, Июнь
2019 г.
10
Обеспечение качества (QA): часть
менеджмента качества, направленная
на создание уверенности, что
требования к качеству будут
выполнены. [ISO 9001]
Контроль качества (QC): рабочие
методы и активности, нацеленные на
выполнение требований к качеству,
являющиеся частью управления
качеством. [ISO 8402]
Тестирование – это одна из
техник контроля качества.
1. Введение в тестирование (5 из 12)
Тестиро
вание
Контроль качества
Обеспечение качества
Профессиональный тестировщик, Июнь
2019 г.
11
Основные цели тестирования могут включать:
• Оценку рабочих продуктов, таких как требования, пользовательские
истории, проектирование и код;
• Проверку, все ли указанные требования выполнены;
• Проверку, завершен ли объект тестирования и работает, как
ожидают пользователи и заинтересованные лица;
• Создание уверенности в уровне качества объекта тестирования;
• Предотвращение дефектов;
• Обнаружение отказов и дефектов;
• Предоставление заинтересованным лицам достаточной
информации, позволяющей им принять обоснованные решения;
• Снижение уровня риска;
• Соблюдение договорных, правовых или нормативных требований.
1. Введение в тестирование (6 из 12)
Профессиональный тестировщик, Июнь
2019 г.
12
Отладка – НЕ тестирование!
Отладка – это деятельность разработки
для нахождения, анализа и исправления
дефектов. Последующее подтверждающее
тестирование проверяет, устранены ли
исправленные дефекты.
Стандарт ISO/IEC/IEEE 29119-1 Software
and systems engineering – Software testing
содержит дополнительную информацию о
концепциях тестирования программного
обеспечения.
1. Введение в тестирование (7 из 12)
Профессиональный тестировщик, Июнь
2019 г.
13
Ошибки, дефекты и отказы.
Человек может совершить ошибку (просчет), которая может
привести к появлению дефекта (недочета, помехи) в коде программы
или в каком-либо другом сопутствующем продукте. Ошибка,
приводящая к появлению дефекта в одном рабочем продукте, может
вызвать ошибку, приводящую к появлению дефекта в связанном
рабочем продукте. Если дефект в коде выполняется, это может (но не
обязательно во всех ситуациях) привести к отказу.
1. Введение в тестирование (8 из 12)
Ошибка Дефект Отказ
Профессиональный тестировщик, Июнь
2019 г.
14
Ошибки.
Ошибки могут возникать по многим причинам. Например:
• Нехватка времени;
• Человек может ошибаться;
• Отсутствие опыта или недостаточная квалификация;
• Недопонимание между участниками проекта, включая
недопонимание требований и проектирования;
• Сложность кода, проектирования, архитектуры;
• Непонимание внутрисистемных и межсистемных интерфейсов;
• Новые, незнакомые технологии.
1. Введение в тестирование (9 из 12)
Ошибка Дефект Отказ
Профессиональный тестировщик, Июнь
2019 г.
15
Дефекты.
Первопричины дефектов – это самые ранние действия или
условия, которые способствовали созданию дефектов. Дефекты
можно проанализировать для поиска первопричины, чтобы уменьшить
возникновение подобных дефектов в будущем.
Тестирование направлено на обнаружение дефектов !
1. Введение в тестирование (10 из 12)
Ошибка Дефект Отказ
Профессиональный тестировщик, Июнь
2019 г.
16
Отказы.
Отказ – прекращение способности функционального блока
выполнять необходимую функцию либо функционирование этого
блока любым способом, отличным от требуемого [IEC 61508].
Дефекты, которые проявили себя в процессе работы являются
отказами.
Кроме отказов, вызванных дефектами в коде, отказы также могут
быть вызваны условиями окружающей среды. Например, радиация,
электромагнитные поля и т.д.
Для определения причин (ошибок), которые привели к отказам
используется анализ первопричин.
1. Введение в тестирование (11 из 12)
Ошибка Дефект Отказ
Профессиональный тестировщик, Июнь
2019 г.
17
1. Введение в тестирование (12 из 12)
Семь принципов
тестирования
Профессиональный тестировщик, Июнь
2019 г.
18
2. Семь принципов тестирования (1 из 7)
Профессиональный тестировщик, Июнь
2019 г.
19
Принцип 1: Тестирование демонстрирует наличие дефектов, а
не их отсутствие.
Тестирование может показать, что дефекты присутствуют, но не
может доказать, что их нет. Тестирование снижает вероятность
наличия дефектов, находящихся в программном обеспечении, но,
даже если дефекты не были обнаружены, тестирование не
доказывает его корректности.
2. Семь принципов тестирования (2 из 7)
Профессиональный тестировщик, Июнь
2019 г.
20
Принцип 2. Исчерпывающее тестирование недостижимо.
Полное тестирование с использованием всех комбинаций вводов и
предусловий физически невыполнимо, за исключением тривиальных
случаев. Вместо попытки исчерпывающего тестирования должны
использоваться анализ рисков, методы тестирования и расстановка
приоритетов, чтобы сосредоточить усилия по тестированию.
2. Семь принципов тестирования (3 из 7)
Профессиональный тестировщик, Июнь
2019 г.
21
Принцип 3. Раннее тестирование сохраняет время и деньги.
Для нахождения дефектов на ранних стадиях, как статические, так
и динамические активности по тестированию должны быть начаты как
можно раньше в жизненном цикле разработки программного
обеспечения. Раннее тестирование иногда называют «сдвигом влево».
Тестирование на ранних этапах жизненного цикла разработки
программного обеспечения помогает сократить или исключить
дорогостоящие изменения.
2. Семь принципов тестирования (4 из 7)
Профессиональный тестировщик, Июнь
2019 г.
22
Принцип 4. Кластеризация дефектов.
Обычно небольшое количество модулей содержит большинство
дефектов, обнаруженных во время тестирования перед выпуском, или
отвечает за большинство эксплуатационных отказов. Предсказанные
кластеры дефектов и фактические наблюдаемые кластеры дефектов
в ходе тестирования или эксплуатации являются важными входными
данными для анализа риска, используемого для сосредоточения
усилий по тестированию.
2. Семь принципов тестирования (5 из 7)
Профессиональный тестировщик, Июнь
2019 г.
23
Принцип 5. Парадокс пестицида.
Если одни и те же тесты будут выполняться снова и снова, в
конечном счете эти тесты больше не будут находить новых дефектов.
Для обнаружения новых дефектов может потребоваться изменение
существующих тестов и тестовых данных, а также написание новых
тестов. (Тесты больше не эффективны при обнаружении дефектов,
так же как пестициды через некоторое время больше не эффективны
при борьбе с вредителями).
2. Семь принципов тестирования (6 из 7)
Профессиональный тестировщик, Июнь
2019 г.
24
Принцип 6. Тестирование зависит от контекста.
Тестирование выполняется по-разному в зависимости от
контекста. Например, программное обеспечение управления
производством, в котором критически важна безопасность,
тестируется иначе, чем мобильное приложение электронной
коммерции.
2. Семь принципов тестирования (7 из 7)
Профессиональный тестировщик, Июнь
2019 г.
25
Принцип 7. Заблуждение об отсутствии ошибок.
Некоторые организации ожидают, что тестировщики смогут
выполнить все возможные тесты и найти все возможные дефекты, но
принципы 2 и 1, соответственно, говорят нам, что это невозможно.
Кроме того, ошибочно ожидать, что простое нахождение и
исправление большого числа дефектов обеспечит успех системе.
Процесс тестирования
Профессиональный тестировщик, Июнь
2019 г.
26
3. Процесс тестирования (1 из 15)
Профессиональный тестировщик, Июнь
2019 г.
27
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
28
Планирование тестирования состоит
из активностей, которые определяют
цели тестирования и подход к
достижению целей тестирования с
ограничениями, налагаемыми
контекстом (например, определение
подходящих методов тестирования и
задач, а также формирование графика
тестирования для соблюдения крайнего
срока).
Планы тестирования могут быть
пересмотрены на основе обратной
связи от мониторинга и контроля.
3. Процесс тестирования (2 из 15)
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
29
Рабочие продукты планирования
тестирования.
Рабочие продукты планирования
тестирования – это один или несколько планов
тестирования. План тестирования содержит
информацию о базисе тестирования, с которым
другие рабочие продукты тестирования будут
связаны через информацию о трассируемости, а
также критерии выхода (или определение
готовности), которые будут использоваться во
время мониторинга и контроля тестирования.
Пример шаблон плана тестирования можно
найти в IEEE 829-2008 - IEEE Standard for
Software Test Documentation.
3. Процесс тестирования (3 из 15)
Профессиональный тестировщик, Июнь
2019 г.
30
Мониторинг тестирования
предполагает непрерывное сравнение
фактического хода работы с планом
тестирования, используя любые
метрики мониторинга тестирования,
определённые в плане тестирования.
Контроль тестирования
подразумевает принятие мер,
необходимых для достижения целей
плана тестирования.
Мониторинг и контроль
поддерживаются оценкой критериев
выхода из активности.
3. Процесс тестирования (4 из 15)
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
31
Рабочие продукты мониторинга и контроля тестирования.
Рабочие продукты мониторинга и контроля тестирования – это
обычно различные типы отчетов о тестировании, включая отчеты о
ходе тестирования и сводные отчеты о тестировании. Все отчеты о
тестировании должны обеспечить соответствующей аудитории
подробные сведения о ходе тестирования на дату отчета, включая
обобщение результатов выполнения тестирования после их
получения.
3. Процесс тестирования (5 из 15)
Профессиональный тестировщик, Июнь
2019 г.
32
В процессе анализа тестирования
анализируют базис тестирования для
определения тестируемых функций и
установление соответствующих
тестовых условий.
Другими словами, анализ
тестирования решает “что тестировать”
с точки зрения измеримых критериев
покрытия.
3. Процесс тестирования (6 из 15)
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
33
Рабочие продукты анализа тестирования.
Рабочие продукты анализа тестирования состоят из определенных
и приоритизированных тестовых условий, каждое из которых в идеале
двунаправленно прослеживается до конкретного элемента
(элементов) базиса тестирования, который они покрывают. Для
исследовательского тестирования анализ тестирования может
включать и создание концепций тестирования. Анализ тестирования
может также привести к обнаружению и составлению отчетов о
дефектах в базисе тестирования.
3. Процесс тестирования (7 из 15)
Тестовые
Условия
Тестовые
Сценарии
Тестовые
Случаи
Тестовые
Наборы
Профессиональный тестировщик, Июнь
2019 г.
34
Во время проектирования тестов
тестовые условия воплощаются в
высокоуровневые тестовые сценарии.
Проектирование тестов отвечает на
вопрос «как тестировать?».
Проектирование тестов состоит из:
• Проектирования и приоритизации
тестовых сценариев;
• Определения необходимых тестовых
данных;
• Проектирования тестового окружения;
• Проверка трассируемости между
базисом тестирования и тестовыми
сценариями.
3. Процесс тестирования (8 из 15)
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
35
Рабочие продукты проектирования тестов.
Результатом проектирования тестов являются тестовые сценарии
и наборы тестовых сценариев для выполнения тестовых условий,
определенных в анализе тестирования. Часто хорошей практикой
считается проектирование высокоуровневых тестовых сценариев без
конкретных значений для входных данных и ожидаемых результатов.
3. Процесс тестирования (9 из 15)
Тестовые
Условия
Тестовые
Сценарии
Тестовые
Случаи
Тестовые
Наборы
Профессиональный тестировщик, Июнь
2019 г.
36
Во время имплементации тестов
создается и/или подготавливается
необходимое тестовое обеспечение для
выполнения тестов, включая
упорядочивание тестовых сценариев в
процедурах тестирования.
Имплементация тестов отвечает на
вопрос: «у нас теперь есть все для
запуска тестов?». Имплементация
тестов – это активность, во время
которой процедуры или сценарии
тестирования выстраиваются в
определенном порядке, чтобы
облегчить выполнение тестов.
3. Процесс тестирования (10 из 15)
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
37
Рабочие продукты имплементации тестов.
Включают в себя:
• Процедуры тестирования и последовательности этих процедур
тестирования.
• Тестовые наборы.
• Расписания выполнения тестов.
Имплементация тестов также может привести к созданию и
проверке тестовых данных и тестового окружения.
3. Процесс тестирования (11 из 15)
Тестовые
Условия
Тестовые
Сценарии
Тестовые
Случаи
Тестовые
Наборы
Профессиональный тестировщик, Июнь
2019 г.
38
Во время выполнения тестов,
наборы тестов запускаются в
соответствии с расписанием
выполнения тестов.
Выполнение тестов состоит из:
• Выполнение тестов;
• Сравнение фактических и
ожидаемых результатов;
• Анализ отклонений;
• Составление отчетов о дефектах;
• Протоколирование результатов;
• Повторение тестовых действий;
• Проверка и обновление
трассируемости.
3. Процесс тестирования (12 из 15)
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
39
Рабочие продукты выполнения тестов.
Включают в себя:
• Документацию о состоянии отдельных тестовых сценариев или
процедур тестирования (например, готов к запуску, пройден, не
пройден, блокирован, осознанный пропуск и т. д.)
• Отчеты о дефектах.
• Документацию о том, какие элемент(ы) теста, объект(ы)
тестирования, инструменты тестирования, и тестовое обеспечение
были задействованы в тестировании.
В идеале, как только выполнение тестов завершено, состояние
каждого элемента базиса тестирования можно определить и сообщить
через двунаправленную трассируемость к соответствующим
процедурам тестирования.
3. Процесс тестирования (13 из 15)
Профессиональный тестировщик, Июнь
2019 г.
40
Активности по завершению
тестирования собирают данные из
выполненных активностей тестирования
для обобщения опыта, тестового
обеспечения и любой другой
соответствующей информации.
Завершение тестирования состоит из:
• Проверка закрытия всех отчетов о
дефектах;
• Создание сводного отчета по
тестированию;
• Завершение и архивирование
тестового окружения, тестовых данных;
• Анализ полученных уроков.
3. Процесс тестирования (14 из 15)
Начало
Планирование тестирования
Анализ тестирования
Проектирование тестов
Выполнение тестов
Завершение тестирования
Имплементация тестов
Конец
Мониторингиконтроль
Профессиональный тестировщик, Июнь
2019 г.
41
Рабочие продукты завершения тестирования
Рабочие продукты завершения тестирования состоят из сводных
отчетов тестирования, мероприятий по улучшению последующих
проектов или итераций (например, ретроспектива после проекта с
гибкой методологией), запросов на изменение или набора задач
продукта, и окончательного тестового обеспечения.
3. Процесс тестирования (15 из 15)
Психология
тестирования
Профессиональный тестировщик, Июнь
2019 г.
42
4. Психология тестирования (1 из 3)
Профессиональный тестировщик, Июнь
2019 г.
43
Элемент человеческой психологии, называемый предвзятостью
подтверждения, может затруднить принятие информации, которая не
совпадает с текущими убеждениями. Например, поскольку
разработчики ожидают, что их код будет правильным, у них есть
предвзятость подтверждения, которое затрудняет принятие того, что
код неправильный.
В дополнение к предвзятости подтверждения, другие стереотипы
людей могут затруднить понимание или принятие информации,
полученной в результате тестирования.
Кроме того, общепринятой человеческой чертой является то, что
виноват носитель плохих новостей, а информация, полученная в
результате тестирования, часто содержит плохие новости.
4. Психология тестирования (2 из 3)
Профессиональный тестировщик, Июнь
2019 г.
44
Примеры хорошего общения:
• Начните с сотрудничества, а не сражения. Напомните каждому об
общей цели улучшения качества системы.
• Подчеркните преимущества тестирования. Например, информация
о дефектах может помочь авторам улучшить свои рабочие
продукты и навыки. Для организации, дефекты, найденные и
зафиксированные во время тестирования, сохранят время и деньги
и уменьшат общий риск качества продукции.
• Сообщайте результаты тестирования и другие выводы
нейтральным, сфокусированном на фактах, способом, без критики
автора. Пишите объективные и фактические отчеты о дефектах.
• Попытайтесь понять, что другие люди чувствуют, и причины их
негативной реакции на информацию.
• Убедитесь, что другой человек понял, что вы сказали, и наоборот.
4. Психология тестирования (3 из 3)
Профессиональный тестировщик, Июнь
2019 г.
45
Основной целью разработчика является проектирование и
создание продукта. Цели тестирования включают верификацию и
валидацию продукта, поиск дефектов до релиза и т. д. Это разные
наборы целей, которые требуют разного образа мышления.
Объединение этих образов мышления вместе помогает достичь более
высокого уровня качества продукции.
Образ мышления тестировщика должен включать любопытство,
профессиональный пессимизм, критический взгляд, внимание к
деталям и мотивацию хороших и позитивных коммуникаций и
отношений. Образ мышления тестировщика имеет тенденцию к
развитию по мере приобретения опыта тестировщиком.
Независимые тестировщики привносят перспективу, поскольку их
предубеждения отличаются от авторских.
Литература
Профессиональный тестировщик, Июнь
2019 г.
46
Спасибо за внимание!
Вопросы?

More Related Content

What's hot

Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing ProcessNeeraj Kumar Singh
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅영기 김
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notesguest208aa1
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4Yogindernath Gupta
 
Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Jongwon Lee
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj Kumar Singh
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemePEM Proje Eğitim Merkezi
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 

What's hot (20)

Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
 
ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4
 
Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Istqb chapter 5
Istqb chapter 5Istqb chapter 5
Istqb chapter 5
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
stlc
stlcstlc
stlc
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 

Similar to Istqb lesson 1

Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciplesQA Guards
 
Test management
Test managementTest management
Test managementQA Guards
 
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного ОбеспеченияIosif Itkin
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim Shaptala
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестированияak-itconsulting.com
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rusMaxim Shaptala
 
Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rusMaxim Shaptala
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey Ladutko
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова ОльгаSmart-on-line
 
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agilesef2009
 
Постановка процесса тестирования в Agile
Постановка процесса тестирования в AgileПостановка процесса тестирования в Agile
Постановка процесса тестирования в AgileSQALab
 
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Luxoft Education Center
 
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...QAFest
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rusMaxim Shaptala
 

Similar to Istqb lesson 1 (20)

Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
 
Test management
Test managementTest management
Test management
 
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестирования
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rus
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова Ольга
 
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agile
 
Постановка процесса тестирования в Agile
Постановка процесса тестирования в AgileПостановка процесса тестирования в Agile
Постановка процесса тестирования в Agile
 
Test management print
Test management printTest management print
Test management print
 
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
 
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
QA Fest 2018. Андрей Ладутько. Доменное тестирование – новое или хорошо забыт...
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 

Istqb lesson 1

  • 1. Курс: Профессиональный тестировщик. Занятие 1. Основы тестирования. Бульба Евгений, ISTQB Certified Test Manager. Июнь 12, 2019.
  • 2. Содержание Занятие 1. Основы тестирования. 1. Введение в тестирование. 2. Семь принципов тестирования. 3. Процесс тестирования. 4. Психология тестирования. 2 Профессиональный тестировщик, Июнь 2019 г.
  • 3. Информация о курсе (1 из 2). Программа курса: Занятие 1. Основы тестирования. Занятие 2. Тестирование в течение жизненного цикла разработки ПО. Занятие 3. Статические методы тестирования. Занятие 4. Методы проектирования тестов. Занятие 5. Управление тестированием. Занятие 6. Инструменты тестирования. Профессиональный тестировщик, Июнь 2019 г. 3
  • 4. Информация о курсе (1 из 2). Особенности курса: • Курс основан на программе ISTQB Foundation Level от 2018 г. • Материалы курса на русском языке. • При успешной сдаче экзамена каждый участник получит сертификат о прохождение курса. Профессиональный тестировщик, Июнь 2019 г. 4
  • 6. 1. Введение в тестирование (1 из 12) Что такое тестирование? Профессиональный тестировщик, Июнь 2019 г. 6 Процесс, содержащий в себе все активности жизненного цикла, как динамические, так и статические, касающиеся планирования, подготовки и оценки программного продукта и связанных с этим результатов работ с целью определить, что они соответствуют описанным требованиям, показать, что они подходят для заявленных целей и для определения дефектов. Процесс, направленный на подтверждение того, что продукт соответствует заявленным критериям качества.
  • 7. Профессиональный тестировщик, Июнь 2019 г. 7 Качество – степень, с которой компонент, система или процесс соответствует зафиксированным требованиям и/или ожиданиям и нуждам пользователя или заказчика. [IEEE 610] 1. Введение в тестирование (2 из 12)
  • 8. Профессиональный тестировщик, Июнь 2019 г. 8 1. Введение в тестирование (3 из 12) Тестировщик Разработчик Бизнес Аналитик Руководитель проекта Кто отвечает за качество в проекте?
  • 9. 1. Введение в тестирование (4 из 12) Профессиональный тестировщик, Июнь 2019 г. 9 Стандарт ISO/IEC 25010 Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) определяет модель качества продукта, которая включает восемь характеристик верхнего уровня: 1. Функциональная пригодность; 2. Уровень производительности; 3. Совместимость; 4. Удобство использования; 5. Надёжность; 6. Защищённость; 7. Сопровождаемость; 8. Переносимость.
  • 10. Профессиональный тестировщик, Июнь 2019 г. 10 Обеспечение качества (QA): часть менеджмента качества, направленная на создание уверенности, что требования к качеству будут выполнены. [ISO 9001] Контроль качества (QC): рабочие методы и активности, нацеленные на выполнение требований к качеству, являющиеся частью управления качеством. [ISO 8402] Тестирование – это одна из техник контроля качества. 1. Введение в тестирование (5 из 12) Тестиро вание Контроль качества Обеспечение качества
  • 11. Профессиональный тестировщик, Июнь 2019 г. 11 Основные цели тестирования могут включать: • Оценку рабочих продуктов, таких как требования, пользовательские истории, проектирование и код; • Проверку, все ли указанные требования выполнены; • Проверку, завершен ли объект тестирования и работает, как ожидают пользователи и заинтересованные лица; • Создание уверенности в уровне качества объекта тестирования; • Предотвращение дефектов; • Обнаружение отказов и дефектов; • Предоставление заинтересованным лицам достаточной информации, позволяющей им принять обоснованные решения; • Снижение уровня риска; • Соблюдение договорных, правовых или нормативных требований. 1. Введение в тестирование (6 из 12)
  • 12. Профессиональный тестировщик, Июнь 2019 г. 12 Отладка – НЕ тестирование! Отладка – это деятельность разработки для нахождения, анализа и исправления дефектов. Последующее подтверждающее тестирование проверяет, устранены ли исправленные дефекты. Стандарт ISO/IEC/IEEE 29119-1 Software and systems engineering – Software testing содержит дополнительную информацию о концепциях тестирования программного обеспечения. 1. Введение в тестирование (7 из 12)
  • 13. Профессиональный тестировщик, Июнь 2019 г. 13 Ошибки, дефекты и отказы. Человек может совершить ошибку (просчет), которая может привести к появлению дефекта (недочета, помехи) в коде программы или в каком-либо другом сопутствующем продукте. Ошибка, приводящая к появлению дефекта в одном рабочем продукте, может вызвать ошибку, приводящую к появлению дефекта в связанном рабочем продукте. Если дефект в коде выполняется, это может (но не обязательно во всех ситуациях) привести к отказу. 1. Введение в тестирование (8 из 12) Ошибка Дефект Отказ
  • 14. Профессиональный тестировщик, Июнь 2019 г. 14 Ошибки. Ошибки могут возникать по многим причинам. Например: • Нехватка времени; • Человек может ошибаться; • Отсутствие опыта или недостаточная квалификация; • Недопонимание между участниками проекта, включая недопонимание требований и проектирования; • Сложность кода, проектирования, архитектуры; • Непонимание внутрисистемных и межсистемных интерфейсов; • Новые, незнакомые технологии. 1. Введение в тестирование (9 из 12) Ошибка Дефект Отказ
  • 15. Профессиональный тестировщик, Июнь 2019 г. 15 Дефекты. Первопричины дефектов – это самые ранние действия или условия, которые способствовали созданию дефектов. Дефекты можно проанализировать для поиска первопричины, чтобы уменьшить возникновение подобных дефектов в будущем. Тестирование направлено на обнаружение дефектов ! 1. Введение в тестирование (10 из 12) Ошибка Дефект Отказ
  • 16. Профессиональный тестировщик, Июнь 2019 г. 16 Отказы. Отказ – прекращение способности функционального блока выполнять необходимую функцию либо функционирование этого блока любым способом, отличным от требуемого [IEC 61508]. Дефекты, которые проявили себя в процессе работы являются отказами. Кроме отказов, вызванных дефектами в коде, отказы также могут быть вызваны условиями окружающей среды. Например, радиация, электромагнитные поля и т.д. Для определения причин (ошибок), которые привели к отказам используется анализ первопричин. 1. Введение в тестирование (11 из 12) Ошибка Дефект Отказ
  • 17. Профессиональный тестировщик, Июнь 2019 г. 17 1. Введение в тестирование (12 из 12)
  • 19. 2. Семь принципов тестирования (1 из 7) Профессиональный тестировщик, Июнь 2019 г. 19 Принцип 1: Тестирование демонстрирует наличие дефектов, а не их отсутствие. Тестирование может показать, что дефекты присутствуют, но не может доказать, что их нет. Тестирование снижает вероятность наличия дефектов, находящихся в программном обеспечении, но, даже если дефекты не были обнаружены, тестирование не доказывает его корректности.
  • 20. 2. Семь принципов тестирования (2 из 7) Профессиональный тестировщик, Июнь 2019 г. 20 Принцип 2. Исчерпывающее тестирование недостижимо. Полное тестирование с использованием всех комбинаций вводов и предусловий физически невыполнимо, за исключением тривиальных случаев. Вместо попытки исчерпывающего тестирования должны использоваться анализ рисков, методы тестирования и расстановка приоритетов, чтобы сосредоточить усилия по тестированию.
  • 21. 2. Семь принципов тестирования (3 из 7) Профессиональный тестировщик, Июнь 2019 г. 21 Принцип 3. Раннее тестирование сохраняет время и деньги. Для нахождения дефектов на ранних стадиях, как статические, так и динамические активности по тестированию должны быть начаты как можно раньше в жизненном цикле разработки программного обеспечения. Раннее тестирование иногда называют «сдвигом влево». Тестирование на ранних этапах жизненного цикла разработки программного обеспечения помогает сократить или исключить дорогостоящие изменения.
  • 22. 2. Семь принципов тестирования (4 из 7) Профессиональный тестировщик, Июнь 2019 г. 22 Принцип 4. Кластеризация дефектов. Обычно небольшое количество модулей содержит большинство дефектов, обнаруженных во время тестирования перед выпуском, или отвечает за большинство эксплуатационных отказов. Предсказанные кластеры дефектов и фактические наблюдаемые кластеры дефектов в ходе тестирования или эксплуатации являются важными входными данными для анализа риска, используемого для сосредоточения усилий по тестированию.
  • 23. 2. Семь принципов тестирования (5 из 7) Профессиональный тестировщик, Июнь 2019 г. 23 Принцип 5. Парадокс пестицида. Если одни и те же тесты будут выполняться снова и снова, в конечном счете эти тесты больше не будут находить новых дефектов. Для обнаружения новых дефектов может потребоваться изменение существующих тестов и тестовых данных, а также написание новых тестов. (Тесты больше не эффективны при обнаружении дефектов, так же как пестициды через некоторое время больше не эффективны при борьбе с вредителями).
  • 24. 2. Семь принципов тестирования (6 из 7) Профессиональный тестировщик, Июнь 2019 г. 24 Принцип 6. Тестирование зависит от контекста. Тестирование выполняется по-разному в зависимости от контекста. Например, программное обеспечение управления производством, в котором критически важна безопасность, тестируется иначе, чем мобильное приложение электронной коммерции.
  • 25. 2. Семь принципов тестирования (7 из 7) Профессиональный тестировщик, Июнь 2019 г. 25 Принцип 7. Заблуждение об отсутствии ошибок. Некоторые организации ожидают, что тестировщики смогут выполнить все возможные тесты и найти все возможные дефекты, но принципы 2 и 1, соответственно, говорят нам, что это невозможно. Кроме того, ошибочно ожидать, что простое нахождение и исправление большого числа дефектов обеспечит успех системе.
  • 27. 3. Процесс тестирования (1 из 15) Профессиональный тестировщик, Июнь 2019 г. 27 Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 28. Профессиональный тестировщик, Июнь 2019 г. 28 Планирование тестирования состоит из активностей, которые определяют цели тестирования и подход к достижению целей тестирования с ограничениями, налагаемыми контекстом (например, определение подходящих методов тестирования и задач, а также формирование графика тестирования для соблюдения крайнего срока). Планы тестирования могут быть пересмотрены на основе обратной связи от мониторинга и контроля. 3. Процесс тестирования (2 из 15) Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 29. Профессиональный тестировщик, Июнь 2019 г. 29 Рабочие продукты планирования тестирования. Рабочие продукты планирования тестирования – это один или несколько планов тестирования. План тестирования содержит информацию о базисе тестирования, с которым другие рабочие продукты тестирования будут связаны через информацию о трассируемости, а также критерии выхода (или определение готовности), которые будут использоваться во время мониторинга и контроля тестирования. Пример шаблон плана тестирования можно найти в IEEE 829-2008 - IEEE Standard for Software Test Documentation. 3. Процесс тестирования (3 из 15)
  • 30. Профессиональный тестировщик, Июнь 2019 г. 30 Мониторинг тестирования предполагает непрерывное сравнение фактического хода работы с планом тестирования, используя любые метрики мониторинга тестирования, определённые в плане тестирования. Контроль тестирования подразумевает принятие мер, необходимых для достижения целей плана тестирования. Мониторинг и контроль поддерживаются оценкой критериев выхода из активности. 3. Процесс тестирования (4 из 15) Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 31. Профессиональный тестировщик, Июнь 2019 г. 31 Рабочие продукты мониторинга и контроля тестирования. Рабочие продукты мониторинга и контроля тестирования – это обычно различные типы отчетов о тестировании, включая отчеты о ходе тестирования и сводные отчеты о тестировании. Все отчеты о тестировании должны обеспечить соответствующей аудитории подробные сведения о ходе тестирования на дату отчета, включая обобщение результатов выполнения тестирования после их получения. 3. Процесс тестирования (5 из 15)
  • 32. Профессиональный тестировщик, Июнь 2019 г. 32 В процессе анализа тестирования анализируют базис тестирования для определения тестируемых функций и установление соответствующих тестовых условий. Другими словами, анализ тестирования решает “что тестировать” с точки зрения измеримых критериев покрытия. 3. Процесс тестирования (6 из 15) Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 33. Профессиональный тестировщик, Июнь 2019 г. 33 Рабочие продукты анализа тестирования. Рабочие продукты анализа тестирования состоят из определенных и приоритизированных тестовых условий, каждое из которых в идеале двунаправленно прослеживается до конкретного элемента (элементов) базиса тестирования, который они покрывают. Для исследовательского тестирования анализ тестирования может включать и создание концепций тестирования. Анализ тестирования может также привести к обнаружению и составлению отчетов о дефектах в базисе тестирования. 3. Процесс тестирования (7 из 15) Тестовые Условия Тестовые Сценарии Тестовые Случаи Тестовые Наборы
  • 34. Профессиональный тестировщик, Июнь 2019 г. 34 Во время проектирования тестов тестовые условия воплощаются в высокоуровневые тестовые сценарии. Проектирование тестов отвечает на вопрос «как тестировать?». Проектирование тестов состоит из: • Проектирования и приоритизации тестовых сценариев; • Определения необходимых тестовых данных; • Проектирования тестового окружения; • Проверка трассируемости между базисом тестирования и тестовыми сценариями. 3. Процесс тестирования (8 из 15) Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 35. Профессиональный тестировщик, Июнь 2019 г. 35 Рабочие продукты проектирования тестов. Результатом проектирования тестов являются тестовые сценарии и наборы тестовых сценариев для выполнения тестовых условий, определенных в анализе тестирования. Часто хорошей практикой считается проектирование высокоуровневых тестовых сценариев без конкретных значений для входных данных и ожидаемых результатов. 3. Процесс тестирования (9 из 15) Тестовые Условия Тестовые Сценарии Тестовые Случаи Тестовые Наборы
  • 36. Профессиональный тестировщик, Июнь 2019 г. 36 Во время имплементации тестов создается и/или подготавливается необходимое тестовое обеспечение для выполнения тестов, включая упорядочивание тестовых сценариев в процедурах тестирования. Имплементация тестов отвечает на вопрос: «у нас теперь есть все для запуска тестов?». Имплементация тестов – это активность, во время которой процедуры или сценарии тестирования выстраиваются в определенном порядке, чтобы облегчить выполнение тестов. 3. Процесс тестирования (10 из 15) Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 37. Профессиональный тестировщик, Июнь 2019 г. 37 Рабочие продукты имплементации тестов. Включают в себя: • Процедуры тестирования и последовательности этих процедур тестирования. • Тестовые наборы. • Расписания выполнения тестов. Имплементация тестов также может привести к созданию и проверке тестовых данных и тестового окружения. 3. Процесс тестирования (11 из 15) Тестовые Условия Тестовые Сценарии Тестовые Случаи Тестовые Наборы
  • 38. Профессиональный тестировщик, Июнь 2019 г. 38 Во время выполнения тестов, наборы тестов запускаются в соответствии с расписанием выполнения тестов. Выполнение тестов состоит из: • Выполнение тестов; • Сравнение фактических и ожидаемых результатов; • Анализ отклонений; • Составление отчетов о дефектах; • Протоколирование результатов; • Повторение тестовых действий; • Проверка и обновление трассируемости. 3. Процесс тестирования (12 из 15) Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 39. Профессиональный тестировщик, Июнь 2019 г. 39 Рабочие продукты выполнения тестов. Включают в себя: • Документацию о состоянии отдельных тестовых сценариев или процедур тестирования (например, готов к запуску, пройден, не пройден, блокирован, осознанный пропуск и т. д.) • Отчеты о дефектах. • Документацию о том, какие элемент(ы) теста, объект(ы) тестирования, инструменты тестирования, и тестовое обеспечение были задействованы в тестировании. В идеале, как только выполнение тестов завершено, состояние каждого элемента базиса тестирования можно определить и сообщить через двунаправленную трассируемость к соответствующим процедурам тестирования. 3. Процесс тестирования (13 из 15)
  • 40. Профессиональный тестировщик, Июнь 2019 г. 40 Активности по завершению тестирования собирают данные из выполненных активностей тестирования для обобщения опыта, тестового обеспечения и любой другой соответствующей информации. Завершение тестирования состоит из: • Проверка закрытия всех отчетов о дефектах; • Создание сводного отчета по тестированию; • Завершение и архивирование тестового окружения, тестовых данных; • Анализ полученных уроков. 3. Процесс тестирования (14 из 15) Начало Планирование тестирования Анализ тестирования Проектирование тестов Выполнение тестов Завершение тестирования Имплементация тестов Конец Мониторингиконтроль
  • 41. Профессиональный тестировщик, Июнь 2019 г. 41 Рабочие продукты завершения тестирования Рабочие продукты завершения тестирования состоят из сводных отчетов тестирования, мероприятий по улучшению последующих проектов или итераций (например, ретроспектива после проекта с гибкой методологией), запросов на изменение или набора задач продукта, и окончательного тестового обеспечения. 3. Процесс тестирования (15 из 15)
  • 43. 4. Психология тестирования (1 из 3) Профессиональный тестировщик, Июнь 2019 г. 43 Элемент человеческой психологии, называемый предвзятостью подтверждения, может затруднить принятие информации, которая не совпадает с текущими убеждениями. Например, поскольку разработчики ожидают, что их код будет правильным, у них есть предвзятость подтверждения, которое затрудняет принятие того, что код неправильный. В дополнение к предвзятости подтверждения, другие стереотипы людей могут затруднить понимание или принятие информации, полученной в результате тестирования. Кроме того, общепринятой человеческой чертой является то, что виноват носитель плохих новостей, а информация, полученная в результате тестирования, часто содержит плохие новости.
  • 44. 4. Психология тестирования (2 из 3) Профессиональный тестировщик, Июнь 2019 г. 44 Примеры хорошего общения: • Начните с сотрудничества, а не сражения. Напомните каждому об общей цели улучшения качества системы. • Подчеркните преимущества тестирования. Например, информация о дефектах может помочь авторам улучшить свои рабочие продукты и навыки. Для организации, дефекты, найденные и зафиксированные во время тестирования, сохранят время и деньги и уменьшат общий риск качества продукции. • Сообщайте результаты тестирования и другие выводы нейтральным, сфокусированном на фактах, способом, без критики автора. Пишите объективные и фактические отчеты о дефектах. • Попытайтесь понять, что другие люди чувствуют, и причины их негативной реакции на информацию. • Убедитесь, что другой человек понял, что вы сказали, и наоборот.
  • 45. 4. Психология тестирования (3 из 3) Профессиональный тестировщик, Июнь 2019 г. 45 Основной целью разработчика является проектирование и создание продукта. Цели тестирования включают верификацию и валидацию продукта, поиск дефектов до релиза и т. д. Это разные наборы целей, которые требуют разного образа мышления. Объединение этих образов мышления вместе помогает достичь более высокого уровня качества продукции. Образ мышления тестировщика должен включать любопытство, профессиональный пессимизм, критический взгляд, внимание к деталям и мотивацию хороших и позитивных коммуникаций и отношений. Образ мышления тестировщика имеет тенденцию к развитию по мере приобретения опыта тестировщиком. Независимые тестировщики привносят перспективу, поскольку их предубеждения отличаются от авторских.