Salesforce Automation
Manual de instructiuni
Ghid de automatizare Salesforce
Începeți cu automatizarea testelor pentru Salesforce
Introducere
Salesforce este un sistem CRM popular care ajută echipele de vânzări, comerț, marketing, servicii și IT să se conecteze cu baza lor de clienți și să adune informații. Aceasta înseamnă că multe organizații se bazează pe Salesforce pentru a îndeplini sarcini critice pentru afaceri. Pentru a se asigura că toate procesele esențiale ale afacerii funcționează conform intenției, testarea software-ului trebuie să aibă o prioritate ridicată în procesul de asigurare a calității. Dar pe măsură ce organizațiile cresc și afacerea lor evoluează, la fel și cerințele pentru testare.
Prin urmare, multe echipe își automatizează testele Salesforce pentru a optimiza utilizarea organizațională a timpului și a resurselor și pentru a asigura livrarea rapidă de înaltă calitate.
În acest ghid, vom arunca o privire asupra oportunităților de automatizare a testelor Salesforce și asupra modului în care aceasta poate beneficia afacerea dvs. Vom împărtăși exampfișiere de cazuri de utilizare a automatizării și vă ajută să alegeți cel mai potrivit instrument de testare pentru organizația dvs.
De ce să automatizez?
In today’s increasingly digital world, businesses need to keep up to speed with rapid changes in the market and shifting customer demand. This requires Product teams to deliver new features and customizations faster than ever before, and it puts pressure on Quality Assurance, who must ensure the functionality and security of these releases. Salesforce is a programming platform with its own programming language (APEX) and own database system, meaning that enterprises can build totally customized applications, with unique screens and features, on top of this technological foundation. On top of that, Salesforce regularly update their platform to enhance user experience and/or to fix underlying issues. Each release can include big improvements to the cloud based interface.
Unfortunately, these changes can impact user customizations and even standard uses of the platform. For QA teams, this means a lot of maintenance. Organizations who have taken a manual approach to testing know that it becomes an ever-increasing bottleneck, causing slower time to market, resource scarcity, and risk to business continuity. Many companies will turn to a manual, “risk based approach” to testing in which testers focus on the most important features – and ignore the rest. At a time when companies should be moving towards continuous, 24/7 testing, this fragmented, manual approach leaves considerable gaps in test coverage and quality.
Testarea Salesforce
Lansări: tot ce trebuie să știți
Având în vedere timpul limitat disponibil pentru testarea versiunilor sezoniere, cum vă puteți asigura că noile funcții nu încalcă personalizările și configurațiile?
Obțineți această lucrare albă pentru a afla despre regândirea modului în care se efectuează testarea în următoarea versiune sezonieră.
Ia cartea albă
Automatizarea, pe de altă parte, poate accelera procesul de testare, atenuând în același timp eroarea umană. Cu abordarea corectă, resursele pot fi economisite și costurile pot fi reduse. Cu un instrument simplu de utilizat și de întreținut, testerii pot deține sarcina de automatizare, iar dezvoltatorii se pot concentra pe dezvoltarea de noi funcții. Nu toate testele trebuie să fie automatizate, dar prin atribuirea roboților cu sarcini repetitive și previzibile, cum ar fi testarea regresiei, testerii se pot concentra pe munca de valoare mai mare care necesită gândirea lor critică și creativă. Ca rezultat al automatizării, ineficiențele pot fi eliminate și erorile minime.
Pentru companie, o eficiență mai mare înseamnă că costurile operaționale pot fi reduse pentru afacere, beneficiind de rezultatul final.
Pentru echipele de Produs și QA, acest lucru înseamnă mai puține sarcini obositoare și consumatoare de timp și mai multă capacitate de a se concentra pe o muncă plăcută, generatoare de valoare.
Principalii drivere pentru automatizarea testelor

