Tutoriál pro testování Salesforce pro začátečníky

⚡ Chytré shrnutí

Salesforce Testing vysvětluje, jak týmy QA ověřují přizpůsobený kód Apex, toky uživatelského rozhraní Lightning, integrace a funkce Einstein AI v rámci předního světového cloudového CRM systému a zároveň se vyhýbají pasti testování chování vestavěné platformy napříč sandboxy.

  • ☁️ Co to je: Validace konfigurací, tříd Apex a komponent Lightning postavených na platformě Salesforce.
  • 🎯 Proč je to důležité: Nasazení Apexu vyžadují 75% pokrytí kódu a přepisy Lightningu narušují starší testovací sady Classic.
  • 🧪 úrovně: Kontroly jednotek, systémů, UAT, produkce, regrese a integrace napříč sandboxy.
  • 🛠️ Nejlepší nástroje: Tricentis Test Automation pro Salesforce, Testsigma, Provar, Copado a Selenium s vlastními lokátory.
  • 🤖 Úhel umělé inteligence: Samoopravné lokátory, validace platformy Einstein 1 a pracovní postupy Agentforce nyní pohánějí další vlnu automatizace testování.

Výukový program pro testování Salesforce

Co je Salesforce?

Salesforce je první cloudový CRM systém na světě. Založili ho Marc Benioff a Parker Harris v březnu 1999. Účelem této CRM platformy je pomoci uživatelům cenově dostupným způsobem prodávat, obsluhovat, prodávat, analyzovat a komunikovat s klienty napříč všemi kanály.

SFDC (Sales Force Dot Com) je dodáván se standardními funkcemi, které vám umožňují spravovat vztahy s potenciálními i stávajícími zákazníky. Umožňuje vám také komunikovat a spolupracovat se zaměstnanci a partnery a zároveň bezpečně ukládat data v cloudu s více klienty. V současné době zahrnuje Sales Cloud, Service Cloud, Marketing Cloud, Data Cloud a platformu Einstein 1, která pohání generativní funkce umělé inteligence.

Nejlepší výběr
Salesforce

Salesforce CRM je postaveno na vývojovém jazyce platformy zvaném APEX. Testování Salesforce vám umožňuje zkontrolovat, zda je konfigurace a kód funkční. Toto CRM mi umožnilo zlepšit loajalitu, udržení a spokojenost zákazníků s cílem vybudovat trvalá spojení.

Navštivte Salesforce

Co je Salesforce Testing?

Skvělou věcí na Salesforce je, že většinu funkcí, které jsou k dispozici ihned po instalaci, lze přizpůsobit potřebám společnosti. Testování v Salesforce je validace konfigurace a přizpůsobení provedených v klasickém SFDC, včetně tříd Apex, webových komponent Lightning, flow, nástroje pro tvorbu procesů a integrací.

Testování SalesForce

Úkolem je zajistit, aby tester kontroloval upravený kód, nikoli vestavěné funkce Salesforce, které Salesforce již zahrnuje ve svém kanálu důvěryhodnosti a vydání.

Salesforce CRM je postaven na platformním jazyce s názvem Vrchol, doplněné o Lightning Web Components (LWC) na front-endu. Platforma je dodávána s vestavěným frameworkem pro jednotkové testování, takže vývojáři mohou ověřit svůj kód před nasazením.

Proč Salesforce Testování?

Zde jsou hlavní důvody, proč si myslím, že testování Salesforce je nezbytné:

  • Po každé aktualizaci sandboxu kontroluje, zda jsou konfigurace a kód Apexu funkční.
  • Ověřuje, zda hotový systém komplexně podporuje obchodní procesy klienta.
  • Potvrzuje, že počáteční sestavení splňuje dohodnuté požadavky před spuštěním.
  • Odhalí problémy včas, zatímco jejich oprava je snadná a levná.
  • Zprávy o funkčním toku založené na stavu testovacích případů pomáhají týmu mapovat funkčnost aplikace.
  • Funkce Flow Builder a Process Builder lze ověřit z hlediska pracovních podmínek a chování.
  • Pracovní postupy umožňují ověřit funkčnost událostí založených na čase, jako jsou například pravidla eskalace.

