SlideShare a Scribd company logo
Архитектура тестирования
Enterprise Web приложения
Андрей Лазарев
QA Technical Lead @ Terrasoft
О чем пойдёт речь
• Построение этапов тестирования
• Взаимодействия и требования к тестовым компонентам
• Применение клиентских данных и клиентского опыта
• Метрики оценки эффективности тестовой модели
Разработка и поставка клиентам
• Разработка в одной ветке
• Нет мерджей, нет dev/test/master веток
• Приложения поставляются клиентам в облако
• Динамическое распределение ресурсов между
клиентами
• Сбор информации об использовании
функциональности приложения
Тестирование
Acceptance
Integration
Unit
+
Load Testing
Front End Performance
Testing
Cloud Platform Testing
Unit тестирование
• DB Unit тесты – tSQLT
• Front End Unit тесты – Siesta
• Back End Unit тесты - nUnit
• 100% Требование к покрытию тестами
• Запрет на коммит кода в репозиторий при не
100% прохождении планов тестов
Integration тестирование
• REST API тесты – ChakramJS
• Требование к покрытию тестами между всеми
модулями взаимодействия
• Запрет на коммит кода в репозиторий при не 100%
прохождении планов тестов
• Front End Integration Unit тесты – Siesta
• Back End Integration Unit тесты - NSubstitute
Acceptance тестирование
• Manual тестирование
• Тестирование верстки
• Кросбраузерное тестирование
• Формирование тестового дизайна, до начала
разработки
• BDD Acceptance тестирование – CucumberJS
Load & Performance
• Тестирование производительности Front End –
Sitespeed.io
• Оценка результатов нагрузки по APDEX
• Устранение замечаний Sitespeed.io
• Нагрузочное тестирование - JMeter
Финальная модель тестирования
Разработка Тестирование Релиз
Оценка эффективности тестовой
модели
• Количество ошибок найденное
автоматизированным тестированием
• Время прохождения тестов • Количество нестабильных тестов
• Качество информации об ошибке
полученная упавшим автотестом
• Отличие в поведении функционала на
тестовой и продуктовой среде
• Отличие в результатах тестов при
наличии пользовательских данных
Выводы
• Наличие блокеров на этапе приёмочного тестирования, указывает на
некачественную автоматизацию тестирования
• Исследование и применение пользовательских данных, может
расширить тестовый дизайн
• Тестовая архитектура должна иметь понятные всем правила и
дисциплину
Книги
• "The Automated Testing Handbook" by Linda G. Hayes
• "Experiences of Test Automation" by Dorothy Graham
• "Exploratory software testing" by James Whittaker
• "Тестирование Web-приложений" Диан Стотлемайер
Спасибо за внимание!

More Related Content

PPTX
Андрей Лазарев “Архітектура тестування Enterprise Web додатків”
PDF
Организация процессов разработки на основе VSTS и TFS
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PPT
Подход к тестированию хранилища данных на базе MS SQL Server
PPTX
Архитектура автоматизированных тестов: представление предметной области
PPT
Особенности тестирования аудио\видео интерфейсов
PDF
WP как экспериментальная платформа
PPTX
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Андрей Лазарев “Архітектура тестування Enterprise Web додатків”
Организация процессов разработки на основе VSTS и TFS
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Подход к тестированию хранилища данных на базе MS SQL Server
Архитектура автоматизированных тестов: представление предметной области
Особенности тестирования аудио\видео интерфейсов
WP как экспериментальная платформа
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...

What's hot (20)

PPTX
Тестирование веб-проектов в Agile
PPTX
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
PPTX
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
PPTX
Continuous Integration для QA
PPTX
Повышение качества тестов и автоматическая валидация REST API документации
PPT
Делаем автоматизацию проектных KPIs
PPT
CQRS. Event Sourcing. Особенности тестирования
PPT
Оптимизация Selenium тестов и ускорение их поддержки
PPTX
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
PPT
Continuous Integration для тестировщиков
PPTX
Система управления жизненным циклом разработки программного обеспечения Devpr...
PPTX
Способы организаций больших Java проектов по Автоматизированному тестированию
PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
PDF
Enter: testing
PDF
Организация процесса ручного тестирования
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
PPT
Новый процесс тестирования на "старом" проекте
PPTX
Шаблоны проектирования нагрузочных скриптов
PPTX
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
PPTX
Sergij Zumenko, BAQ
Тестирование веб-проектов в Agile
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Continuous Integration для QA
Повышение качества тестов и автоматическая валидация REST API документации
Делаем автоматизацию проектных KPIs
CQRS. Event Sourcing. Особенности тестирования
Оптимизация Selenium тестов и ускорение их поддержки
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Continuous Integration для тестировщиков
Система управления жизненным циклом разработки программного обеспечения Devpr...
Способы организаций больших Java проектов по Автоматизированному тестированию
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Enter: testing
Организация процесса ручного тестирования
Добиваемся эффективности каждого из 9000+ UI-тестов
Новый процесс тестирования на "старом" проекте
Шаблоны проектирования нагрузочных скриптов
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Sergij Zumenko, BAQ
Ad

