SlideShare a Scribd company logo
Моя система
Автоматическое тестирование
Игорь Любин
1
2
3
CRM
Pinpad
Киоск
WebCallCenter
3rd
4
Моя система
• Разжечь угли
• Провести пытки
• Закрутить гайки
5
The Joel test
1. Пользуетесь ли вы системой контроля версий?
2. Можете ли вы собрать продукт за один шаг?
3. Выполняете ли вы ежедневные билды?
4. Используете ли вы базу данных ошибок?
5. Исправляете ли вы ошибки перед написанием нового кода?
6. Есть ли у вас актуальный план работ?
7. Есть ли у вас спецификация?
8. Предоставлены ли вашим программистам спокойные условия для работы?
9. Используете ли вы новейшее дорогое оборудование?
10. Есть ли у вас тестеры?
11. Пишут ли кандидаты на работу код во время собеседования?
12. Проводите ли вы коридорное тестирование удобства использования программ?
http://russian.joelonsoftware.com/Articles/TheJoelTest.html
6
Проектный треугольник
7
Сокращение цикла разработки
Анализ Разработка Тестирование
8
Сокращение цикла разработки
9
Анализ Разработка
ТРИЗ http://www.altshuller.ru/triz/
Разжигаем угли
Подготовка к проекту
10
Какой первый автоматический тест?
11
Как вы запускаете тесты?
12
Сборка, выкладка и тест
13
Проводим
пытки
14
Тестирование
Пирамида тестирования
http://positiveflower.blogspot.ru/2012/12/agile.html
15
Тестировщики тоже могут писать юнит-тесты
16
Пример
Фронты (UI)APIUnit
Core
Json Web
XML PinPad
17
Сначала позитив
18
Сергей Мартыненко О стратегиях тестирования
http://blog.shumoos.com/archives/293
Чек-лист покрытия API
19
• Хотя бы один тест с ответом 200 ОК
• Проверка JSON схемы ответа, проверка наличия полей и их правильных типов
• Проверка измененного состояния
• Проверить, что изменения легли в БД
• Проверки очередей
• Проверки в смежных системах
• Тесты на кэш
• Вызов метода дважды
• Максимальное число параметров, расширения команды, другие способы вызова
• «Плохие» статусы у пользователей и карт
• Not found => Валидные, но несуществующие в системе значения параметров
• Invalid => Плохие значения параметров, пробелы, выход за границу допустимых значений
• Not specified => Пустые значения параметров, другие типы, проверка обязательных
• Пустой запрос = {}
• Запрос без параметров = ""
• Все ли покрыто из документации?
Правило 21-го UI теста
20
Что лучше css
или xpath
локаторы?
21
Что лучше css
или xpath
локаторы?
22
Лояльные
разработчики
и id локаторы
23
Закручиваем
гайки
24
Договариваемся о правилах
«Фича» готова, если на нее есть автотест
25
Тесты должны быть зеленые
26
На каждую ошибку автотест
27
Сначала чиним баги,
потом пишем новый код
28
Заключение
• Разжигаем угли
• Первым делом автоматизировать сборку и выкладку
• Запросить/выделить/добыть/выбить – машины для CI
• Проводим пытки
• Пишем тесты на разных уровнях: unit, API, UI
• Заручаемся поддержкой разработчиков
• Закручиваем гайки
• Договариваемся о правилах
• «Фича» готова, если на нее написан автотест
• Тесты должны быть зеленые
• На каждую ошибку автотест
• Сначала чиним баги, потом пишем новый код
29
Что было? Что стало?
• Сборка делалась на
компьютере разработчика
• Выкладки проводились
вручную
• Тесты не писались/Запускались
изредка
• «А что работает?»
• Непрерывная интеграция
• Тесты на разных уровнях
• Все тесты зеленые
• Измерямое покрытие
30
Контакты
• Skype: igor.lyubin
• Email: igor.lyubin@outlook.com
31
Пример api теста
32
[Test, Smoke]
public void Shoud_find_customer_by_id ()
{
var customerId = Db.GetCustomerId();
var response = Api.SendRequest("find_customer_by_id", new { customer_id = customerId });
Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
Assert.That(response.DeserializeTo<CustomerResult>().CustomerId, Is.EqualTo(customerId));
}
Roy Osherove “The Art of Unit Testing”
Manual tests suck
33
Автоматическое тестирование
vs
Автоматизация тестирования
Игорь Хрол http://sqadays.com/ru/talk/19552
34

