ݺߣ

ݺߣShare a Scribd company logo
Тестирование ПО.
По другую сторону баррикад:
взгляд разработчика
Андрей Дмитриев
Oracle Development SPb
Соотношение времени
разработки и тестирования
Соотношение времени
отладки и исправления
Тестирование ПО.
По другую сторону баррикад:
взгляд разработчика
Андрей Дмитриев
Oracle Development SPb.
Предыстория(1/2)
 Проект с объемом пространства >100Мб
 10+ разработчиков
 Группа SQE (до четырех человек)
 Группы, зависящие от проекта
Предыстория(2/2)
 Интеграции каждую неделю
 Ночные сборки
 Предварительное тестирование
 Тестовые наборы
Мотивация к докладу?
 Почему считается, что тестировщик
«соперничает» с разработчиком?
 Что ожидается от разработчика?
 Что ожидается от тестировщика?
Программа
 Ваши продукты
 Отчёты об ошибках
 Постановка процесса
 Менеджмент общих
целей
Ваши продукты
Ваши продукты
 Максимальное покрытие тестами
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Своевременное информирование о результатах
 Удобные отчёты
Ваши продукты
 Максимальное покрытие тестами
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Своевременное информирование о результатах
 Удобные отчёты
Ваши продукты
 Максимальное покрытие тестами
 Покрытие критической часть программы
 Покрытие спецификации
 Шаблон «Всё равно надо будет»
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Своевременное информирование о результатах
 Удобные отчёты
Взгляд разработчика
Ваши продукты
 Максимальное покрытие тестами
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Своевременное информирование о результатах
 Удобные отчёты
Ваши продукты
 Максимальное покрытие тестами
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Внедрение этих инструментов
 Наборы тестов, которые я боюсь запускать
 Своевременное информирование о результатах
 Предусмотреть время на исправление
 Удобные отчёты
Взгляд разработчика
Ваши продукты
 Максимальное покрытие тестами
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Своевременное информирование о результатах
 Удобные отчёты
Ваши продукты
 Максимальное покрытие тестами
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Своевременное информирование о результатах
 Предусмотреть время на исправление
 Почему этот баг возрастом два года стал Critical?
 Удобные отчёты
Взгляд разработчика
Ваши продукты
 Максимальное покрытие тестами
 Хорошие инструменты для тестирования и
анализа результатов тестов
 Своевременное информирование о результатах
 Удобные отчёты
Наши продукты
Наши продукты
 ПО, работающее по спецификации
 Быстрая реакция на ошибки и запросы
 «Поменьше ошибок в коде»
 Участие в обсуждениях и консультациях
 ???
Что такое хороший отчёт?
 Краткий
 С тестом, картинкой экрана, видео, звуком
 С описанием того, что должно быть и что на
самом деле наблюдается
 Как настроить систему
 Разбиение на части, фокус на важном
 И т.д.
Что такое хороший отчёт?
 По прочтении понятно, что нужно исправить
 Или к какому компоненту относится
 Нейтральная формулировка
 Баг, где просили уволить всех разработчиков
 Что будет, если баг увидит кто-то другой?
 Результаты тестирования производительности,
попавшие в отчет
 Приведены все нужные ссылки
 Да, я не знаю, где лежит тестовый набор!
 Отсутствие опечаток
 Просьба переформулировать
Взгляд разработчика
Постановка процесса
 Контроль за работой над дефектом
 Периодичность и своевременность
 Прозрачность того, что делает тестировщик
 Рассылки о статусе тестирования, взят/не взят в цикл
 Советоваться с разработчиком перед тем как делать
что-то неоднозначное
 Создание репутации ответственного
тестировщика
 Толковый, делает дело до конца и сотрудничает
 Когда привлекать тяжёлую артиллерию?
Постановка процесса
 Нужно знать, какие компоненты проверяются
 Тег <SQE> в дефектах
 Ошибки должны быть легко доступны
 Извещения – по почте
 Нужно знать, когда начинается цикл
тестирования
 Хочу успеть положить фикс
Взгляд разработчика
Общие цели
 Качество продукта
 Соблюдение сроков
 Благополучие команды
Общие цели
 Качество продукта – Что ты делаешь?
 Соблюдение сроков – Для кого делаешь?
 Благополучие команды – С кем делаешь?
Общие цели
 Качество продукта – Что ты делаешь?
 Соблюдение сроков – Для кого делаешь?
 Благополучие команды – С кем делаешь?
 Тестировщик – первый пользователь
 Возможность точнее видеть ожидаемый результат
Общие цели
 Разработчик отдалён от конечного продукта
 Я не использую свой продукт в работе
 Инициатива приветствуется
 Образование в предметной области
 Образование в ИТ в целом
