SlideShare a Scribd company logo
1 of 47
Тестирование веба без
тестировщиков: успех или провал?
Татьяна Рыженкова
и Сергей Звягин
2КТО МЫ
3О ЧЁМ РАССКАЖЕМ
4КАК ЭТО БЫЛО
МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
6СЛОЖНЫЙ ВЫБОР
Framework QUnit Jasmine Mocha ...
Assertion Library ...Chai Should Expect
Stubs Library ...Sinon TestDouble Jack
7TEST EXAMPLE #1
8TEST EXAMPLE #2
9TEST EXAMPLE #3
10РЕЗУЛЬТАТЫ
1,5 месяца
4 разработчика
TDD
стабильность
?
11JASMINE EXAMPLE
12MOCHA EXAMPLE
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
14ПРИМЕР ФУНКЦИОНАЛЬНОГО ТЕСТА
15СИСТЕМЫ ФУНКЦИОНАЛЬНОГО ТЕСТИРОВАНИЯ
www.seleniumhq.org
smartbear.com/testcomplete
cogitek.com/riatest
testcafe.devexpress.com
www.casperjs.org
16TESTCAFE
17
Удобный test recorder
Ожидание завершения XHR запросов
Поддержка Basic и Windows
аутентификации
ТУТ ДОЛЖНА БЫЛА БЫТЬ РЕКЛАМА
18EAT YOUR OWN DOG FOOD
19TEST EXAMPLE #1
20ТО ЖЕ САМОЕ НА SELENIUM
21
Актуальность
Ложные срабатывания
Время прогона
ЧТО НУЖНО УЧИТЫВАТЬ
22РЕЗУЛЬТАТЫ
2 месяца
4 разработчика
меньше регрессий
с 210 до ~150 багов
МОБИЛЬНЫЕ УСТРОЙСТВА
24
Ферма
устройств
Оптимизация
Continuous
Integration
Переход на
эмуляторы
НАШИ ВЕЛОСИПЕДЫ
25ФЕРМА УСТРОЙСТВ
26
Прогон тестов на устройствах только в
случае успешного прохождения unit-тестов
Подготовка окружения вынесена в
отдельный процесс на ферме
ОПТИМИЗАЦИЯ CI
27ПЕРЕХОД НА ЭМУЛЯТОРЫ
28КАК СЕЙЧАС ПРИНЯТО
29РЕЗУЛЬТАТЫ
3 месяца
4 разработчика
со 155 к ~50 багов
ВСЕ устройства
СРАВНЕНИЕ СКРИНШОТОВ
31ЧТО МЫ СДЕЛАЛИ
эталон скриншот разница
маска
32ДОБАВИЛИ СРАВНЕНИЕ
33ПРОБЛЕМЫ
34
- Невозможно использовать одинаковые
эталоны для разных браузеров
- При обновлении браузеров может всё
сломаться
- Рендеринг шрифтов – ад!
ПРОБЛЕМЫ
35
Некоторые компании тестируют веб-проекты
подобным образом
Коммерческих решений нет
ЕСТЬ ЛИ АЛЬТЕРНАТИВЫ
36РЕЗУЛЬТАТЫ
1 месяц
2 разработчика
6 мес. стабилизации
в 2 раза меньше
"UI-разломов“
Оперативность
ПРОИЗВОДИТЕЛЬНОСТЬ
38РАБОТА В ДВУХ НАПРАВЛЕНИЯХ
Автоматический
прогон тестов
Сравнение с
конкурентами
39СЛЕДИМ ЗА КОНКУРЕНТАМИ
40РЕЗУЛЬТАТЫ
2 месяца
3 разработчика
Следим
за скоростью
Обогнали 3-х
конкурентов за полгода
ВЫВОДЫ
42
• Модульные тесты
• Функциональные тесты
• Тесты на мобильных устройствах
• Скриншотные тесты
• Тесты на производительность
А НУЖНЫ ЛИ НАМ?
43ОБЩИЕ РЕЗУЛЬТАТЫ
44
Автоматизировать тестирование возможно
TDD позволяет экономить ресурсы
В некоторых сферах QA-инженеры должны
обладать дополнительными навыками
ЕСТЬ ЛИ ЖИЗНЬ БЕЗ ТЕСТИРОВЩИКОВ
ВОПРОСЫ?
46
Сергей Звягин DevExpress
sergey.zvyagin@devexpress.com
Татьяна Рыженкова DevExpress
tatyana.ryzhenkova@devexpress.com
НАШИ КОНТАКТЫ
Спасибо за внимание

More Related Content

What's hot

QA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PMQA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PMQA Club Kiev
 
Автоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиАвтоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиSQALab
 
Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing Andrey Gordienkov
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteautomated-testing.info
 
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...Ontico
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defektaNickola14
 
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релизаHappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релизаHappyDev-lite
 
Mikhail Dovgiy, QA Stand Up: Episode 4
Mikhail Dovgiy, QA Stand Up: Episode 4Mikhail Dovgiy, QA Stand Up: Episode 4
Mikhail Dovgiy, QA Stand Up: Episode 4Provectus
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Maksim Grinevich
 
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения Iosif Itkin
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворкautomated-testing.info
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovRuby Meditation
 
