Антон Столяр - Agile Testing

2,131 views

Published on

Презентация Антона Столяра на встрече QA Club Minsk посвященной тестированию в Agile

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,131
On SlideShare
0
From Embeds
0
Number of Embeds
1,139
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Антон Столяр - Agile Testing

  1. 1. AGILE TESTING By Anton Stoliar
  2. 2. КАЖДОМУ ПРОЕКТ У СВОЯ МЕТОДОЛОГИЯ Алистэр Коуберн -http://webcache.googleusercontent.com/search?q=cache:Ss0fTKZmS6cJ:www.maxkir.com/sd/methyperproject_RUS.htm+&cd=1&hl=ru&ct=clnk&gl=by
  3. 3. КАКИЕ БЫВАЮТК Л АСС И Ф И К А Ц И И П Р О Е К Т О В
  4. 4. ГДЕ ДЕЛАЕМ AGILE?
  5. 5. AGILE METHODOLOGIES
  6. 6. КОГД А И ЗАЧЕМ AGILE? Бизнес-ориентированный подход. Польза для бизнесаважнее следованию инструкциям. Хотим и можем повысить продуктивность команды Ориентированы на результат а не на процесс
  7. 7. ПРИДЕТСЯ ПОПОТЕТЬ! AGILE
  8. 8. Ценности и правильная корпоративная культура важнее конкретных инструкций и практик!
  9. 9. ПОЧЕМУ ЭТО ВАЖНО? самоидентификация -> ценности -> принципы ->навыки -> конкретные действия -> окружение
  10. 10. ПОЧЕМУ ЭТО ВАЖНО? САМОИДЕНТИФИКАЦИЯ-> ценности -> принципы -> навыки -> конкретные действия -> окружение Например, если я дохтур. Я говорю себе - я доктор, яосознаю себя им
  11. 11. ПОЧЕМУ ЭТО ВАЖНО? самоидентификация -> ЦЕННОСТИ -> принципы ->навыки -> конкретные действия -> окружение Это в моей голове создаёт определенные ожидания истандарты по отношению к самому себе. Мои убеждения иценности.
  12. 12. ПОЧЕМУ ЭТО ВАЖНО? самоидентификация -> ценности -> ПРИНЦЫПЫ ->НАВЫКИ -> конкретные действия -> окружение Затем это потихой начинает проявляться и влиять нанабор моих навыков и поведенческих реакций
  13. 13. ПОЧЕМУ ЭТО ВАЖНО? самоидентификация -> ценности -> принципы ->навыки -> КОНКРЕТНЫЕ ДЕЙСТВИЯ -> окружение Это мой внутренний мир. И этот внутренний мирначинает проявляться во внешнем мире - мои конкретныедействия. Моё поведение.
  14. 14. ПОЧЕМУ ЭТО ВАЖНО? самоидентификация -> ценности -> принципы ->навыки -> конкретные действия -> ОКРУЖЕНИЕ А это создаёт мир вокруг меня
  15. 15. AGILE MANIFESTO 2.1 Teamwork & responsibility over Individuals and Interaction - Youneed great individuals and the better they interact the better it is. Business Value over Working software - Software in itself has novalue. It’s what you do with it. Partnership elaboration over Customer collaboration - Collaboratingwith your customer is important, but working on a partnership is better. Prepare for change over Respond to Change - It’s even stronger tocreate a setting where change is normal.
  16. 16. AGILE MANIFESTO 2.1 Команда и ответственность важнее индивидуумов ивзаимодействия Бизнес ценность важнее рабочего продукта Развитие партнёрских отношений важнеесотрудничества с клиентом Готовиться к изменениям важнее реакции наизменения
  17. 17. ТЕСТИРОВАНИЕ В AGILE Тестирование - это процесс проходящий сквозь всеэтапы разработки ПО, направленный на проверкусоответствия продукта требованиям и демонстрациютого, что продукт отвечает поставленным целям. • В Agile все тоже самое только в более сжатые сроки
  18. 18. SCRUM PROCESS
  19. 19. ПЛАНИРОВАНИЕ ТЕСТИРОВАНИЯ НА Э ТА П Е С ТА Р ТА П Р О Е К ТАЧто есть? Что необходимо сделать?  • Определить стратегию и • Высокоуровневое целипонимание нужд заказчика  • Объем тестирования • Требования (не всегда)  • Приоритеты  • Роли и обязанности  • Инструменты  • Метрики
  20. 20. П Л А Н И Р О ВА Н И Е И О Ц Е Н К А ЗА Д АЧ
  21. 21. ТРЕБОВАНИЯ • Есть • Нет • Есть, но лучше бы не было
  22. 22. О Ц Е Н К А ЗА Д АЧ П О Т ЕС Т И Р О ВА Н И ЮЧто делать когда требования есть? • Анализируем и уточняем требования • Тестируем на непротиворечивость, полноту и т.п. • Следим за актуальностью требований • Следим за покрытием тест кейсами требований
  23. 23. О Ц Е Н К А ЗА Д АЧ П О Т ЕС Т И Р О ВА Н И ЮЧто делать если требований нет?• Нет критериев приемки• Непонятно выполнили то, что требовалось или нет Пишем требования Пишем Acceptance Test Cases Пишем Use Cases Пишем Test Cases Пишем Automation Test Scenarios Check list
  24. 24. ОЦЕНКА ЗА Д АЧ • Декомпозиция • Ограничения по истории • Ограничения по таскам • Покрытие • Важно ничего не забыть
  25. 25. Т У Т ДОЛЖЕН БЫЛ БЫТЬ КВА ДРАНТ ТЕСТИРОВАНИЯ
  26. 26. Example of the Iteration
  27. 27. Example of Testing Lifecycle I0 I1 I2 I3 I4..In Pre-production Exploratory,Test Analysis Acceptance Automation I1 Testing I1 UAT I1 Exploratory, Test Analysis Acceptance Full Automation I2 Testing I2 Regression I2 Exploratory, Test Analysis Acceptance Performan Automation I3 Testing I3 ce I3 Automated Regression Test Integration Test
  28. 28. П Е РЕ Д АЧ А Ф И Ч И В Т ЕС Т И Р О ВА Н И ЕЦель: проверить что фича готова к тестированию • Девелоперы:• фича имплементирована• Покрыта юнит тестами• Билд собран и передан команде тестирования • Тестировщики:• Проводят транзишен тесты, тесты пройдены – берем в тестирование,тесты не пройдены возвращаем в разработку
  29. 29. C O L L A BO R ATI O N W I TH DEVELOPERS • Testing earlier, sometimes on their machines • Developers gain insight into potential problems Developer • Together can succeed with automated testing • Reuse unit testing frameworksTester • Do acceptance tests in the same programming environment
  30. 30. Use checklists and testing dashboards if you have no time for detailed test cases
  31. 31. Assign testing tasks to DeveloperNot sure if it is good decision in our Reality
  32. 32. How defects are managed Defects within the Iteration • On the fly Defect on a story, after the story is signed off • Prioritize and play the story • Add a test Significant misunderstanding in how the functionality was intended to work • Create a new story and prioritize
  33. 33. Agile Testing Success Factors Testers are part of • Be cathedral builders not stone cutters the team • Collective ownership • Drop the “Quality Police” mindsetAgile testing mindset • Focus on team goals & customer value • Automate tests wherever practical Automate tests • Need rapid feedback • Balance against developer focus on Look at the big technical implementation picture • Use agile test matrix as guide
  34. 34. Agile Testing Success Factors • Collaborate with customers Collaborate • Collaborate with BA • Collaborate with Customer • Team retrospectivesContinually improve • Personal training: reading, blogs, QAI, local QA groups
  35. 35. Ч Е М БУД Е М М Е РЯ Т Ь С Я ?
  36. 36. Ч Е М БУД Е М М Е РЯ Т Ь С Я ?
  37. 37. Ч Е М БУД Е М М Е РЯ Т Ь С Я ?
  38. 38. Ч Е М БУД Е М М Е РЯ Т Ь С Я ?
  39. 39. Recommended ReadingTesting Extreme Programming, Scrum and XP from the Lisa Crispin Trenches, Henrik Kniberg Agile Testing, Lisa Crispin
  40. 40. Recommended Reading
  41. 41. Спасибо

×