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

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