SlideShare a Scribd company logo
10 принципов автоматизации,
которые я не предам
Александра Волкова
Itera, Киев
Александра Волкова
alexandra.volkova@iteraconsulting.com
Области экспертизы:
Автоматизация тестирования
Тестирование SOA систем
Test Management
Project Management
2
О нашей команде
 Да, у нас действительно классная
команда!
 >10 автоматизаторов
 2 архитектора
 >10 проектов по автоматизации
Истории разных проектов
Страховая компанияBankTelecom Provider
Как долго живет решение для автоматизации?
Истории разных проектов
К сожалению...
Общие причины
Сложные нестабильные сценарии
Сложность решения
Заказчик не понимает НА САМОМ ДЕЛЕ
необходимость поддержки
Авто-тесты тестируют не то, что нужно
Что мы можем сделать?
Принцип №1:
Короткие тестовые сценарии
Краткость – сестра таланта
Принцип №1:
Короткие тестовые сценарии
 Отдельные компоненты системы
 Интеграция между компонентами
 Огромные бизнес сценарии со множеством зависимостей
 Привлекать автоматизаторов к ревью ТС
А как же full flow?
Тесты могут связываться в цепочки,
запускаясь последовательно
Принцип №2:
Независимость
Принцип №2:
Независимость
• Проверить конфигурацию
системы
• Изменить
Конфигурация
системы
• Создать данные
• Искать подходящие данные в
системе
Данные в
системе
Preconditions
Принцип №3:
Server-side vs UI
Принцип №3:
Server-side vs UI
 Знать инфраструктуру системы
 Используем:
 DB
 HTTP запросы
 Web services
 APIs
 Etc
 Ввод данных – backend, проверка – UI
 Либо ввод данных – UI, проверка - backend
Принцип №4:
Разделение тестовых данных и
логики теста
Принцип №5:
Поддержка
Принцип №5:
Поддержка
 Кто? Когда? Как?
 Честность с заказчиком
 Поддержка – часть контракта
 Review каждые 3-6 месяцев
Пример оценки затрат на поддержку
Type of Change Minor Medium Major
Change in TC 1-2h 4-6h 8-12h
UI change 0,5h 2-4h 10-16h
DB change 2h 4-8h >20h
…
Принцип №6:
Автоматизация с человеческим
лицом
Принцип №6:
Автоматизация с человеческим
лицом
 Автоматизация должна быть удобной
 Удобный формат хранения данных
 Behavior-driven testing
Test Drive
Принцип №7:
Keep It Simple
Принцип №8:
Документация
Принцип №8:
Документация
 Инструкция для пользователя
 Техническая документация
Принцип №9:
QA и автоматизатор
в одном лице
Принцип №10:
Понятные отчеты
Принцип №10:
Понятные отчеты
 Детальные логи теста
 Скриншоты на ключевых шагах
 Скриншоты на ошибках
 Агрегированный отчет для менеджера
 Встроенного репортинга инструмента
может быть недостаточно
Checklist
Modules
Ranorex
Test Cases
Test Data
Excel
Adapter
C#
Test
Reports
Reporting
Module
C#
Environment
Selection
Config
File
UI
История успеха
interact
get results
get data
for env.
get env.
История успеха
Scenarios
Steps
Selenium
WebDriver
DB
Adapter
Java
CSV
basic data
Adapter
Java
Services
module
Java
Third-party
SystemDB
REST
services
UI
get real
test data
interact
get results
send
get data
write
read data
DataTable
module
Java
P.S.
 Проанализируйте свои прошедшие проекты по автоматизации
– как они себя чувствуют?
 Устройте аудит своим текущим проектам –
придерживаетесь ли вы best practices?
 Составьте checklist полезных практик по
автоматизации, используйте его при старте
каждого нового проекта
 Дайте возможность вашим решениям жить вечно 
Спасибо!
alexandra.volkova@iteraconsulting.com

More Related Content

What's hot (20)

PPT
Новый процесс тестирования на "старом" проекте
SQALab
 
PPTX
ROCS 2 - advanced platform for automated test execution in clustered environm...
Rina Uzhevko
 
PDF
Enter: testing
Kamil Samigullin
 
PPT
Делаем автоматизацию проектных KPIs
SQALab
 
