сдо спортмастер портал обучения

Unit-тесты в СУБД — как мы делаем это в Спортмастере, часть третья

Пару лет назад было решено поделиться историей про автоматизированное тестирование СУБД и наш опыт применения в Спортмастере. С результатами можно ознакомиться здесь и здесь.

И сейчас, спустя значительное время, хочется подвести итоги и порефлексировать о системе. Да и даже просто ответить на вопрос: «Как там ваши автотесты?»

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обученияСпойлер

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Краткое описание предыдущих частей

Есть система лояльности Спортмастера:

огромная, сложная и высоконагруженная система 24/7

важный функционал для бизнеса

есть сложные вычислительные алгоритмы

система преимущественно содержит серверную логику на Oracle

Хотелось повысить качество выпускаемого продукта и сократить время на тестирование, поэтому внедрили систему автоматизированного тестирования на PL/SQL:

ядро системы – это open source библиотека utPLSQL v 2.3 от Стивена Фейерштейна

вокруг utPLSQL развёрнуты самописные модули, которые облегчают работу с автотестами:

модуль запуска автотестов

модуль генерации тестовых данных

модуль управления метаданными

сформирован каталог автотестов с определением ключевых настроек

автоматизированы запуск автотестов, отчётность и накат изменений

А что же сейчас?

Самое важное, что стоит сказать про систему автоматизированного тестирования – она успешно работает, приносит пользу и постоянно развивается. А каждая ошибка, найденная автотестом, приводит примерно к такому состоянию:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Но это всё демагогия, поэтому перейдём к качественным показателям:

Количество автотестов: ≈2400

Время работы полного запуска: ≈40 секунд

Показатель Code Coverage: ≈55%

Скорость работы

Одним из ключевых параметров системы автоматизированного тестирования является время работы автотестов. В каких-то системах всегда запускаются все тесты, а в каких-то выделяется определённая группа тестов и принимается решение, что такого запуска достаточно для уверенности в работоспособности. Но так или иначе со скоростью работы сталкиваются все, а уж всем автоматизаторам веба и тем более древних приложений я совсем не завидую (отдельный привет TestComplete!).

Автоматизация тестирования на уровне СУБД позволяет избежать большого числа проблем, связанных со внешней средой, но для быстрой работы тестов всё равно необходимо немного пошаманить.

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Изначально, наши автотесты работали порядка 30 минут. Небольшое погружение в сторону параллельного запуска позволило сократить общее время работы до 5 минут, но и на этом мы не остановились. Для достижения текущего эталонного результата в 40 секунд было сделано:

Разбиение всех автотестов на логические функциональные блоки

Обеспечение изолированности тестовых данных под каждый функциональный блок автотестов

Каждый функциональный блок должен работать с персональными тестовыми данными. По окончанию теста система возвращается в исходное состояние.

Иногда возврат системы в исходное состояние невозможен или слишком трудоёмок. В этом случае автотест должен работать на данных, которые не мешают работе остальной системе и не блокируют следующий запуск автотеста или параллельную работу автотестов. Например, в уникальные ключи тестовых объектов можно зашивать код автотеста и текущую дату и время.

Запуск каждого функционального блока в отдельном потоке

Формирование сводной отчётности по полному запуску автотестов

Code Coverage

Я всегда с большой улыбкой относился к метрикам покрытия кода, потому что они, конечно, что-то говорят про вашу систему и автотесты, но вот что именно – не очень понятно. При этом идеал в 100%-ное покрытие практически недостижим. А даже если и достижим, то никак не гарантирует, что в системе ошибок нет.

А при тестировании серверной части всё становится ещё более непонятно. Ведь работа системы зависит от данных в таблицах. Есть sql-запросы, которые в принципе не поддаются анализу по покрытию. И разве хоть какая-то метрика может дать адекватную оценку состоянию автотестов?

Но так как вопросы про покрытие задаются слишком часто, пришлось внедрять в систему автоматического тестирования code coverage, благо что Oracle, начиная с версии 12.2, подобный функционал предоставляет.

Это оказалось совсем несложным:

перед запуском автотестов вызвать: dbms_plsql_code_coverage.start_coverage

выключить функционал по окончанию всех работ: dbms_plsql_code_coverage.stop_coverage