Terminologie Salesforce

  • Zážitek s bleskem: Aktuální výchozí uživatelské rozhraní Salesforce postavené na webových komponentách Lightning; Salesforce Classic se postupně ukončuje a většina organizací migruje na Lightning.
  • Vizuální síla: Starší framework pro vytváření vlastních uživatelských rozhraní pomocí značkovacího jazyka založeného na tagech, podobného HTML, stále podporovaný pro starší úpravy.
  • AppExchange: Online tržiště Salesforce, kde si uživatelé mohou objevovat a instalovat vlastní aplikace a rozšíření.
  • Vrchol: Silně typovaný, objektově orientovaný jazyk používaný k provádění příkazů pro řízení toku a transakcí na platformě Salesforce.
  • Platforma Einstein 1 / Agentforce: Vrstva umělé inteligence Salesforce pro prediktivní a generativní funkce a autonomní agenty, které musí být také ověřeny oddělením QA.

Typy testování Salesforce

Ruční testování

Manuální testování softwaru zahrnuje aplikaci Salesforce.com s využitím tradičních metod. Tým QA může manuální testování použít k provedení funkčního testování, testování „happy-path“, integračního testování, regresního testování a systémového testování v aplikacích Lightning Experience i Salesforce Mobile.

Automatizované testování

Automatizované testování používá program k otestování aplikace Salesforce.com nebo Force.com. Mezi běžné automatizační nástroje patří Selenium, Provar, Copado Robotic Testing, Tricentis Automatizace testování pro Salesforce a Testsigma. Moderní testovací stacky stále častěji přidávají samoopravné lokátory s umělou inteligencí, které absorbují změny Lightning DOM.

Úrovně testování v Salesforce

V tomto tutoriálu o testování Salesforce se obvykle používají následující úrovně:

Úrovně testování v Salesforce

Testování jednotek

  • Provádějí ho vývojáři Apexu, kteří píší testovací metody procvičující jejich třídy a triggery.
  • Vyhodnocuje, kolik datových záznamů je ovlivněno, aby kód v cílovém prostředí běžel spolehlivě.
  • Pro nasazení kódu Apexu do produkčního prostředí musí být celkové pokrytí kódu alespoň 75 % a každý trigger musí mít pokrytí alespoň 1 %.

Testování systému:

  • Provádí tým konzultantů Salesforce.
  • Testuje technické procesy systému od začátku do konce.
  • Používá testovací skripty založené na konkrétních očekávaných výstupech.
  • Řeší problémy s automatizovanými pravidly, jako jsou procesy pracovních postupů, ověřování, přiřazování a schvalování.

Testování UAT:

  • Prováděno firemními uživateli, kteří budou aplikaci používat denně.
  • Testuje schopnost systému podporovat obchodní procesy.
  • Řídí se testovacími skripty založenými na reálných obchodních scénářích.
  • Požadovaným výstupem je potvrzení klienta, že systém je vhodný pro daný účel.

Výrobní testování:

  • Opakování testování systému v produkčním prostředí.
  • Ověřuje, zda byly konfigurace a kód správně nasazeny z sandboxu do produkčního prostředí.
  • Pokud to čas před spuštěním dovolí, měl by klient po nasazení znovu spustit skripty UAT.

Regresní testování:

  • Hlavním cílem regresní testování je zjistit, zda nová vydání ovlivňují stávající uživatelské procesy.
  • Spouští se po každém vylepšení, opravě nebo sezónním vydání Salesforce (jaro, léto, zima).
  • Uživatel poskytne seznam změn, které mohou ovlivnit aktuální procesy, aby bylo možné dotčené toky znovu ověřit.

Proces testování Salesforce

Proces testování v Salesforce se podobá testování jakékoli webové aplikace. Tester potřebuje jasný přehled o přizpůsobitelných funkcích vytvořených během projektu, aby se pozornost soustředila na přizpůsobený kód, nikoli na vestavěné funkce Salesforce.

