Agile Software Testing / QA

Кирилл Корняков,
Динар Ахматнуров

Октябрь 2014

Содержание

Quality Assurance

Quality Assurance

"Внутреннее" качество системы

На нижнем уровне можно делать большое количество проверок автоматически.

На верхних это срабатывает только в частных вопросах.

Виды тестов

Содержание

Традиционный подход к QA

Тест Джоэла Спольски: 12 шагов к лучшему коду

Вопрос 10. У вас есть тестеры?

Если в вашей команде нет тестеров, по крайней мере одного на 2-3х программистов, вы либо выпускаете продукты, кишащие ошибками, либо теряете деньги.

Работа, выполненная программистом, обойдётся вам в 100 $/час, а та же самая работа, выполненная тестером - 30 $/час.

Экономия на тестерах - это оскорбительно ложная экономия. Я просто возмущён, почему большинство людей не замечает этого!

Недостатки традиционного подхода

Как результат, подобная организация практически неприменима в контексте изменяющихся требований.

Содержание

Гибкое тестирование

Цели

Методы

Качество — ответственность разработчика

Именно у разработчика и именно в момент разработки
есть наилучшее понимание того,
что может сломаться и что следует тестировать.
Поэтому он может тестировать хорошо и быстро устранять проблемы.

Примеры: Teleca, Khronos, Google

Agile Tester

Автоматизация тестирования

Полезные практики

Анализ качества кода

Практика непрерывной интеграции

Эволюция взглядов на интеграцию

Можно условно представить в виде следующих практик:

Автоматическое развертывание

Содержание

Пример: Google

Пример: Google

Подход к тестированию предложен бывшими сотрудниками Microsoft, однако он совершенно иной.

Summary of Test Certified Levels

Summary of Test Certified Levels

Summary of Test Certified Levels

Содержание

Agile vs Traditional QA

Ключевые моменты

Контрольные вопросы

  1. Виды автоматических тестов
  2. V-Model разработки ПО
  3. Недостатки традиционного подхода к тестированию
  4. Эволюция взглядов на интеграцию
  5. Ответственность Agile-разработчика за качество
  6. Ответственность Agile-тестировщика
  7. Полезные практики автоматизированного тестирования
  8. Виды автоматического анализа качеста кода

Спасибо за внимание

Вопросы?