PPTX
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
COMAQA.BY
 
PDF
WP как экспериментальная платформа
SQALab
 
PPT
Оценка методологии автоматизации - MBT
SQALab
 
PDF
Как автотесты ускоряют релизы в OK.ru
Badoo Development
 
PPTX
Способы организаций больших Java проектов по Автоматизированному тестированию
COMAQA.BY
 
PDF
Тестировщик в Agile - кто он?
Igor Khrol
 
PPTX
Test Automation Wargaming SQA Days 17
Igor Khrol
 
PPTX
Темная сторона метрик
Roman Ivliev
 
PDF
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QAFest
 
PPTX
Автоматизация тестирования: доступна каждому или удел избранных?
SQALab
 
PPTX
Автоматизация тестирования ролей и привилегий
SQALab
 
PPTX
Автоматизация для не-автоматизаторов: хотелки и реальность
COMAQA.BY
 
PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY
 
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
PPT
Кому следует писать автоматические тесты?
Igor Khrol
 
PPTX
Тестирование веб-проектов в Agile
SQALab
 
Новый процесс тестирования на "старом" проекте
SQALab
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
Rina Uzhevko
 
Enter: testing
Kamil Samigullin
 
Делаем автоматизацию проектных KPIs
SQALab
 
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
COMAQA.BY
 
WP как экспериментальная платформа
SQALab
 
Оценка методологии автоматизации - MBT
SQALab
 
Как автотесты ускоряют релизы в OK.ru
Badoo Development
 
Способы организаций больших Java проектов по Автоматизированному тестированию
COMAQA.BY
 
Тестировщик в Agile - кто он?
Igor Khrol
 
Test Automation Wargaming SQA Days 17
Igor Khrol
 
Темная сторона метрик
Roman Ivliev
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QAFest
 
Автоматизация тестирования: доступна каждому или удел избранных?
SQALab
 
Автоматизация тестирования ролей и привилегий
SQALab
 
Автоматизация для не-автоматизаторов: хотелки и реальность
COMAQA.BY
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY
 
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Кому следует писать автоматические тесты?
Igor Khrol
 
Тестирование веб-проектов в Agile
SQALab
 

Viewers also liked (20)

PDF
Архитектура автоматизированных тестов
SQALab
 
PPTX
Qa Automation - отбрасываем лишнее и тестируем суть
Igor Khrol
 
PPTX
The Dangers of Cucumber
Þorgeir Ingvarsson
 
PPTX
How to Test the Internet of Everything
SQALab
 
PPTX
Тестирование на последнем рубеже
SQALab
 
PDF
Автоматическое тестирование. Моя система
Igor Lyubin
 
PPTX
Отдел автоматизации своими руками
SQALab
 
PPTX
Приключения белого ящика в стране покрытий
SQALab
 
PPTX
Проверка влияния внешних событий на работу мобильного приложения
SQALab
 
PPTX
Автоматическое тестирование Web api
Igor Lyubin
 
PPTX
Делегирование. Повышаем шансы на исполнение
SQALab
 
PDF
Обсуждаем главы из “97 Things Every Programmer Should Know”
SPB SQA Group
 
PPTX
Automation patterns on practice
automated-testing.info
 
PDF
Git хуки на страже качества кода
SQALab
 
PPTX
Качественное тестовое задание? Без проблем!
SQALab
 
PPTX
A New Model for Testing
SQALab
 
PPTX
Работа с бизнес-требованиями на стадии выхода продукта
SQALab
 
PPTX
Buzzword driven development
SQALab
 
PPTX
Webium: Page Objects in Python
Igor Khrol
 
PPTX
Advancing Testing Using Axioms
SQALab
 
Архитектура автоматизированных тестов
SQALab
 
Qa Automation - отбрасываем лишнее и тестируем суть
Igor Khrol
 
The Dangers of Cucumber
Þorgeir Ingvarsson
 
How to Test the Internet of Everything
SQALab
 
Тестирование на последнем рубеже
SQALab
 
Автоматическое тестирование. Моя система
Igor Lyubin
 
Отдел автоматизации своими руками
SQALab
 
Приключения белого ящика в стране покрытий
SQALab
 
