Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Доклад Ильи Кудинова на CodeFest 2014. "Учимся на ошибках в организации и проведении тестирования".

Доклад повествует об ошибках, совершаемых при организации и проведении тестирования в различных реальных организациях. Часть информации получена на собственном опыте, часть от коллег и знакомых, часть от фидбека после моих докладов на других конференциях и часть (и это самое страшное) я почерпнул на докладах сотрудников других компаний. В докладе не будет пустословия и саксесс-стори, я на реальных примерах покажу, почему те или иные приёмы не работают и как можно было бы исправить эту ситуацию (не только на примерах Badoo, но и на примерах других успешно тестируемых проектов).
Вопросы будут подниматься самые разные - от того, как нужно организовывать отдел тестирования (внутри отдела разработки, отдельным департаментом или как-то ещё?), до того, какие права давать тестировщикам (проверяем только соответствие реализации задачи её постановке или начинаем спорить с продакт-менеджерами?). Интереснее всего доклад может быть представителям компаний с зарождающимся QA или компаниям, QA-отдел которых показал свою низкую продуктивность и должен быть модернизирован.

  • Login to see the comments

Доклад Ильи Кудинова на CodeFest 2014. "Учимся на ошибках в организации и проведении тестирования".

  1. 1. Учимся на ошибках в организации и проведении тестирования Кудинов Илья, QA-engineer, Badoo Development
  2. 2. О чём это мы?  Реальные схемы и ситуации (без имён и названий)  Ничего личного, только тестирование!  Советы не всегда подойдут для промышленной разработки, крауд-тестинга и прочих интересных методов.  Собственный опыт  Рассказы друзей и коллег  Фидбек на докладах
  3. 3. Разработчик QA-инженер Менеджер Знакомьтесь!
  4. 4. ???
  5. 5. ??? QA-инженер?
  6. 6. ??? QA-инженер? Тестировщик? (Тестер?)
  7. 7. Тестер
  8. 8. Тестировщик
  9. 9. QA-инженер
  10. 10. Я - QA-инженер
  11. 11. QA-инженер
  12. 12. QA-инженер
  13. 13. QA-инженер
  14. 14. QA-инженер. Роль
  15. 15. QA-инженер. Роль
  16. 16. QA-инженер. Роль Программа, которая не прошла тестирование, не работает. Б. Страуструп
  17. 17. QA-отдел. Состав
  18. 18. QA-отдел. Состав
  19. 19. QA-отдел. Состав Релиз-инженеринг
  20. 20. QA-отдел. Состав Релиз-инженеринг Автоматизация тестирования
  21. 21. QA-отдел. Состав Релиз-инженеринг Автоматизация тестирования
  22. 22. QA-отдел. Состав
  23. 23. QA-отдел. Состав Где релиз?? А посмотри мою задачку! А почему ты мою фичу ещё не потестил?
  24. 24. QA-отдел. Состав  Не все QA-инженеры будут всегда заниматься тестированием задач!  Развивайте QA-отдел параллельно отделу разработки!  Неукомплектованный QA-отдел может нести больше вреда, чем пользы!
  25. 25. QA-отдел. Интеграция Ф И ЧА Вот вам задачка, тестируйте!
  26. 26. QA-отдел. Интеграция ФИЧА У вас опечатка в комментарии!
  27. 27. QA-отдел. Интеграция ФИЧА QA Development
  28. 28. QA-отдел. Интеграция
  29. 29. QA-отдел. Интеграция  QA-щик и разработчик – не противники, а союзники!  Не стоит строго разделять QA-отдел от разработчиков, если скорость разработки – важный фактор!  Взаимная интеграция разработки и QA – залог эффективности и скорости тестирования!
  30. 30. QA-процесс. Цели КАЧЕСТВО СКОРОСТЬ
  31. 31. QA-процесс. Цели КАЧЕСТВО СКОРОСТЬ
  32. 32. QA-процесс. Цели CONTINIOUS INTEGRATION
  33. 33. QA-процесс. Этапы Продакт-дизайн Разработка Тестирование
  34. 34. QA-процесс. Этапы Продакт-дизайн Разработка Тестирование
  35. 35. QA-процесс. Этапы Продакт-дизайн Разработка Тестирование
  36. 36. QA-процесс. Этапы  Тестирование на каждом этапе разработки положительно влияет на качество...  … и катастрофически влияет на скорость.
  37. 37. QA-процесс. Взаимодействие Фи4А Глянь-ка, что я написал!
  38. 38. QA-процесс. Взаимодействие Фи4А
  39. 39. QA-процесс. Взаимодействие Фи4А
  40. 40. QA-процесс. Взаимодействие Фи4А Глянь-ка, что я написал!
  41. 41. Фи4А QA-процесс. Взаимодействие
  42. 42. QA-процесс. Взаимодействие Фи4А
  43. 43. QA-процесс. Взаимодействие Фи4А
  44. 44. QA-процесс. Взаимодействие  Не нужно прекращать тестирование на первом же обнаруженном баге!  Совместный дебаг с разработчиками – интересная и полезная практика!
  45. 45. QA-процесс. Контроль ПродакшнФИЧА
  46. 46. QA-процесс. Контроль ПродакшнФИЧА
  47. 47. QA-процесс. Контроль ПродакшнФИЧА
  48. 48. QA-процесс. Контроль ПродакшнФИЧА
  49. 49. QA-процесс. Контроль ПродакшнФИЧА
  50. 50. QA-процесс. Контроль ПродакшнФИЧА
  51. 51. QA-процесс. Контроль  QA-процесс не прекращается при выезде задачи на продакшн!  Очень важно иметь средства для своевременного мониторинга состояния продукта!
  52. 52. QA-процесс. Интеграция
  53. 53. QA-процесс. Интеграция
  54. 54. QA-процесс. Интеграция
  55. 55. QA-процесс. Интеграция  QA-процесс должен быть интегрирован в процесс разработки!  Инфраструктура QA не должна быть отделена от остального процесса разработки!
  56. 56. QA-процесс. Обмен знаниями ФИЧА ФИЧА ФИЧА ФИЧА ФИЧАФИЧА ФИЧА ФИЧА ФИЧА ФИЧА
  57. 57. QA-процесс. Обмен знаниями ФИЧА ФИЧА ФИЧА ФИЧА ФИЧА ФИЧА ФИЧА ФИЧА Ф ИЧА ФИЧА
  58. 58. QA-процесс. Обмен знаниями
  59. 59. QA-процесс. Обмен знаниями  Не стоит жёстко привязывать QA-щика к одной фиче или проекту!  Обмениваться знаниями внутри QA-отдела – бесценно!
  60. 60. QA-процесс. Документация
  61. 61. QA-процесс. Документация
  62. 62. QA-процесс. Документация  Чеклисты – хорошо.  Подробные тесткейсы – плохо.  Хранить QA-документацию лучше не в виде “Как надо это тестировать”, а в виде “Как это работает”  Вместо подробных кейсов отлично работают автотесты
  63. 63. Автоматизация. Роль
  64. 64. Автоматизация. Роль
  65. 65. Автоматизация. Роль
  66. 66. Автоматизация. Роль
  67. 67. Автоматизация. Роль  Автотесты ни коим образом не заменяют ручное тестирование!  Автоматизированное тестирование – не цель, а средство!
  68. 68. Автоматизация. Использование
  69. 69. Автоматизация. Использование
  70. 70. Автоматизация. Использование  Все QA-инженеры должны иметь возможность пользоваться автотестами и утилитами для автоматизации тестирования!  Плохо, если поддерживать и писать тесты может очень ограниченное количество инженеров.
  71. 71. Автоматизация. Разработка
  72. 72. Автоматизация. Разработка Модульное тестирование Интеграционное тестирование Нагрузочное тестирование
  73. 73. Автоматизация. Разработка  Разработку автотестов и средств для автоматизации тестирования очень здорово делить между QA и разработкой!  Никто лучше самого разработчика не знает, как работает его код!
  74. 74. Заключение
  75. 75. Вопросы, комментарии, троллинг? Кудинов Илья vk.com/relzeg facebook.com/relzeg Badoo Development vk.com/badoocom fb.com/BadooMoscow twitter.com/BadooDev habrahabr.ru/company/badoo/

×