Similar to Web application testing architecture (20)

PPTX
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
PDF
DevOps guide for awesome quality assurance
PDF
QAFest. Роль тестирования в Devops
PDF
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
PDF
Тестирование весна 2014 смешанное занятие 1
PPTX
Тестирование крупных проектов командой из одного тестировщика
PPTX
Тестирование крупного проекта командой из одного тестировщика
PPTX
А вы знаете что тестируют ваши тесты?
PPTX
Do you know what you are testing?
PDF
Тестирование весна 2013 лекция 3
PPT
Внедрение тестирования в Scrum
PPT
Внедрение тестирования в Scrum
PPTX
Нагрузочное тестирование теория Кожухов
PPTX
Автоматизация тестирования iOS приложений: от идеи к готовому решению
PPTX
Опыт Автоматизации тестирования
PDF
Тестирование осень 2013 лекция 3
PPTX
Мобильная Автоматизация в Контексте Continuous Delivery
PPT
зуева татьяна - опыт автоматизации тестирования в Agile проекте
PPTX
Tdd webpack + testem + mocha + chai
PPTX
Автоматизация тестирования: отбрасываем лишнее и проверяем суть
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
DevOps guide for awesome quality assurance
QAFest. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
Тестирование весна 2014 смешанное занятие 1
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупного проекта командой из одного тестировщика
А вы знаете что тестируют ваши тесты?
Do you know what you are testing?
Тестирование весна 2013 лекция 3
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Нагрузочное тестирование теория Кожухов
Автоматизация тестирования iOS приложений: от идеи к готовому решению
Опыт Автоматизации тестирования
Тестирование осень 2013 лекция 3
Мобильная Автоматизация в Контексте Continuous Delivery
зуева татьяна - опыт автоматизации тестирования в Agile проекте
Tdd webpack + testem + mocha + chai
Автоматизация тестирования: отбрасываем лишнее и проверяем суть
Ad

Web application testing architecture

  • 1. Архитектура тестирования Enterprise Web приложения Андрей Лазарев QA Technical Lead @ Terrasoft
  • 2. О чем пойдёт речь • Построение этапов тестирования • Взаимодействия и требования к тестовым компонентам • Применение клиентских данных и клиентского опыта • Метрики оценки эффективности тестовой модели
  • 3. Разработка и поставка клиентам • Разработка в одной ветке • Нет мерджей, нет dev/test/master веток • Приложения поставляются клиентам в облако • Динамическое распределение ресурсов между клиентами • Сбор информации об использовании функциональности приложения
  • 5. Unit тестирование • DB Unit тесты – tSQLT • Front End Unit тесты – Siesta • Back End Unit тесты - nUnit • 100% Требование к покрытию тестами • Запрет на коммит кода в репозиторий при не 100% прохождении планов тестов
  • 6. Integration тестирование • REST API тесты – ChakramJS • Требование к покрытию тестами между всеми модулями взаимодействия • Запрет на коммит кода в репозиторий при не 100% прохождении планов тестов • Front End Integration Unit тесты – Siesta • Back End Integration Unit тесты - NSubstitute
  • 7. Acceptance тестирование • Manual тестирование • Тестирование верстки • Кросбраузерное тестирование • Формирование тестового дизайна, до начала разработки • BDD Acceptance тестирование – CucumberJS
  • 8. Load & Performance • Тестирование производительности Front End – Sitespeed.io • Оценка результатов нагрузки по APDEX • Устранение замечаний Sitespeed.io • Нагрузочное тестирование - JMeter
  • 10. Оценка эффективности тестовой модели • Количество ошибок найденное автоматизированным тестированием • Время прохождения тестов • Количество нестабильных тестов • Качество информации об ошибке полученная упавшим автотестом • Отличие в поведении функционала на тестовой и продуктовой среде • Отличие в результатах тестов при наличии пользовательских данных
  • 11. Выводы • Наличие блокеров на этапе приёмочного тестирования, указывает на некачественную автоматизацию тестирования • Исследование и применение пользовательских данных, может расширить тестовый дизайн • Тестовая архитектура должна иметь понятные всем правила и дисциплину
  • 12. Книги • "The Automated Testing Handbook" by Linda G. Hayes • "Experiences of Test Automation" by Dorothy Graham • "Exploratory software testing" by James Whittaker • "Тестирование Web-приложений" Диан Стотлемайер