Successfully reported this slideshow.
Your SlideShare is downloading. ×

QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем наш продукт

Check these out next

1 of 35 Ad
1 of 35 Ad

QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем наш продукт

Для разработки современных программных решений необходимо обеспечить эффективную систему тестирования, которая состоит из большого количества компонентов и задает требования ко всем этапам разработки.
Владимир Никонов, руководитель департамента разработки платформы в Terrasoft, эксперт в области проектирования приложений с опытом работы более 10 лет, поделится экспертным мнением с участниками QA Fest и расскажет:
- об инструментах и процессах на каждом этапе создания и поставки функциональности: от unit-тестов до нефункционального тестирования;
- о требования к инструментам тестирования и компетенциям команды QA-инженеров, которые необходимо выдвигать на каждом этапе тестирования;
- как внедрять современные подходы в существующий проект с минимальными затратами;
- как развивать команду и процессы тестирования в целом.

Для разработки современных программных решений необходимо обеспечить эффективную систему тестирования, которая состоит из большого количества компонентов и задает требования ко всем этапам разработки.
Владимир Никонов, руководитель департамента разработки платформы в Terrasoft, эксперт в области проектирования приложений с опытом работы более 10 лет, поделится экспертным мнением с участниками QA Fest и расскажет:
- об инструментах и процессах на каждом этапе создания и поставки функциональности: от unit-тестов до нефункционального тестирования;
- о требования к инструментам тестирования и компетенциям команды QA-инженеров, которые необходимо выдвигать на каждом этапе тестирования;
- как внедрять современные подходы в существующий проект с минимальными затратами;
- как развивать команду и процессы тестирования в целом.

Advertisement
Advertisement

More Related Content

Slideshows for you (18)

More from QAFest (20)

Advertisement

QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем наш продукт

  1. 1. Владимир Никонов руководитель департамента разработки в Terrasoft, эксперт в области проектирования приложений с опытом работы более 10 лет С П И К Е Р
  2. 2. Код Шредингера или как и зачем мы тестируем продукт QA CONFERENCE #1 IN UKRAINE KYIV 2019
  3. 3. ОБЕСПЕЧЕНИЕ КАЧЕСТВА ГОТОВОГО ПРОДУКТА Задачи системы QA ОПТИМИЗАЦИЯ ПРОЦЕССА РАЗРАБОТКИ УЛУЧШЕНИЕ СЕРВИСА
  4. 4. РАЗРАБОТКА
  5. 5. Команда
  6. 6. Компания
  7. 7. Клиен (Web-браузер, мобильное приложение) Web-сервис (IIS) Web-сервисы глобальный поиск рассылка трекинг событий сайта Обогащения данных Сервер БД MS SQL, Oracle) Сервер SVN (опционально) Сервер Redis Продукт
  8. 8. Технологии разработки  Angular  AKKA.NET  ExtJs  Docker/K8S  MSSQL/ORACLE/PostgreSQL  Redis  .net (Freamework/Core) Languages  Javascript  Typescript  T-SQL/PL-SQL  С#
  9. 9. Системы тестирования API/e2e  Cucumber  Protractor  Cypress.io  ChakramJS Languages  Javascript  Typescript  SQL  Powershell/bash Backend performance Frontend performance
  10. 10. Масштаб системы 20 25 3 21000+ 5800+ Scrum-команд Продукт СУБД (MSSQL, Oracle, PostgreSQL) е2е тестов Тестов проходят каждую ночь на 6 сборках
  11. 11. Е2Е ТЕСТИРОВАНИЕ
  12. 12. Структура e2e
  13. 13. ATDD (BDD) подход
  14. 14. Тестирование UI  Resemble JS – работает по принципу наложение уже готовых картинок друг на друга и отображает места которые не совпадают + % разницы  Реализовано в виде шагов на Cucumber JS
  15. 15. Мобильное тестирование  Платформы: • Android • iOS  Выполнение тестов: • эмулятор • реальные девайсы
  16. 16. Тестирование обновленных сайтов клиентов на Cypress
  17. 17. Team Diagnostics (Selenoid) 14 120 - 565 8 30 минут Командных диагностик Тестов на каждой диагностике Потоков Среднее время прохождения
  18. 18. На что обратить внимание Автоматизация Стабильность и достоверность Автономность Скорость Окружение Задачи
  19. 19. Нагрузочное тестирование
  20. 20. Web-сервис (IIS) Web-сервисы глобальный поиск рассылка трекингсобытийсайта обогащенияданных Сервер БД MS SQL, Oracle) Сервер SVN (опционально) Сервер Redis Структура тестирования
  21. 21. Инструменты
  22. 22. Визуализация результатов
  23. 23. МОДЕЛЬ ПРОФИЛЬ НАГРУЗКИ ПОДГОТОВКА Сложности и вызовы ИНТЕПРИТАЦИЯ
  24. 24. Интерфейс
  25. 25. Архитектура Browser HAR Storage Jmeter Selenium Script AUT: Application Uner Test AUT BrowserMob Load Simulation Using Jmeter
  26. 26. РЕГУЛЯРНОСТЬ ПРОВЕДЕНИЯ ВОСПРОИЗВОДИМОСТЬ РЕЗУЛЬТАТОВ ПОНЯТНЫЙ ФОРМАТ РЕЗУЛЬТАТОВ Рекомендации
  27. 27. ПРОЦЕССЫ
  28. 28. Жизненный цикл задачи В планах В работе Dev тест Ревью Тест DoD Готово QA участвует на всех этапах работы над задачей
  29. 29. Жизненный цикл релиза Автоматизированные тесты Нефункциональное тестирование (RTL/DEMO etc) Выделение ветки Регрессионное тестирование Релиз
  30. 30. Визуальный менеджмент
  31. 31. Выводы Скорость обратной связи Простота использования Процессы взаимодействия Квалификация команды
  32. 32. КОЛЛИЧЕСТВО РЕЛИЗОВ УВЕЛИЧЕНА В 8 РАЗ Результаты ПРОЦЕССА РЕЛИЗА УСКОРЕН В 4 РАЗА КОМАНДА РАЗРАБОТКИ УВЕЛИЧЕНА В 3 РАЗА
  33. 33. Вопросы

×