Взгляд разработчика
Выработка общей цели
Взгляд разработчика
 Выйти из ситуации
 Сформулировать свою цель
 Оставить пути к отступлению
 Рассмотреть альтернативы
Выводы
 Разработчик выполняет ключевую
часть задачи
 Но не обладает видением
ситуации в целом
 Разработчику имеет смысл
прислушиваться к доводам
тестировщика
 Совместное планирование
 Доносите мысли и находите
общее
 Мы мыслим по-разному
 У разработчика и тестировщика
есть общая цель
Ссылки
 Crucial Conversations,
VitalSmarts
 Джоэл Спольски о
программировании
 Стив Макконнелл
«Профессиональная
разработка»
 Google: defect good report
Спасибо!
andrei-dmitriev@yandex.ru
http://improve-it.org
Вопросы?

More Related Content

What's hot (20)

Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Deutsche Post
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
Roman Ivliev
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QAFest
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
Rina Uzhevko
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
GTestClub
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
SQALab
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
Alexei Lupan
сергей андреев
сергей андреевсергей андреев
сергей андреев
Alexei Lupan
Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр Трибушный
DataArt
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QAFest
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
SQALab
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
Rina Uzhevko
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
SQALab
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QAFest
Скандалы, расследования, тестирование
Скандалы, расследования, тестированиеСкандалы, расследования, тестирование
Скандалы, расследования, тестирование
SQALab
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
Rina Uzhevko
Test labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеTest labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсе
Sasha Soleev
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
SQALab
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
Rina Uzhevko
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Deutsche Post
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
Roman Ivliev
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QAFest
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
Rina Uzhevko
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
GTestClub
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
SQALab
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
Alexei Lupan
сергей андреев
сергей андреевсергей андреев
сергей андреев
Alexei Lupan
Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр Трибушный
DataArt
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QAFest
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
SQALab
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
Rina Uzhevko
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
SQALab
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QAFest
Скандалы, расследования, тестирование
Скандалы, расследования, тестированиеСкандалы, расследования, тестирование
Скандалы, расследования, тестирование
SQALab
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
Rina Uzhevko
Test labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеTest labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсе
Sasha Soleev
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
SQALab
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
Rina Uzhevko

Viewers also liked (16)

ирина карачунская что ждет тестировщика итог-Fin
ирина карачунская   что ждет тестировщика итог-Finирина карачунская   что ждет тестировщика итог-Fin
ирина карачунская что ждет тестировщика итог-Fin
Alexei Lupan
Oleynikov sqa days 8_deck
Oleynikov sqa days 8_deckOleynikov sqa days 8_deck
Oleynikov sqa days 8_deck
Alexei Lupan
сергей андреев
сергей андреевсергей андреев
сергей андреев
Alexei Lupan
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиков
Alexei Lupan
алексей лупан мал да удал
алексей лупан   мал да удалалексей лупан   мал да удал
алексей лупан мал да удал
Alexei Lupan
Чему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врачаЧему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врача
Ivan Selikhovkin
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиков
SQALab
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательности
Alexei Lupan
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
Dakiry
размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010
Alexei Lupan
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
Alexei Lupan
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нт
Alexei Lupan
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testing
Alexei Lupan
Наталья Руколь - Sqamaps
Наталья Руколь - SqamapsНаталья Руколь - Sqamaps
Наталья Руколь - Sqamaps
Alexei Lupan
ирина карачунская что ждет тестировщика итог-Fin
ирина карачунская   что ждет тестировщика итог-Finирина карачунская   что ждет тестировщика итог-Fin
ирина карачунская что ждет тестировщика итог-Fin
Alexei Lupan
Oleynikov sqa days 8_deck
Oleynikov sqa days 8_deckOleynikov sqa days 8_deck
Oleynikov sqa days 8_deck
Alexei Lupan
сергей андреев
сергей андреевсергей андреев
сергей андреев
Alexei Lupan
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиков
Alexei Lupan
алексей лупан мал да удал
алексей лупан   мал да удалалексей лупан   мал да удал
алексей лупан мал да удал
Alexei Lupan
Чему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врачаЧему хороший ПМ может научиться у хорошего врача
Чему хороший ПМ может научиться у хорошего врача
Ivan Selikhovkin
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиков
SQALab
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательности
Alexei Lupan
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
Dakiry
размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010размышления об аутсорсинге Sqa days 2010
размышления об аутсорсинге Sqa days 2010
Alexei Lupan
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
Alexei Lupan
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нт
Alexei Lupan
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testing
Alexei Lupan
Наталья Руколь - Sqamaps
Наталья Руколь - SqamapsНаталья Руколь - Sqamaps
Наталья Руколь - Sqamaps
Alexei Lupan

