Популярное

Смежный функционал это: смежный функционал | Russian to English

Как прийти в тестирование первым джуном и не лишить всех работы / Хабр

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

Думаю, по ощущениям это похоже на пилотаж болида Формулы-1 без подготовки.

Коллеги, доброе утро. На этой неделе заканчиваем работу по доработкам swift-rur. На следующей готовим отчётность по нерезидентам. Также нас ждут изменения по санкционным спискам. И еще по дороге мы решили взять под крыло один банк — мигрировать базу будем на новогодние. Нужно обеспечить контроль.

Кстати, сегодня к нам пришел тестировщик...

Что имеем по прибытию?

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

Это было недели две ада. Одна проверка могла длиться до 4х часов. А в конце она падала. И непонятно — то ли я не очень, то ли оно не работает. В перерывах я готовила данные, изучала материалы, а в моменты отчаяния звонила аналитику в отпуске и периодически заглядывала проверить результаты в ночи.

Не повторяйте такое погружение у себя на проекте. Вы рискуете тем, что человек либо не справится и найдет миллион оправданий почему работа сделана плохо/не сделана, либо с такими процессами он просто сгорит.

Ну, а мне за старания досталась задача на другой модуль, который забросили еще в прошлом году. Только на изучение требований и уточнения работы ушло часов 60. В процессе я узнала, что в 7м файле 5й разработки есть дополнения. Была еще проблема с неучтенным влиянием на смежный функционал. А потом разработчик уволился.

Как из этого выбираться? Коротко

  • Согласовывать чек-листы с проверками

  • Планомерно создать пошаговые кейсы на базовый функционал

  • Использовать эти кейсы для обучения коллег

  • Записать серии видео-уроков для новых сотрудников

  • Поддерживать актуальность регрессионной модели

  • Планировать задачи в релиз заранее

  • Обязательно декомпозировать большое на части

  • Проводить не только планерки, но и ретро

  • Собрать документацию на ресурсах общего доступа

  • Внедрить тестирование требований

  • Автоматизировать регресс

  • Организовать uat-тестирование

Что нас ждало на практике? За что мы взялись в начале?

Я начала с составления пошаговых кейсов на весь функционал с которым мне приходилось сталкиваться. Бывало, что где-то в запаре детали воспроизведения шли к черту. Предусловия? Запомню, ага.

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

Даже если вы думаете, что никто во веки вечные не увидит ваши кейсы — соблюдайте правила их создания. Хотя бы для себя. А если напарник все-таки будет, то вы сможете использовать нажитое добро для обучения. Больше воспроизводимых кейсов — меньше дергают по пустякам.

Но что если у вас появится второй напарник, а потом третий?

Тут мне стало ясно как глупо было не записывать видео-уроки с самого первого дня. Пришлось повторить одно и тоже трижды до того как я внедрила обязательную запись на часто задаваемые вопросы при погружении.

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

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

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

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

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

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

А что там по тестированию, кроме организации?

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

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

Не меньше сил мы вложили в описание модулей на ресурсах общего доступа. Зато!

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

Мы прошли этот путь за 1,5 года. У нас были свои победы и поражения. Но главное, террористы остались без сладкого на Новый год.

Эквайринга уже недостаточно: какие финтех-сервисы нужны бизнесу и зачем

Эквайринга уже недостаточно:
какие финтех-сервисы нужны бизнесу и зачем

FaaS — финтех как сервис

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

Поэтому традиционная концепция «финансы для банков, а банки для финансов» теряет актуальность: денежный функционал превращается в базовую надстройку, а непрофильные компании — от Apple до iGoods — начинают предлагать собственные финтех-решения вроде кредитования, страхования и прочих сервисов.

О том, как FaaS (fintech as a service — финтех как сервис) может повысить монетизацию бизнеса и укрепить лояльность клиентов, — в совместном спецпроекте RB.RU и ЮKassа.

ЮKassа — самый популярный в России небанковский платежный сервис для бизнеса, к которому подключено больше 120 тысяч онлайн-магазинов. Входит в экосистему «Сбера».

  • Как заработать с помощью финсервисов, если я не владею банком?

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

    Причем финансовые опции могут быть разные: от предложения страховых продуктов до автоматизации расчетов между клиентом и поставщиками товаров. Так, данные партнеров ЮKassa показывают: если подключить на сайт оплату по частям, можно увеличить продажи на 17%, средний чек — на 20%, а повторные покупки — на 30%.

    Задача FaaS — построить ценность вокруг cashflow, снижая совокупные издержки на транзакции между всеми участниками системы. Если говорить простым языком, то возможностей потратить и перевести деньги у клиента должно быть много, а обслуживание должно быть максимально выгодным.