Ce este automatizarea Salesforce?
Automatizarea Salesforce este multe lucruri.
Adesea, când oamenii vorbesc despre automatizarea Salesforce, se referă la automatizarea proceselor în cadrul Salesforce. Aceasta se numește Sales Force Automation (deseori prescurtat la SFA).
Ca orice tip de automatizare, scopul SFA este de a crește productivitatea prin reducerea cantității de muncă obositoare și repetitivă.
Un simplu exampSFA este în procesarea clienților potențiali: atunci când un client potențial este creat printr-un formular Salesforce, reprezentantul de vânzări primește o notificare pentru a urmări acel client potențial. Aceasta este o funcționalitate automatizată oferită în cadrul produsului Salesforce. Deși Salesforce poate gestiona automatizarea simplă, tipurile de automatizare mai complexe, cum ar fi automatizarea testelor, necesită instrumente externe.

Testează automatizarea pentru Salesforce
După cum sugerează și numele, automatizarea testelor se referă la testarea sau verificarea proceselor și integrărilor în Salesforce și între Salesforce și sistemele și instrumentele externe.
Acest lucru este diferit de SFA și de alte tipuri de automatizare a proceselor, care se referă la efectuarea automată a proceselor, nu la testarea acestora.
Deși testarea manuală a proceselor este posibilă, este o sarcină consumatoare de timp și predispusă la erori. În special când vine vorba de testarea regresiei, care se referă la testarea funcționalității existente (mai degrabă decât noi) înainte de o lansare.
Testele de regresie sunt previzibile pentru că au fost efectuate înainte și repetitive pentru că sunt efectuate la fiecare lansare.
Acest lucru îi face un bun candidat pentru automatizare.
Pe lângă testele de regresie, testele de caracteristici critice și verificările proceselor de la capăt la capăt sunt adesea automatizate și rulate pe o bază programată pentru a monitoriza starea de sănătate a sistemelor și pentru a asigura experiențe fără probleme pentru clienți.
De example, o companie ar putea avea o orientare către client website pentru vânzarea produselor sale.
Odată ce un client cumpără ceva, compania dorește ca aceste informații să fie actualizate în baza de date Salesforce. Automatizarea testului este apoi folosită pentru a verifica dacă informațiile respective au fost de fapt actualizate și pentru a notifica pe cineva sau pentru a lua o acțiune în cazul în care nu a fost. Dacă acest proces nu este testat în mod regulat și se întâmplă să se întrerupă – chiar și pentru o perioadă scurtă de timp – informațiile despre clienți și oportunitățile de afaceri ar putea fi pierdute, iar compania ar putea risca pierderi monetare substanțiale.
Ce să automatizezi
Caz
Producătorul de materiale de construcție din SUA folosește munca Leap pentru testarea Salesforce de la capăt la capăt
Rezultate
10 lansări în fiecare lună (din 1)
Creștere cu 90% a eficienței testării
9 angajați cu normă întreagă economisiți
Situaţie
Fiind unul dintre cei mai importanți producători de ferestre din Statele Unite, această companie trebuie să răspundă rapid și eficient bazei de clienți, agenți de vânzări, furnizori și angajați pentru a rămâne competitivă.
Compania a implementat Salesforce ca fundație pentru operațiunile companiei și a adăugat multe module, personalizări și implementări unice pentru a se potrivi nevoilor fiecărui departament. Totul, de la salarizare la facturarea vânzărilor, comunicările angajaților la solicitările clienților și producția din fabrică până la urmărirea expedițiilor este gestionat în Salesforce. Toate aceste personalizări au necesitat teste extinse înainte de a fi lansate pentru întreaga organizație. Iar consecințele perioadei de nefuncționare ar putea avea un impact financiar masiv – până la 40 USD pe oră.
Testarea manuală este extrem de costisitoare și predispusă la erori umane, așa că compania a început să caute un furnizor de automatizări. Au experimentat mai întâi cu un dezvoltator Java dedicat și apoi cu mai multe instrumente de automatizare de pe piață.
În timp ce dezvoltatorul Java a fost imediat copleșit de solicitări de testare, celelalte instrumente de automatizare nu au reușit să funcționeze la scara întreprinderii cerută. Atunci compania a apelat la platforma de automatizare fără coduri Leap work.
Soluţie
Cu automatizarea fără cod, organizația a reușit să accelereze programul de lansare al organizației pentru actualizările Salesforce – de la 1 la 10 versiuni în fiecare lună – ajutându-i să adopte o metodologie DevOps cu adevărat agilă.
„Aveam nevoie de ceva ce să putem aduce, care să nu necesite o tonă întreagă de resurse înalt specializate. Ceva accesibil – asta a fost extrem de important pentru noi.” Arhitectul întreprinderii
Au ales platforma Leap work în primul rând pentru experiența ușoară a utilizatorului. Cu limbajul de automatizare vizuală a testelor Leapwork, utilizatorii de afaceri din echipele financiare și de vânzări își pot crea și menține propriile teste.
Leap work face posibilă testarea modulelor personalizate ale companiei, cum ar fi Marketing și Commerce Cloud, plus produsele lor suplimentare, cum ar fi sistemul de management al comenzilor și aplicațiile desktop pentru angajați.
Succesul și eficiența din primele unități de afaceri au însemnat că compania implementează acum automatizarea în unități suplimentare pentru a-și maximiza câștigurile în viitor.
Cum să vă alegeți instrumentul de automatizare Salesforce
Automatizarea vă poate aduce beneficii afacerii în mai multe moduri. Dar succesul eforturilor dvs. de automatizare va depinde de abordarea pe care o luați și de instrumentul pe care îl alegeți.
Există trei lucruri, în special, pe care veți dori să le luați în considerare atunci când vă cercetați opțiunile:
- Scalabilitate: Cât de bine vă permite instrumentul să scalați automatizarea?
- Ușurință în utilizare: ce abilități sunt necesare pentru a utiliza instrumentul și cât timp durează pentru a învăța?
- Compatibilitate: Cât de bine gestionează instrumentul Salesforce în mod specific și poate îndeplini toate cerințele dvs. de automatizare?