Vývojáři a testeři by měli pro své účely používat sandboxová prostředí (Developer, Developer Pro, Partial Copy, Full). Testovaný kód v sandboxu je povýšen do produkčního prostředí prostřednictvím sad změn, Salesforce DX nebo nástrojů DevOps, jako jsou Copado a Gearset. Předpokládá se, že QA tester před připojením k projektu rozumí základní terminologii Salesforce.

Salesforce Testovací výzvy

Testování v Salesforce není snadný proces. Testeři čelí mnoha výzvám, včetně:

  • Testování pokročilých funkcí, jako jsou Lightning Web Components, Visualforce, Service Cloud Console a weby Experience Cloud, je složité.
  • Týmy často potřebují znovu vytvořit nebo refaktorovat starší klasické testy pro Lightning Experience a mobilní aplikaci Salesforce.
  • Některé standardní funkce nelze odstranit, i když se nepoužívají.
  • Testy uživatelského rozhraní se mohou přerušit při aktualizaci sandboxů nebo při vydání sezónních verzí.
  • Automatizované testy musí probíhat konzistentně ve všech sandboxových prostředích.
  • Vytvoření stabilních lokátorů polí je obtížné, protože ID prvků Salesforce se liší mezi organizacemi a mění se s každou verzí.
  • Ověřování funkcí umělé inteligence, jako jsou Einsteinovy ​​předpovědi a agenti Agentforce, vyžaduje nové přístupy založené na datech a výzvách.

Osvědčený postup pro testování Salesforce

  • Spouštějte testy jako skutečné uživatelské profily a sady oprávnění.
  • Připravte testovací data, která ověří funkčnost sestavy a dashboardu.
  • Kombinujte funkční testování, testování uživatelského rozhraní, regresní testování a testování systémové integrace v každém cyklu vydání.
  • Věnujte zvláštní pozornost dynamické povaze stránek Lightning a Visualforce, protože prvky se nemusí načítat současně; používejte explicitní čekací doby.
  • Automatizace by měla být prováděna pomocí nástrojů, jako je Selenium, Provar, Tricentis, nebo Testsigma, spárované se samoopravnými lokátory.
  • V každém testovacím scénáři pokryjte jak pozitivní, tak negativní toky.
  • Vytvářejte uživatelské role, profily a sady oprávnění v testovacích datech, aby bylo možné ověřit pracovní postupy pro každou personu.

Role a odpovědnosti testera Salesforce

Mezi důležité role a odpovědnosti testerů Salesforce patří:

  • Provádění kouřových testů za účelem ověření, že všechny hlavní funkce fungují dle požadavků.
  • Vytváření pozitivních i negativních testovacích scénářů.
  • Provádění ekvivalenčního dělení a analýzy okrajových hodnot.
  • Práce s aplikací za účelem pochopení její funkcionality a vytvoření funkční mapy.
  • Udržování otevřeného komunikačního kanálu s vývojovým týmem.
  • Pochopení přizpůsobitelných funkcí vytvořených pro organizaci Salesforce.
  • Provádění testovacích případů založených na rolích pro zajištění konzistence dat.
  • Provádění testů kompatibility při integraci Salesforce s aplikacemi třetích stran.
  • Znalost nástrojů pro zátěžové testování, jako je např. JMeter k ověření složitých toků, které mohou vracet nekonzistentní výsledky.
  • Pracovní znalost komponent Apex, SOQL a Lightning.

Nástroje pro automatizaci testování v Salesforce

Provádění automatizovaného funkčního testování v Salesforce je náročné, protože většina testovacích stránek je dynamických. Testeři potřebují vytvořit robustní automatizační framework, který je užitečný dnes a zároveň odolný vůči budoucím vydáním.

Níže jsem uvedl seznam široce používaných testovacích nástrojů Salesforce, které doporučuji.

1) Tricentis Testovací automatizace pro Salesforce

Zvláště oceňuji jak Tricentis Testovací automatizace pro Salesforce urychluje vývoj odolných testů uživatelského rozhraní pro prostředí Salesforce. Jeho inteligentní lokátory jsou poháněny umělou inteligencí, která se automaticky opravuje a vylepšuje, čímž minimalizuje údržbu a zajišťuje stabilitu testů napříč verzemi Lightning.