Финтех как сервис: когда он полезен?

— Бесшовность

Клиентский путь может обрываться — и тогда на некоторых этапах воронки продаж теряется часть покупателей. Финтех-решения помогают сгладить эти швы: скажем, для тест-драйва дорогой бытовой техники клиенту не придется приезжать в офис и что-то подписывать, а продавец может не холдировать средства. Интерфейс и процесс оформления тестового периода будут такими же простыми, как у покупки, а деньги спишут только в том случае, если товар понравится заказчику.

— Масштабирование

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

— Ускорение

На современном рынке быстрый старт очень важен: сокращение time-to-market, то есть времени от начала разработки идеи до выхода на рынок, определяет успешность бизнеса. Иногда речь идет не просто об успехе, а о выживании: Gartner подсчитал, что около 20% «опоздавших» продуктов так и не достигают своих целей.

  • Зачем платить посреднику, если можно реализовать финтех-компетенции внутри компании?

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

    Давайте говорить честно: финтех инхаус дорогой; настолько, что даже Apple реализует финансовые решения в партнерстве с Goldman Sachs. Однако для тестирования гипотезы, а также для развертывания, особенно с гарантией устойчивости и надежности, лучше присмотреться к провайдеру.

  • Кому FaaS нужен в первую очередь?

    FaaS помогает выстроить экосистему из разных решений вокруг «сердца» любого бизнеса — приема платежей. Например, крупному ритейлеру FaaS-сервисы позволяют подключить разные каналы продаж, запустить выплаты, программы лояльности, идентификацию клиентов или свой кастомизированный эквайринг.

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

  • А можно еще пару примеров?

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

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

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

    — Прием платежей от юрлиц. Финтех-сервисы помогут избежать головной боли и в случае B2B-платежей — с их помощью бизнес сможет принимать онлайн-оплату от корпоративных клиентов и партнеров так же просто, как от частных лиц. Это увеличит конверсию платежей и оптимизирует бухгалтерский труд.

    — Онлайн-чаевые. Функционал безналичных чаевых может быть полезен офлайн- и онлайн-бизнесу: общепиту, салонам красоты, сервисам доставки еды и продуктов, такси и так далее. Это позволяет мотивировать сотрудников и повышать лояльность клиентов.

    Главное — финтех всегда может подстроиться под задачи конкретного бизнеса.

  • На что обратить внимание при выборе провайдера?

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

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

Развивайте свой бизнес с ЮKassa

©RB.RU, 2021
Партнерский материал

СВЯЗАННАЯ функция (DAX) — DAX

Редактировать

Твиттер

LinkedIn

Фейсбук

Электронная почта

  • Статья

Возвращает связанное значение из другой таблицы.

Синтаксис

 RELATED()
 

Параметры

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

Возвращаемое значение

Одно значение, связанное с текущей строкой.

  • Функция RELATED требует наличия связи между текущей таблицей и таблицей со связанной информацией. Вы указываете столбец, содержащий нужные данные, и функция следует существующей связи «многие к одному», чтобы получить значение из указанного столбца в связанной таблице. Если связь не существует, необходимо создать связь.

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

  • СВЯЗАННАЯ функция нуждается в контексте строки; поэтому его можно использовать только в выражении вычисляемого столбца, где контекст текущей строки однозначен, или как вложенную функцию в выражении, использующем функцию сканирования таблицы. Функция сканирования таблицы, такая как SUMX, получает значение текущего значения строки, а затем просматривает другую таблицу в поисках экземпляров этого значения.

  • Функцию RELATED нельзя использовать для выборки столбца через ограниченную связь.

Пример

В следующем примере мера Интернет-продажи за пределами США создается для создания отчета о продажах, исключающего продажи в США. Чтобы создать меру, необходимо отфильтровать таблицу InternetSales_USD, чтобы исключить все продажи, принадлежащие США, из таблицы SalesTerritory. Соединенные Штаты как страна появляются в таблице SalesTerritory 5 раз; по одному разу для каждого из следующих регионов: Северо-Запад, Северо-Восток, Центральный, Юго-Запад и Юго-Восток.

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

 FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5 )
 

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