Scalabilitate
Dacă adoptați o abordare strategică a automatizării, veți lua în considerare și modul în care puteți extinde utilizarea instrumentului de automatizare ales în continuare. Scalabilitatea este esențială deoarece cererea de produse și servicii digitale va crește în timp și, odată cu aceasta, nevoia de a le testa; mai multe aplicații și caracteristici înseamnă mai multe lansări și teste. Două lucruri, în special, vor determina scalabilitatea instrumentului: tehnologiile suportate și cadrul de bază.
Tehnologii suportate
Când caută un instrument de automatizare Salesforce, mulți se concentrează pe capacitatea instrumentului de a automatiza Salesforce și numai Salesforce. Dar chiar dacă acum vedeți nevoia de a automatiza o anumită funcționalitate sau integrare Salesforce, este posibil să aveți cerințe suplimentare în viitorul apropiat care implică automatizarea funcționalităților, integrărilor sau tehnologiilor suplimentare. Din acest motiv, ar trebui să căutați un instrument care să funcționeze în aceste cazuri de utilizare. Procedând astfel, veți oferi o rentabilitate mai mare a investiției în instrumente în timp. De example, mai degrabă decât implementarea unui instrument open-source precum Selenium care doar automatizează web aplicații, căutați un instrument care vă va permite să automatizați web, desktop, mobile, aplicații vechi și virtuale.
Cadrul de bază
Puteți merge pe două căi principale pentru automatizarea testelor Salesforce: cadre bazate pe cod sau instrumente de automatizare nocode
Cadre bazate pe cod
Există diverse opțiuni între care puteți alege când vine vorba de soluții bazate pe cod. Mulți optează pentru Selenium, un cadru gratuit, open-source, pe care dezvoltatorii îl pot începe
cu ușurință. Dezavantajul lui Selenium este că necesită dezvoltatori cu capacități puternice de programare. Și pentru că necesită cod, este nevoie de mult timp pentru configurare și întreținere - timp care ar fi putut fi petrecut mai bine în altă parte.
Instrumente de automatizare fără cod
Spre deosebire de soluțiile bazate pe cod, instrumentele de automatizare a testelor necodate care folosesc un limbaj vizual nu necesită timp dezvoltator pentru configurarea și întreținerea testului.
Costurile soluțiilor gratuite bazate pe cod și fără cod

