Коммуникации в тестировании
Шейко Роман
1
О себе
Роман Шейко
•
QA Lead, Luxoft
•
Блог:
http://33testers.blogspot.ru/
•
E-mail: r.sheyko@gmail.com
•
Twitter:
@RSheyko
2
План доклада
3
Тестирование и коммуникации
Тестирование:
•
Сбор информации, важной в данный
момент
•
Представление ее в удобном виде
•
Передача заинтересованным лицам
4
Тестирование и коммуникации
5
Уровни коммуникаций
6
Дневник тестера
7
Проблемы
Открытия
Решения
День 1: QA vs Dev
Разработчики смешные - то просят
подробно расписать шаги
воспроизведения, то жалуются, что я
большую простынку накатал.
8
День 2: Сложные слова
9
Кто знает значения слов смёржил,
задеплоил, зачекинил? Сегодня был на
скрам митинге с разработчиками
10
День 3: JIRA
JIRA такая JIRA – переписывались с
разработчиком целый день в одном
баге, так ничего и не решили
11
День 4: Личное общение
Проблема решилась сама собой –
поговорили возле кофемашины, сходили
вместе к аналитику – все-таки
договорились
12
День 5: Программист - кладезь
Какой крутой чувак этот Лёша –
рассказал о том, как начинался наш
проект, как они разрабатывали первые
фичи. Заслушался)
13
День 6: Тестер vs Тим лид
Андрей – он, конечно, хороший тим лид.
Но зачем ему нужны эти оценки по
времени выполнения моей задачи? Это
ж вилами по воде писано.
14
День 7: Самостоятельность
Получил порцию критики – 2 дня не мог
нормально работать, но ничего не
сказал об этом. Блин, ну я же сам хотел
разобраться!
15
День 8: Отчетность
Сколько можно отвлекать меня от
работы? Я же каждый день пишу
репорты – и все равно Андрей приходит
каждые 5 минут и спрашивает, что с
задачей.
16
День 9: Помощь с проблемами
Чёто я застрял со своей задачей – как
хорошо, что Андрей помог разобраться,
поддержал.
17
День 10: Неформальные посиделки
Хорошо мы вчера посидели в пабе –
оказывается, учились с Димой в одном
универе
Вот так работаешь вместе
полгода – и не знаешь.
18
День 11: Передача знаний
Какую классную доку выложила Катя на
wiki – никогда бы не подумал, что
продукт так работает.
19
День 12: Наставничество
Сегодня пришел новый парень – буду
его наставником. Есть доки на тыщу
страниц, чтобы почитать… Но лучше я
как-нибудь своими словами – так
быстрее.
20
День 13: Тестер vs Пользователи
Провозился с сообщениями юзеров на
форуме. Их бы научить баги хорошо
заводить.
21
День 14: «Нелогичность» юзеров
Никогда бы не подумал, что кто-то
использует фичу ТАКИМ образом. Хотя, в
принципе, логично. Век живи – век учись.
Навыки коммуникации для тестера
•
Устные и письменные коммуникации
•
Работа в команде
•
Отчётность
•
Подготовка результатов работы
22
Письменные коммуникации
•
Это огромная часть нашей работы
•
Чтобы научиться писать – нужно писать
•
Метод сбора камней Вейнберга
23
Материалы:
•
Weinberg on Writing: The Fieldstone Method (Gerald
Weinberg)
Подготовка доклада
24
Заведение баг репортов
•
Это искусство
•
Курс BBST – Bug Advocacy - советы:
–
Мотивируйте заинтересованных лиц
–
Используйте доверительные источники
–
Сохраняйте нейтральный тон
•
Обратная связь от программистов важна
25
Материалы:
http://www.testingeducation.org/BBST/bugadvocacy/
Взаимодействие с Dev
26
Как понять программиста?
•
Научиться программировать
•
Scrum митинги с Dev командой
•
Совместные ревью кода
•
Совет: будьте тактичны
27
Устное общение
•
Умение задавать вопросы
•
И слушать ответы
•
Активное слушание
28
Материалы:
Messages: The Communication Skills Book (Matthew McKay,
Martha Davis, Patrick Fanning)
Отчетность
•
Статус задач
•
Предполагаемая дата завершения
•
Затраченное время
•
Проблемы
•
Предложения, вопросы
29
Пример отчета о работе
Задача
Статус
Затраченное
время, в
часах
Планируемая
дата
окончания
Регрессионное тестирование GUI на
1.3 версии
В процессе
4
4-7 декабря
Проверка фикса бага PROJ-123
Завершена
4
Создание мануала по нагрузочному
тестированию
Не начата
15 декабря
30
Проблемы / вопросы / предложения:
При проверке бага нашел еще одну проблему – PROJ-124 – завтра займусь
ее локализацией.
Задачи:
Дневник тим лида
31
Наблюдения
Советы
Выводы
День 1: М-и-и-итинги
32
Как живут менеджеры – неужели
большую часть дня нужно проводить на
митингах? А работать когда? Что
посоветуете, друзья?
День 2: Всё ещё тестер
33
Не успел сегодня обсудить замену
сломавшегося сервера для нагрузочного
тестирования – был занят
тестированием. И как это все успевать?
День 3: Проблемы нужно решать
34
Из-за сломавшегося сервера
нагрузочное тестирование затянется.
Начальник сказал в будущем не медлить
с этим - проблемы сами не решаются.
День 4: Отчетность
35
Теперь понимаю, зачем тим лиду оценка
по времени. Без оценки отчет ПМ-у не
пошлешь – ему нужна дата окончания
тестирования.
День 5: Решение конфликтов
36
Пришлось решать конфликт между
тестером из нашей команды и
девелопером – из-за бага поругались.
Как дети малые
День 6: Координация
37
Много времени уходит на координацию
– задачи выполняются на одном
тестовом сервере, мы не должны друг
другу мешать.
День 7: Коммуникация целей
38
Меня осенило – надо чаще рассказывать
ребятам о наших целях, о приоритетах,
майлстоунах.
День 8: 1 на 1 митинги
39
Сегодня на 1-1 митинге с Денисом
обсудили, что ему хочется поглубже
изучить Python – надо подыскать ему
тренинги.
День 9: Передача знаний
40
Надо расшарить информацию о
перфоманс тестировании внутри
команды – скоро Денис уходит в отпуск
и кто-то другой будет это делать.
День 10: Обратная связь
41
Блин, а сказать кому-то, что я недоволен
его работой, не так-то просто. Хвалить
проще
День 11: Миссия тестирования
42
Ну и кто сказал нашему ПМ-у, что
тестировщики должны отвечать за
качество? За него отвечает вся
команда!!!
День 12: Коммуникация рисков
43
Пытался донести на собрании с
начальством, что начинать
регрессионное тестирование во время
тестирования новых фич – нехорошо.
День 13: Улучшения процесса
44
Надо поговорить с начальством о том,
как наладить взаимодействие со
службой поддержки – хорошо бы
проводить анализ жалоб пользователей.
День 14: Тестирование – на пользу
45
Сегодня у нас с ПМ-ом состоялся
интересный разговор – он хотел знать,
как улучшить работу команды
тестирования.
День 15: Конференции
46
Поспрашивал у коллег, стоит ли ехать на
конференцию тестировщиков. Ответы
противоречивые
День 16: Обмен информацией
47
Сегодня нашел интересный блог – у
автора очень похожие проблемы, прям
как у нас.
День 17: Вклад в сообщество
48
Решил сделать свой вклад – буду
каждую неделю выкладывать в твиттер
полезные статьи, что я прочитал.
Навыки коммуникации для тим лида
•
Проведение митингов
•
Обратная связь
•
Донесение целей
тестирования
•
Мотивация
•
Стимуляция обмена
знаниями
•
Вклад в сообщество
•
Переговоры, решение
конфликтов
•
Письменные
коммуникации
49
Навыки тестера и тим лида
50
Митинги
•
Адженда вам поможет
•
Минутки (Meeting minutes)
•
Продуманный список участников
•
Оффтоп
51
Пример - Agenda
Регрессионное тестирование релиза х.х
:
1.
Обсудить новые фичи х.х релиза.
2.
Определить области функционала, которые могут быть
затронуты новыми изменениями.
3.
Выбрать тесты из регрессионной библиотеки, которые
нужно выполнить.
4.
Распределить тесты внутри команды.
5.
Обсудить предполагаемую дату окончания
регрессионного тестирования.
52
Пример – Минутки (1)
Участники
: Роман Шейко, Дмитрий П., Ольга Н., Сергей М.
Заметки
:
Из новых фич влияние на старый функционал могут иметь фичи
Прож-100 и Прож-200.
Функционал, который может сломаться: Генерация Эксель
репортов, Отображение списка заказов, Подсчет комиссии.
Нужно как минимум выполнить тесты из наборов: Репорты,
Список заказов, Комиссия.
53
Пример – Минутки (2)
Action point: Ольга делает Репорты. ETA: 13 декабря.
Action point: Сергей делает Комиссию и Список заказов. ЕТА: 15
декабря.
С учётом рисков, предполагаемая дата окончания
регрессионного тестирования: 20 декабря.
Дополнительно обсуждалось: тестирование фичи Прож-100 ещё
не закончено. Могут быть баги, для которых тоже нужно
выполнить регрессию.
Если есть вопросы, замечания - дайте пожалуйста знать.
54
Коммуникации в удаленной
команде
55
•
Надо чаще встречаться
•
Видео конференции
•
Общие чаты
•
Доверие
Чего не будет в этом докладе?
•
Фидбэк
•
Отчетность тим
лида
•
1-1 митинги
•
Делегирование
•
Наставничество
•
Scrum митинги
•
Инструменты
коммуникаций
56
Коммуникации с менеджментом
•
Разрушайте мифы о тестировании
•
Умейте объяснять все свои действия
•
Постарайтесь понять, как принести
пользу
•
Покажите пример
57
Взаимодействие с QA сообществом
•
Тренировка публичных выступлений
•
Прокачивание навыков письма
•
Осведомленность в QA сфере
•
Импульс мотивации
58
Summary
•
Коммуникации происходят на разных
уровнях
•
Мы рассмотрели уровни тестировщика и
тим лида
•
Мы способны улучшить коммуникации в
нашей компании
•
Помните историю Вавилонской башни
59
Материалы
•
https
://
www
.
youtube
.
com
/
watch
?
v
=
uPL
2
wFk
_
ubo
&
list
=
PLQB
4
l
9
iafcekrgI
DfJK
5
c
9
erswKLfju
5
g
&
index
=2
- отношения QA и CEO
•
https://www.youtube.com/watch?v=EbzWGdRWD1Q&list=PLQB4l9iafcelk
22rz-KbQVgUW3iI9wM5y&index=1
– как говорить о тестировании с
менеджментом
•
http://youtu.be/y1au6NUMNe8
- как докладывать статус тестирования
•
http://www.womentesters.com/women-testers-july-2014-edition/
-
журнал о тестировании
•
http://www.quality-intelligence.com/articles/Bulking_Up.pdf
- Bulking Up
- Soft Skills for Testers – коммуникативные навыки для тестеров
60
Вопросы?
61
Коммуникации в тестировании