Проверка влияния внешних событий на работу мобильного приложения
SQALab
 
Автоматическое тестирование Web api
Igor Lyubin
 
Делегирование. Повышаем шансы на исполнение
SQALab
 
Обсуждаем главы из “97 Things Every Programmer Should Know”
SPB SQA Group
 
Automation patterns on practice
automated-testing.info
 
Git хуки на страже качества кода
SQALab
 
Качественное тестовое задание? Без проблем!
SQALab
 
A New Model for Testing
SQALab
 
Работа с бизнес-требованиями на стадии выхода продукта
SQALab
 
Buzzword driven development
SQALab
 
Webium: Page Objects in Python
Igor Khrol
 
Advancing Testing Using Axioms
SQALab
 
Ad

Similar to 10 принципов автоматизации, которые я не предам (20)

PDF
Как перестать бояться и начать автоматизировать
SQALab
 
PDF
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Sigma Software
 
PPT
Test Automation as a way of Natural Evolution of a Project
Kateryna Nesmyelova
 
PPTX
Шаги мануальщика к автоматизации на крупном проекте
SQALab
 
PDF
Don't worry, do automation
Vitebsk Miniq
 
PPTX
Автоматизированное тестирование сложного ПО
SQALab
 
PDF
Что такое проект по автоматизации тестирования ПО?
Mykhailo Poliarush
 
PPTX
Mva stf module 6 - rus
Maxim Shaptala
 
PDF
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Maxim Boguslavsky
 
PDF
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Mail.ru Group
 
PPTX
Опыт Автоматизации тестирования
Agile Ukraine
 
PPTX
Introduction to Automation Testing
Return on Intelligence
 
PPTX
Автоматизация Тестирования - Почему умирают проекты?
Igor Khrol
 
PPTX
Автоматизация тестирования: почему умирают проекты?
SQALab
 
PDF
Pros and Cons of Being an Automation Specialist
Þorgeir Ingvarsson
 
PDF
Серебряная пуля автоматизированного тестирования
SQALab
 
PPTX
Automation intro
testerbootcamp
 
PPTX
Алексей Лупан - Да перестаньте уже автоматизировать
Alexei Lupan
 
PPTX
Automation Overview
KiraKeiss
 
PPT
Юрий Цыганенко
SQALab
 
Как перестать бояться и начать автоматизировать
SQALab
 
Володимир Дем’яненко, «How to become a Test Automation Engineer. My way»
Sigma Software
 
Test Automation as a way of Natural Evolution of a Project
Kateryna Nesmyelova
 
Шаги мануальщика к автоматизации на крупном проекте
SQALab
 
Don't worry, do automation
Vitebsk Miniq
 
Автоматизированное тестирование сложного ПО
SQALab
 
Что такое проект по автоматизации тестирования ПО?
Mykhailo Poliarush
 
Mva stf module 6 - rus
Maxim Shaptala
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Maxim Boguslavsky
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Mail.ru Group
 
Опыт Автоматизации тестирования
Agile Ukraine
 
Introduction to Automation Testing
Return on Intelligence
 
Автоматизация Тестирования - Почему умирают проекты?
Igor Khrol
 
Автоматизация тестирования: почему умирают проекты?
SQALab
 
Pros and Cons of Being an Automation Specialist
Þorgeir Ingvarsson
 
Серебряная пуля автоматизированного тестирования
SQALab
 
Automation intro
testerbootcamp
 
Алексей Лупан - Да перестаньте уже автоматизировать
Alexei Lupan
 
Automation Overview
KiraKeiss
 
Юрий Цыганенко
SQALab
 
Ad

More from SQALab (20)

PDF
Готовим стажировку
SQALab
 
PPTX
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
PPT
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
PPTX
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
PPTX
Continuous performance testing
SQALab
 
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
PPT
Команда чемпионов в ИТ стихии
SQALab
 
PPTX
API. Серебряная пуля в магазине советов
SQALab
 
PDF
Вредные привычки в тест-менеджменте
SQALab
 
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
PPTX
Стили лидерства и тестирование
SQALab
 
PPT
"Давайте не будем про качество"
SQALab
 
PDF
Apache.JMeter для .NET-проектов
SQALab
 