Când dependența dezvoltatorului sau IT este eliminată, oricine din organizație care are o înțelegere profundă a Salesforce poate contribui la automatizarea testelor și asigurarea calității. Acest lucru eliberează resurse și elimină blocajele.
Pe de altă parte, automatizarea fără cod nu este gratuită.
Dar chiar dacă costurile de pornire sunt mai mari, economiile în timp compensează acest lucru; fără cod înseamnă o rentabilitate mai rapidă a investiției, deoarece timpul de instalare și întreținere este redus, iar soluția poate fi scalată fără costuri suplimentare.
Ușurință de utilizare
Al doilea factor important de luat în considerare este ușurința în utilizare a instrumentului. Evaluați ușurința de utilizare analizând cât de simplă sau complexă este interfața cu utilizatorul, precum și cantitatea de codare necesară instrumentului. Decizi cine va fi responsabil pentru configurarea și menținerea fluxurilor de automatizare, deoarece complexitatea instrumentului ar trebui să se bazeze pe capacitățile acestora. Dacă știți deja că veți dori să utilizați instrumentul într-o echipă cu seturi mixte de abilități, este mai sigur să alegeți un instrument care nu necesită codificare și are o interfață de utilizator ușor de înțeles.
Cu instrumente fără cod, crearea și menținerea automatizării este ușoară

Compatibilitate
În sfârșit, și poate cel mai important, ar trebui să vă gândiți dacă instrumentul este optim pentru automatizarea Salesforce. Acest lucru pare evident, dar adevărul este că multe instrumente – chiar și cele comercializate ca instrumente de automatizare Salesforce – nu pot accesa și automatiza Salesforce în măsura în care multe echipe au nevoie.
Deși interfața Salesforce este proiectată într-un mod care oferă numeroase funcții și beneficii utilizatorilor săi, software-ul de bază prezintă mai multe provocări pentru cei care doresc să-l automatizeze.
Iată motivele pentru care Salesforce este dificil de automatizat din perspectivă tehnică:
Actualizări frecvente de sistem
Salesforce își actualizează în mod regulat platforma pentru a îmbunătăți experiențele utilizatorilor sau pentru a remedia problemele de bază. Din păcate, aceste modificări pot afecta personalizările utilizatorilor și chiar utilizările standard ale platformei.
Pentru echipele de QA, acest lucru înseamnă multă întreținere, iar cu o platformă de automatizare bazată pe cod, înseamnă că trebuie să facă modificări codului.
DOM-uri în umbră
Salesforce folosește Shadow DOM pentru a izola componentele. Acest lucru face dificilă identificarea elementelor în automatizarea testării UI.
Structură DOM grea
Structura DOM a Salesforce este grea, cu o structură arborescentă complexă. Aceasta înseamnă că instrumentele de automatizare vor avea nevoie de mai mult timp pentru a le accesa.
Identificatorii de elemente sunt ascunși
De obicei, un instrument de automatizare a UI va avea nevoie de detalii despre elemente pentru a identifica elementele vizuale din aplicație. Salesforce le ascunde în scopuri de dezvoltare, ceea ce face dificilă automatizarea testelor.
Elemente dinamice
Elementele UI care se schimbă cu fiecare rulare de script de testare pot fi o povară reală. Fără o strategie de localizare a elementelor, întreținerea testelor Salesforce va deveni o pierdere majoră de timp cu fiecare test.
Structura DOM grea a Salesforce
Iframe
În Salesforce, o filă nouă este un cadru nou.
Aceste cadre sunt greu de identificat deoarece instrumentul de automatizare a UI trebuie să identifice elementele de sub cadru. Acest lucru poate fi dificil de automatizat cu un instrument bazat pe script precum Selenium și va trebui să adăugați acea logică de script în dvs., o sarcină numai pentru testerii Selenium cu experiență.
Pagini personalizate în Salesforce
Salesforce are cadre precum Visualforce, Aura, apex și Lightning Web Componente.
Acestea permit dezvoltatorilor să-și dezvolte propriile pagini personalizate pe lângă Salesforce Lightning. Dar cu fiecare lansare, probabilitatea ca personalizarea să se rupă crește.
Fulger și Clasic
Majoritatea clienților Salesforce și-au mutat mediul în Salesforce Lightning. Cu toate acestea, există câțiva care încă folosesc versiunea clasică. Testarea ambelor versiuni poate fi un coșmar pentru instrumentele de automatizare.
Cu toate acestea, aceste provocări pot fi depășite cu instrumentul potrivit.
Salt de lucru pentru automatizarea testelor Salesforce
Deși Salesforce este o platformă complexă din punct de vedere tehnologic, automatizarea acesteia nu trebuie să fie complexă. Cu platforma de automatizare a testelor fără cod Leapwork, complexitatea programării este eliminată și înlocuită cu o interfață vizuală ușor de utilizat, ceea ce face mai simplă crearea și întreținerea testelor Salesforce.
Spre deosebire de majoritatea instrumentelor de automatizare Salesforce, Leapwork se ocupă de provocări precum navigarea în cadru, dependența de obiecte și conținutul dinamic sub capotă, astfel încât nu trebuie să petreceți ore întregi modificând și actualizând teste la fiecare rulare.