написать запрос, который считает покрытие

А мы, получив приятную цифру в 50% покрытие, пошли заниматься более интересными вещами.

Автоматическая генерация кода

Наращивание количества автотестов – это простая и понятная задача. Были бы ресурсы, а автотесты всегда появятся. Но, конечно же, хочется сократить издержки на выпуск автотестов. А самый быстрый способ написания кода – не писать код совсем!

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

В какой-то момент стало понятно, что большинство автотестов крайне похожи друг на друга, и мы начали думать в сторону автоматической генерации кода. Требовалось указывать конкретный метод системы, подлежащий покрытию автотестом, а на выходе получать полностью валидный код, отформатированный согласно стандартам отдела разработки.

Автоматически сгенерённый код должен содержать:

Инициализацию всех входных и выходных переменных простых типов

Инициализацию всех входных и выходных коллекций

Процедуры для сравнения двух коллекций одного типа

Вызов тестируемого метода

Базовые проверки выходных значений

Хотелось бы конечно, чтобы автотесты начали разрабатываться полностью сами, но с чего-то начинать надо? Реализовав описанное решение, мы стали экономить лишние 10-15 минут при создании каждого автотеста. Дополнительно, автоматическая генерация кода оказалась очень полезной в процессе адаптации новых сотрудников на проекте.

utPLSQL v3

Так почему же у нас в проекте используется более старая версия фреймворка? К сожалению, utPLSQL v 3 не поддерживает несколько важных для нас фич. Что-то разработчикам кажется концептуально неправильным, до чего-то не доходят руки. Все проблемы решаемы, благо что код библиотеки так и остался открытым и может быть самостоятельно изменён. Соответствующая задача в техническом долге заведена, но она не является наиболее приоритетной в нашей дорожной карте развития автотестов.

Заключение

На проекте лояльности Спортмастера уже несколько лет успешно работает система автоматизированного тестирования на PL/SQL. Основные показатели системы и некоторые технические решения освещены в данной статье. Но мы не останавливаемся в развитии и помимо планового расширения покрытия постоянно находим новые вызовы.

Было бы очень интересно узнать, с какими проблемами вы сталкивались при реализации автотестирования и какие решения находите.

Источник

Sdo.sportmaster.ru

Sdo.sportmaster.ru

Global rank 7 279
Daily visitors
Daily pageviews
Pageviews per user0
Rating
StatusOnline
Latest check1 day ago

Countable Data Brief

Sportmaster.ru is tracked by us since April, 2011. Over the time it has been ranked as high as 3 669 in the world, while most of its traffic comes from Russian Federation, where it reached as high as 111 position. Sdo.sportmaster.ru receives less than 0.11% of its total traffic. All this time it was owned by OOO «Sportmaster», it was hosted by OOO «Sportmaster». While RUCENTER-REG-RIPN was its first registrar, now it is moved to RU-CENTER-RU.

Sdo.sportmaster has the lowest Google pagerank and bad results in terms of Yandex topical citation index. We found that Sdo.sportmaster.ru is poorly ‘socialized’ in respect to any social network. According to MyWot and Google safe browsing analytics, Sdo.sportmaster.ru is a fully trustworthy domain with no visitor reviews.

Worldwide Audience

Sportmaster.ru gets 80.4% of its traffic from Russian Federation where it is ranked #287.

Russian Federation80.4%
Tajikistan1.2%
Ukraine0.7%
Tajikistan105
Russian Federation287
Ukraine6 632

Traffic Analysis

It seems that the number of visitors and pageviews on this site is too low to be displayed, sorry.

Источник

Спортмастер личный кабинет — вход по номеру телефона

В магазине Спортмастер, а также на сайте компании действует специальная бонусная программа. Чтобы стать участником этой программы необходимо зарегистрироваться. Сделать это можно тремя способами:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Держатели бонусных карт от Спортмастера копят баллы на своем счете. Затем ими можно оплатить до 30 процентов от суммы следующей покупки. Один балл на карте равняется одному реальному рублю.

Обратите внимание, что баллы вы зарабатываете только при покупках от 1000 рублей. Причем не важно где вы осуществили покупку в магазине или на сайте. Бонусными баллами нельзя пользоваться с сети магазинов Спортмастер-дисконт.