PPTX
Тестирование геолокационных систем
SQALab
 
PPTX
Лидер или босс? Вот в чем вопрос
SQALab
 
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 
PPTX
Истинная сила тестировщика - информация
SQALab
 
PPT
Автоматизация тестирования встроенного ПО
SQALab
 
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
SQALab
 
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 
Истинная сила тестировщика - информация
SQALab
 
Автоматизация тестирования встроенного ПО
SQALab
 

10 принципов автоматизации, которые я не предам

Editor's Notes

  • #2: Принципы «правильной» автоматизации всем хорошо известны, но почему-то даже опытные автоматизаторы не всегда им следуют. Допуская ошибки одну за другой, мы и не замечаем, как укорачиваем жизнь нашим авто-тестам. В результате, нередко случается так, что наши решения со временем забрасываются и не выживают, либо же превращаются в «чемодан без ручки» - когда нести тяжело, а выбросить жалко. Я предлагаю по-новому взглянуть на автоматизацию в проектах и увидеть общие ошибки. Я расскажу о 10 принципах автоматизации, к которым пришла моя команда на собственном опыте, и которые помогут не наступать на одни и те же грабли. Доклад смогут «прочувствовать» все тестировщики, работающие на проектах, где есть автоматизация. 10 Test Automation Principles that I will Never Betray Principles of «right» test automation are well-known, but for some reasons even experienced test automation engineers disregard them sometimes. Making mistakes one after another, we do not even see how we shorten lives of our auto-tests. As a result, our solutions are neglected with time and cannot survive. Or they transform to a “suitcase without a handle” – when it’s too hard to carry it and still you cannot throw it away. I suggest to look at test automation by new way and see common mistakes. I will tell about 10 test automation principles that have been found out by my team on own experience, and which will help to avoid mistakes in future. The speech will touch all test engineers who are working in the projects with test automation.
  • #3: Работаю в тестировании уже почти 10 лет, 5 лет занимаюсь автоматизацией. В данный момент занимаюсь проджект менеджером, но остаюсь автоматизатором в душе.
  • #4: Компания Итера предоставляет сервис автоматизации тестирования, и имеет хорошую репутацию. У нас работают действительно хорошие автоматизаторы, возможно одни из сильнейших в Киеве. Более 10 автоматизаторов, около 10 проектов чисто по автоматизации, несколько проектов по разработке, где тоже есть автоматизация.
  • #5: Мы решили взглянуть под новым углом на 3 успешных проекта по автоматизации, после прошествия некоторого времени. Используется ли автоматизация по прошествии времени? Живы ли тесты без нашего постоянного внимания? Выживают ли тесты, когда меняются люди в командах? Доволен ли заказчик нашим сервисом до сих пор? Приносят ли авто-тесты пользу? 1. Телеком проект. После окончания проекта прошло 2 года. Заказчик больше не использует ТА решение Авто-тесты больше «не живы» 2. Банк. Проект недавно закончился. Заказчик хочет использовать ТА решение, но не может его поддерживать Прогноз неутешителен: без нас, TA решение скоро «умрет» 3. Страховая компания. Заказчик использует ТА решение (6 месяцев) Заказчик может поддерживать тестовые данные Проект был стрессовый для команды, было много овертаймов, и некоторые вещи пришлось переделывать несколько раз Но проектов было на самом деле намного больше! И за 9 лет в тестировании я вижу, что очень часто повторяется одна и та же история...
  • #6: Мы решили взглянуть под новым углом на 3 успешных проекта по автоматизации, после прошествия некоторого времени. Используется ли автоматизация по прошествии времени? Живы ли тесты без нашего постоянного внимания? Выживают ли тесты, когда меняются люди в командах? Доволен ли заказчик нашим сервисом до сих пор? Приносят ли авто-тесты пользу? 1. Телеком проект. После окончания проекта прошло 2 года. Заказчик больше не использует ТА решение Авто-тесты больше «не живы» 2. Банк. Проект недавно закончился. Заказчик хочет использовать ТА решение, но не может его поддерживать Прогноз неутешителен: без нас, TA решение скоро «умрет» 3. Страховая компания. Заказчик использует ТА решение (6 месяцев) Заказчик может поддерживать тестовые данные Проект был стрессовый для команды, было много овертаймов, и некоторые вещи пришлось переделывать несколько раз Но проектов было на самом деле намного больше! И за почти 10 лет в тестировании я вижу, что очень часто повторяется одна и та же история. Где-то - ушли 3 ключевые человека из команды, поменялся менеджер – автоматизацию перестали поддерживать, проект умер. Где-то – проект по автоматизации, успешно сдали, прошло время, и оказалось, что его уже никто не использует. Еще один пример – команда автоматизаторов написала свой (!) инструмент для тестирования TIBCO платформы. Было заавтоматизирован много тест кейсов. Но затем один за другим автоматизаторы ушли из проекта, вместо них приходили другие люди. В итоге свои инструментам заниматься постепенно перестали, тесты забросили. Купили другой инструмент (коммерческий и очень дорогой),и уже на нем начали вновь автоматизировать те же самые тесты! О прошествии года о старом инструменте и старых тестах все забыли.
  • #7: К сожалению, редко автоматизация живет много лет. Разные проекты, разные ситуации, но исход часто один...
  • #8: Если проанализировать причины в разных проектах, то они очень схожи: Сложные нестабильные сценарии Сложность решения Заказчик не понимает НА САМОМ ДЕЛЕ необходимость поддержки Авто-тесты тестируют не то, что нужно
  • #9: Я хочу, чтобы автоматизация жила дольше! Ведь классно, когда есть проект или продукт развивается, и автоматизация, живет и используется 5-8-10 лет! Проанализировав общие проблемы, мы пришли к 10 приципам, которых необходимо придерживаться, чтобы не наступать на те же грабли снова. Некоторые из этих принципов – известные best practices, которые мы прочувствовали на своем опыте, а некоторые принципы потребовали изменения в наших подходах. Но эти принципы помогут продлить жизнь автоматизации и получить больше пользы от нее.
  • #10: Настолько короткие, насколько возможно, узконаправленные. Должны тестировать: либо отдельный компонент системы либо интеграцию между компонентами Огромные бизнес сценарии со множеством зависимостей не автоматизировать
  • #11: Настолько короткие, насколько возможно, узконаправленные. Должны тестировать: либо отдельный компонент системы либо интеграцию между компонентами Огромные бизнес сценарии со множеством зависимостей не автоматизировать
  • #12: Часто тесты нестабильны именно из-за зависимостей от конфигурации системы или на данные в системе. 1. Добавить в тесты pre-condition шаги, которые проверяют конфигурацию системы и если необходимо меняют 2. Создать pre-condition тесты, которые создадут все независимые данные 3. Или найдут подходящие данные в системе
  • #13: Часто тесты нестабильны именно из-за зависимостей на конфигурацию системы или на данные в системе. 1. Добавить в тесты pre-condition шаги, которые проверяют конфигурацию системы и если необходимо меняют 2. Создать pre-condition тесты, которые создадут все независимые данные 3. Или найдут подходящие данные в системе Простая идея, но ее реализация – довольно трудоемкий процесс. Но в итоге это того стоит!
  • #14: Больше server-side автоматизации, меньше в UI: - DB - HTTP запросы - Использование веб-сервисов - etc Автоматизатор должен хорошо знать инфраструктуру системы!
  • #15: Больше server-side автоматизации, меньше в UI: - DB - HTTP запросы - Использование веб-сервисов - etc Автоматизатор должен хорошо знать инфраструктуру системы!
  • #16: Хорошая распределенность в коде, возможность легко менять тестовые данные. Ни в коем случае не «захардкоженные» данные. И вроде бы все это знают и понимают. Но нередко бывает, когда в спешке, поджимает дедлайн, и что-то дописывается «на коленке», подставляются костыли в стиле «потом когда-нибудь» исправим, но это «когда-нибудь» почему-то не наступает.
  • #17: Поддержке часто не придают должного значения в моммент начала работы над автоматизацией. Все вроде как понимают, что тесты надо будет поддерживать, но не четко не ообозначают кто, когда и как это будет делать. Заказчики часто не понимают на самом деле, что поддержка нужна и важна. Быть честным с заказчиком, если мы видим, что он сам не сможет поддерживать тесты Поддержка должна предоставляться в пакете услуг вместе с автоматизацией Делать ревью статуса автоматизации каждые 3-6 месяцев после финального деливери. Наставивать. Оценить объем требуемых изменений и предложить их
  • #18: Поддержке часто не придают должного значения в моммент начала работы над автоматизацией. Все вроде как понимают, что тесты надо будет поддерживать, но не четко не ообозначают кто, когда и как это будет делать. Заказчики часто не понимают на самом деле, что поддержка нужна и важна. Быть честным с заказчиком, если мы видим, что он сам не сможет поддерживать тесты Поддержка должна предоставляться в пакете услуг вместе с автоматизацией Делать ревью статуса автоматизации каждые 3-6 месяцев после финального деливери. Наставивать. Оценить объем требуемых изменений и предложить их Документ – оценки усилий по поддержке
  • #19: Решение для автоматизации должно быть легко поддерживаемым. В случае проектов “Test Automation as a service” – решение должно быть таким, чтобы с ним могли работать и не автоматизаторы, и возможно даже «не технические» люди. Мы подошли к решению для автоматизации как продукту, который должен быть удобным. 1. Тестовые данные должны быть в удобном формате. Например, Excel с простой структорой. Хранение данных в XML может быть удобным для автоматизатора, но не удобным для пользователя, который будет работать с данными. Если все-таки было принято хранить данный в более сложном формате (XML, DB, etc), то желательно предоставлять удобные эдиторы для работы с такими данными. 2. Предоставлять заказчику шаблоны для хранения данных и примеры. 3. Моздать скрипты, которые генерируют данные. 4. Behavior-driven testing
  • #20: Решение для автоматизации должно быть легко поддерживаемым. В случае проектов “Test Automation as a service” – решение должно быть таким, чтобы с ним могли работать и не автоматизаторы, и возможно даже «не технические» люди. Мы подошли к решению для автоматизации как продукту, который должен быть удобным. 1. Тестовые данные должны быть в удобном формате. Например, Excel с простой структорой. Хранение данных в XML может быть удобным для автоматизатора, но не удобным для пользователя, который будет работать с данными. Если все-таки было принято хранить данный в более сложном формате (XML, DB, etc), то желательно предоставлять удобные эдиторы для работы с такими данными. 2. Предоставлять заказчику шаблоны для хранения данных и примеры. 3. Моздать скрипты, которые генерируют данные. 4. Behavior-driven testing
  • #21: Актуально для проектов “Test Automation as a Service”. Дать заказчику самому попробовать автоматизацию в процессе разработки
  • #22: Сильные автоматизаторы часто хорошие программисты, и они зачастую уверены, что «круче» писать свой код, а не использовать встроенные возможности инструмента. Я приведу пример, как такой подход навредил проекту. Less custom code, more TA tool features Используйте известные фреймфорки KISS :-*
  • #23: Документация – это «прививка», которая продлевает жизнь любому решению. Почему же мы так редко ее пишем??
  • #24: Документация – это «прививка», которая продлевает жизнь любому решению. Почему же мы так редко ее пишем??
  • #25: Мы поговорим о ситуации, когда авто-тесты тестируют не то, что должны, и почему это происходит. Иногда – неправильно был выбран скоуп для автоматизации, и в итоге авто-тесты просто не приносят пользу. Иногда – автоматизаторы неправильно интерпретировали ТС, и сместили фокус. А иногда – в проекте просто был бюджет на автоматизацию, и автоматизировали «что-нибудь», не задумываясь, кому это будет нужно. Одно из решений – это привлекать manual тестировщиков к автоматизации, или автоматизаторов к тест дизайну  Еще одно из решений – это изменить подход к написанию тест кейсов. В любом случае – автоматизатор должен оставаться тестировщиком, и его главная цель должна быть ТЕСТИРОВАТЬ.
  • #26: Понятные отчеты: Детальные логи теста Картинки на ключевых шагах и на ошибках
  • #27: Понятные отчеты: Детальные логи теста Картинки на ключевых шагах и на ошибках
  • #28: В своей компании, мы составили чеклист – список того, что необходимо проверить в любом проекте по автоматизации. На этапе завершения proof of concept, необходимо сделать ревью фрреймворка на соответсвие выделенных нами best practices.