The BSC Academy. Классификация видов тестирования

Содержание

Слайд 2

«Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть,

«Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы
надо бежать как минимум вдвое быстрее»
Л. Кэррол

Слайд 3

План

Уровни тестирования
Классификация видов тестирования
Домашнее задание

План Уровни тестирования Классификация видов тестирования Домашнее задание

Слайд 4

Уровни тестирования

Компонентное тестирование

Интеграционное тестирование

Системное тестирование

Приемочное тестирование

* Согласно Программе обучения Базового уровня ISTQB®/GTB/TAV,

Уровни тестирования Компонентное тестирование Интеграционное тестирование Системное тестирование Приемочное тестирование * Согласно
Версия 2018

Конкретные цели
Базис тестирования
Объект тестирования
Типичные дефекты
Специфичные подходы и зоны ответственности

Слайд 5

Компонентное тестирование

Компонентное тестирование (Component Testing) -Тестирование отдельных компонентов программного обеспечения [Согласно IEEE

Компонентное тестирование Компонентное тестирование (Component Testing) -Тестирование отдельных компонентов программного обеспечения [Согласно
610]
Модульное тестирование, Unit testing
Есть доступ к коду
Использование среды разработчиков

Слайд 6

Компонентное тестирование. Изоляция

Драйвер - компонент программного обеспечения или средство тестирования, которое заменяет

Компонентное тестирование. Изоляция Драйвер - компонент программного обеспечения или средство тестирования, которое
компонент, обеспечивающий управление и/или вызов компонента или системы;
Заглушка - Минимальная или специализированная реализация программного компонента, использующаяся для подмены компонента, от которого зависит разработка или тестирование другого компонента системы. [IEEE 610]

Драйвера

Заглушки

Слайд 7

Интеграционное тестирование

Интеграционное тестирование - тестирование, выполняемое для обнаружения дефектов в интерфейсах и

Интеграционное тестирование Интеграционное тестирование - тестирование, выполняемое для обнаружения дефектов в интерфейсах
во взаимодействии между интегрированными компонентами или системами

Слайд 8

Уровни тестирования

Компонентное тестирование

Интеграционное тестирование

Системное тестирование

Приемочное тестирование

* Согласно Программе обучения Базового уровня ISTQB®/GTB/TAV,

Уровни тестирования Компонентное тестирование Интеграционное тестирование Системное тестирование Приемочное тестирование * Согласно
Версия 2018

Слайд 9

Интеграционное тестирование

Модуль А

Модуль B

Компонентное интеграционное тестирование

Система X

Система Y

Системное интеграционное тестирование

Интеграционное тестирование Модуль А Модуль B Компонентное интеграционное тестирование Система X Система Y Системное интеграционное тестирование

Слайд 10

Системное тестирование

Системное тестирование - процесс тестирования системы в целом с целью проверки

Системное тестирование Системное тестирование - процесс тестирования системы в целом с целью
того, что она соответствует установленным требованиям. [Hetzel]
Независимая (от разработки) команда тестирования
Выбранные пользователи/эксперты
Системные специалисты (производительность, UI/UX, безопасность)

Слайд 11

Системное тестирование

Системное тестирование

Слайд 12

Приемочное тестирование

Приемочное тестирование - формальное тестирование по отношению к потребностям, требованиям и

Приемочное тестирование Приемочное тестирование - формальное тестирование по отношению к потребностям, требованиям
бизнес процессам пользователя, проводимое с целью определения соответствия системы критериям приёмки и дать возможность пользователям, заказчикам или иным авторизированым лицам определить, принимать систему или нет. [Согласно IEEE 610]

Слайд 13

План

Уровни тестирования
Классификация видов тестирования
Домашнее задание

План Уровни тестирования Классификация видов тестирования Домашнее задание

Слайд 16

Оплата за Интернет

• Что именно должен делать тестируемый продукт?
• Каким образом?
• В

Оплата за Интернет • Что именно должен делать тестируемый продукт? • Каким
каких условиях?

Слайд 17

Действия, которые выполняет ПО

Создание платежа
Сохранение записи в БД
Подтверждение платежа
Списание средств
Поступление средств на

Действия, которые выполняет ПО Создание платежа Сохранение записи в БД Подтверждение платежа
счет провайдера
Сохранение шаблона
…..

Слайд 18

Ограничения в ПО

Ограничения в ПО

Слайд 19

Действия, которые выполняет ПО

Действия, которые выполняет ПО

Слайд 20

Функциональное тестирование

Функциональное тестирование (functional testing): Тестирование, основанное на анализе спецификации функциональности компонента

Функциональное тестирование Функциональное тестирование (functional testing): Тестирование, основанное на анализе спецификации функциональности
или системы*
Функциональное тестирование системы включает тесты по оценке функций, которые должна выполнять система. Функции системы дают ответ на вопрос «что делает система».

* Согласно стандартному глоссарию терминов, используемых в тестировании программного обеспечения ISTQB®/GTB/TAV, Версия 2014-0 (от 9 июля 2014 года)

Слайд 21

Функциональное тестирование

Основывается на:
Спецификации требований
Прецеденты использования
Функциональные спецификации
User Story
Динамическое тестирование

Функциональное тестирование Основывается на: Спецификации требований Прецеденты использования Функциональные спецификации User Story Динамическое тестирование

Слайд 22

По запуску кода на исполнение

По запуску кода на исполнение

Слайд 24

Функциональное тестирование

Функциональное тестирование

Слайд 26

По доступу к коду и архитектуре приложения

Белый ящик
(White box/ стеклянный/прозрачный/открытый)

По доступу к коду и архитектуре приложения Белый ящик (White box/ стеклянный/прозрачный/открытый)

Слайд 27

По доступу к коду и архитектуре приложения

Черный ящик
(Black box/ закрытый)

Входные данные

Фактический результат

По доступу к коду и архитектуре приложения Черный ящик (Black box/ закрытый) Входные данные Фактический результат

Слайд 28

По доступу к коду и архитектуре приложения

Серый ящик
(Grey box)

Входные данные

Ожидаемый результат

API

По доступу к коду и архитектуре приложения Серый ящик (Grey box) Входные данные Ожидаемый результат API

Слайд 30

Действия, которые выполняет ПО

Действия, которые выполняет ПО

Слайд 31

Позитивные и негативные тесты

Позитивное тестирование проверка поведения системы в ситуациях, когда сценарий использования

Позитивные и негативные тесты Позитивное тестирование проверка поведения системы в ситуациях, когда
должен выполняться успешно.
Негативное тестирование — проверка проведения системы в ситуациях, когда функциональность продукта не должна обрабатываться (нештатные данные, условия, предустановки системы и т.д.)

Слайд 33

Нефункциональное тестирование

Нефункциональное тестирование (non-functional testing): Тестирование атрибутов компонента или системы, не относящихся

Нефункциональное тестирование Нефункциональное тестирование (non-functional testing): Тестирование атрибутов компонента или системы, не
к функциональности, то есть надежность, эффективность, практичность, сопровождаемость и переносимость.
«Насколько хорошо система работает»

* Согласно стандартному глоссарию терминов, используемых в тестировании программного обеспечения ISTQB®/GTB/TAV, Версия 2014-0 (от 9 июля 2014 года)

Слайд 34

В каких условиях должно работать ПО?

В каких условиях должно работать ПО?

Слайд 35

Тестирование совместимости

Тестирование совместимости (тестирование возможности взаимодействия*) – Процесс тестирования для определения возможности

Тестирование совместимости Тестирование совместимости (тестирование возможности взаимодействия*) – Процесс тестирования для определения
взаимодействия программного продукта с каким-либо окружением

Слайд 36

Удобно ли пользователю?

Удобно ли пользователю?

Слайд 37

Удобно ли пользователям?

Как быстро они понимают, как пользоваться продуктом?
Как часто пользователи ошибаются?
Сколько

Удобно ли пользователям? Как быстро они понимают, как пользоваться продуктом? Как часто
лишних действий им приходится выполнять?

Слайд 38

Тестирование удобства использования

Usability testing/User experience/UX
Практичность (usability)- понятность, легкость в изучении и использовании

Тестирование удобства использования Usability testing/User experience/UX Практичность (usability)- понятность, легкость в изучении
и привлекательность программного продукта для пользователя при условии использовании в заданных условиях эксплуатации. [ISO 9126]
Тестирование практичности (usability testing) - Тестирование с целью определения степени понятности, легкости в изучении и использовании, привлекательности программного продукта для пользователя при условии использования в заданных условиях эксплуатации. [ISO 9126]

* Согласно стандартному глоссарию терминов, используемых в тестировании программного обеспечения ISTQB®/GTB/TAV, Версия 2014-0 (от 9 июля 2014 года)

Слайд 39

Соответствует ли интерфейс макету?

Интерфейс формы

Макет

Соответствует ли интерфейс макету? Интерфейс формы Макет

Слайд 40

Инструменты тестирования верстки

Инструменты тестирования верстки

Слайд 41

Тестирование пользовательского интерфейса

UI testing
Элементы интерфейса пользователя

Тестирование пользовательского интерфейса

Тестирование ЧЕРЕЗ пользовательский интерфейс

Максимальное количество

Тестирование пользовательского интерфейса UI testing Элементы интерфейса пользователя Тестирование пользовательского интерфейса Тестирование
символов, которые можно ввести в поле

Создаем транзакцию платежа через интерфейс (форму)

Слайд 42

Как быстро работает продукт?

Тестирование производительности - процесс тестирования с целью определить производительность

Как быстро работает продукт? Тестирование производительности - процесс тестирования с целью определить
программного продукта. Исследование показателей скорости реакции приложения на внешние воздействия при различной по характеру и интенсивности нагрузке

Слайд 43

Тестирование производительности

Тестирование производительности

Слайд 45

Тестирование изменений

Тестирование изменений

Слайд 46

Регрессионное тестирование

Когда ПО или окружение изменились
Для вскрытия ошибок, внесенных или найденных

Регрессионное тестирование Когда ПО или окружение изменились Для вскрытия ошибок, внесенных или
в результате изменений
Широта регрессии основана на риске ненахождения ошибок в ПО
Наборы регрессионных тестов повторяемы

Слайд 47

Какие тест-комплекты выбрать?

Тест-комплекты, проверяющие часть ПО, к которой принадлежат новые фичи

Тест-комплекты, проверяющие

Какие тест-комплекты выбрать? Тест-комплекты, проверяющие часть ПО, к которой принадлежат новые фичи
старые фичи, которые зависят от части ПО с новыми фичами

Часть тест-комплектов, которая не входит ни в первую, ни во вторую группы.

1

2

3

Слайд 49

План

Уровни тестирования
Классификация видов тестирования
Домашнее задание

План Уровни тестирования Классификация видов тестирования Домашнее задание

Слайд 50

Домашнее задание

Скачать карту с классификацией видов тестирования, изучить те, которые не рассказаны

Домашнее задание Скачать карту с классификацией видов тестирования, изучить те, которые не
на лекции
Тест
Тест по теме "Классификация видов тестирования"
Практическое задание
Представьте себе, что ваша задача - тестирование одного из выбранных сайтов:
https://www.chitai-gorod.ru/ 
http://iforum.pro/forum.php
Указать, какие тесты необходимы для покрытия перечисленных видов тестирования (см. карточку)
Имя файла: The-BSC-Academy.-Классификация-видов-тестирования.pptx
Количество просмотров: 34
Количество скачиваний: 0