Salesforce Automation
Návod k použití
Průvodce automatizací Salesforce
Začněte s automatizací testování pro Salesforce
Zavedení
Salesforce je populární CRM systém, který pomáhá prodejním, obchodním, marketingovým, servisním a IT týmům spojit se s jejich zákaznickou základnou a shromažďovat informace. To znamená, že mnoho organizací spoléhá na Salesforce při provádění důležitých obchodních úkolů. Aby bylo zajištěno, že všechny tyto kritické obchodní procesy fungují podle plánu, musí mít testování softwaru vysokou prioritu v procesu zajišťování kvality. Ale jak organizace rostou a jejich podnikání se vyvíjí, rostou i požadavky na testování.
Mnoho týmů proto automatizuje své testy Salesforce, aby optimalizovalo využití času a zdrojů organizace a zajistilo vysokou kvalitu a rychlost dodání.
V této příručce se podíváme na příležitosti pro automatizaci testování Salesforce a na to, jak může být přínosem pro vaši firmu. Podělíme se o exampmnožství případů použití automatizace a pomůže vám vybrat nejvhodnější testovací nástroj pro vaši organizaci.
Proč automatizovat?
V dnešním stále více digitálním světě musí podniky držet krok s rychlými změnami na trhu a měnící se poptávkou zákazníků. To vyžaduje, aby produktové týmy dodávaly nové funkce a přizpůsobení rychleji než kdy předtím, a vyvíjí to tlak na Quality Assurance, který musí zajistit funkčnost a bezpečnost těchto verzí. Salesforce je programovací platforma s vlastním programovacím jazykem (APEX) a vlastním databázovým systémem, což znamená, že podniky mohou na tomto technologickém základu vytvářet zcela přizpůsobené aplikace s jedinečnými obrazovkami a funkcemi. Kromě toho Salesforce pravidelně aktualizuje svou platformu, aby zlepšil uživatelský dojem a/nebo opravoval základní problémy. Každá verze může obsahovat velká vylepšení cloudového rozhraní.
Bohužel tyto změny mohou ovlivnit uživatelské přizpůsobení a dokonce i standardní použití platformy. Pro QA týmy to znamená hodně údržby. Organizace, které zvolily manuální přístup k testování, vědí, že se stává stále větším úzkým hrdlem, což způsobuje pomalejší uvedení na trh, nedostatek zdrojů a riziko pro kontinuitu podnikání. Mnoho společností se při testování obrátí na manuální, „rizikový přístup“, ve kterém se testeři zaměřují na nejdůležitější funkce – a zbytek ignorují. V době, kdy by společnosti měly směřovat k nepřetržitému testování 24/7, zanechává tento roztříštěný manuální přístup značné mezery v pokrytí a kvalitě testování.
Testování Salesforce
Vydání: Vše, co potřebujete vědět
Jak můžete s omezeným časem, který je k dispozici pro testování sezónních vydání, zajistit, aby nové funkce nenarušovaly přizpůsobení a konfigurace?
Získejte tento dokument, který vám pomůže přehodnotit, jak probíhá testování ve vaší příští sezónní verzi.
Získejte bílou knihu
Automatizace na druhou stranu může urychlit proces testování a zároveň zmírnit lidskou chybu. Správným přístupem lze ušetřit zdroje a snížit náklady. S nástrojem, který se snadno používá a udržuje, mohou testeři vlastnit úlohu automatizace a vývojáři se mohou soustředit na vývoj nových funkcí. Ne každé testování musí být automatizováno, ale zadáním úkolů robotům s opakujícími se předvídatelnými úkoly, jako je regresní testování, se testeři mohou zaměřit na práci s vyšší hodnotou, která vyžaduje jejich kritické a kreativní myšlení. V důsledku automatizace lze eliminovat neefektivitu a minimalizovat chyby.
Pro podnik znamená vyšší efektivita snížení provozních nákladů, což přináší prospěch z konečného výsledku.
Pro produktové a QA týmy to znamená méně zdlouhavých, časově náročných úkolů a větší kapacitu soustředit se na příjemnou práci vytvářející hodnotu.
Hlavní ovladače pro automatizaci testování
Co je automatizace Salesforce?
Automatizace Salesforce je mnoho věcí.
Často, když lidé mluví o automatizaci Salesforce, mají na mysli automatizaci procesů v rámci Salesforce. To se nazývá Sales Force Automation (často zkracováno na SFA).
Jako každý typ automatizace je účelem SFA zvýšit produktivitu snížením množství únavné, opakující se práce.
Jeden jednoduchý example of SFA zpracovává potenciální zákazníky: když je potenciální zákazník vytvořen prostřednictvím formuláře Salesforce, obchodní zástupce obdrží oznámení, aby na tohoto potenciálního zákazníka reagoval. Jedná se o automatizovanou funkci nabízenou v rámci produktu Salesforce. Přestože Salesforce zvládne jednoduchou automatizaci, složitější typy automatizace, jako je automatizace testování, vyžadují externí nástroje.
Testovací automatizace pro Salesforce
Jak název napovídá, automatizace testů je o testování nebo ověřování procesů a integrací v rámci Salesforce a mezi Salesforce a externími systémy a nástroji.
To se liší od SFA a jiných typů automatizace procesů, které se týkají automatického provádění procesů, nikoli jejich testování.
I když je ruční testování procesů možné, je to časově náročný úkol náchylný k chybám. Zejména pokud jde o regresní testování, které je o testování stávající (spíše než nové) funkčnosti před vydáním.
Regresní testy jsou předvídatelné, protože byly provedeny již dříve, a opakované, protože se provádějí při každém vydání.
Díky tomu jsou dobrým kandidátem na automatizaci.
Kromě regresních testů jsou testy kritických funkcí a komplexní ověřování procesů často automatizovány a spouštěny podle plánu, aby bylo možné monitorovat stav systémů a zajistit bezproblémovou zákaznickou zkušenost.
Napřample, společnost může mít přístup k zákazníkovi webstránky pro prodej svých produktů.
Jakmile zákazník něco koupí, společnost chce, aby byly tyto informace aktualizovány v jejich databázi Salesforce. Automatizace testování se pak používá k ověření, že tyto informace byly skutečně aktualizovány, a k upozornění někoho nebo k provedení akce v případě, že tomu tak nebylo. Pokud tento proces není pravidelně testován a dojde k přerušení – byť jen na krátkou dobu – může dojít ke ztrátě informací o zákaznících a obchodních příležitostech a společnost může riskovat značné finanční ztráty.
Co automatizovat
Věc
Americký výrobce stavebních materiálů používá Leap práci pro end-to-end testování Salesforce
Výsledky
10 vydání každý měsíc (od 1)
90% zvýšení účinnosti testování
Ušetřeno 9 zaměstnanců na plný úvazek
Situace
Jako jeden z předních výrobců oken ve Spojených státech musí tato společnost reagovat rychle a efektivně na svou zákaznickou základnu, prodejce, dodavatele a zaměstnance, aby zůstala konkurenceschopná.
Společnost implementovala Salesforce jako základ pro provoz společnosti a přidala mnoho modulů, přizpůsobení a jedinečných nasazení, aby vyhovovala potřebám každého oddělení. Vše od mezd po fakturaci prodeje, komunikaci se zaměstnanci po požadavky zákazníků a tovární výrobu až po sledování zásilek je spravováno v Salesforce. Všechny tyto úpravy vyžadovaly rozsáhlé testování, než byly uvolněny pro celou organizaci. A důsledky prostojů mohou mít obrovské finanční dopady – až 40 XNUMX $ za hodinu.
Ruční testování je extrémně drahé a náchylné k lidské chybě, proto společnost začala hledat poskytovatele automatizace. Nejprve experimentovali se specializovaným vývojářem v jazyce Java a poté s několika automatizačními nástroji na trhu.
Zatímco vývojář Java byl okamžitě zavalen požadavky na testování, ostatní automatizační nástroje nefungovaly v požadovaném podnikovém měřítku. Tehdy se společnost obrátila na bezkódovou automatizační platformu Leap work.
Řešení
Díky automatizaci bez použití kódu byla organizace schopna urychlit plán vydávání aktualizací Salesforce – z 1 na 10 vydání každý měsíc – a pomohla jim tak přijmout skutečně agilní metodologii DevOps.
„Potřebovali jsme něco, co bychom mohli přinést, co by nevyžadovalo celou tunu vysoce specializovaných zdrojů. Něco přístupného – to pro nás bylo nesmírně důležité.“ Enterprise Architect
Platformu Leap work zvolili především pro snadnou uživatelskou zkušenost. S jazykem automatizace vizuálních testů Leapwork mohou podnikoví uživatelé napříč finančními a prodejními týmy vytvářet a udržovat své vlastní testy.
Leap work umožňuje testovat napříč přizpůsobenými moduly společnosti, jako je Marketing a Commerce Cloud, plus jejich doplňkové produkty, jako je jejich systém pro správu objednávek, a desktopové aplikace pro zaměstnance.
Úspěch a efektivita v rámci prvních obchodních jednotek znamenaly, že společnost nyní nasazuje automatizaci v dalších jednotkách, aby maximalizovala jejich budoucí zisky.
Jak si vybrat automatizační nástroj Salesforce
Automatizace může vašemu podnikání prospět mnoha způsoby. Úspěch vašeho úsilí o automatizaci však bude záviset na přístupu, který zvolíte, a na zvoleném nástroji.
Při zkoumání svých možností byste měli vzít v úvahu zejména tři věci:
- Škálovatelnost: Jak dobře vám nástroj umožňuje škálovat automatizaci?
- Uživatelská přívětivost: Jaké dovednosti jsou potřebné k ovládání nástroje a jak dlouho trvá, než se naučíte?
- Kompatibilita: Jak dobře tento nástroj zvládá specificky Salesforce a dokáže splnit všechny vaše požadavky na automatizaci?
Škálovatelnost
Pokud zaujímáte strategický přístup k automatizaci, budete také uvažovat o tom, jak můžete v praxi škálovat použití vámi zvoleného automatizačního nástroje. Škálovatelnost je zásadní, protože poptávka po digitálních produktech a službách poroste v průběhu času a s tím i potřeba je testovat; více aplikací a funkcí znamená více verzí a testování. Škálovatelnost nástroje budou určovat zejména dvě věci: Podporované technologie a základní rámec.
Podporované technologie
Při hledání automatizačního nástroje Salesforce se mnozí zaměřují na schopnost tohoto nástroje automatizovat Salesforce a pouze Salesforce. Ale i když nyní vidíte potřebu automatizovat pouze jednu konkrétní funkci nebo integraci Salesforce, můžete mít v blízké budoucnosti další požadavky, které zahrnují automatizaci dalších funkcí, integrací nebo technologií. Z tohoto důvodu byste měli hledat nástroj, který bude fungovat v těchto případech použití. Díky tomu získáte v průběhu času vyšší návratnost investice do nástroje. Napřample, spíše než implementovat open-source nástroj jako Selenium, který pouze automatizuje web aplikace, hledejte nástroj, který vám umožní automatizaci napříč web, desktopové, mobilní, starší a virtuální aplikace.
Základní rámec
Pro automatizaci testování Salesforce můžete jít dvěma hlavními cestami: frameworky založené na kódu nebo nástroje pro automatizaci nocode
Rámce založené na kódu
Pokud jde o řešení založená na kódu, můžete si vybrat mezi různými možnostmi. Mnozí se rozhodnou pro Selenium, bezplatný rámec s otevřeným zdrojovým kódem, se kterým mohou vývojáři začít
se snadno. Nevýhodou Selenium je, že vyžaduje vývojáře se silnými programovacími schopnostmi. A protože vyžaduje kód, jeho nastavení a údržba zabere spoustu času – čas, který by se dal využít lépe jinde.
Nástroje pro automatizaci bez kódu
Na rozdíl od řešení založených na kódu nevyžadují nekódované nástroje pro automatizaci testování, které používají vizuální jazyk, čas vývojáře na nastavení a údržbu testu.
Náklady na bezplatná řešení založená na kódu a bez kódu
Po odstranění závislosti vývojáře nebo IT může kdokoli v organizaci s hlubokými znalostmi Salesforce přispět k automatizaci testování a zajištění kvality. To uvolní zdroje a odstraní úzká hrdla.
Na druhou stranu automatizace bez kódu není zadarmo.
Ale i když jsou počáteční náklady vyšší, úspory v průběhu času to vynahrazují; no-code znamená rychlejší návratnost investic, protože se zkracuje doba nastavení a údržby a řešení lze škálovat bez velkých dodatečných nákladů.
Uživatelská přívětivost
Druhým důležitým faktorem, který je třeba vzít v úvahu, je snadnost použití nástroje. Vyhodnoťte uživatelskou přívětivost tím, že se podíváte na to, jak jednoduché nebo složité je uživatelské rozhraní, a také na množství kódování, které nástroj vyžaduje. Rozhodování o tom, kdo bude odpovědný za nastavení a údržbu toků automatizace, protože složitost nástroje by měla vycházet z jejich schopností. Pokud již víte, že budete chtít nástroj používat v celém týmu se smíšenými sadami dovedností, je bezpečnější zvolit nástroj, který nevyžaduje kódování a má snadno srozumitelné uživatelské rozhraní.
S nástroji bez kódu je vytváření a údržba automatizace snadná
Kompatibilita
Nakonec, a to je možná nejdůležitější, byste měli zvážit, zda je nástroj optimální pro automatizaci Salesforce. Zdá se to zřejmé, ale pravdou je, že mnoho nástrojů – dokonce i těch, které jsou prodávány jako automatizační nástroje Salesforce – nemůže zpřístupnit a automatizovat Salesforce v rozsahu, který mnoho týmů vyžaduje.
Přestože je rozhraní Salesforce navrženo tak, aby svým uživatelům nabízelo četné funkce a výhody, základní software představuje několik výzev pro ty, kteří jej chtějí automatizovat.
Zde jsou důvody, proč je z technického hlediska obtížné automatizovat Salesforce:
Časté aktualizace systému
Salesforce pravidelně aktualizuje svou platformu, aby zlepšil uživatelské prostředí nebo opravoval základní problémy. Bohužel tyto změny mohou ovlivnit uživatelské přizpůsobení a dokonce i standardní použití platformy.
Pro týmy kontroly kvality to znamená spoustu údržby a s automatizační platformou založenou na kódu to znamená, že musí provádět změny v kódu.
Stínové DOMy
Salesforce používá Shadow DOM k izolaci komponent. To ztěžuje identifikaci prvků v automatizaci testování uživatelského rozhraní.
Těžká struktura DOM
Struktura DOM Salesforce je těžká se složitou stromovou strukturou. To znamená, že automatizační nástroje budou potřebovat více času, než k nim přistoupí.
Identifikátory prvků jsou skryté
Nástroj pro automatizaci uživatelského rozhraní obvykle potřebuje detaily prvků k identifikaci vizuálních prvků v aplikaci. Salesforce je skrývá pro účely vývoje, což ztěžuje automatizaci testování.
Dynamické prvky
Prvky uživatelského rozhraní, které se mění s každým spuštěním testovacího skriptu, mohou být skutečnou zátěží. Bez strategie lokátoru prvků se údržba testů Salesforce stane při každém testovacím běhu velkou časovou jímkou.
Silná struktura DOM Salesforce
iframe
V Salesforce je nová karta novým rámcem.
Tyto rámce je obtížné identifikovat, protože nástroj pro automatizaci uživatelského rozhraní potřebuje identifikovat prvky pod rámcem. To může být obtížné automatizovat pomocí nástroje založeného na skriptech, jako je Selenium, a tuto logiku skriptu budete muset přidat sami, což je úkol pouze pro zkušené testery Selenium.
Vlastní stránky v Salesforce
Salesforce má frameworky jako Visualforce, Aura, apex a Lightning Web Komponenty.
Ty umožňují vývojářům vyvíjet své vlastní stránky nad Salesforce Lightning. Ale s každým vydáním se zvyšuje pravděpodobnost, že se přizpůsobení rozbije.
Blesk a klasika
Většina zákazníků Salesforce přesunula své prostředí na Salesforce Lightning. Existuje však několik těch, kteří stále používají verzi Classic. Testování obou verzí může být pro automatizační nástroje noční můrou.
Tyto problémy však lze překonat pomocí správného nástroje.
Skok v práci pro automatizaci testování Salesforce
Přestože je Salesforce technologicky složitá platforma, její automatizace nemusí být složitá. S platformou Leapwork pro automatizaci testování bez kódu je složitost programování odstraněna a nahrazena snadno použitelným vizuálním rozhraním, které usnadňuje vytváření a údržbu testů Salesforce.
Na rozdíl od většiny ostatních automatizačních nástrojů Salesforce Leapwork zvládá výzvy, jako je navigace snímků, závislost na objektech a dynamický obsah pod kapotou, takže nemusíte trávit hodiny úpravami a aktualizací testů při každém spuštění.
Tady je konecview o tom, jak může Leapwork automatizovat některé klíčové prvky v Salesforce
Procházení rámců
Leapwork využívá inteligentní vizuální rozpoznávání, které k přepínání mezi snímky vyžaduje pouze jedno kliknutí.
Spouštění proti dynamickému obsahu
Strategie lokátoru Leapwork umožňuje dynamiku web prvky, které mají být efektivně identifikovány, s možností vyladit nebo změnit zvolenou strategii podle potřeby.
Manipulační stoly
Leapwork zahrnuje strategii založenou na řádcích/tabulkách a sloupcích, která dokáže zpracovat složité tabulky v Salesforce hned po vybalení.
Závislost na objektu
Leapwork automaticky udržuje závislost na objektech, kompletní s dohledem nad objekty používanými pro tok.
Těžká struktura DOM a stínové DOMy
Leapwork automaticky zachycuje prvky ve struktuře DOM (včetně stínových DOMů).
Údaje o jízdě
S Leapwork můžete testovat s daty z tabulek, databází a web služby, což vám umožní spustit stejný případ použití pro více uživatelů Salesforce současně.
Znovupoužitelnost
Testy Leapwork mohou běžet hladce i přes časté aktualizace, a to díky opakovaně použitelným pouzdrům, možnostem vizuálního ladění a hlášením založeným na videu.
End-to-end testování vyžaduje mnoho kroků
Inteligentní nahrávání Leapwork, včetně dílčích toků nahrávání, umožňuje automatizaci případů úplného použití během několika minut.
Problémy se synchronizací
Stavební bloky Leapwork mají vestavěnou schopnost uspokojit problémy se synchronizací, protože zahrnují funkce jako „Await DOM Change“, „Await Requests“ a dynamický časový limit.
Testujte napříč moduly Lightning a Classic a Salesforce
Leapwork lze snadno automatizovat napříč Lightning a Classic, Sales Cloud, Service Cloud, Marketing Cloud, CPQ a Billing. Leapwork také podporuje Salesforce Object Query Language (SOQL).
Pokud hledáte automatizační nástroj Salesforce, který vám pomůže automatizovat napříč technologiemi, ve velkém měřítku, bez jediného řádku kódu, pak by pro vás mohla být řešením bezkódová automatizační platforma Leapwork.
Stáhněte si náš stručný popis řešení a dozvíte se více a připojte se k nám webinar o automatizaci testování Salesforce bez kódování.
Dokumenty / zdroje
![]() |
leapwork Salesforce Automation [pdfPokyny Salesforce Automation, Salesforce, Automation |