Похожие презентации:
Коммуникация и взаимодействие в процессе тестирования
1.
Коммуникация и взаимодействие в процессетестирования
Роли, методология и организация тестовых сред в команде разработки
2.
РОЛИ В ПРОЕКТЕУчастники команды
В зависимости от потребностей проекта команда может включать участников с различными ролями. Один человек может
совмещать несколько ролей при наличии необходимых навыков.
Аккаунт-менеджер
Менеджер проекта (PM)
Работает с клиентами, обеспечивает их лояльность,
Отвечает за достижение целей проекта в рамках бюджета, в
поддерживает отношения и предлагает новые услуги.
срок и с заданным уровнем качества.
Системный аналитик
Системный архитектор
«Мостик» между заказчиком и командой. Переводит
Проектирует систему на верхнем уровне, принимает
пожелания заказчика в формат точно описанных технических
ключевые решения по технологиям и методологиям,
заданий.
документирует архитектурные решения.
3.
РОЛИ В ПРОЕКТЕРазработчики и технические лидеры
Программист
(разработчик)
Ведущий
программист
(Tech Lead)
Тимлид
является первым
Принимает
коммуникации
пользователем и
технические
(внутри и извне),
тестировщиком.
решения о
отвечает за
Отвечает за то, что
формате
развитие
программа
реализации
участников и
работает
функционала и
дисциплину.
правильно в
координирует
соответствии с ТЗ.
работу команды
Пишет код,
разработчиков.
Организует работу
команды, строит
4.
РОЛИ В ПРОЕКТЕQA-специалисты
QA-специалист
SDET-специалист
QA Lead
Обеспечивает качество продукта:
Пишет код для автоматизации
Ведущий специалист, который
тестирует, контролирует и
тестирования. Помогает команде
руководит командой
управляет качеством.
с техническими и
тестирования и управляет
архитектурными вопросами.
контролем качества.
5.
МЕТОДОЛОГИЯВиды тестирования
1
2
3
4
5
Блочное
Тестирование класса, метода или небольшого приложения, выполняемое отдельно от прочих частей системы.
Компонентное
Тестирование элемента системы, разработанного несколькими программистами, в изоляции от остальных частей.
Интеграционное
Совместное выполнение классов, пакетов, компонентов или подсистем, созданных разными группами.
Регрессионное
Повторное выполнение тестов для обнаружения дефектов в программе, уже прошедшей этот набор тестов.
Системное
Выполнение ПО в окончательной конфигурации, интегрированного с другими программными и аппаратными системами.
6.
МЕТОДОЛОГИЯФазы тестирования
Создание
набора
Прогон и
протокол
Оценка и
решение
Реализация тестирования делится на три этапа: создание тестового набора (вручную или автоматически), прогон программы на тестах с
получением протокола и оценка результатов для принятия решения о продолжении или остановке тестирования.
7.
ИНФРАСТРУКТУРАТестовые среды
Среда тестирования — это настройка программного и аппаратного обеспечения
для выполнения тестовых случаев. Она включает аппаратные, программные и
сетевые компоненты, а в некоторых случаях — тестовые данные.
Изоляция
Виртуальный хостинг
Мгновенная обратная
связь
Разработчики тестируют код без
Экономичная альтернатива
вмешательства команды
собственной инфраструктуре —
Быстрый ответ о
тестирования.
без простоев серверов.
функциональности и
согласованности работы
решения.
8.
ПРОБЛЕМЫПроблемы с тестовыми окружениями: часть 1
1. Удалённая тестовая среда
2. Совместное
использование среды
3. Неэффективное
распределение ресурсов
Среды размещаются
Разработчики и тестировщики
Неэффективное планирование
географически удалённо. При
используют одни ресурсы, что
использования общих ресурсов
сбоях команда простаивает,
приводит к конфликтам и
— одна из основных причин
пока специалисты не устранят
сбоям при одновременной
нестабильности окружения и
проблему. Особенно критично
работе. Идеальное разделение
конфликтов между командами.
при разных часовых поясах.
сред редко реализуется из-за
затрат.
9.
ПРОБЛЕМЫПроблемы с тестовыми окружениями: часть 2
4. Сложная конфигурация
5. Тщательная настройка
Тестировщикам может не хватать
Для каждого тест-кейса может
знаний для правильной
требоваться отдельная настройка.
настройки среды, что ведёт к
Надёжность результатов зависит
ошибкам и искажению
от безошибочной работы всех
результатов.
взаимозависимых компонентов.
Процесс тестирования требует системного подхода — недостаточно
использовать только лучшие практики, необходимо с самого начала
организовать процесс правильно.
10.
Ключевые выводыРоли
Методология
Чёткое распределение ролей
Правильный выбор видов и
и ответственности — основа
фаз тестирования определяет
эффективной команды.
качество продукта.
Среды
Грамотная организация тестовых сред экономит время и
снижает риски.
Программирование