atesting.ru Блог Тестирование Salesforce | Всеобъемлющее руководство

Тестирование Salesforce | Всеобъемлющее руководство

Salesforce Testing | Полное руководство

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

Что такое Salesforce?

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

Salesforce начинала как «Программное обеспечение как услуга» (SaaS) для программного обеспечения CRM. Теперь Salesforce предоставляет несколько программных решений, таких как маркетинг, автоматизация, аналитика, а также разработка приложений. Поскольку они предоставляют обновления автоматически, нам не нужно беспокоиться о приложении или инфраструктуре. Теперь Salesforce — это программное обеспечение CRM №1 в мире. Более 150 000 компаний используют Salesforce.com для управления взаимоотношениями с клиентами.

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

В Salesforce есть два типа параметров, доступных для внесения изменений во встроенное приложение CRM:

  • Конфигурация — Не изменяя код приложения, организация может использовать встроенные функции для настройки различных бизнес-требований через пользовательский интерфейс. Администраторы Salesforce обычно выполняют такие настройки. Новое поле, отчет и рабочие процессы интегрированы с некоторыми изменениями в настройках панели Salesforce. Создание профилей, внедрение правил проверки, изменение макетов страниц, настройка электронной почты — это функции, которые уже доступны в приложении Salesforce, и т. Д. — вот несколько примеров конфигурации.
  • Настройка — Организация может настроить приложение, когда встроенных функций недостаточно для удовлетворения бизнес-требований организации. Команда разработчиков может создавать новые функции для приложения, которое интегрируется с существующей системой. Интеграция системы со сторонним программным обеспечением, создание пользовательских отчетов, изменение страницы с помощью CSS и т. Д. — несколько примеров настройки.
  • Разработчики используют Apex для разработки на стороне сервера, это объектно-ориентированный язык, который имеет синтаксис, аналогичный Java. Код сохраняется в форме триггеров и классов.
  • Разработчики интерфейсов используют инфраструктуры Visual force или Lightning.
  • У Salesforce есть свой язык управления данными Salesforce Object Query Language.
  • Квалифицированные разработчики Salesforce занимаются настройкой кода.
    Тестирование Salesforce гарантирует, что после настройки и настройки приложение будет работать должным образом.

Преимущества использования Salesforce

  • Salesforce — это быстрая система, поскольку она может помочь организации внедрить полную систему CRM за месяцы или даже недели по сравнению с традиционным программным обеспечением CRM, развертывание которого может занять более года.
  • Salesforce — это просто, организация может тратить больше времени на загрузку данных и их использование, вместо того, чтобы тратить месяцы на выяснение того, как работает программное обеспечение.
  • Salesforce эффективна, поскольку помогает организации настроить программное обеспечение в соответствии с потребностями бизнеса, улучшать отношения с клиентами, автоматизировать маркетинг, бизнес и т. д.
  • Salesforce экономит время при разработке, разработчики могут создавать свои собственные приложения, используя встроенные объекты, или они могут даже повторно использовать существующие приложения через App Exchange, который является встроенным Магазин приложений Salesforce.
  • Salesforce доступна по цене, стоимость программного обеспечения варьируется в зависимости от потребностей и масштаба каждого бизнеса. Благодаря этому даже стартапы и малые предприятия могут использовать Salesforce.

Что такое SalesForce Testing

Тестирование SalesForce помогает проверить настраиваемые функции приложения, а не встроенные функции SalesForceDotCom (SDFC).

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

Почему именно Salesforce Testing

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

Типы тестирования Salesforce

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

Автоматическое тестирование — При автоматическом тестировании Salesforce группа тестирования использует различные инструменты автоматизации, такие как Selenium, Cucumber, HP Unified Functional Testing ( UFT), AssureClick и т. Д.

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

Salesforce Testing | Полное руководство

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

  • Разработчики Salesforce выполняют модульное тестирование в процессе разработки.
  • Разработчики может писать, запускать и проверять результаты тестовых примеров с помощью инфраструктуры тестирования в Apex, которая помогает разработчику определять покрытие кода.
  • Покрытие кода должно составлять не менее 75% для перемещения кода вершины в производственную среду.
  • Модульные тесты используют код Apex, аннотированный ключевым словом testMethod.

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

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

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

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

Рекомендации по тестированию Salesforce

Команда QA должна участвовать на ранних этапах проект, это помогает команде увеличить охват тестированием и разнообразие тестов.

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

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

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

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

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

Какие инструменты используются в автоматизации тестирования Salesforce?

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

Ниже перечислены широко используемые инструменты. Инструменты тестирования SalesForce

  • Selenium WebDriver
  • WebDriver IO
  • UFT (унифицированное функциональное тестирование)
  • JMeter
  • < li> Огурец

  • Provar
  • ACCELQ
  • Worksoft
  • LeapWork
  • TestCraft

Какова роль тестировщика Salesforce?

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

Обычно основная группа проекта Salesforce состоит из следующих ресурсов

  • Бизнес-аналитики
  • Руководители проектов/Скрам-мастера
  • Аналитики качества/тестировщики Salesforce
  • Разработчики
  • Администраторы

Некоторые из важных ролей и обязанностей тестировщика Salesforce заключаются в следующем

  • Возможность создавать тестовые среды с нуля.
  • Тестировщик должен понимать функциональность приложения.
  • Участие в процессе проверки и выпуска кода.
  • < li> Необходимо иметь хорошие коммуникативные навыки, чтобы хорошо общаться с разработчиками и заинтересованными сторонами и понимать функции, которые создает команда.

  • Практический опыт в модульном тестировании, функциональном тестировании, тестировании интеграции, нагрузочном тестировании, тестировании безопасности и тестировании развертывания.
  • Должен уметь создавать как положительные, так и отрицательные сценарии тестирования.
  • Требуется выполнить тест на совместимость в случае интеграции сторонних приложений с SalesForce.
  • Возможность работы с инструментами нагрузочного тестирования, такими как JMeter, чтобы убедиться, что сложные потоки дают согласованные результаты.
  • < li>Возможность выполнять тестирование на основе ролей для обеспечения согласованности данных с разными ролями пользователей.

  • Автоматическое тестирование Salesforce с использованием таких инструментов, как Selenium.
  • Создание отчетов о нерешенных производственных проблемах, обновлениях продуктов

Заключение

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

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

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

TAG: qa