Výukový program pro testování Salesforce
Co je Salesforce?
Salesforce je první cloudový CRM systém na světě. Byla založena Marcem Benioffem a Parkerem Harrisem v březnu 1999. Účelem vývoje této CRM platformy je pomáhat uživatelům levně a snadno prodávat, obsluhovat, prodávat, analyzovat a spojit se s jejich klienty.
SFDC (Sales Force Dot Com) má mnoho standardních funkcí, které vám pomohou řídit vaše vztahy s potenciálními zákazníky a zákazníky. Umožňuje vám také zapojit se a spolupracovat se zaměstnanci a obchodními partnery na bezpečném ukládání jejich dat v cloudu.
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í.
Co je Salesforce Testing?
Skvělá věc na Salesforce je, že mnoho funkcí z krabice lze přizpůsobit tak, aby vyhovovaly potřebám společnosti. Salesforce testování je ověření konfigurace a přizpůsobení provedené ve vanilla SDFC.
Úkolem je zajistit, aby tester kontroloval kód, který byl přizpůsoben, namísto testování vestavěné funkce Salesforce.
SalesForce CRM je postaveno na vývojovém jazyce platformy tzv VRCHOL. Poskytuje také mnoho vestavěných testovacích případů pro vývojáře, aby mohli ověřit svůj kód.
Proč Salesforce Testování?
Dovolte mi vysvětlit hlavní důvody, proč si myslím, že testování Salesforce je nezbytné:
- Testování Salesforce vám umožňuje zkontrolovat, zda je konfigurace a kód funkční.
- Pomáhá vám ověřit, že hotový systém může podporovat obchodní procesy klienta.
- Tento typ testování vám pomůže potvrdit, že počáteční sestavení systému splňuje dohodnutý požadavek.
- Pomáhá vám včas zachytit problémy, zatímco je snadné je opravit.
- Zpráva o funkčních tocích na základě stavu testovacích případů. To umožňuje týmu vytvořit funkční toky k určení funkčnosti aplikace.
- Funkce Process Builder vám pomůže zkontrolovat pracovní stav a chování systému.
- Pracovní postupy umožňují kontrolovat funkčnost událostí založených na čase.
Terminologie Salesforce
- VisualForce: Rámec, který umožňuje vývojářům vytvářet vlastní uživatelská rozhraní pomocí značkovacího jazyka založeného na značkách, podobně jako HTML.
- AppExchange: Online tržiště Salesforce, kde mohou uživatelé objevovat a instalovat vlastní aplikace a rozšíření pro prostředí Salesforce.
- Vrchol: Silně typovaný, objektově orientovaný programovací jazyk používaný k provádění příkazů řízení toků a transakcí na platformě Salesforce.
Typy testování Salesforce
Ruční testování
Proces manuálního testování softwaru zahrnuje testování aplikace Salesforce.com pomocí tradičních metod. Tým QA může použít ruční testování k provedení funkčního testování, testování šťastné cesty, integračního testování, regresního testování a testování systému.
Automatizované testování
Automatizované testování zahrnuje počítačový program pro testování aplikace Salesforce.com nebo Force.com. Automatické testovací nástroje jako Selenium, Assure Click, QTP atd. jsou používány.
Úrovně testování v Salesforce
V tutoriálu Salesforce Testing prozkoumáme následující úrovně testování, které obvykle platí pro Salesforce:
Testování jednotek
- Proces testování jednotky provádějí vývojáři Apex. Zahrnuje to psaní klauzulí do jejich kódu, které automaticky testují jeho pokrytí.
- Pomůže vám vyhodnotit, kolik datových záznamů je ovlivněno, aby se kód v daném prostředí úspěšně spustil.
- Chcete-li nasadit kód Apex do produkčního prostředí, měl by být váš poměr pokrytí kódem minimálně 78 %.
Testování systému:
- Provádí ho tým konzultantů Salesforce.
- Zahrnuje technické procesy testovacího systému od začátku do konce.
- Zahrnuje testovací skript založený na konkrétních výstupech.
- Umožňuje vám řešit problémy s automatickými systémovými pravidly, jako je pracovní postup, ověřování, přiřazení atd.
Testování UAT:
- Je prováděna uživateli, kteří budou aplikaci používat
- Umožňuje otestovat schopnost systému podporovat obchodní procesy
- Testování UAT podle testovacího skriptu založeného na tom, co se děje v podniku
- Požadovaným výstupem by mělo být, že klient potvrdí, že systém je vhodný pro daný účel
Výrobní testování:
- Je to opakování testování systému v produkčním prostředí
- Testování produktu v salesforce vám umožňuje otestovat, zda byly konfigurace a kód správně nasazeny z karantény do produkčního prostředí či nikoli
- Pokud do spuštění finálního projektu zbývá čas, měl by klient po nasazení znovu spustit skripty UAT
Regresní testování:
- Hlavním předmětem Regresní testování je určit, zda vydání kódu a konfigurace ovlivňují stávající uživatelské procesy systému.
- Bude provedena, jakmile bude vylepšení nebo oprava nasazena do produkce.
- Uživatel poskytne seznam změn, které mohou ovlivnit jeho aktuální proces.
Proces testování Salesforce
Proces testování Salesforce je stejný jako u jakékoli běžné webové aplikace. Tester by měl mít jasnou perspektivu přizpůsobitelných funkcí, které jsou vytvořeny během testovacího procesu. Pomáhá jim soustředit se na tento přizpůsobený kód namísto vestavěných funkcí Salesforce.
Vývojáři a testeři by měli používat prostředí Sandbox (Test Environment) pro každý ze svých účelů. Testovaný kód v prostředí Sandbox je nasazen do produkce z prostředí Sandbox. Předpokládá se, že tester kontroly kvality má základní znalosti a rozumí termínům používaným v Salesforce.
Salesforce Testovací výzvy
Testování Salesforce není snadný proces. Tester během procesu čelil mnoha výzvám. Někteří z nich jsou:
- Testování pokročilých funkcí jako Visualforce, Salesforce nebo Service Cloud Console je obtížné.
- Musíte znovu vytvořit všechny své klasické testy pro Lightning UI.
- Některé standardní funkce, i když se nepoužívají, nelze odstranit.
- Testy GUI nefungují, když přepneme do testovacího prostředí.
- Automatizované testy by měly fungovat ve všech vašich testovacích prostředích.
- Při vytváření lokátorů polí pro obrazovky Salesforce dochází k problémům, protože některá ID polí se mezi organizacemi liší.
Osvědčený postup pro testování Salesforce
- Spusťte testy jako skutečné uživatelské profily.
- Pro ověření funkčnosti sestavy by měla být připravena testovací data.
- Testovací metoda musí zahrnovat funkční testování, testování uživatelského rozhraní, regresní testování a testování systémové integrace.
- Je třeba věnovat zvláštní pozornost dynamické povaze stránek vizuální síly, protože všechny prvky webové stránky se nemusí načítat současně.
- Testování automatizace by mělo být prováděno pomocí nástrojů jako Selenium a HP Unified Functional Testing.
- Testeři Salesforce by měli zvážit, které toky zahrnují pozitivní a negativní.
- Uživatelské role musí být vytvořeny a testovány pomocí pracovních postupů.
Role a odpovědnosti testera Salesforce
Důležité role a odpovědnosti testerů Salesforce jsou:
- Měl by být schopen provádět testování kouře, aby se ujistil, že všechny hlavní funkce fungují podle požadavků.
- Vytvořte pozitivní i negativní testovací scénáře.
- Schopnost provádět rozdělení ekvivalence a analýzu okrajových hodnot.
- Testeři jsou také potřeba pro práci na aplikaci a pochopení její funkčnosti pro vytvoření funkční mapy.
- Tester by měl mít snadný komunikační kanál s vývojovým týmem.
- Měl by rozumět přizpůsobitelným funkcím, které lze vytvořit pro aplikaci Salesforce.
- Tester potřebuje provést testovací případy založené na rolích, aby zajistil konzistenci dat.
- Měl by také provést test kompatibility v případě integrace Salesforce s aplikacemi třetích stran.
- Tester Salesforce by měl být obeznámen s nástroji pro zátěžové testování, jako je např JMeter k ověření složitých toků, které mohou v Salesforce nabízet nekonzistentní výsledky.
- Znalost Apexu.
SalesForce Test Automation Tools
Provádění automatizovaného funkčního testování v SalesForce je náročné, protože většina testovacích webových stránek je dynamických. Tester proto potřebuje vybudovat robustní automatizační rámec, který by měl být užitečný dnes i v budoucnu.
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í, aby se automaticky samoléčily a zlepšovaly, čímž se minimalizuje údržba a zajišťuje stabilita testu.
Funkce:
- Ověření end-to-end scénáře: Zákazníci mohou ověřovat své kompletní komplexní scénáře od jejich webové aplikace po Salesforce a zpět.
- Škálovatelnost agilního týmu: Agilní týmy se smíšenými sadami dovedností efektivně škálují své testovací operace pomocí funkcí, které jim pomohou řídit a řídit nárůst testů a týmů.
- Spuštění kódu Apex pro ověření: Spusťte kód Apex v testovacím kroku a ověřte výsledky dotazu.
- Integrace testu API: Integrujte testy API.
2) QA Wolf
QA Wolf přináší revoluci v testování Salesforce tím, že během několika týdnů dosahuje 80% automatizovaného komplexního pokrytí testů a zajišťuje spolehlivé a rychlé výsledky. Na rozdíl od tradičních QA řešení, která vyžadují rozsáhlý čas a zdroje, QA Wolf zaručuje nulové testovací vločky a poskytuje plně paralelní testovací infrastrukturu bez dalších nákladů. To umožňuje týmům vycházejícím ze Salesforce zvýšit produktivitu vývojářů, zrychlit rychlost uvolňování a výrazně snížit provozní náklady.
Funkce:
- Testovací rámec: QA Wolf používá svůj vlastní testovací rámec, který je postaven na jeho vrcholu Microsoft's Dramatik. Partnerství s QA Wolf zahrnuje plný přístup pro celý váš tým k jejich platformě, která se skládá z neomezených testovacích běhů.
- 24hodinová zkušební údržba: QA Wolf bude udržovat celou vaši testovací sadu, takže vy nemusíte. Šupinové testy jsou udržovány, takže neobdržíte falešné pozitivní výsledky a můžete pokračovat v odesílání s jistotou.
- Hlášení chyb ověřená člověkem: Jeho tým nepřetržitě kontroluje každé selhání testu a hlásí pouze skutečné chyby.
- Integrace CI/CD: Integrace CI/CD je vynikající pro spolupráci a řešení problémů. Mohl jsem posílat zprávy dál Slack nebo Teams pro komunikaci s týmem QA Wolf.
Proč používat testovací nástroje Salesforce
- Pomůže vám ušetřit 75 % vašeho času a 25 % nákladů na automatizaci testování.
- Nabízí lepší provedení testu Apex, podrobné pokrytí testů a zprávy o pokrytí třídy.
- 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 různé prohlížeče.
- Bezproblémově nahrávejte a přehrávejte nahrané testovací případy.
- Pomáhá vám automatizovat všechny typy úloh před nasazením a po nasazení.
- Testovací proces Salesforce odděluje data od testovacího skriptu a umožňuje vám rozšíření o více datových sad.
Ukázky testovacích scénářů Salesforce
- Testovací případ 01: Můžete zachytit kontaktní informace vedoucího/klienta.
- Testovací případ 02: Kontakty lze označit jako aktivní/neaktivní.
- Testovací případ 03: Každá společnost může být označena jako zákazník nebo potenciální zákazník.
- Testovací případ 04: Potenciální zákazníky lze zachytit pomocí webových formulářů.
- Testovací případ 05: Cena v nabídce nemůže být nulová.
- Testovací případ 06: E-mail by měl být odeslán po uzavření obchodu. Případné vrácené e-maily by měly být zpracovány.
- Testovací případ 07: Integrace se softwarem třetích stran by měla fungovat správně.
- Testovací případ 08: Billslužby by měly fungovat 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í postup funguje podle očekávání.
- Testovací případ 11: Neoprávnění uživatelé nesmí mít přístup k Souborům.
Salesforce Testing: Klientské výzvy
Klienti jsou vždy nervózní z testování Salesforce, protože nemusí vědět, jak je správně provést. Výsledkem je, že mají mýtus, který je velmi odlišný 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 přítomna v systému. | K testování potřebují pouze několik vzorových záznamů. |
Nemám volný čas na testování a řízení své každodenní práce. | Měli by být v kontaktu s PM a pravidelnými hovory pro odbavení ve fázích návrhu a výstavby. |
Proč investovat do čističky vzduchu?
- Salesforce je první cloudový CRM systém na světě.
- Testování Salesforce ověřuje konfiguraci a přizpůsobení provedené ve vanilla SDFC.
- Testování Salesforce vám pomůže ověřit, že hotový systém může podporovat obchodní procesy klienta.
- Největší výzvou SalesForce Testing je zajistit, že testujete přizpůsobení a ne vestavěné funkce SDFC.
- Důležité úrovně testování Salesforce jsou testování jednotek, testování systému, testování UAT, testování výroby a regresní testování.
- Největší výzvou testování Salesforce je, že musíte znovu vytvořit všechny své klasické testy pro Lightning UI.
- Testeři Salesforce by měli spouštět testy jako skutečné uživatelské profily.
- Salesforce by měl být schopen provádět testování kouře, aby se ujistil, že všechny hlavní funkce fungují podle požadavků.
- Selenium Web Driver, HP Unified Functional Testing (UFT) a Cucumber je několik důležitých testovacích nástrojů Salesforce.