Учебное пособие по тестированию Salesforce

Учебное пособие по тестированию Salesforce

Что такое Salesforce?

Salesforce — первая в мире облачная CRM-система. Она была основана Марком Бениоффом и Паркером Харрисом в марте 1999 года. Цель разработки этой CRM-платформы — помочь пользователям доступно и легко продавать, обслуживать, продавать, анализировать и связываться со своими клиентами.

SFDC (Sales Force Dot Com) имеет множество стандартных функций, которые помогут вам управлять отношениями с потенциальными и клиентами. Это также позволяет вам взаимодействовать и сотрудничать с сотрудниками и деловыми партнерами для безопасного хранения их данных в облаке.

Лучший выбор
Salesforce

Salesforce CRM построена на языке разработки платформы APEX. Тестирование Salesforce позволяет проверить работоспособность конфигурации и кода. Эта CRM позволила мне повысить лояльность, удержание и удовлетворенность клиентов, стремясь построить долгосрочные связи.

Посетите Salesforce

Что такое тестирование Salesforce?

Преимущество Salesforce в том, что многие из готовых функций можно настроить в соответствии с потребностями компании. Тестирование Salesforce — это проверка конфигурации и настройки, выполненной в vanilla SFDC.

Тестирование отдела продаж

Задача состоит в том, чтобы гарантировать, что тестировщик проверяет настроенный код, а не тестирует встроенные функции Salesforce.

SalesForce CRM построена на языке разработки платформы, называемом APEX. Он также предоставляет разработчикам множество встроенных примеров модульного тестирования для проверки своего кода.

Почему тестирование Salesforce?

Позвольте мне объяснить основные причины, по которым я считаю, что тестирование Salesforce необходимо:

  • Тестирование Salesforce позволяет проверить работоспособность конфигурации и кода.
  • Это поможет вам убедиться, что готовая система может поддерживать бизнес-процессы клиента.
  • Этот тип тестирования поможет вам подтвердить, что первоначальная сборка системы соответствует согласованным требованиям.
  • Это поможет вам выявить проблемы на ранней стадии, пока их легко исправить.
  • Отчет о функциональных потоках основан на состоянии тестовых примеров. Это позволяет команде создавать функциональные потоки для определения функциональности приложения.
  • Функция Process Builder помогает вам проверить рабочее состояние и поведение системы.
  • Рабочие процессы позволяют проверять функциональность событий, основанных на времени.

Терминология Salesforce

  • ВизуалФорсе: Платформа, позволяющая разработчикам создавать собственные пользовательские интерфейсы с помощью языка разметки на основе тегов, аналогичного HTML.
  • Обмен приложений: Интернет-магазин Salesforce, где пользователи могут находить и устанавливать собственные приложения и расширения для сред Salesforce.
  • Apex: Строго типизированный, объектно-ориентированный язык программирования, используемый для выполнения операторов управления потоками и транзакциями на платформе Salesforce.

Виды тестирования Salesforce

Ручное тестирование

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

Автоматизированное тестирование

Автоматизированное тестирование включает в себя компьютерную программу для тестирования приложения Salesforce.com или Force.com. Инструменты автоматического тестирования, такие как Selenium, Assure Click, QTP и т. д. используются.

Уровни тестирования в Salesforce

В руководстве по тестированию Salesforce мы рассмотрим следующие уровни тестирования, которые обычно применяются к Salesforce:

Уровни тестирования в Salesforce

Модульное тестирование

  • Процесс модульного тестирования проводится разработчиками Apex. Он включает в себя написание в коде пунктов, которые автоматически проверяют его покрытие.
  • Это поможет вам оценить, сколько записей данных затронуто, чтобы код мог успешно работать в этой среде.
  • Для развертывания кода Apex в производственной среде коэффициент покрытия кода должен составлять минимум 78 %.

Тестирование системы:

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

UAT-тестирование:

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

Производственные испытания:

  • Это повтор тестирования системы в производственной среде.
  • Тестирование продукта в Salesforce позволяет проверить, правильно ли были развернуты конфигурация и код из песочницы в производственную среду.
  • Если до запуска окончательного проекта осталось время, клиент должен снова запустить сценарии UAT после развертывания.

Регрессионное тестирование:

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

Процесс тестирования Salesforce

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

Разработчикам и тестировщикам следует использовать среду «Песочница» (Тестовая среда) для каждой из своих целей. Протестированный код в среде «Песочница» развертывается в рабочей среде из среды «Песочница». Предполагается, что тестировщик QA обладает базовыми знаниями и пониманием терминов, используемых в Salesforce.

Проблемы тестирования Salesforce

Тестирование Salesforce — непростой процесс. Есть много проблем, с которыми столкнулся тестер в процессе. Некоторые из них:

  • Тестировать расширенные функции, такие как Visualforce, Salesforce или Service Cloud Console, сложно.
  • Вам необходимо воссоздать все классические тесты для пользовательского интерфейса Lightning.
  • Некоторые стандартные функции, хотя и не используются, не могут быть удалены.
  • Тесты GUI не работают, когда мы переключаемся на тестовую среду.
  • Автоматизированные тесты должны работать во всех ваших тестовых средах.
  • Проблемы возникают при создании локаторов полей для экранов Salesforce, поскольку идентификаторы некоторых полей различаются в разных организациях.

лучшая практика тестирования Salesforce

  • Запускайте тесты как реальные профили пользователей.
  • Тестовые данные должны быть подготовлены для проверки функциональности отчета.
  • Метод тестирования должен включать функциональное тестирование, тестирование пользовательского интерфейса, регрессионное тестирование и тестирование системной интеграции.
  • Особое внимание следует уделять динамическому характеру страниц визуального воздействия, поскольку все элементы веб-страницы не могут загружаться одновременно.
  • Автоматизированное тестирование должно выполняться с использованием таких инструментов, как Selenium и унифицированное функциональное тестирование HP.
  • Тестировщикам Salesforce следует учитывать, какие потоки включают в себя положительные и отрицательные.
  • Роли пользователей должны быть созданы и протестированы с использованием рабочих процессов.