Вход в личный кабинет Спортмастер бонус. Способы авторизации в клубной программе.

Если вы уже стали счастливым держателе бонусной карты Спортмастер, и хотите попасть в свой личный кабинет, вам понадобится пароль. Получить его вы можете следующим образом:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

В случае регистрации через официальный сайт магазина временный пароль для входа в личный кабинет вам будет предоставлен вместе с бонусной картой. В этом случае поступаем следующим способом:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Первый способ предполагает ввод адреса вышей электронной почты и пароля. Во втором случае нужно вводить номер своего мобильного телефона. Третий способ потребует данных вашей клубной карты и также временного пароля, как и в предыдущих случаях.

Как получить бонусную карту Спортмастер?

Для получения бонусной карты вам необходимо заполнить анкету. Сделать этом можно:

Если вы потеряете карту, теми же способами можно получить ее снова.

Авторизация участника Спортмастер бонус. Как тратить и получать бонусы на карту

Для того, чтобы потратить бонусы на частичную оплату покупку необходимо авторизоваться. Сделать это можно тремя способами:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Чтобы начислить бонусы на карту поступите следующим образом:

Смс-авторизация участника программы

Смс-авторизация очень удобна в обращении и не требует постоянного ношения с собой клубной карты Спортмастера. Данный сервис доступен в любом магазине сети.

Получить данную услугу можно двумя способами:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Смс-авторизацией пользуются при покупке товаров в магазинах компании:

Таким образом вы можете как тратить, так и накапливать баллы. Начисление баллов никоим образом не зависит от того, каким способом вы авторизовались.

Осуществлять смс-авторизацию необходимо при каждой покупке. Полученный код действует только разово.

Возможности личного кабинета

Личный кабинет значительно облегчает жизнь держателям клубных карт Спортмастера. Он позволяет следить за количеством бонусов, осуществлять выбор товаров и откладывать их в «желаемые». С личным кабинетом Спортмастер вы всегда будете в курсе актуальных акций и специальных предложений.

Что можно увидеть в личном кабинете. Отображаемая информация

Предлагаем подробнее рассмотреть основные возможности личного кабинета Спортмастер.

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Функциональные особенности личного кабинета

В личном кабинете в не только можете получать информацию, но и управлять ею. Основными функциями управления являются:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Приложение Спортмастер личный кабинет на iPhone и Android

Мобильное приложение Спортмастер можно установить на гаджеты с операционными системами iPhone и Android. С помощью приложения вы также можете в полной мере пользоваться своим личным кабинетом. Здесь вам будут доступны следующие возможности:

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Информационные услуги для участников программы

Если вы подписаны на получение информационных услуг, то вам будут доступны специальные сообщения. Информация о специальных предложениях, проведении акций, появлении новинок и так далее будет поступать на электронную почту и мобильный телефон.

Чтобы получить такую услугу необходимо:

Если вы не хотите получать дополнительную информацию, услугу можно отключить. Сделать это мож6но в личном кабинете или обратившись на горячую линию 8 800 777 777 1. Оператор попросит вас озвучить номера телефона и бонусной карты.

Как узнать номер своей карты

Номер бонусной карты располагается на оборотной стороне под штрихкодом. Данные номера карты могут понадобиться для входа в личный кабинет или восстановления утерянной карты. Кроме того, по этому девятизначному номеру уточняются данные о балансе.

сдо спортмастер портал обучения. Смотреть фото сдо спортмастер портал обучения. Смотреть картинку сдо спортмастер портал обучения. Картинка про сдо спортмастер портал обучения. Фото сдо спортмастер портал обучения

Как будет использована личная информация, написанная в анкете?

Ваша личная информация будет использована в ваших же интересах:

Что представляет собой смс-авторизация?

Смс-авторизация позволяет начислять и списывать бонусы даже без самой бонусной карты. Для этого вам нужно только купить товар и обратиться к кассиру.

Услуга предоставляется если:

Вышеперечисленные условия позволяют рассчитываться и копить баллы, даже если ваша карта находится дома.

Если вы заполняли анкету в магазине, то подключение услуги не осуществится моментально. Она будет подключена вам в течение трех месяцев со дна заполнения анкеты.

