Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Владимир
Никонов
руководитель департамента
разработки в Terrasoft, эксперт
в области проектирования
приложений с опытом
ра...
Код Шредингера или как
и зачем мы тестируем
продукт
QA CONFERENCE #1 IN UKRAINE
KYIV 2019
ОБЕСПЕЧЕНИЕ
КАЧЕСТВА ГОТОВОГО
ПРОДУКТА
Задачи системы QA
ОПТИМИЗАЦИЯ
ПРОЦЕССА РАЗРАБОТКИ
УЛУЧШЕНИЕ
СЕРВИСА
РАЗРАБОТКА
Команда
Компания
Клиен (Web-браузер,
мобильное приложение) Web-сервис (IIS)
Web-сервисы
глобальный
поиск
рассылка
трекинг событий
сайта
Обо...
Технологии разработки
 Angular
 AKKA.NET
 ExtJs
 Docker/K8S
 MSSQL/ORACLE/PostgreSQL
 Redis
 .net (Freamework/Core)...
Системы тестирования
API/e2e
 Cucumber
 Protractor
 Cypress.io
 ChakramJS
Languages
 Javascript
 Typescript
 SQL
 ...
Масштаб системы
20
25
3
21000+
5800+
Scrum-команд
Продукт
СУБД (MSSQL, Oracle, PostgreSQL)
е2е тестов
Тестов проходят кажд...
Е2Е
ТЕСТИРОВАНИЕ
Структура e2e
ATDD (BDD) подход
Тестирование UI
 Resemble JS – работает по принципу наложение уже готовых картинок друг на друга
и отображает места котор...
Мобильное тестирование
 Платформы:
• Android
• iOS
 Выполнение тестов:
• эмулятор
• реальные девайсы
Тестирование обновленных
сайтов клиентов на Cypress
Team Diagnostics (Selenoid)
14
120 - 565
8
30 минут
Командных диагностик
Тестов на каждой диагностике
Потоков
Среднее врем...
На что обратить внимание
Автоматизация
Стабильность
и достоверность
Автономность Скорость
Окружение Задачи
Нагрузочное тестирование
Web-сервис (IIS)
Web-сервисы
глобальный
поиск
рассылка трекингсобытийсайта обогащенияданных
Сервер БД MS SQL, Oracle)
Серв...
Инструменты
Визуализация результатов
МОДЕЛЬ ПРОФИЛЬ
НАГРУЗКИ
ПОДГОТОВКА
Сложности и вызовы
ИНТЕПРИТАЦИЯ
Интерфейс
Архитектура
Browser
HAR Storage
Jmeter
Selenium Script
AUT: Application Uner Test
AUT
BrowserMob
Load Simulation
Using Jme...
РЕГУЛЯРНОСТЬ ПРОВЕДЕНИЯ
ВОСПРОИЗВОДИМОСТЬ РЕЗУЛЬТАТОВ
ПОНЯТНЫЙ ФОРМАТ РЕЗУЛЬТАТОВ
Рекомендации
ПРОЦЕССЫ
Жизненный цикл задачи
В планах В работе Dev тест Ревью Тест DoD Готово
QA участвует на всех этапах работы
над задачей
Жизненный цикл релиза
Автоматизированные
тесты
Нефункциональное
тестирование
(RTL/DEMO etc)
Выделение ветки
Регрессионное
...
Визуальный менеджмент
Выводы
Скорость
обратной связи
Простота
использования
Процессы
взаимодействия
Квалификация
команды
КОЛЛИЧЕСТВО
РЕЛИЗОВ УВЕЛИЧЕНА
В 8 РАЗ
Результаты
ПРОЦЕССА РЕЛИЗА
УСКОРЕН В 4 РАЗА
КОМАНДА РАЗРАБОТКИ
УВЕЛИЧЕНА В 3 РАЗА
Вопросы
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем наш продукт
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем наш продукт
Upcoming SlideShare
Loading in …5
×

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

31 views

Published on

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

Published in: Education
  • Be the first to comment

  • Be the first to like this

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. Вопросы

×