Tricentis

Funkce:

  • Ověření end-to-end scénáře: Zákazníci mohou ověřit kompletní scénáře od začátku do konce, od webové aplikace až po Salesforce a zpět.
  • Škálovatelnost agilního týmu: Agilní týmy se smíšenými dovednostmi efektivně škálují své testovací operace pomocí funkcí, které jim pomáhají kontrolovat a řídit růst testů a týmů.
  • Vrchol Code Provedení pro validaci: Spusťte kód Apex v testovacím kroku a ověřte výsledky dotazu.
  • Integrace testu API: Bezproblémová integrace testů API s postupy uživatelského rozhraní.

Návštěva Tricentis >>


2) Test sigma

Test sigma je platforma pro automatizaci testování bez kódování, která zjednodušuje testování v Salesforce bez nutnosti hlubokého testování v Apexu nebo... Selenium odbornost. Jeho intuitivní přístup k návrhu testů jsem shledal obzvláště efektivním pro týmy ověřující standardní a vlastní konfigurace Salesforce po změnách nebo nasazení, čímž eliminuje složitost tradičních skriptovacích frameworků.

Test sigma

Funkce:

  • Codeméně automatizace pro toky uživatelského rozhraní Salesforce: Vytvářejte testy Salesforce pomocí jednoduchých kroků podobných angličtině bez nutnosti psaní Apexu nebo Selenium kód. Použil jsem ho k zaškolení členů týmu s různým technickým vzděláním.
  • Testování vlastních objektů a pracovních postupů: Komplexní podpora pro testování vlastních objektů, pracovních postupů a integrací. To mi pomohlo zajistit, aby konfigurace specifické pro danou organizaci fungovaly správně i po aktualizacích platformy.
  • Možnosti testování na základě dat: Systematicky testujte různé uživatelské role, profily a datové sady. To jsem shledal neocenitelným pro ověřování chování napříč různými úrovněmi oprávnění.
  • Komplexní pokrytí scénářů: Podporuje komplexní end-to-end scénáře, které zahrnují Salesforce a externí aplikace nebo API.
  • Podrobné zprávy a ladicí protokoly: Generuje komplexní reporty a protokoly pro rychlou identifikaci problémů způsobených změnami v Salesforce.

Navštivte Testsigmu >>

14denní zkušební verze zdarma

Proč používat testovací nástroje Salesforce

  • Pomáhají vám ušetřit až 75 % času testování a významný podíl nákladů na automatizaci.
  • Nabízejí lepší provedení testů Apex, podrobné pokrytí testů a zprávy o pokrytí tříd.
  • Můžete využít výhody špičkových automatizačních nástrojů, jako je např Selenium a JMeter.
  • Automaticky generujte testovací scénáře pro různá prostředí a více prohlížečů.
  • Bezproblémově nahrávejte a přehrávejte své testovací případy.
  • Automatizujte všechny typy úloh před nasazením a po něm.
  • Oddělte data od testovacího skriptu a vylepšete je o více datových sad.

Ukázky testovacích scénářů Salesforce

  • Testovací případ 01: Zaznamenejte kontaktní informace potenciálního zákazníka nebo klienta.
  • Testovací případ 02: Kontakty lze označit jako aktivní nebo neaktivní.
  • Testovací případ 03: Společnost může být označena jako zákazník nebo potenciální zákazník.
  • Testovací případ 04: Zákazníky lze zachytit prostřednictvím formulářů web-to-lead.
  • Testovací případ 05: Cena v cenové nabídce nemůže být nulová.
  • Testovací případ 06: E-mail je odeslán po uzavření obchodu; nedoručené e-maily jsou zpracovány.
  • Testovací případ 07: Integrace se softwarem třetích stran funguje správně.
  • Testovací případ 08: BillSlužby fungují podle očekávání.
  • Testovací případ 09: Žádné duplikace záznamů ve správě kontaktů, příležitostí a potenciálních zákazníků.
  • Testovací případ 10: Mobilní pracovní postupy fungují v mobilní aplikaci Salesforce podle očekávání.
  • Testovací případ 11: Neoprávnění uživatelé nemají přístup k souborům ani k omezeným záznamům.

