Підручник з тестування Salesforce
Що таке Salesforce?
Salesforce — перша в світі хмарна система CRM. Її заснували Марк Беніофф і Паркер Гарріс у березні 1999 року. Мета розробки цієї платформи CRM — допомогти користувачам доступно та легко продавати, обслуговувати, продавати, аналізувати та спілкуватися зі своїми клієнтами.
SFDC (Sales Force Dot Com) має багато стандартних функцій, які допомагають вам керувати відносинами з потенційними клієнтами. Це також дозволяє залучати та співпрацювати з працівниками та діловими партнерами, щоб безпечно зберігати їхні дані в хмарі.
Salesforce CRM побудовано на мові розробки платформи під назвою APEX. Тестування Salesforce дозволяє перевірити працездатність конфігурації та коду. Ця CRM дозволила мені підвищити рівень лояльності, утримання та задоволеності клієнтів, прагнучи створити тривалі зв’язки.
Що таке тестування Salesforce?
Чудова перевага Salesforce полягає в тому, що багато готових функцій можна налаштувати відповідно до потреб компанії. Тестування Salesforce — це перевірка конфігурації та налаштування, виконаних у vanilla SFDC.
Завдання полягає в тому, щоб переконатися, що тестувальник перевіряє налаштований код замість тестування вбудованої функції Salesforce.
SalesForce CRM побудовано на мові розробки платформи під назвою APEX. Він також надає багато вбудованих модульних тестів для розробників, щоб перевірити свій код.
Навіщо тестувати Salesforce?
Дозвольте мені пояснити основні причини, чому я вважаю, що тестування Salesforce необхідно:
- Тестування Salesforce дозволяє перевірити працездатність конфігурації та коду.
- Це допомагає перевірити, чи може готова система підтримувати бізнес-процеси клієнта.
- Цей тип тестування допомагає підтвердити, що початкова збірка системи відповідає погодженим вимогам.
- Це допоможе вам своєчасно виявити проблеми, поки їх легко вирішити.
- Звіт про функціональні потоки на основі статусу тестових випадків. Це дозволяє групі створювати функціональні потоки для визначення функціональності програми.
- Функція Process Builder допомагає перевірити робочий стан і поведінку системи.
- Робочі процеси дають змогу перевірити функціональність подій на основі часу.
Термінологія Salesforce
- VisualForce: Фреймворк, який дозволяє розробникам створювати власні інтерфейси користувача за допомогою мови розмітки на основі тегів, подібної до HTML.
- AppExchange: Інтернет-ринок Salesforce, де користувачі можуть знаходити та встановлювати спеціальні програми та розширення для середовищ Salesforce.
- вершина: Строго типізована об’єктно-орієнтована мова програмування, яка використовується для виконання операторів керування потоком і транзакціями на платформі Salesforce.
Типи тестування Salesforce
Ручне тестування
Процес ручного тестування програмного забезпечення включає тестування програми Salesforce.com традиційними методами. Команда контролю якості може використовувати ручне тестування для виконання функціонального тестування, тестування щасливого шляху, інтеграційного тестування, регресійного тестування та тестування системи.
Автоматичне тестування
Автоматизоване тестування включає комп’ютерну програму для тестування програми Salesforce.com або Force.com. Інструменти автоматизованого тестування, як Selenium, Assure Click, QTP тощо.
Рівні тестування в Salesforce
У посібнику з тестування Salesforce ми досліджуємо такі рівні тестування, які зазвичай застосовуються до Salesforce:
Unit Testing
- Процес модульного тестування проводиться розробниками Apex. Це передбачає написання положень у коді, які автоматично перевіряють його покриття.
- Це допоможе вам оцінити, скільки записів даних зазнає впливу, щоб код міг успішно працювати в цьому середовищі.
- Щоб розгорнути код Apex у робочому середовищі, коефіцієнт покриття вашого коду має бути не менше 78%.
Тестування системи:
- Його виконує команда експертів-консультантів Salesforce.
- Включає технічні процеси системи тестування від початку до кінця.
- Включає тестовий сценарій на основі конкретних результатів.
- Це дозволяє вирішувати проблеми з автоматизованими системними правилами, такими як робочий процес, перевірка, призначення тощо.
Тестування UAT:
- Його проводять користувачі, які будуть використовувати додаток
- Дозволяє перевірити здатність системи підтримувати бізнес-процеси
- Тестування UAT за сценарієм тестування на основі того, що відбувається в бізнесі
- Бажаним результатом має бути те, що клієнт підтверджує, що система відповідає меті
Виробничі випробування:
- Це повторне тестування системи в середовищі виробництва
- Тестування продукту в Salesforce дозволяє перевірити, чи конфігурацію та код правильно розгорнуто з пісочниці у робоче середовище чи ні.
- Якщо до остаточного запуску проекту залишився час, клієнт повинен знову запустити сценарії UAT після розгортання
Регресійне тестування:
- Основний об'єкт Регресійне тестування полягає в тому, щоб визначити, чи випуски коду та конфігурації впливають на існуючі процеси користувача системи.
- Це буде проведено, коли вдосконалення або виправлення буде розгорнуто у виробництві.
- Користувач надає список змін, які можуть вплинути на поточний процес.
Процес тестування Salesforce
Процес тестування Salesforce такий самий, як і будь-якої звичайної веб-програми. Тестер повинен мати чітке уявлення про настроювані функції, створені під час процесу тестування. Це допомагає їм зосередитися на цьому налаштованому коді замість вбудованих функцій Salesforce.
Розробники та тестувальники повинні використовувати середовище Sandbox (Test Environment) для кожної зі своїх цілей. Перевірений код у середовищі Sandbox розгортається у виробництві із середовища Sandbox. Передбачається, що тестувальник якості має базові знання та розуміння термінів, які використовуються в Salesforce.
Проблеми тестування Salesforce
Тестування Salesforce – непростий процес. Є багато проблем, з якими зіткнувся під час процесу тестер. Деякі з них:
- Тестувати такі розширені функції, як Visualforce, Salesforce або Service Cloud Console, важко.
- Вам потрібно відтворити всі свої класичні тести для інтерфейсу користувача Lightning.
- Деякі стандартні функції, хоча й не використовуються, не можна видалити.
- Тести GUI не працюють, коли ми переходимо до тестового середовища.
- Автоматизовані тести мають працювати в усіх ваших тестових середовищах.
- Під час створення локаторів полів для екранів Salesforce виникають проблеми, оскільки ідентифікатори деяких полів відрізняються в різних організаціях.
Найкраща практика для тестування Salesforce
- Виконуйте тести як справжні профілі користувачів.
- Слід підготувати тестові дані для підтвердження функціональності звіту.
- Метод тестування повинен включати функціональне тестування, тестування інтерфейсу користувача, регресійне тестування та тестування інтеграції системи.
- Слід звернути особливу увагу на динамічний характер сторінок візуальної сили, оскільки всі елементи веб-сторінки можуть не завантажуватися одночасно.
- Тестування автоматизації слід проводити за допомогою таких інструментів, як Selenium і HP Unified Functional Testing.
- Тестери Salesforce повинні розглянути, які потоки включають позитивні та негативні.
- Ролі користувачів необхідно створювати та перевіряти за допомогою робочих процесів.
Ролі та обов’язки тестувальника Salesforce
Важливі ролі та обов’язки тестувальників Salesforce:
- Має бути можливість провести тестування диму, щоб переконатися, що всі основні функції функціонують відповідно до вимог.
- Створіть як позитивні, так і негативні сценарії тестування.
- Здатний виконувати розділення еквівалентності та аналіз граничних значень.
- Тестувальники також потрібні для роботи над програмою та отримання розуміння її функціональності для створення функціональної карти.
- Тестер повинен мати зручний канал зв’язку з командою розробників.
- Він повинен розуміти настроювані функції, які можна створити для програми Salesforce.
- Тестеру необхідно виконати рольові тести, щоб забезпечити узгодженість даних.
- Він також повинен провести тест на сумісність у випадку, якщо Salesforce інтегровано зі сторонніми програмами.
- Тестер Salesforce повинен бути знайомий із такими інструментами тестування навантаження, як JMeter для перевірки складних потоків, які можуть запропонувати суперечливі результати в Salesforce.
- Знання Apex.
Інструменти автоматизації тестування SalesForce
Виконання автоматизованого функціонального тестування в SalesForce є складним завданням, оскільки більшість тестових веб-сторінок є динамічними. Тому тестувальник повинен створити надійну систему автоматизації, яка буде корисною сьогодні та в майбутньому.
Нижче я перерахував широко використовувані інструменти тестування Salesforce, які я рекомендую.
1) Tricentis Автоматизація тестування для Salesforce
Я особливо ціную те, як Tricentis Автоматизація тестування для Salesforce прискорює розробку стійких тестів інтерфейсу користувача для середовищ Salesforce. Розумні локатори оснащені штучним інтелектом для автоматичного самовідновлення та вдосконалення, таким чином зводячи до мінімуму обслуговування та забезпечуючи стабільність тесту.
Особливості гри:
- Наскрізна перевірка сценарію: Клієнти можуть перевірити свої повні наскрізні сценарії, починаючи від веб-додатку до Salesforce і назад.
- Гнучка командна масштабованість: Гнучкі команди зі змішаними наборами навичок ефективно масштабують свої операції тестування за допомогою функцій, які допомагають їм контролювати та керувати зростанням тестів і команд.
- Виконання коду Apex для перевірки: Запустіть код Apex на етапі тестування, щоб перевірити результати запиту.
- Інтеграція тесту API: Інтегруйте тести API.
2) QA Wolf
QA Wolf революціонізує тестування Salesforce, досягнувши 80% автоматизованого наскрізного тестування всього за кілька тижнів, забезпечуючи надійні та швидкі результати. На відміну від традиційних рішень із забезпечення якості, які вимагають значного часу та ресурсів, QA Wolf гарантує нульові тестові шматочки та надає повністю паралельну тестову інфраструктуру без додаткових витрат. Це дозволяє командам створювати Salesforce для підвищення продуктивності розробників, прискорення випуску та значного скорочення операційних витрат.
Особливості гри:
- Тестовий каркас: QA Wolf використовує власну тестову структуру, яка побудована на основі MicrosoftДраматург. Партнерство з QA Wolf передбачає повний доступ для всієї вашої команди до їхньої платформи, яка складається з необмеженої кількості тестів.
- Цілодобове тестове обслуговування: QA Wolf підтримуватиме весь ваш набір тестів, тож вам не доведеться цього робити. Нестійкі тести зберігаються, щоб ви не отримували помилкових позитивних результатів і могли продовжувати впевнено доставляти.
- Перевірені людьми повідомлення про помилки: Його команда цілодобово перевіряє кожну помилку тесту та повідомляє лише про фактичні помилки.
- Інтеграція CI/CD: Інтеграція CI/CD чудово підходить для співпраці та вирішення проблем. Я міг би надсилати повідомлення Slack або команди для спілкування з командою QA Wolf.
Навіщо використовувати інструменти тестування 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 Testing полягає в тому, щоб переконатися, що ви тестуєте налаштування, а не вбудовані функції SFDC.
- Важливими рівнями тестування Salesforce є модульне тестування, системне тестування, UAT-тестування, виробниче тестування та регресійне тестування.
- Найбільша складність тестування Salesforce полягає в тому, що вам потрібно відтворити всі свої класичні тести для інтерфейсу користувача Lightning.
- Тестери Salesforce повинні запускати тести як справжні профілі користувачів.
- Salesforce має мати можливість проводити димове тестування, щоб переконатися, що всі основні функції функціонують відповідно до вимог.
- Selenium Веб-драйвер, HP Unified Functional Testing (UFT) і Cucumber є кількома важливими інструментами тестування Salesforce.