Iată o terminareview despre modul în care Leapwork poate automatiza unele dintre elementele cheie din Salesforce
Navigarea prin cadre
Leapwork folosește recunoașterea vizuală inteligentă care necesită doar un singur clic pentru a comuta între cadre.
Executarea împotriva conținutului dinamic
Strategia de localizare a lui Leapwork permite dinamica web elemente să fie identificate eficient, cu opțiunea de a modifica sau modifica strategia aleasă după cum este necesar.
Mesele de manipulare
Leapwork include o strategie bazată pe rânduri/tabele, care poate gestiona tabelele complexe din Salesforce imediat.
Dependența de obiect
Leapwork menține automat dependența de obiect, complet cu o supraveghere a obiectelor utilizate pentru un flux.
Structură DOM grea și DOM umbră
Leapwork captează automat elemente din structura DOM (inclusiv DOM-uri umbră).
Date de conducere
Cu Leapwork, puteți testa cu date din foi de calcul, baze de date și web servicii, permițându-vă să executați același caz de utilizare pentru mai mulți utilizatori Salesforce simultan.
Reutilizabilitate
Testele Leapwork pot rula fără probleme, în ciuda actualizărilor frecvente, datorită cazurilor reutilizabile, capabilităților de depanare vizuală și raportărilor bazate pe video.
Testarea de la capăt la capăt necesită mulți pași
Înregistrarea inteligentă a Leapwork, inclusiv sub-fluxurile de înregistrare, permite automatizarea cazurilor de utilizare end-to-end în câteva minute.
Probleme de sincronizare
Blocurile de construcție Leapwork au o capacitate încorporată de a răspunde problemelor de sincronizare, deoarece includ funcții precum „Așteptați schimbarea DOM”, „Așteptați cererile” și timeout dinamic.
Testați prin modulele Lightning și Classic și Salesforce
Leapwork se poate automatiza cu ușurință în Lightning și Classic, Sales Cloud, Service Cloud, Marketing Cloud, CPQ și Billing. Leapwork acceptă, de asemenea, Salesforce Object Query Language (SOQL).
Dacă sunteți în căutarea unui instrument de automatizare Salesforce care vă va ajuta să automatizați mai multe tehnologii, la scară, fără o singură linie de cod, atunci platforma de automatizare fără cod a Leapwork ar putea fi soluția pentru dvs.
Descărcați rezumatul soluției noastre pentru a afla mai multe și alăturați-vă webinar despre automatizarea testării Salesforce fără codare.


Documente/Resurse
![]() |
leapwork Salesforce Automation [pdfInstrucțiuni Salesforce Automation, Salesforce, Automation |