Jak jsou umělá inteligence a Einstein Reshaping Testování Salesforce

Umělá inteligence je nyní v Salesforce prvotřídním testovacím problémem. Platforma Einstein 1 přináší do Sales and Service Cloud prediktivní skóre, generativní odpovědi a autonomní agenty Agentforce a každá z těchto funkcí vyžaduje vlastní validační strategii. Testeři by měli navrhovat případy založené na datech, které kontrolují přesnost predikce, uzemnění výzev a ochranné zábradlí vedle tradičních toků uživatelského rozhraní.

Co se týče nástrojů, moderní automatizační frameworky Salesforce se spoléhají na samoopravné lokátory s umělou inteligencí, které detekují změny Lightning DOM mezi verzemi a automaticky opravují selektory. Tricentis, Provar, Copado Robotic Testing a Testsigma, všechny nabízejí různé varianty této funkce. Spojte je se syntetickými testovacími daty a vizuálními regresními kontrolami, abyste udrželi vysoké pokrytí bez zvýšené údržby.

Salesforce Testing: Klientské výzvy

Klienti jsou často nervózní z testování Salesforce, protože nemusí vědět, jak ho správně provést, což vytváří mýty, které se odchylují od reality.

Tady jsou některé z nich:

Problémy klientů Řešení
Nevím, jak používat systém Salesforce. Klienti potřebují otestovat svůj proces, nikoli funkčnost systému.
Nemůžeme testovat, aniž by všechna naše data byla v systému přítomna. K otestování je potřeba pouze několik ukázkových záznamů.
Nemám volný čas na testování a řízení své každodenní práce. Zůstaňte v kontaktu s projektovým manažerem a zúčastněte se pravidelných kontrolních hovorů během fází návrhu a výstavby.

Nejčastější dotazy

Salesforce vyžaduje pro nasazení do produkčního prostředí alespoň 75% pokrytí celkového kódu Apexu a každý trigger musí mít alespoň 1% pokrytí. Testy musí proběhnout úspěšně a nemohou se pro nový kód spoléhat na seeAllData=true.

Většina nových vývojářů se zaměřuje na Lightning Experience, což je výchozí uživatelské rozhraní. Salesforce postupně ruší mnoho funkcí klasické verze, takže testovací plány by měly upřednostňovat Lightning Web Components, Flow a Salesforce Mobile, pokud zákaznická organizace nezůstane na klasické verzi.

Ano. Selenium Funguje to pro Salesforce, ale volatilita Lightning DOM činí čisté XPath lokátory křehkými. Týmy obvykle kombinují Selenium s testovací službou Lightning, vlastními čekacími dobami a samoopravnými lokátory s umělou inteligencí nebo použijte nástroje specifické pro Salesforce, jako je Provar a Tricentis.

Ověřte Einsteinovy ​​předpovědi s pomocí označených datových sad a poté proveďte rozsahy predikcí a vysvětlení. V případě Agentforce otestujte uzemnění promptu, ochranné zábrany, vyvolání akcí a toky konverzace. Kombinujte funkční kontroly s kontrolami zkreslení, halucinací a bezpečnosti.

Tricentis Testovací automatizace pro Salesforce, Provar, Copado Robotic Testing a Testsigma nabízí samoopravné lokátory s umělou inteligencí a inteligentní generování testů. Tyto funkce absorbují změny Lightning DOM během sezónních vydání a výrazně snižují údržbu skriptů.

Sandboxy Developer a Developer Pro obsahují pouze metadata. Sandboxy Partial Copy obsahují ukázková data a sandboxy Full zrcadlí produkční data a metadata. Použijte Full nebo Partial Copy pro UAT a regresní testování a sandboxy Developer pro práci s jednotkami a integrací.

Spouštějte regresní testy po každém nasazení sprintu, před každým sezónním vydáním Salesforce (jaro, léto, zima) a po velkých aktualizacích sandboxu. Upřednostňujte klíčové prodejní, servisní a integrační toky a poté rozšiřte pokrytí na funkce umělé inteligence a vlastní komponenty Lightning.

Shrňte tento příspěvek takto: