Test Automation as a way of Natural Evolution of a Project

24
Автоматизация как Автоматизация как естественный процесс естественный процесс эволюции проекта эволюции проекта

description

The presentation in Russian tells about the author's experience with test automation and gives some general ideas about test automation for a project.

Transcript of Test Automation as a way of Natural Evolution of a Project

Page 1: Test Automation as a way of Natural Evolution of a Project

Автоматизация как Автоматизация как естественный процесс естественный процесс

эволюции проектаэволюции проекта

Page 2: Test Automation as a way of Natural Evolution of a Project

О чём будем говоритьО чём будем говорить

1.1. Зачем нужно автоматизировать?Зачем нужно автоматизировать?2.2. Кому нужна автоматизация?Кому нужна автоматизация?3.3. Что автоматизировать первым?Что автоматизировать первым?4.4. Кто такой автоматизатор?Кто такой автоматизатор?5.5. Всё ли можно Всё ли можно автоматизировать?автоматизировать?6. 6. Проект 1.Проект 1.7. 7. Проект 2.Проект 2.8. 8. Проект 3.Проект 3.9. 9. Как внедрить автоматизацию?Как внедрить автоматизацию?

Page 3: Test Automation as a way of Natural Evolution of a Project

Зачем нужна автоматизацияЗачем нужна автоматизация

Page 4: Test Automation as a way of Natural Evolution of a Project

Кому нужна автоматизацияКому нужна автоматизация

Page 5: Test Automation as a way of Natural Evolution of a Project

Что автоматизировать в Что автоматизировать в первую очередь?первую очередь?

Page 6: Test Automation as a way of Natural Evolution of a Project

Кто такой автоматизатор?

Программист?Программист? ТестировщикТестировщик??

НечтоНечто среднее?среднее?

Page 7: Test Automation as a way of Natural Evolution of a Project

Всё ли можно Всё ли можно автоматизировать?автоматизировать?

Page 8: Test Automation as a way of Natural Evolution of a Project

Проект 1. Описание и командаПроект 1. Описание и команда

Page 9: Test Automation as a way of Natural Evolution of a Project

Проект 1. Цели автоматизации Проект 1. Цели автоматизации и реализацияи реализация

Подпроект 1:

- автоматизация наиболее трудоёмких задач;

- “смоук-тест”;

- нагрузочное тестирование.

Подпроект 2:

- поддержка и рефакторинг

полученных от индийской команды автотестов;

- написание новых тестов.

Page 10: Test Automation as a way of Natural Evolution of a Project

Проект 1. Успешные решенияПроект 1. Успешные решения

Page 11: Test Automation as a way of Natural Evolution of a Project

Проект 1. Путь к улучшениюПроект 1. Путь к улучшению

Page 12: Test Automation as a way of Natural Evolution of a Project

Проект 2. Описание и командаПроект 2. Описание и команда

Web-based приложение со сложной архитектурой, поставляемое как  SaS для управления рабочими ресурсами “в поле”Dev team: 30 Dev team: 30 человек.человек.Autotest team, 4 Autotest team, 4

человекaчеловекa::- 1 “универсал”;- 1 “универсал”;

- 3 тестировщика.- 3 тестировщика.

Page 13: Test Automation as a way of Natural Evolution of a Project

Проект 2. Цели автоматизации Проект 2. Цели автоматизации и реализацияи реализация

Автоматизация Автоматизация наиболее часто наиболее часто подвергающихсподвергающихся изменению я изменению частей проекта;частей проекта;

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

Page 14: Test Automation as a way of Natural Evolution of a Project

Проект 2. Успешные решенияПроект 2. Успешные решения

1. Использование различных инструментов для тестирования API (как собственной разработки, так и стандартных).

2. Нестандартный подход к версионированию тестов.

Page 15: Test Automation as a way of Natural Evolution of a Project

Проект 2. Путь к улучшениюПроект 2. Путь к улучшению

1. Привлечь разработчиков при создании 1. Привлечь разработчиков при создании архитектуры тестов.архитектуры тестов.

2. Учитывать 2. Учитывать нужды всей нужды всей команды.команды.

3. Избегать 3. Избегать излишней излишней детализации и детализации и зависимостизависимоститестов.тестов.

Page 16: Test Automation as a way of Natural Evolution of a Project

Проект 3. Описание и командаПроект 3. Описание и командаСрок - 2.5 года.

Окончен.Окончен.

Встроенное WPF-приложение, установленное на специальном оборудовании с Windows XP Embedded, позволяющее врачам конфигурировать медицинские устройста. Высокографичное приложение, оптимизированное под touch-screen

Dev team:Dev team: 10 человек.Test team:Test team: 13

человек: - 3 разработчика;

- 1 “универсал”;

- 9 тестировщиков.

Page 17: Test Automation as a way of Natural Evolution of a Project

Проект 3. Цели автоматизации Проект 3. Цели автоматизации и реализацияи реализация

Page 18: Test Automation as a way of Natural Evolution of a Project

Проект 3. Успешные решенияПроект 3. Успешные решения1. Использование "рандомизации". Это позволило обеспечить широкое покрытие и при этом не удлинить каждый тест до бесконечности.

2. Привлечение профессиональных программистов позволило создать структурированую объектно-ориентированную библиотеку, что значительно облегчило написание скриптов и их поддержку

Page 19: Test Automation as a way of Natural Evolution of a Project

Проект 3. Путь к улучшениюПроект 3. Путь к улучшению

Page 20: Test Automation as a way of Natural Evolution of a Project

Как вводить автоматизацию в Как вводить автоматизацию в проект?проект?

Page 21: Test Automation as a way of Natural Evolution of a Project

The 7 PsThe 7 Ps

PriorPriorPlanninPlanningg & &

PreparationPreparationPrevenPreventt PooPoo

rr

PisPisss PerformancPerformanc

ee

Page 22: Test Automation as a way of Natural Evolution of a Project
Page 23: Test Automation as a way of Natural Evolution of a Project
Page 24: Test Automation as a way of Natural Evolution of a Project

Об авторе

kittynesskittyness

http://qa-hints.blogspot.com/http://qa-hints.blogspot.com/

[email protected]@gmail.com