Я владелец несколько карт Спортмастер. Можно объединить их в одну?

На этот вопрос есть однозначный положительный ответ. Для объединения карт необходимо обратиться за помощью к продавцу в магазине, либо связаться со специалистом по горячей линии 8 800 777 777 1.

Источник

Спортмастер

Мы — спортивный магазин для всей семьи! Все для спорта и активного отдыха – от самых простых спорттоваров до технологичного снаряжения последнего поколения.

Каждый год наши магазины посещает более 60 миллионов человек. По общим показателям мы давно вошли в топ-10 мировых розничных спортивных сетей, а в нашей стране и на территории Восточной Европы прочно заняли первое место. И неважно, живете ли вы в Москве или Самаре, Екатеринбурге или Новосибирске — мы всегда рядом!

Стремясь быть ближе к вам, мы постоянно расширяем свою сеть: более 400 магазинов в 150 городах на территории России, Украины, Белоруссии, Казахстана и Китая — и это далеко не предел!

Товары высокого качества по разумным ценам – так можно описать наш подход к формированию товарной политики, который мы реализуем на протяжении многих лет. Мы тщательно отбираем поставщиков, отсеивая неоправданно дорогих и поддерживая тех, кто разделяет нашу точку зрения.

Консультанты подскажут оптимальное решение каждому покупателю, исходя из его потребностей и уровня спортивной подготовки.

Интересы клиентов всегда были и остаются на первом месте. Для постоянных покупателей у нас действует система привилегий – долгосрочная Клубная программа «Спортмастер» позволяет получать бонусы за каждую покупку и расплачиваться ими в дальнейшем. Кроме того, участники программ регулярно получают специальные предложения и скидки на сервисные услуги.

Экономить на здоровом образе жизни больше нет необходимости: теперь спорт действительно доступен всем!

Источник

Журнал «Управление компанией» # 8 за 2004 год

Мордвинов Виктор Руководитель группы дистанционного обучения компании «СпортМастер»

Тихонова Ирина Руководитель тренинг-центра компании «СпортМастер»

ЖУК | Почему возникла потребность во внедрении системы дистанционного обучения?

И. Т.: Организация корпоративного обучения персонала торговой сети СпортМастер направлена на плановую и последовательную реализацию программ профессиональной подготовки сотрудников с целью развития их базовых и личных компетенций.

В. М.: С педагогической точки зрения найдено очень удачное сочетание традиционной, классической, и дистанционной форм обучения, причем они не исключают и не заменяют, а именно дополняют друг друга.

ЖУК | Есть ли в регионах собственные тренинг-центры или вы командируете туда своих специалистов?

Очень важно, чтобы система была не только превосходно разработана, но и грамотно представлена. Мы проводили мастер-классы для широкого спектра специалистов-пользователей СДО, организовывали обучающие семинары, для HR-специалистов Москвы и регионов.

ЖУК | А как все начиналось? На это выделялся какой-то отдельный бюджет?

В начале поиска мы ознакомились с рекламой компании в журнале, а потом, оценив на выставке возможности системы электронного обучения, пришли к решению об использовании в наших условиях системы дистанционного обучения.

Дальше надо было аргументировать руководству нашу позицию: система дистанционного обучения необходима как современное эффективное дополнение к занятиям в аудитории. Мы показали динамику проекта: чем больше сеть, тем меньше удельные затраты на одного обучающегося, т. е. показали, во что будет обходиться профподготовка базовой компетенции, базовых знаний в перспективе.

Наше руководство приняло положительное решение, и был утвержден бюджет проекта.

И. Т.: Да, причем здесь речь идет не только о финансовых показателях. Стартовые затраты, конечно, были значительными, учитывая количество обучавшихся на тот момент. Однако не следует забывать, что благодаря внедрению системы сотрудники будут получать не только базовые сведения, но и необходимые знания по новым коллекциям, т. е. обновление актуальной профессиональной информации осуществляется оперативно и с масштабным охватом целевой аудитории.

Хотел бы отметить, что потребности в дистанционном обучении мы на 85-90% удовлетворяем за счет разработки собственных учебных курсов, учитывающих специфику деятельности компании. При этом мы не отказываемся и от покупки готовых качественных программ у внешних разработчиков на рынке услуг e-learning (электронного обучения).

