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

Post on 24-Jul-2015

885 views 2 download

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

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

Александра ВолковаItera, Киев

2

Александра Волкова

alexandra.volkova@iteraconsulting.com

Области экспертизы: Автоматизация тестирования Тестирование SOA систем Test Management Project Management

О нашей команде

Да, у нас действительно классная команда!

>10 автоматизаторов

2 архитектора

>10 проектов по автоматизации

Истории разных проектов

Страховая компанияBankTelecom Provider

Как долго живет решение для автоматизации?

Истории разных проектов

К сожалению...

TA Solution

Общие причины

Сложные нестабильные сценарии

Сложность решения

Заказчик не понимает НА САМОМ ДЕЛЕ необходимость поддержки

Авто-тесты тестируют не то, что нужно

Что мы можем сделать?

Принцип №1:Короткие тестовые сценарии

Краткость – сестра таланта

Принцип №1:Короткие тестовые сценарии

Отдельные компоненты системы Интеграция между компонентами Огромные бизнес сценарии со множеством зависимостей Привлекать автоматизаторов к ревью ТС

А как же full flow?Тесты могут связываться в цепочки, запускаясь последовательно

Принцип №2:Независимость

Принцип №2:Независимость

• Проверить конфигурацию системы

• Изменить

Конфигурация системы

• Создать данные• Искать подходящие данные в

системе

Данные в системе

Preconditions

Принцип №3:Server-side vs UI

Принцип №3:Server-side vs UI

Знать инфраструктуру системы Используем:

DBHTTP запросыWeb servicesAPIsEtc

Ввод данных – 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 DataExcel

AdapterC#

Test Reports

Reporting Module

C#

Environment Selection

ConfigFile

UI

История успеха

interactget results

get datafor env.

get env.

История успеха

ScenariosSteps

Selenium WebDriver

DBAdapter

Java

CSVbasic data

Adapter

Java

 

Services module

Java 

Third-party SystemDB

REST services

UI

get realtest data

interactget results

sendget data

writeread data

DataTablemodule

Java 

P.S. Проанализируйте свои прошедшие проекты по

автоматизации – как они себя чувствуют?

Устройте аудит своим текущим проектам – придерживаетесь ли вы best practices?

Составьте checklist полезных практик по автоматизации, используйте его при старте каждого нового проекта

Дайте возможность вашим решениям жить вечно

Спасибо!

alexandra.volkova@iteraconsulting.com