More Related Content

PPTX
Автоматическое тестирование Web api
PDF
Архитектура автоматизированных тестов
PPTX
Web driver история одной миграции
PPTX
Автоматизация тестирования: доступна каждому или удел избранных?
PDF
Grail - CodeFest'2015
PPTX
Cовременный контроль качества: давай сделаем это по-быстрому...
PDF
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
PDF
Дефицит ресурсов тестирования... или нет?
Автоматическое тестирование Web api
Архитектура автоматизированных тестов
Web driver история одной миграции
Автоматизация тестирования: доступна каждому или удел избранных?
Grail - CodeFest'2015
Cовременный контроль качества: давай сделаем это по-быстрому...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Дефицит ресурсов тестирования... или нет?

What's hot (19)

PDF
Grail: шаги для ваших Python-тестов
PDF
Визуализация покрытия автоматизированными UI тестами
PPTX
Архитектура автоматизированных тестов: представление предметной области
PPTX
Test Automation Wargaming SQA Days 17
PDF
Организация процесса ручного тестирования
PPSX
История HERE Maps for Windows: меняемся не изменяя качеству
PDF
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
ODP
The fast and the continuous
PDF
Тестировщик в Agile - кто он?
PPTX
Qa Automation - отбрасываем лишнее и тестируем суть
PDF
WP как экспериментальная платформа
PDF
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
PPTX
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
PPTX
Автоматизация тестирования ролей и привилегий
PPTX
Как играть без игрока
PDF
UICov - инструмент анализа покрытия UI-тестами
PPTX
GUI-автоматизация в Telerik Test Studio
PDF
Badger — инструмент для мониторинга качества продуктов
PDF
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
Grail: шаги для ваших Python-тестов
Визуализация покрытия автоматизированными UI тестами
Архитектура автоматизированных тестов: представление предметной области
Test Automation Wargaming SQA Days 17
Организация процесса ручного тестирования
История HERE Maps for Windows: меняемся не изменяя качеству
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
The fast and the continuous
Тестировщик в Agile - кто он?
Qa Automation - отбрасываем лишнее и тестируем суть
WP как экспериментальная платформа
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
Автоматизация тестирования ролей и привилегий
Как играть без игрока
UICov - инструмент анализа покрытия UI-тестами
GUI-автоматизация в Telerik Test Studio
Badger — инструмент для мониторинга качества продуктов
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
Ad

Similar to Автоматическое тестирование. Моя система (20)

PPTX
Лучшие практики на практике
PPT
Автоматизация тестирования как способ получения знаний
PDF
Проходим тест Джоэла
PDF
Марина Широчкина - Тестирование
PDF
Марина Широчкина — «Тестирование»
PDF
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
PDF
PDF
Pandoras white box
PDF
Tech Talks @NSU: Проходим тест Джоэла
PPTX
Automation Overview
PDF
Тестирование осень 2013 лекция 5
PDF
тестирование
PDF
Тестирование весна 2013 лекция 5
PDF
Марина Широчкина: Тестирование
PDF
Инструменты разные нужны, инструменты разные важны
PDF
Юрий Василевский «Автоматизация в XCode»
PDF
Юрий Василевский "Автоматизация в XCode"
PDF
Технологии разработки ПО
PPTX
CI: Автоматизация сборки, развёртывания и тестирования
PPTX
Introduction to Automation Testing
Лучшие практики на практике
Автоматизация тестирования как способ получения знаний
Проходим тест Джоэла
Марина Широчкина - Тестирование
Марина Широчкина — «Тестирование»
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
Pandoras white box
Tech Talks @NSU: Проходим тест Джоэла
Automation Overview
Тестирование осень 2013 лекция 5
тестирование
Тестирование весна 2013 лекция 5
Марина Широчкина: Тестирование
Инструменты разные нужны, инструменты разные важны
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский "Автоматизация в XCode"
Технологии разработки ПО
CI: Автоматизация сборки, развёртывания и тестирования
Introduction to Automation Testing
Ad

Автоматическое тестирование. Моя система