Роли и обязанности тестировщика Salesforce

Важные роли и обязанности тестировщиков Salesforce:

  • Должен иметь возможность провести дымовое тестирование, чтобы убедиться, что все основные функции работают в соответствии с требованиями.
  • Создайте как положительные, так и отрицательные сценарии тестирования.
  • Способен выполнять разделение эквивалентности и анализ граничных значений.
  • Также необходимы тестировщики для работы над приложением и получения понимания его функционала для создания функциональной карты.
  • У тестировщика должен быть удобный канал связи с командой разработчиков.
  • Он должен понимать настраиваемые функции, которые можно создать для приложения Salesforce.
  • Тестировщику необходимо выполнять тестовые сценарии на основе ролей, чтобы обеспечить согласованность данных.
  • Ему также следует выполнить тест на совместимость в случае интеграции Salesforce со сторонними приложениями.
  • Тестировщик Salesforce должен быть знаком с такими инструментами нагрузочного тестирования, как JMeter для проверки сложных потоков, которые могут давать непоследовательные результаты в Salesforce.
  • Знание Апекс.

Инструменты автоматизации тестирования SalesForce

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

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

1) Tricentis Автоматизация тестирования для Salesforce

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

Tricentis

Требования:

  • Сквозная проверка сценария: Клиенты могут проверять свои комплексные сценарии, начиная от веб-приложения до Salesforce и обратно.
  • Масштабируемость Agile-команды: Гибкие команды со смешанным набором навыков эффективно масштабируют свои операции по тестированию с помощью функций, которые помогают им контролировать и управлять ростом тестов и команд.
  • Выполнение кода Apex для проверки: Запустите код Apex на этапе тестирования, чтобы проверить результаты запроса.
  • Интеграция тестов API: Интегрируйте тесты API.

Войти Tricentis >>

Зачем использовать инструменты тестирования Salesforce

  • Это поможет вам сэкономить 75 % вашего времени и 25 % затрат на автоматизацию тестирования.
  • Предлагает улучшенное выполнение тестов Apex, подробное покрытие тестов и отчеты о покрытии классов.
  • Вы можете воспользоваться преимуществами ведущих в отрасли инструментов автоматизации, таких как Selenium и JMeter.
  • Автоматически создавайте сценарии тестирования для разных сред и нескольких браузеров.
  • Беспрепятственно записывайте и воспроизводите записанные тестовые примеры.
  • Это помогает вам автоматизировать все типы задач до и после развертывания.
  • Процесс тестирования Salesforce отделяет данные от тестового сценария и позволяет расширять его с помощью нескольких наборов данных.

Примеры сценариев тестирования Salesforce

  • Тестовый пример 01: Вы можете сохранить контактную информацию лида/клиента.
  • Тестовый пример 02: Контакты можно пометить как активные/неактивные.
  • Тестовый пример 03: Любую компанию можно отметить как клиента или потенциального клиента.
  • Тестовый пример 04: Лиды можно собирать с помощью веб-форм.
  • Тестовый пример 05: Цена в предложении не может быть нулевой.
  • Тестовый пример 06: Электронное письмо должно быть отправлено после закрытия сделки. Возвращенные письма, если таковые имеются, должны быть обработаны.
  • Тестовый пример 07: Интеграция со сторонним программным обеспечением должна работать правильно.
  • Тестовый пример 08: BillСервисы должны работать как положено.
  • Тестовый пример 09: Никакого дублирования записей в контактах, возможностях и управлении потенциальными клиентами.
  • Тестовый пример 10: Мобильный рабочий процесс работает как положено.
  • Тестовый пример 11: Неавторизованные пользователи не должны иметь доступа к файлам.

Тестирование Salesforce: проблемы клиентов

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

Вот некоторые из них:

Проблемы клиента Области применения печатных плат
Не знаю, как использовать систему Salesforce. Клиентам необходимо тестировать свой процесс, а не функциональность системы.
Мы не можем проводить тестирование, если все наши данные не присутствуют в системе. Для тестирования им нужно всего лишь несколько образцов записей.
У меня нет свободного времени, чтобы тестировать и управлять своей повседневной работой. Им следует поддерживать связь с менеджером по проекту и регулярно звонить для проверки на этапах проектирования и сборки.

Заключение

  • Salesforce — первая в мире облачная CRM-система.
  • Тестирование Salesforce проверяет конфигурацию и настройки, выполненные в vanilla SFDC.
  • Тестирование Salesforce помогает убедиться, что готовая система может поддерживать бизнес-процессы клиента.
  • Самая большая проблема при тестировании SalesForce — убедиться, что вы тестируете именно настройку, а не встроенные функции SFDC.
  • Важными уровнями тестирования Salesforce являются модульное тестирование, системное тестирование, UAT-тестирование, производственное тестирование и регрессионное тестирование.
  • Самая большая проблема тестирования Salesforce заключается в том, что вам необходимо воссоздать все классические тесты для пользовательского интерфейса Lightning.
  • Тестировщики Salesforce должны запускать тесты как реальные профили пользователей.
  • Salesforce должна иметь возможность проводить дымовое тестирование, чтобы убедиться, что все основные функции работают в соответствии с требованиями.
  • Selenium Веб-драйвер, HP Unified Functional Testing (UFT) и Cucumber — несколько важных инструментов тестирования Salesforce.