FitNesse+PowerSlim on Windows
FitNesse+PowerSlim on WindowsFitNesse+PowerSlim on Windows
FitNesse+PowerSlim on WindowsMaxim Shulga
 
Heavy metal testing Part 3
Heavy metal testing Part 3Heavy metal testing Part 3
Heavy metal testing Part 3Roman Ivliev
 
Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Maxim Shulga
 
SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...
SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...
SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...SECON
 

What's hot (20)

Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
 
Watson
WatsonWatson
Watson
 
QA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PMQA Club Kiev #2 Vision of TL and PM
QA Club Kiev #2 Vision of TL and PM
 
Автоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиАвтоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщиками
 
Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing Mighty Moose - Continuous Testing
Mighty Moose - Continuous Testing
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defekta
 
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релизаHappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
 
Mikhail Dovgiy, QA Stand Up: Episode 4
Mikhail Dovgiy, QA Stand Up: Episode 4Mikhail Dovgiy, QA Stand Up: Episode 4
Mikhail Dovgiy, QA Stand Up: Episode 4
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
 
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворк
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
 
FitNesse+PowerSlim on Windows
FitNesse+PowerSlim on WindowsFitNesse+PowerSlim on Windows
FitNesse+PowerSlim on Windows
 
Heavy metal testing Part 3
Heavy metal testing Part 3Heavy metal testing Part 3
Heavy metal testing Part 3
 
Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы
 
За пределами PageObject
За пределами PageObjectЗа пределами PageObject
За пределами PageObject
 
SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...
SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...
SECON'2017, Щеглова Нина, Как мы делаем это: тестирование в ecommerce междуна...
 

Similar to Тестирование веба без тестировщиков — успех или провал – Татьяна Рыженкова и Сергей Звягин

QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQAFest
 
QA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестирования
QA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестированияQA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестирования
QA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестированияQAFest
 
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQAFest
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынинаqasib
 
Тестируем тесты с PIT (мутационное тестирование)
Тестируем тесты с PIT (мутационное тестирование)Тестируем тесты с PIT (мутационное тестирование)
Тестируем тесты с PIT (мутационное тестирование)Vitebsk Miniq
 
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного ОбеспеченияIosif Itkin
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...SQALab
 
Spock - the next stage of unit testing
Spock - the next stage of unit testingSpock - the next stage of unit testing
Spock - the next stage of unit testingjugkaraganda
 
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)Evgeny Kaziak
 
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполнения
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполненияАвтотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполнения
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполненияSQALab
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"Alexander Akbashev
 
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)Ontico
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuousSQALab
 
The fast and the continuous - SQA Days 16
The fast and the continuous - SQA Days 16The fast and the continuous - SQA Days 16
The fast and the continuous - SQA Days 16Andrei Solntsev
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсыSQALab
 
Selenium grid. OK version
Selenium grid. OK versionSelenium grid. OK version
Selenium grid. OK versionNikita Makarov
 
How Not Test Mobile App (Russian)
How Not Test Mobile App (Russian)How Not Test Mobile App (Russian)
How Not Test Mobile App (Russian)Igor Goldshmidt
 

Similar to Тестирование веба без тестировщиков — успех или провал – Татьяна Рыженкова и Сергей Звягин (20)

10M tests per day
10M tests per day10M tests per day
10M tests per day
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 
QA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестирования
QA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестированияQA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестирования
QA Fest 2017. Иван Пашко. Антипаттерны и запахи в автоматизации тестирования
 
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынина
 
10_tips_for_become_qa
10_tips_for_become_qa10_tips_for_become_qa
10_tips_for_become_qa
 
Тестируем тесты с PIT (мутационное тестирование)
Тестируем тесты с PIT (мутационное тестирование)Тестируем тесты с PIT (мутационное тестирование)
Тестируем тесты с PIT (мутационное тестирование)
 
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
 
Spock - the next stage of unit testing
Spock - the next stage of unit testingSpock - the next stage of unit testing
Spock - the next stage of unit testing
 
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
 
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполнения
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполненияАвтотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполнения
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполнения
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
КРИ-2013. "Нагрузочное тестирование или Боты - санитары сервера"
 
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
Функциональное тестирование высоконагруженных проектов / Илья Пастушков (2ГИС)
 
The fast and the continuous
The fast and the continuousThe fast and the continuous
The fast and the continuous
 
The fast and the continuous - SQA Days 16
The fast and the continuous - SQA Days 16The fast and the continuous - SQA Days 16
The fast and the continuous - SQA Days 16
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Selenium grid. OK version
Selenium grid. OK versionSelenium grid. OK version
Selenium grid. OK version
 
How Not Test Mobile App (Russian)
How Not Test Mobile App (Russian)How Not Test Mobile App (Russian)
How Not Test Mobile App (Russian)
 

Тестирование веба без тестировщиков — успех или провал – Татьяна Рыженкова и Сергей Звягин

Editor's Notes

  1. У DevExpress много различных продуктов, но сегодня мы расскажем о DevExtreme