Similar to андрей дмитриев взгляд со стороны разработчика (20)

Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
QA Dnepropetrovsk Community (Ukraine)
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
QA Guards
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
Igor Pozumentov
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
SQALab
SQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 webSQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 web
Oleg Tatarchuk
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10
Technopark
Постановка процесса тестирования в Agile
Постановка процесса тестирования в AgileПостановка процесса тестирования в Agile
Постановка процесса тестирования в Agile
SQALab
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agile
sef2009
Can we have some more quality - Russian version
Can we have some more quality - Russian versionCan we have some more quality - Russian version
Can we have some more quality - Russian version
Alexander Pushkarev
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
SQALab
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
DataArt
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
Alexey Krivitsky
Тестирование для не-тестировщиков
Тестирование для не-тестировщиковТестирование для не-тестировщиков
Тестирование для не-тестировщиков
Julia Nechaeva
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
QA Dnepropetrovsk Community (Ukraine)
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
QA Guards
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
Igor Pozumentov
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
SQALab
SQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 webSQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 web
Oleg Tatarchuk
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10
Technopark
Постановка процесса тестирования в Agile
Постановка процесса тестирования в AgileПостановка процесса тестирования в Agile
Постановка процесса тестирования в Agile
SQALab
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agile
sef2009
Can we have some more quality - Russian version
Can we have some more quality - Russian versionCan we have some more quality - Russian version
Can we have some more quality - Russian version
Alexander Pushkarev
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
SQALab
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
DataArt
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
Alexey Krivitsky
Тестирование для не-тестировщиков
Тестирование для не-тестировщиковТестирование для не-тестировщиков
Тестирование для не-тестировщиков
Julia Nechaeva

More from Alexei Lupan (11)

Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)
Alexei Lupan
Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизировать
Alexei Lupan
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиков
Alexei Lupan
New девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставникомNew девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставником
Alexei Lupan
очир абушинов
очир абушиновочир абушинов
очир абушинов
Alexei Lupan
Андрей Кузьмичев - яндекс в городе
 Андрей Кузьмичев - яндекс в городе Андрей Кузьмичев - яндекс в городе
Андрей Кузьмичев - яндекс в городе
Alexei Lupan
Наталья Руколь - Sqa career
Наталья Руколь - Sqa careerНаталья Руколь - Sqa career
Наталья Руколь - Sqa career
Alexei Lupan
Sqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstmSqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstm
Alexei Lupan
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Alexei Lupan
Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)
Alexei Lupan
Алексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизироватьАлексей Лупан - Да перестаньте уже автоматизировать
Алексей Лупан - Да перестаньте уже автоматизировать
Alexei Lupan
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиков
Alexei Lupan
New девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставникомNew девять правил семпая, или как стать успешным наставником
New девять правил семпая, или как стать успешным наставником
Alexei Lupan
очир абушинов
очир абушиновочир абушинов
очир абушинов
Alexei Lupan
Андрей Кузьмичев - яндекс в городе
 Андрей Кузьмичев - яндекс в городе Андрей Кузьмичев - яндекс в городе
Андрей Кузьмичев - яндекс в городе
Alexei Lupan
Наталья Руколь - Sqa career
Наталья Руколь - Sqa careerНаталья Руколь - Sqa career
Наталья Руколь - Sqa career
Alexei Lupan
Sqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstmSqa days2010 polazhenko_osstm
Sqa days2010 polazhenko_osstm
Alexei Lupan
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Alexei Lupan

