3. О чем будем говорить
• О традиционных методологиях
• О гибких методологиях
• О проблемах между программистами и
тестировщиками
• Об ошибках
• Как их избежать
4.
5. Очевидные проблемы
• По ту сторону баррикад
• Конфликт «Свой-Чужой»
• Перебрасывание багами
• Это баг, нет это фича
6. Ошибка №1
Разделять команду на разные локации
Решение
Оптимальный размер команды 5-7 человек
Все должны работать в одном пространстве
7.
8. Ошибка №2
Говорить тестировщику фразу
«Это фича, а не баг»
Решение
Посмотрите на требования к системе.
Быть может, баг именно там!
9.
10. Новые проблемы
• Работа в команде
• Командные оценки задач
• Как это тестировать?
• Не успеваем протестировать
• UI Автоматизация
• Ты почему не спросил?
11. Эта фича Ситуация
3 Story Points
Я считаю,
Ха-ха-ха, эта фича 8
вот сам ее story points
и делай
Два месяца назад мы
делали рефакторинг в этой Тестировщик
области и это вызвало два
Программисты критичных бага из-за чего
Хм,
действительно отложили релиз
… Давайте
переголосуем
12. Ошибка №3
Проводить оценки без участия
тестировщиков
Решение
Тестировщики должны принимать
участие во всех командных митингах
15. Ошибка №4
Ты тестировщик – ты и тестируй
Решение
Вовлечь программистов в тестирование!
16. Да зачем нам эти
Ситуация
Это будет
UI тесты. Вон есть
экономить мое
unit тесты их
время
достаточно
Вот сам бери и
занимайся
Тестировщик
Программист
17. Ошибка №5
Поручить тестировщикам
автоматизацию тестирования
Решение
Найти точки взаимодействия
тестировщик – программист
Парное программирование UI тестов
18. Эти UI тесты такие Ситуация Ок, давай
хрупкие. Сами уменьшим их
фиксите их, у меня количество и
на это мало выберем только
времен самые основные
Хм…….
Тестировщик
Программист
20. Ситуация Я вчера ночью
решил поработать.
Отрефакторил
половину кода,
внес изменения
Б***, где этот
метод.
**, это что
за г**код.
Мы это уже
рефакторили.
Че ты не
спросил? Тестировщик
Программист
21. Ошибка №7
Быть д’Артаньяном
Решение
Советуйтесь с командой!
22. Рекомендации
• Находите консенсус
• Помогайте друг другу
• Практикуйте парное программирование
при автоматизации
• Практикуйте командные пересмотры
логики тестов
• Помните, у каждого члена команды есть
право голоса
Сергей, Игорь, Алекс: Эта фича 3 стори поинтаКоля: Я считаю, эта фича 8 стори поинтовСергей, Игорь, Алекс: Ха-ха-ха-ха, что сам ее будешь делать?Коля: Два месяца назад мы делали рефакторинг в этой области и это вызвало два критичных бага из-за чего отложили релизСергей, Игорь, Алекс: Хм, действительно… Давайте переголосуем
Программист: Да зачемнам эти UI тесты. Вон есть unit тесты их достаточноТестировщик: Это будет экономить мое времяПрограммист: Ты и так пол релиза непонятно что делаешь. Чем ты будешь заниматься когда мы все автоматизируем?Тестировщик: Exploratory тестированиемПрограммист: Хм…….
Программист: Эти UI тесты такие хрупкие. Сами фиксите их, у меня на это мало времениТестировщик: Ок, давай уменьшим их количество и выберем только самые основныеПрограммист: Хм…….
Я вчера ночью решил поработать. Отрефакторил половину кода, внес изменения