Testing schools overview

820 views
777 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
820
On SlideShare
0
From Embeds
0
Number of Embeds
502
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Testing schools overview

  1. 1. Школы тестирования Алексей Лупан
  2. 2. Главный вопрос «жизни, вселенной ивсего такого» Как спрогнозировать качество ПО?
  3. 3. Что за школы• Analytic school• Standard school• Quality school• Agile school• Context Driven school
  4. 4. Analytic school• тестирование (как и софтостроение) = это строгая научная работа• ПО - это логический артефакт• тестирование - аналитическая дисциплина• без тест-кейсов тестировать невозможно
  5. 5. Analytic school• Долго «втыкать» в экран...• Долго думать — бумага, карандаш...• Какой процент покрытия кода?• Качество можно измерить циферками!• Креативность – в топку!
  6. 6. Analytic school• Тестирование бывает только правильное• Все остальное тестирование - неправильное• Мы используем правильную технику тестирования? standard
  7. 7. Standard school• "Фабрика", конвейер• тестирование = измерение прогресса разработки• тестирование проверяет продукт, и ничего более• Testing validates the product
  8. 8. Standard school• Тестированием можно управлять• предсказуемость• метрики• повторяемость• планирование
  9. 9. Standard school• «Када будит гатова?»• «Пачиму так долга?»• «Я твой тест-дизайн шатал, тест-кейс вертел!»
  10. 10. Standard school• Акцент на стоимости и повторяемости процесса• Непрерывность!
  11. 11. Standard school• Качество - это стандарты• Выдайте нам стандарты!• Не отклоняемся от стандартов!• Стандартизируем стандарты!
  12. 12. Standard school• Софт, собранный из правильных компонентов, будет качественным!• Если проверять качество только отдельных компонентов, то в итоге система будет "окай"!• Мы тестируем только то, о чем было написано!
  13. 13. Standard school• Где Traceability matrix?
  14. 14. Standard school• Все тесты "зеленые", а софт все равно с багами? Как же так?• Но ведь наша работа была сделана качественно! quality
  15. 15. Quality school• попробуем перевести это на русский язык...
  16. 16. Quality school• Качество = это стандарты, которые задает клиент разработки• Одного "правильного" стандарта не существует!• Напиши для нас твой стандарт!
  17. 17. Quality school• Давайте тестировать интеграцию компонентов!• Тест-кейсы рулят!• "Полицейский надзор" за качеством
  18. 18. Quality school• Тестировщик подписывается кровью под выпуском софта!• Только тестировщик знает, когда все "окай"
  19. 19. Quality school• Программисты без присмотра накосячат!• Впрочем, и под присмотром — тоже будут косячить!• Тестирование - самая важная часть всего процесса agile
  20. 20. Agile school• Amigo, люди важнее документации!• И работающий софт важнее документации!• Давайте искать только те баги, которые имеют значение для клиента!• Качество = это мнение клиента, а не стандарт!
  21. 21. Agile school• "Полицейский надзор" - фтопку!• Тестировать могут все!• Да что там тестировать - автоматизируй все проверки!• TDD rocks!
  22. 22. Agile school• Так мы докажем, что софт полностью функционирует ‗as expected‘!• Так мы будем держать софт под контролем! jump
  23. 23. Agile school• Все надо автоматизировать!• Все надо автоматизировать!!• Все надо автоматизировать!!!• Все надо автоматизировать!!!!• Все надо автоматизировать!!!!• Дальше подсказать? Context-driven
  24. 24. Context Driven school1. The value of any practice depends on its context.2. There are good practices in context, but there are no best practices.3. People, working together, are the most important part of any projects context.4. Projects unfold over time in ways that are often not predictable.5. The product is a solution. If the problem isnt solved, the product doesnt work.6. Good software testing is a challenging intellectual process.7. Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. http://www.context-driven-testing.com/
  25. 25. Context Driven school• Всѐ — ерунда...• Жизнь есть страдание...• Shine on, you crazy diamond! <")))><
  26. 26. Context Driven school• Нет, все ерунда, кроме нирваны...
  27. 27. Context Driven school• Хотя нирвана - тоже ерунда...
  28. 28. Context Driven school• Иногда тест-кейсы рулят...
  29. 29. Context Driven school• Иногда без документации никак...
  30. 30. Context Driven school• Иногда тестировать нужно по плану...
  31. 31. Context Driven school• Иногда тестировать не нужно...
  32. 32. Context Driven school• Все зависит от контекста• Нет правильных подходов. Все зависит от контекста. Правильно то, что работает здесь и сейчас.• There are good practices in context, but there are no best practices.
  33. 33. Context Driven school• В малых проектах выделенный тестировщик тормозит процесс.• А в больших? o Слишком часто тоже тормозит. Но по другой причине.
  34. 34. Context Driven school• Тестировщики не то чтобы необходимы, но иногда полезны. o Иногда и только после того, как внедрены другие процессы.
  35. 35. Context Driven school• Появление тестировщиков в индустрии в том виде, в котором происходило это внедрение - это скорее огромный вред. o Модель разделения ролей ―РУТ‖ (разработка, управление, тестирование) порочна.
  36. 36. Context Driven school• «Testing is a skilled, mental activity»• Взаимоотношение людей важнее контрактов• Давайте сосредоточимся на тестировании того, что имеет значение для клиента!
  37. 37. Context Driven school• Ситуация на проектах развивается неопределенно и неожиданно.• И это нормально o_O
  38. 38. Context Driven school• Программный продукт = решение какой-то проблемы клиента, а не самоцель.• Если проблема не решена - продукт плохой.• Good software testing is a challenging intellectual process. Ubi bene…

×