андрей дмитриев взгляд со стороны разработчика

  • 1. Тестирование ПО. По другую сторону баррикад: взгляд разработчика Андрей Дмитриев Oracle Development SPb
  • 4. Тестирование ПО. По другую сторону баррикад: взгляд разработчика Андрей Дмитриев Oracle Development SPb.
  • 5. Предыстория(1/2)  Проект с объемом пространства >100Мб  10+ разработчиков  Группа SQE (до четырех человек)  Группы, зависящие от проекта
  • 6. Предыстория(2/2)  Интеграции каждую неделю  Ночные сборки  Предварительное тестирование  Тестовые наборы
  • 7. Мотивация к докладу?  Почему считается, что тестировщик «соперничает» с разработчиком?  Что ожидается от разработчика?  Что ожидается от тестировщика?
  • 8. Программа  Ваши продукты  Отчёты об ошибках  Постановка процесса  Менеджмент общих целей
  • 10. Ваши продукты  Максимальное покрытие тестами  Хорошие инструменты для тестирования и анализа результатов тестов  Своевременное информирование о результатах  Удобные отчёты
  • 11. Ваши продукты  Максимальное покрытие тестами  Хорошие инструменты для тестирования и анализа результатов тестов  Своевременное информирование о результатах  Удобные отчёты
  • 12. Ваши продукты  Максимальное покрытие тестами  Покрытие критической часть программы  Покрытие спецификации  Шаблон «Всё равно надо будет»  Хорошие инструменты для тестирования и анализа результатов тестов  Своевременное информирование о результатах  Удобные отчёты Взгляд разработчика
  • 13. Ваши продукты  Максимальное покрытие тестами  Хорошие инструменты для тестирования и анализа результатов тестов  Своевременное информирование о результатах  Удобные отчёты
  • 14. Ваши продукты  Максимальное покрытие тестами  Хорошие инструменты для тестирования и анализа результатов тестов  Внедрение этих инструментов  Наборы тестов, которые я боюсь запускать  Своевременное информирование о результатах  Предусмотреть время на исправление  Удобные отчёты Взгляд разработчика
  • 15. Ваши продукты  Максимальное покрытие тестами  Хорошие инструменты для тестирования и анализа результатов тестов  Своевременное информирование о результатах  Удобные отчёты
  • 16. Ваши продукты  Максимальное покрытие тестами  Хорошие инструменты для тестирования и анализа результатов тестов  Своевременное информирование о результатах  Предусмотреть время на исправление  Почему этот баг возрастом два года стал Critical?  Удобные отчёты Взгляд разработчика
  • 17. Ваши продукты  Максимальное покрытие тестами  Хорошие инструменты для тестирования и анализа результатов тестов  Своевременное информирование о результатах  Удобные отчёты
  • 19. Наши продукты  ПО, работающее по спецификации  Быстрая реакция на ошибки и запросы  «Поменьше ошибок в коде»  Участие в обсуждениях и консультациях  ???
  • 20. Что такое хороший отчёт?  Краткий  С тестом, картинкой экрана, видео, звуком  С описанием того, что должно быть и что на самом деле наблюдается  Как настроить систему  Разбиение на части, фокус на важном  И т.д.
  • 21. Что такое хороший отчёт?  По прочтении понятно, что нужно исправить  Или к какому компоненту относится  Нейтральная формулировка  Баг, где просили уволить всех разработчиков  Что будет, если баг увидит кто-то другой?  Результаты тестирования производительности, попавшие в отчет  Приведены все нужные ссылки  Да, я не знаю, где лежит тестовый набор!  Отсутствие опечаток  Просьба переформулировать Взгляд разработчика
  • 22. Постановка процесса  Контроль за работой над дефектом  Периодичность и своевременность  Прозрачность того, что делает тестировщик  Рассылки о статусе тестирования, взят/не взят в цикл  Советоваться с разработчиком перед тем как делать что-то неоднозначное  Создание репутации ответственного тестировщика  Толковый, делает дело до конца и сотрудничает  Когда привлекать тяжёлую артиллерию?
  • 23. Постановка процесса  Нужно знать, какие компоненты проверяются  Тег <SQE> в дефектах  Ошибки должны быть легко доступны  Извещения – по почте  Нужно знать, когда начинается цикл тестирования  Хочу успеть положить фикс Взгляд разработчика
  • 24. Общие цели  Качество продукта  Соблюдение сроков  Благополучие команды
  • 25. Общие цели  Качество продукта – Что ты делаешь?  Соблюдение сроков – Для кого делаешь?  Благополучие команды – С кем делаешь?
  • 26. Общие цели  Качество продукта – Что ты делаешь?  Соблюдение сроков – Для кого делаешь?  Благополучие команды – С кем делаешь?  Тестировщик – первый пользователь  Возможность точнее видеть ожидаемый результат
  • 27. Общие цели  Разработчик отдалён от конечного продукта  Я не использую свой продукт в работе  Инициатива приветствуется  Образование в предметной области  Образование в ИТ в целом Взгляд разработчика
  • 28. Выработка общей цели Взгляд разработчика  Выйти из ситуации  Сформулировать свою цель  Оставить пути к отступлению  Рассмотреть альтернативы
  • 29. Выводы  Разработчик выполняет ключевую часть задачи  Но не обладает видением ситуации в целом  Разработчику имеет смысл прислушиваться к доводам тестировщика  Совместное планирование  Доносите мысли и находите общее  Мы мыслим по-разному  У разработчика и тестировщика есть общая цель
  • 30. Ссылки  Crucial Conversations, VitalSmarts  Джоэл Спольски о программировании  Стив Макконнелл «Профессиональная разработка»  Google: defect good report