Лучше использовать существующую связь между InternetSales_USD и SalesTerritory и явно указать, что страна должна отличаться от США. Для этого создайте выражение фильтра, подобное следующему:

 FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
 

В этом выражении функция RELATED используется для поиска значения страны в таблице SalesTerritory, начиная со значения ключевого столбца SalesTerritoryKey в таблице InternetSales_USD. Результат поиска используется функцией фильтра, чтобы определить, отфильтрована ли строка InternetSales_USD или нет.

Примечание

Если пример не работает, может потребоваться создать связь между таблицами.

 = СУММ(ФИЛЬТР( 'InternetSales_USD'
            , RELATED('Территория продаж'[Страна территории продаж])
               <>"Соединенные Штаты"
             )
     ,'InternetSales_USD'[SalesAmount_USD])
 

В следующей таблице показаны только итоговые значения для каждого региона, чтобы доказать, что выражение фильтра в показателе «Интернет-продажи за пределами США» работает должным образом.

Метки строк Интернет-продажи Интернет-продажи за пределами США
Австралия 4 999 021,84 $ 4 999 021,84 $
Канада $1 343 109,10 $1 343 109,10
Франция 2 490 944,57 $ 2 490 944,57 $
Германия 2 775 195,60 $ 2 775 195,60 $
Соединенное Королевство $5 057 076,55 $5 057 076,55
США $9 389 479,79
Общая сумма 26 054 827,45 $ $16 665 347,67

Ниже показано, что можно получить, если использовать эту меру в визуальном элементе таблицы отчета:

Метки строк Аксессуары Велосипеды Одежда Общая сумма
2005 $1 526 481,95 $1 526 481,95
2006 $3 554 744,04 $3 554 744,04
2007 $156 480,18 5 640 106,05 $ $70 142,77 $5 866 729,00
2008 228 159,45 $ $5 386 558,19 102 675,04 $ $5 717 392,68
Общая сумма $384 639,63 $16 107 890,23 172 817,81 $ $16 665 347,67

См.

также

СВЯЗАННАЯ ТАБЛИЦА
Функции фильтра

СВЯЗАННЫЙ — Руководство по DAXSSAS 2022SSAS TabularSSDTAny attributeContext transitionКонтекст строкиИтераторМодификатор CALCULATEУстаревшийНе рекомендуетсяVolatile

A-ZGroupsSearch

Синтаксис
| Возвращаемые значения  | Примечания  | Примеры  | Статьи  | Связанные  

Возвращает связанное значение из другой таблицы.

Синтаксис

СВЯЗАННЫЙ ( <имя_столбца> )

Параметр Атрибуты Описание
Имя столбца

Столбец, содержащий требуемое значение.

Возвращаемые значения

Скаляр Одно значение любого типа.

Одно значение, связанное с текущей строкой.

» 2 статьи по теме
» 1 связанная функция

Примеры

-- RELATED необходим для доступа к столбцам расширенной таблицы
ОПРЕДЕЛЯТЬ
    ИЗМЕРЕНИЕ Продажи[Сумма продаж] =
        SUMX (Продажи, Продажи[Количество] * Продажи[Цена нетто])
    ИЗМЕРЕНИЕ Продажи[Продажи по прайс-листу] =
        SUMX ( Продажи, Продажи [Количество] * СВЯЗАННЫЕ («Продукт» [Цена по прейскуранту] ))
ОЦЕНИВАТЬ
СУММАРИЗОВАТЬ КОЛОННЫ (
    «Дата» [Календарный год],
    «Сумма продаж», [Сумма продаж],
    «Продажи по прейскуранту», [Продажи по прейскуранту]
)
 
Календарный год Сумма продаж Продажи по прейскуранту
01. 01.2007 11 309 946,12 12 457 410,85
01.01.2008 9 927 582,99 11 031 426,30
01.01.2009 9 353 814,87 10 201 311,36

Связанные статьи

Узнайте больше о СВЯЗАННЫХ в следующих статьях:

  • Контекст строки и контекст фильтра в DAX

    Понимание разницы между контекстом строки и контекстом фильтра важно для правильного использования DAX. В этой статье представлены эти два понятия. » Читать далее

  • Поиск нескольких значений в DAX

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

You may also like

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

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