В. М.: Все специалисты корпоративных университетов в конце концов приходят к этой мысли. Мы готовы предложить коллегам из других компаний (может быть, кстати, через Ваш журнал) обмен одного качественного курса на другой. По нашей оценке, например, у нас очень сильные курсы по правовым аспектам розничной торговли, управлению коллективами.

ЖУК | Сколько курсов уже разработано на данном этапе?

ЖУК | В процессе дистанционного обучения человек сам себя проверяет и оценивает свой уровень либо это контролируется кем-то еще?

В. М.: Здесь существуют различные варианты. В процесс прохождения курсов встроена система тестов, которая действительно является инструментом самопроверки, позволяющим сотруднику выявить свои слабые места. Затем он может повторно пройти материал и снова сдать проверочный тест. Существует и итоговый тест, который сдается по окончании каждого курса и оценивается, причем оценку видит и сам обучаемый, и его руководство. Таким образом, для каждого сотрудника из каждого подразделения создается база статистических данных, отражающая весь процесс обучения.

ЖУК | А как это осуществляется практически, ведь компьютер есть не у каждого продавца? Оборудовано специальное помещение, куда они могут прийти сдавать тесты?

В. М.: Сейчас принята такая техническая схема. Во-первых, по распоряжению руководства в каждом магазине в удобном месте оборудуются учебные места для торгового персонала. Во-вторых, ряд линейных руководителей могут предоставлять свои компьютеры (в том случае, если они свободны) в распоряжение подчиненных, так что продавец, кассир или кладовщик при желании могут войти в систему для обучения и тестирования. У каждого сотрудника есть личный пароль для входа в систему.

Через нашу систему ежемесячно, даже еженедельно, проходит огромное количество стажеров не только по Москве, но и по всей России и СНГ. Мы обучаем несколько тысяч человек в год, так что классы востребованы на 100%.

ЖУК | Какие плюсы и минусы этой системы вы можете назвать?

В. М.: В перспективе мы сможем свести целый блок многочасовых собеседований с комиссией к простому прохождению тестов, что приведет к колоссальной экономии времени. Вообще, те затраты на обучение, о которых я говорил, обладают возвратным эффектом, так что в перспективе система очень выгодна.

ЖУК | Каковы ваши планы по развитию СДО?

И. Т.: Я уже говорила, что у нас введена система кодов: каждый сотрудник в соответствии со своим статусом, со своей должностью имеет доступ к определенным курсам. В будущем мы планируем проводить в нашей внутренней сети различные тематические форумы. В ближайших планах, безусловно, форум по работе HR-менеджеров в Москве и регионах, а также, наверное, форум по вопросам управления персоналом, причем доступ к сети будут иметь все администраторы и руководители. На этих форумах представители рекрутинговых агентств (а все они, как правило, профессиональные психологи) будут обсуждать проблемы повышения эффективности управления персоналом, а также возможности использования психодиагностического инструментария при оценке либо аттестации. Конечно, вы понимаете, что эта информация будет закрыта для аттестуемых. Это во-первых. Во-вторых, мы, безусловно, готовимся к созданию собственных бизнес-курсов, причем, скорее всего, пойдем по пути, который подсмотрели из жизни: будем проводить конкурсы, бизнес-кейсы, создавать рабочие ситуации в магазине. Все желающие принять участие смогут предложить свое решение бизнес-кейса, а специальная экспертная комиссия вынесет оценку, в соответствии с которой мы будем награждать и поощрять конкурсантов. После этого будет создан банк бизнес-кейсов, бизнес-решений для решения аналогичных проблем в будущем. Таким образом мы, во-первых, существенно обогатим корпоративные знания, а во-вторых, обеспечим к ним всеобщий доступ.

В. М.: На самом деле это некий прообраз экспертной системы, услугами которой могут воспользоваться специалисты компании.

И. Т.: У тебя возникает проблема, и ты в режиме on-line получаешь доступ к корпоративной базе данных. Можно было бы, конечно, ограничиться покупкой готовых курсов, но все-таки мне кажется, что система, разрабатываемая самостоятельно, в долгосрочной перспективе более выигрышна.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *