Содержание

Слайд 2

Цель и задачи курса

Цель:
обучение базовым понятиям и подходам к тестированию ПО, а

Цель и задачи курса Цель: обучение базовым понятиям и подходам к тестированию
так же непосредственно получение практического навыка поиска и описания дефектов ПО.
Задачи:
познакомиться с особенностями и спецификой работы тестировщика;
освоить различные методы и виды тестирования;
научиться правильно описывать дефекты;
научиться создавать правильные наборы тестов и документировать их;
понять принципы работы с системами отслеживания ошибок;
применить полученные знания при тестировании реальных приложений.

Слайд 3

Содержание:

Тестирование vs. обеспечение качества
Этапы разработки ПО
Обязанности QA
Участники проекта
Уровни тестирования

Содержание: Тестирование vs. обеспечение качества Этапы разработки ПО Обязанности QA Участники проекта Уровни тестирования

Слайд 4

Обеспечение качества, в сравнении с тестированием, является более широким понятием. QA помогает

Обеспечение качества, в сравнении с тестированием, является более широким понятием. QA помогает
оценить правильность протекания технологических процессов на всех этапах разработки ПО для обеспечения его высокого качества.
Кроме тестирования, QA также включает в себя контроль качества (QC), который отвечает за соблюдение предъявляемых к системе требований. Если представить все три термина в виде иерархии, то тестирование окажется частью QC, а QC – частью QA.

Тестирование vs. обеспечение качества

Слайд 5

Таким образом, тестирование заключается в большей степени в проверке работоспособности программного продукта

Таким образом, тестирование заключается в большей степени в проверке работоспособности программного продукта
и поиске дефектов, в то время как для QA важно также обеспечить соблюдение стандартов и предотвратить появление ошибок и багов в ПО.

Слайд 6

Деятельность, направленная на достижение определенной цели с фиксированными ресурсами за определенное время

Этапы

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

Что такое проект?

Слайд 7

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

Для чего существует проект?

получить качественную систему

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

Цель Заказчика:

Слайд 8

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

сделать заказчика (и пользователей)
счастливыми ☺

Цель Участников

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

Слайд 9

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

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

Последовательность фаз проекта, задаваемая

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

Слайд 10

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

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

Инициация
(концепция, идентификация)
Планирование
(формирование требований)
Разработка

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

(реализация, кодирование и т.п.)
Тестирование
(контроль и мониторинг)
Ввод в эксплуатацию
Поддержка

6

Слайд 11

Чем занимается QA-инженер в рамках проекта:
изучает и анализирует требования по проекту;
подготавливает

Чем занимается QA-инженер в рамках проекта: изучает и анализирует требования по проекту;
тестовую документацию;
непосредственно тестирует;
ищет и фиксирует дефекты;
контролирует исправление дефектов;
готовит отчет о проделанной работе;
и многое другое ☺

Обязанности QA-инженера

Слайд 12

Кто ещё есть на проекте?

Заказчик (Customer)
Аналитик (Business analyst, BA)
QA менеджер (QA manager,

Кто ещё есть на проекте? Заказчик (Customer) Аналитик (Business analyst, BA) QA
QA PM)
Dev менеджер (Dev manager, Dev PM)
QA инженер (QA engineer, QA)
Dev инженер (Dev engineer, Dev)
Архитектор (Architect)
Интегратор сборки
Технический писатель

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

Слайд 13

А теперь давайте тестировать!

Представим, у нас есть 30-этажное здание, в которое только

А теперь давайте тестировать! Представим, у нас есть 30-этажное здание, в которое
что поставили новенький лифт. Как нам проверить что этот лифт работает?
Какие могут быть сценарии использования этого лифта?

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

Слайд 14

Как нам понять, что мы протестировали лифт качественно ?

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

Как нам понять, что мы протестировали лифт качественно ? Уровни тестирования

Слайд 15

Тестовое покрытие –
это одна из метрик оценки качества тестирования, представляющая из

Тестовое покрытие – это одна из метрик оценки качества тестирования, представляющая из
себя плотность покрытия тестами требований либо исполняемого кода

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

Слайд 16

Тестовое покрытие определяется:
Глубиной тестирования
Шириной тестирования
Целями тестирования
Профессиональным уровнем

Тестовое покрытие определяется: Глубиной тестирования Шириной тестирования Целями тестирования Профессиональным уровнем тестировщика Уровни тестирования
тестировщика

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

Слайд 17

По покрытию (глубине)

Smoke – проверка основной функциональности системы на валидных данных (например,

По покрытию (глубине) Smoke – проверка основной функциональности системы на валидных данных
нажали на кнопку лифта, он приехал, мы нажали на нам нужный этаж, он отвёз нас на этот этаж – Smoke пройден).
MAT (Minimal Acceptance Test, Positive test) – проверка каждой функции системы на валидных данных (например, мы зашли в лифт и нажали на кнопку «Связаться с диспетчером»)
AT (Acceptance Test) – проверка всех возможных сценариев, включая негативные данные, защиту от дурака и пр. (например, пытаемся уехать вдесятером на лифте, когда максимально кол-во 4 человека)

Слайд 18

Закрепим…

Давайте сгенерируем для лифта:
Проверку Smoke
Проверки уровня МАТ
Проверки уровня АТ

Закрепим… Давайте сгенерируем для лифта: Проверку Smoke Проверки уровня МАТ Проверки уровня АТ

Слайд 19

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

Давайте попробуем сгенерировать проверки по уровням Smoke/ MAT / AT для

Домашнее задание Давайте попробуем сгенерировать проверки по уровням Smoke/ MAT / AT для этой формы →
этой формы →