Agile testing

33
Agile testing Тестирование в Agile

description

 

Transcript of Agile testing

Page 1: Agile testing

Agile testingТестирование в Agile

Page 2: Agile testing

Что такое Agile?

Гибкая методология разработки программного

обеспечения в условиях постоянно изменяющихся

требований.

Page 3: Agile testing
Page 4: Agile testing

Основные идеи Agile Manifesto

• люди и взаимодействие важнее процессов и инструментов;

• работающий продукт важнее исчерпывающей документации;

• сотрудничество с заказчиком важнее согласования условий контракта;

• готовность к изменениям важнее следования первоначальному плану.

Page 5: Agile testing
Page 6: Agile testing

Принципы Agile Manifesto• удовлетворение клиента за счёт ранней и бесперебойной поставки ценного программного

обеспечения;• приветствие изменений требований даже в конце разработки (это может повысить

конкурентоспособность полученного продукта);• частая поставка рабочего программного обеспечения (каждый месяц или неделю или ещё

чаще);• тесное, ежедневное общение заказчика с разработчиками на протяжении всего проекта;• проектом занимаются мотивированные личности, которые обеспечены нужными условиями

работы, поддержкой и доверием;• рекомендуемый метод передачи информации — личный разговор (лицом к лицу);• работающее программное обеспечение — лучший измеритель прогресса;• спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный

темп на неопределённый срок;• постоянное внимание улучшению технического мастерства и удобному дизайну;• простота — искусство не делать лишней работы;• лучшие технические требования, дизайн и архитектура получаются у самоорганизованной

команды;• постоянная адаптация к изменяющимся обстоятельствам.

Page 7: Agile testing

Методы разработки ПО в Agile

• Feature-Driven Development (FDD)• Scrum• Crystal Clear• eXtreme Programming (XP)• Ect

Page 8: Agile testing

Agenda

• Planning• Development• Code-Review• Testing• Demo

Page 9: Agile testing

Planning Poker всей команды

Page 10: Agile testing

Development

Page 11: Agile testing

Code-ReviewALL CODE SHOULD BE REVIEWED!!!

Page 12: Agile testing

Testing

• Тестирование – исследование, а не проверка

• Ручное тестирование тоже важно• Создание функциональной карты• Заметки во время тестирования• Запись видео

Page 13: Agile testing

Demo(Релиз)Коллективная ответственность за качество!!!

Page 14: Agile testing

Интересные моменты:

1. Создание карты зависимости2. Запись видео во время тестирования3. Исследовательское тестирование4. TDD – Test Driven Development5. Ретроспектива6. Код-ревью

Page 15: Agile testing

1. Создание карты зависимости

Page 16: Agile testing

2. Запись видео во время тестирования

Page 17: Agile testing

3. Исследовательское тестирование

Page 18: Agile testing

4. TDD – Test Driven Development

Page 19: Agile testing

5. Ретроспектива

Page 20: Agile testing

6. Код-ревью

Page 21: Agile testing

Принципы Agile-тестировщика

Page 22: Agile testing

10. Постоянно улучшаться

Page 23: Agile testing

9. Приносить ценность продукту

Page 24: Agile testing

8. Заряжать духом тестирования

Page 25: Agile testing

7. Смотреть по сторонам

Page 26: Agile testing

6. Исследовать и экспериментировать

Page 27: Agile testing

5. Знать все практики тест дизайна

Page 28: Agile testing

4. Дружить с программистом

Page 29: Agile testing

3. Обладать техническими знаниями

Page 30: Agile testing

2. Задавать неудобные вопросы

Page 31: Agile testing

1. Быть смелым и решительным

Page 32: Agile testing

10 принципов Agile-тестировщика

Быть смелым и решительнымЗадавать неудобные вопросы

Обладать техническими знаниямиДружить с программистом

Знать все практики тест дизайнаИсследовать и экспериментировать

Смотреть по сторонамЗаряжать духом тестированияПриносить ценность продукту

Постоянно улучшаться

Page 33: Agile testing