Tutorial de testare Salesforce
Ce este Salesforce?
Salesforce este primul sistem CRM bazat pe cloud din lume. A fost fondată de Marc Benioff și Parker Harris în martie 1999. Scopul dezvoltării acestei platforme CRM este de a ajuta utilizatorii să vândă, să deservească, să comercializeze, să analizeze și să se conecteze cu clienții lor în mod accesibil și ușor.
SFDC (Sales Force Dot Com) are multe caracteristici standard care vă ajută să vă gestionați relațiile cu potențialii și clienții. De asemenea, vă permite să vă implicați și să colaborați cu angajații și partenerii de afaceri pentru a le stoca datele în siguranță în cloud.
Salesforce CRM este construit pe un limbaj de dezvoltare a platformei numit APEX. Testarea Salesforce vă permite să verificați dacă configurația și codul sunt funcționale. Acest CRM mi-a permis să îmbunătățesc loialitatea, reținerea și satisfacția clienților, cu scopul de a construi conexiuni de durată.
Ce este testarea Salesforce?
Un lucru grozav despre Salesforce este că multe dintre funcțiile disponibile pot fi personalizate pentru a se potrivi nevoilor unei companii. Testarea Salesforce este o validare a configurației și personalizării efectuate în vanilla SFDC.
Provocarea este să vă asigurați că un tester verifică codul care a fost personalizat în loc să testeze funcționalitatea încorporată Salesforce.
SalesForce CRM este construit pe un limbaj de dezvoltare a platformei numit APEX. De asemenea, oferă multe cazuri de testare unitară încorporate pentru ca dezvoltatorii să își valideze codul.
De ce testarea Salesforce?
Permiteți-mi să explic principalele motive pentru care cred că este necesară testarea Salesforce:
- Testarea Salesforce vă permite să verificați dacă configurația și codul sunt funcționale.
- Vă ajută să verificați dacă sistemul finit poate sprijini procesele de afaceri ale clientului.
- Acest tip de testare vă ajută să confirmați că versiunea inițială a sistemului îndeplinește cerințele convenite.
- Vă ajută să detectați problemele devreme, în timp ce acestea sunt ușor de rezolvat.
- Raportul fluxurilor funcționale pe baza stării cazurilor de testare. Acest lucru permite echipei să creeze fluxurile funcționale pentru a determina funcționalitatea aplicației.
- Caracteristica Process Builder vă ajută să verificați starea de funcționare și comportamentul sistemului.
- Fluxurile de lucru vă permit să verificați funcționalitatea evenimentelor bazate pe timp.
Terminologia Salesforce
- VisualForce: Un cadru care permite dezvoltatorilor să construiască interfețe de utilizator personalizate cu un limbaj de marcare bazat pe etichete, similar cu HTML.
- AppExchange: Piața online Salesforce unde utilizatorii pot descoperi și instala aplicații și extensii personalizate pentru mediile Salesforce.
- Apex: Un limbaj de programare puternic tipizat, orientat pe obiecte, folosit pentru a executa instrucțiuni de control al fluxului și tranzacțiilor pe platforma Salesforce.
Tipuri de testare Salesforce
Testarea manuală
Procesul manual de testare a software-ului include testarea aplicației Salesforce.com folosind metode tradiționale. Echipa QA poate folosi testarea manuală pentru a executa testarea funcțională, testarea drumului fericit, testarea integrării, testarea regresiei și testarea sistemului.
Testare automată
Testarea automată implică un program de calculator pentru a testa o aplicație Salesforce.com sau Force.com. Instrumente automate de testare, cum ar fi SeleniumSunt utilizate , Assure Click, QTP etc.
Niveluri de testare în Salesforce
În tutorialul de testare Salesforce, explorăm următoarele niveluri de testare care se aplică de obicei Salesforce:
Testarea unității
- Procesul de testare unitară este condus de dezvoltatorii Apex. Implica scrierea unor clauze în codul lor care testează automat acoperirea acestuia.
- Vă ajută să evaluați câte înregistrări de date sunt afectate, astfel încât codul să ruleze cu succes în acel mediu.
- Pentru a implementa codul Apex într-un mediu de producție, rata de acoperire a codului dvs. ar trebui să fie de minim 78%.
Testarea sistemului:
- Este realizat de o echipă de experți consultanți Salesforce.
- Implică procesele tehnice ale sistemului de testare de la început până la sfârșit.
- Implica un script de testare bazat pe rezultate specifice.
- Vă permite să depanați problemele cu regulile sistemului automat, cum ar fi fluxul de lucru, validarea, atribuirea etc.
Testarea UAT:
- Este condus de utilizatorii care vor folosi aplicația
- Permite testarea capacității sistemului de a sprijini procesele de afaceri
- Testarea UAT în urma unui script de testare bazat pe ceea ce se întâmplă în afacere
- Rezultatul dorit ar trebui să fie ca clientul să confirme că sistemul este potrivit scopului
Testarea producției:
- Este o repetare a testării sistemului în mediul de producție
- Testarea produselor în salesforce vă permite să testați dacă configurația și codul au fost implementate corect din sandbox în mediul de producție sau nu
- Dacă a mai rămas timp înainte de lansarea proiectului final, atunci clientul ar trebui să ruleze din nou prin scripturile UAT după implementare
Testare de regresie:
- Obiectul principal al Testare de regresie este de a determina dacă edițiile de cod și configurație afectează procesele utilizatorilor existente ale sistemului.
- Acesta va fi efectuat odată ce o îmbunătățire sau o remediere este implementată în producție.
- Utilizatorul furnizează o listă de modificări care pot afecta procesul lor curent.
Procesul de testare Salesforce
Procesul de testare al Salesforce este același ca orice aplicație normală bazată pe web. Testerul ar trebui să aibă o perspectivă clară asupra caracteristicilor personalizabile care sunt construite în timpul procesului de testare. Îi ajută să se concentreze pe acel cod personalizat în loc de funcțiile Salesforce încorporate.
Dezvoltatorii și testerii ar trebui să utilizeze mediul Sandbox (Mediul de testare) pentru fiecare dintre scopurile lor. Codul testat în mediul Sandbox este implementat în producție din mediul Sandbox. Se presupune că testerul QA are cunoștințele de bază și înțelegerea termenilor utilizați în Salesforce.
Provocări de testare Salesforce
Testarea Salesforce nu este un proces ușor. Există multe provocări care s-au confruntat în timpul procesului de către testator. Unii dintre ei sunt:
- Testarea funcțiilor avansate precum Visualforce, Salesforce sau Service Cloud Console este dificilă.
- Trebuie să recreați toate testele clasice pentru interfața de utilizare Lightning.
- Unele dintre funcționalitățile standard, deși nu sunt utilizate, nu pot fi eliminate.
- Testele GUI nu funcționează când trecem la mediul de testare.
- Testele automate ar trebui să poată funcționa în toate mediile dvs. de testare.
- Apar probleme în timpul creării locatoarelor de câmpuri pentru ecranele Salesforce, deoarece unele ID-uri de câmp diferă între organizații.
Cele mai bune practici pentru testarea Salesforce
- Rulați teste ca profiluri de utilizator reale.
- Datele de testare ar trebui să fie pregătite pentru a valida funcționalitatea raportului.
- Metoda de testare trebuie să includă testarea funcțională, testarea UI, testarea regresiei și testarea integrării sistemului.
- Ar trebui să i se acorde o atenție deosebită naturii dinamice a paginilor cu forță vizuală, deoarece toate elementele unei pagini web pot să nu fie încărcate simultan.
- Testarea automatizării ar trebui efectuată folosind instrumente precum Selenium și HP Unified Functional Testing.
- Testerii Salesforce ar trebui să ia în considerare fluxurile care le includ pe cele pozitive și negative.
- Rolurile utilizatorului trebuie să fie construite și testate folosind fluxuri de lucru.
Rolurile și responsabilitățile unui tester Salesforce
Rolurile și responsabilitățile importante ale testatorilor Salesforce sunt:
- Ar trebui să poată efectua teste de fum pentru a se asigura că toate funcționalitățile majore funcționează conform cerințelor.
- Creați scenarii de testare atât pozitive, cât și negative.
- Capabil să efectueze partiționarea echivalenței și analiza valorii la limită.
- De asemenea, sunt necesari testeri pentru a lucra la aplicație și pentru a înțelege funcționalitatea acesteia pentru a crea o hartă funcțională.
- Un tester ar trebui să aibă un canal de comunicare ușor cu echipa de dezvoltare.
- El ar trebui să înțeleagă caracteristicile personalizabile care pot fi create pentru aplicația Salesforce.
- Testerul trebuie să execute cazuri de testare bazate pe roluri pentru a asigura coerența datelor.
- De asemenea, ar trebui să efectueze un test de compatibilitate în cazul în care Salesforce s-a integrat cu aplicații terțe.
- Un tester Salesforce ar trebui să fie familiarizat cu instrumentele de testare a sarcinii, cum ar fi JMeter pentru a valida fluxurile complexe, care pot oferi rezultate inconsistente în Salesforce.
- Cunoașterea Apex.
Instrumente de automatizare a testelor SalesForce
Efectuarea testării funcționale automate în SalesForce este o provocare, deoarece majoritatea paginilor web de testare sunt dinamice. Prin urmare, testerul trebuie să construiască un cadru de automatizare robust care ar trebui să fie util astăzi și în viitor.
Mai jos, am enumerat instrumentele de testare Salesforce utilizate pe scară largă pe care le recomand.
1) Tricentis Testați automatizarea pentru Salesforce
Apreciez în mod deosebit cum Tricentis Testați automatizarea pentru Salesforce accelerează dezvoltarea de teste de UI rezistente pentru mediile Salesforce. Localizatoarele sale inteligente sunt alimentate de AI pentru a se auto-vindeca și a se îmbunătăți automat, minimizând astfel întreținerea și asigurând stabilitatea testului.
Caracteristici:
- Validare end-to-end de scenariu: Clienții își pot valida scenariile complete end-to-end, de la aplicația lor web la Salesforce și înapoi.
- Scalabilitate agilă a echipei: Echipele agile cu seturi de abilități mixte își scalează eficient operațiunile de testare cu funcții care să le ajute să controleze și să gestioneze creșterea testelor și a echipelor.
- Execuția codului Apex pentru validare: Rulați codul Apex într-un pas de testare pentru a valida rezultatele interogării.
- Integrarea testului API: Integrați testele API.
De ce să folosiți instrumentele de testare Salesforce
- Vă ajută să economisiți 75% din timp și 25% din costurile de automatizare a testelor.
- Oferă o execuție mai bună a testului Apex, o acoperire detaliată a testelor și rapoarte de acoperire a clasei.
- Puteți profita de instrumentele de automatizare de vârf din industrie, cum ar fi Selenium și JMeter.
- Generați automat scenarii de testare pentru a rula pentru diferite medii și mai multe browsere.
- Înregistrați și redați fără probleme cazurile de testare înregistrate.
- Vă ajută să automatizați toate tipurile de sarcini pre- și post-implementare.
- Procesul de testare Salesforce separă datele de scriptul de testare și vă permite să îmbunătățiți cu mai multe seturi de date.
Exemple de scenarii de testare Salesforce
- Cazul de testare 01: Puteți captura informațiile de contact ale lead-ului/clientului.
- Cazul de testare 02: Contactele pot fi marcate active/inactive.
- Cazul de testare 03: Orice companie poate fi marcată ca client sau prospect.
- Cazul de testare 04: Leadurile pot fi captate cu ajutorul formularelor web.
- Cazul de testare 05: Pretul din oferta nu poate fi zero.
- Cazul de testare 06: E-mailul ar trebui trimis odată ce afacerea este încheiată. E-mailurile respinse, dacă există, ar trebui să fie tratate.
- Cazul de testare 07: Integrarea cu software terță parte ar trebui să funcționeze corect.
- Cazul de testare 08: Billserviciile ar trebui să funcționeze conform așteptărilor.
- Cazul de testare 09: Fără duplicare a înregistrărilor în gestionarea contactelor, oportunităților și clienților potențiali.
- Cazul de testare 10: Fluxul de lucru mobil funcționează conform așteptărilor.
- Cazul de testare 11: Utilizatorii neautorizați nu trebuie să aibă acces la Fișiere.
Testarea Salesforce: provocări ale clienților
Clienții sunt întotdeauna nervoși cu privire la testarea Salesforce, deoarece este posibil să nu știe cum să le desfășoare în mod corespunzător. Drept urmare, au un mit care este foarte diferit de realitate.
Aici sunt câțiva dintre ei:
Probleme cu clienții | Soluţie |
---|---|
Nu știu cum să folosești sistemul Salesforce. | Clienții trebuie să își testeze procesul, nu funcționalitatea sistemului. |
Nu putem testa fără ca toate datele noastre să fie prezente în sistem. | Au nevoie doar de câteva probe de înregistrări pentru a testa. |
Nu am timp liber să-mi testez și să-mi gestionez munca zilnică. | Aceștia ar trebui să păstreze legătura cu PM și cu apeluri regulate de check-in în etapele de proiectare și construcție. |
Concluzie
- Salesforce este primul sistem CRM bazat pe cloud din lume.
- Testarea Salesforce validează configurația și personalizarea efectuate în vanilla SFDC.
- Testarea Salesforce vă ajută să verificați dacă sistemul finit poate sprijini procesele de afaceri ale clientului.
- Cea mai mare provocare a Testării SalesForce este să vă asigurați că testați personalizarea și nu caracteristicile SFDC încorporate.
- Nivelurile importante ale testării Salesforce sunt testarea unitară, testarea sistemului, testarea UAT, testarea producției și testarea regresiei.
- Cea mai mare provocare a testării Salesforce este că trebuie să recreați toate testele clasice pentru interfața de utilizare Lightning.
- Testerii Salesforce ar trebui să execute teste ca profiluri de utilizator reale.
- Salesforce ar trebui să poată efectua teste de fum pentru a se asigura că toate funcționalitățile majore funcționează conform cerințelor.
- Selenium Driver web, HP Unified Functional Testing (UFT) și Cucumber sunt câteva instrumente importante de testare Salesforce.