Do you know what you are testing?

6,669 views
6,622 views

Published on

Presentation from 11th SQADays conference in Kiev (April 2012) and Selenium Camp 2013 (February 2013) about how to measure what functional tests are really testing from requirements, code and UI perspective.

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
6,669
On SlideShare
0
From Embeds
0
Number of Embeds
4,238
Actions
Shares
0
Downloads
0
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Do you know what you are testing?

  1. 1. А вы знаете чтотестируют ваши тесты? Николай Алименков http://xpinjection.com 21.04.2012
  2. 2. Немного обо мне• Java Technical Lead/Scrum Master в компании Zoral Labs• 7+ лет в разработке• 5+ применяю Agile подходы• Эксперт в Agile инженерных практиках• Основатель и тренер в XP Injection• Организатор и идеолог конференций Selenium Camp, JEEConf, XP Days Ukraine, IT Brunch
  3. 3. Для чего нужны тесты? Браузер У нас есть Разработчикитребования трудятся над кодом Тесты сводят все воедино
  4. 4. Вопрос #1Какие требованияпокрыты тестами?
  5. 5. Определяем требования Модуль Функция Сценарий системы использования
  6. 6. Привязываем к ним тесты Ссылки на задачи Сценарий использования Имя тестового набора
  7. 7. Необязательно писать все тесты сразу Еще нереализован Ссылка на задачу Имя тестового сценария
  8. 8. Интеграция с системами управления проектами • Двухсторонняя • Обновление статуса • Применение правил
  9. 9. Что мы получаемна выходе?
  10. 10. Основная информация Статистика и статусы
  11. 11. Общая картина по модулюИерархия функций и статус тестов
  12. 12. Отчеты по всем функциям и сценариямПокрытие, прогресс и связанность
  13. 13. Детальный отчет покаждому тесту с шагами Время, шаги, данные и скриншоты
  14. 14. ВРЕМЯ ПОКАЗАТЬ ФОКУС!
  15. 15. Какую часть кода мыпротестировали?Вопрос #2
  16. 16. Как же измерить покрытие? Берем код Загружаем на Автотесты веб-сервер Используем Собираем и браузеринструментируем Ручное тестирование Сохраняем отчеты
  17. 17. Собираем друзей…
  18. 18. Запускаем функциональные тесты (часть 1) продолжение следует…
  19. 19. Запускаем функциональные тесты (часть 2)
  20. 20. Стартуем и останавливаем Tomcat (часть 1) продолжение следует…
  21. 21. Стартуем и останавливаем Tomcat (часть 2)
  22. 22. Подключаем JaCoCo
  23. 23. Открываем отчеты в Sonar
  24. 24. ВРЕМЯ ПОКАЗАТЬ ФОКУС!
  25. 25. Какие части UI Вопрос #3покрыты тестами?
  26. 26. Selenium IDE + Page Coverage
  27. 27. Подсветка + Скриншоты • Обертка над WebElement • CSS стили • Все элементы подряд • Скриншот на “ключевые” события
  28. 28. Статистика + Тепловая карта • Шаблон Page Object • Обертка над WebElement • Координаты элементов • Размеры элементов • Группировка скриншотов
  29. 29. ВРЕМЯ ПОКАЗАТЬ ФОКУС!
  30. 30. Менеджеры счастливы!
  31. 31. Успешноетестирование прозрачно ипредсказуемо
  32. 32. @xpinjection http://xpinjection.commikalai.alimenkou@xpinjection.com

×