Salesforce testveiledning

Salesforce testveiledning

Hva er Salesforce?

Salesforce er verdens fรธrste skybaserte CRM-system. Den ble grunnlagt av Marc Benioff og Parker Harris i mars 1999. Formรฅlet med รฅ utvikle denne CRM-plattformen er รฅ hjelpe brukere rimelig og enkelt รฅ selge, betjene, markedsfรธre, analysere og fรฅ kontakt med sine kunder.

SFDC (Sales Force Dot Com) har mange standardfunksjoner som hjelper deg med รฅ administrere relasjonene dine med potensielle kunder og kunder. Den lar deg ogsรฅ engasjere og samarbeide med ansatte og forretningspartnere for รฅ lagre dataene deres sikkert i skyen.

Toppvalg
Salesforce

Salesforce CRM er bygget pรฅ et plattformutviklingssprรฅk kalt APEX. Salesforce-testing lar deg sjekke at konfigurasjonen og koden er funksjonell. Dette CRM-systemet tillot meg รฅ forbedre kundelojalitet, oppbevaring og tilfredshet, med sikte pรฅ รฅ bygge varige forbindelser.

Besรธk Salesforce

Hva er Salesforce-testing?

En flott ting med Salesforce er at mange av ut-av-boksen-funksjonene kan tilpasses for รฅ passe et selskaps behov. Salesforce-testing er en validering av konfigurasjonen og tilpasningen utfรธrt i vanilla SFDC.

SalesForce-testing

Utfordringen er รฅ sikre at en tester sjekker koden som er tilpasset i stedet for รฅ teste den innebygde Salesforce-funksjonaliteten.

SalesForce CRM er bygget pรฅ et plattformutviklingssprรฅk kalt TOPPUNKT. Det gir ogsรฅ mange innebygde enhetstesttilfeller for utviklere for รฅ validere koden sin.

Hvorfor Salesforce-testing?

La meg forklare hovedgrunnene til at jeg tror Salesforce-testing er nรธdvendig:

  • Salesforce-testing lar deg sjekke at konfigurasjonen og koden er funksjonell.
  • Det hjelper deg รฅ bekrefte at det ferdige systemet kan stรธtte kundens forretningsprosesser.
  • Denne typen testing hjelper deg med รฅ bekrefte at systemets fรธrste konstruksjon oppfyller det avtalte kravet.
  • Det hjelper deg รฅ fange opp problemer tidlig mens de er enkle รฅ fikse.
  • Funksjonelle flytrapporter basert pรฅ status for testtilfeller. Dette lar teamet lage funksjonsflytene for รฅ bestemme funksjonaliteten til applikasjonen.
  • Prosessbygger-funksjonen hjelper deg รฅ sjekke arbeidstilstanden og oppfรธrselen til systemet.
  • Arbeidsflyt lar deg sjekke funksjonaliteten til tidsbaserte hendelser.

Salesforce-terminologi

  • VisualForce: Et rammeverk som lar utviklere bygge tilpassede brukergrensesnitt med et tag-basert markup-sprรฅk, lik HTML.
  • AppExchange: Salesforces nettbaserte markedsplass hvor brukere kan oppdage og installere tilpassede applikasjoner og utvidelser for Salesforce-miljรธer.
  • Toppunkt: Et sterkt skrevet, objektorientert programmeringssprรฅk som brukes til รฅ utfรธre flyt- og transaksjonskontrollutsagn pรฅ Salesforce-plattformen.

Typer Salesforce-testing

Manuell testing

Den manuelle programvaretestingsprosessen inkluderer testing av Salesforce.com-appen ved bruk av tradisjonelle metoder. QA-teamet kan bruke manuell testing for รฅ utfรธre funksjonstesting, happy path-testing, integrasjonstesting, regresjonstesting og systemtesting.

Automatisert testing

Automatisert testing involverer et dataprogram for รฅ teste en Salesforce.com- eller Force.com-app. Automatiserte testverktรธy som Selenium, Assure Click, QTP osv. brukes.

Testnivรฅer i Salesforce

I Salesforce Testing-veiledningen utforsker vi fรธlgende testnivรฅer som vanligvis gjelder for Salesforce:

Testnivรฅer i Salesforce

Enhetstesting

  • Enhetstestprosessen utfรธres av Apex-utviklere. Det innebรฆrer รฅ skrive klausuler i koden deres som automatisk tester dekningen.
  • Det hjelper deg med รฅ evaluere hvor mange dataposter som er berรธrt, slik at koden kan kjรธres i det miljรธet.
  • For รฅ distribuere Apex-kode i et produksjonsmiljรธ, bรธr kodedekningsforholdet vรฆre minimum 78 %.

Systemtesting:

  • Det utfรธres av et team av Salesforce-konsulenteksperter.
  • Involverer testsystemets tekniske prosesser fra begynnelse til slutt.
  • Innebรฆrer et testskript basert pรฅ spesifikke utdata.
  • Den lar deg feilsรธke problemer med automatiserte systemregler som arbeidsflyt, validering, tildeling osv.

UAT-testing:

  • Den utfรธres av brukerne som skal bruke applikasjonen
  • Gjรธr det mulig รฅ teste systemets evne til รฅ stรธtte forretningsprosesser
  • UAT-testing etter et testskript basert pรฅ hva som skjer i virksomheten
  • ร˜nsket utgang bรธr vรฆre at klienten bekrefter at systemet er egnet til formรฅlet

Produksjonstesting:

  • Det er en gjentakelse av systemtesting i produksjonsmiljรธet
  • Produkttesting i salesforce lar deg teste om konfigurasjon og kode har blitt riktig distribuert fra sandkasse til produksjonsmiljรธ eller ikke
  • Hvis det er tid igjen fรธr det endelige prosjektet starter, bรธr klienten kjรธre gjennom UAT-skript igjen etter distribusjon

Regresjonstesting:

  • Hovedformรฅlet med Regresjonstesting er รฅ avgjรธre om kode- og konfigurasjonsutgivelser pรฅvirker systemets eksisterende brukerprosesser.
  • Det vil bli utfรธrt nรฅr en forbedring eller en reparasjon er distribuert til produksjonen.
  • Brukeren gir en liste over endringer som kan pรฅvirke deres nรฅvรฆrende prosess.

Salesforce testprosess

Testprosessen til Salesforce er den samme som enhver vanlig nettbasert applikasjon. Testeren bรธr ha et klart perspektiv pรฅ de tilpassbare funksjonene som bygges under testprosessen. Det hjelper dem รฅ fokusere pรฅ den tilpassede koden i stedet for de innebygde Salesforce-funksjonene.

Utviklere og testere bรธr bruke Sandbox-miljรธet (testmiljรธet) for hvert av sine formรฅl. Testet kode i Sandbox-miljรธet distribueres til produksjon fra Sandbox-miljรธet. Det forutsettes at QA-testeren har grunnleggende kunnskap og forstรฅelse av begrepene som brukes i Salesforce.

Salesforce-testutfordringer

Salesforce-testing er ikke en enkel prosess. Det er mange utfordringer som ble mรธtt under prosessen av testeren. Noen av dem er:

  • Det er vanskelig รฅ teste avanserte funksjoner som Visualforce, Salesforce eller Service Cloud Console.
  • Du mรฅ gjenskape alle de klassiske testene dine for Lightning-grensesnittet.
  • Noen av standardfunksjonene, selv om de ikke er i bruk, kan ikke fjernes.
  • GUI-tester fungerer ikke nรฅr vi bytter til testmiljรธet.
  • Automatiserte tester skal kunne fungere i alle testmiljรธene dine.
  • Problemer oppstรฅr nรฅr du oppretter feltsรธkere for Salesforce-skjermbildene fordi noen felt-ID-er er forskjellige mellom organisasjoner.

Beste praksis for Salesforce-testing

  • Kjรธr tester som ekte brukerprofiler.
  • Testdata bรธr utarbeides for รฅ validere rapportfunksjonaliteten.
  • Testmetoden mรฅ inkludere funksjonstesting, UI-testing, regresjonstesting og systemintegrasjonstesting.
  • Den dynamiske naturen til sider med visuell kraft bรธr vies spesiell oppmerksomhet, siden alle elementene pรฅ en nettside kanskje ikke lastes inn samtidig.
  • Automatiseringstesting bรธr utfรธres ved hjelp av verktรธy som Selenium og HP Unified Functional Testing.
  • Salesforce-testere bรธr vurdere hvilke flyter som inkluderer positive og negative.
  • Brukerroller mรฅ konstrueres og testes ved hjelp av arbeidsflyter.

Roller og ansvar for en Salesforce-tester

Viktige roller og ansvar for Salesforce-testere er:

  • Bรธr vรฆre i stand til รฅ utfรธre rรธyktesting for รฅ sikre at alle hovedfunksjonene fungerer i henhold til kravene.
  • Lag bรฅde positive og negative testscenarier.
  • Kunne utfรธre ekvivalenspartisjonering og grenseverdianalyse.
  • Testere er ogsรฅ nรธdvendig for รฅ jobbe med applikasjonen og fรฅ en forstรฅelse av funksjonaliteten for รฅ lage et funksjonelt kart.
  • En tester bรธr ha en enkel kommunikasjonskanal med utviklingsteamet.
  • Han bรธr forstรฅ de tilpassbare funksjonene som kan bygges for Salesforce-appen.
  • Testeren mรฅ utfรธre rollebaserte testtilfeller for รฅ sikre konsistensen av data.
  • Han bรธr ogsรฅ utfรธre en kompatibilitetstest i tilfelle Salesforce integrert med tredjepartsapplikasjoner.
  • En Salesforce-tester bรธr vรฆre kjent med lasttestingsverktรธy som JMeter for รฅ validere de komplekse flytene, som kan gi inkonsekvente resultater i Salesforce.
  • Kjennskap til Apex.

SalesForce Test Automation Tools

ร… utfรธre automatisert funksjonstesting i SalesForce er utfordrende siden de fleste testnettsidene er dynamiske. Derfor mรฅ testeren bygge et robust automatiseringsrammeverk som skal vรฆre nyttig i dag og i fremtiden.

Nedenfor har jeg listet opp de mye brukte Salesforce-testverktรธyene som jeg anbefaler.

1) Tricentis Test automatisering for Salesforce

Jeg setter spesielt pris pรฅ hvordan Tricentis Test automatisering for Salesforce akselererer utviklingen av motstandsdyktige UI-tester for Salesforce-miljรธer. Dens smarte lokalisatorer er drevet av AI for รฅ selvhelbrede seg og forbedre seg automatisk, og dermed minimere vedlikehold og sikre teststabilitet.

Tricentis

Egenskaper:

  • End-to-end-scenariovalidering: Kunder kan validere sine komplette ende-til-ende-scenarier fra nettapplikasjonen til Salesforce og tilbake.
  • Agile teamskalerbarhet: Smidige team med blandede ferdighetssett skalerer testoperasjonene sine effektivt med funksjoner som hjelper dem med รฅ kontrollere og administrere veksten i tester og team.
  • Apex-kodeutfรธrelse for validering: Kjรธr Apex-kode i et testtrinn for รฅ validere spรธrringsresultater.
  • API-testintegrasjon: Integrer API-tester.

Besรธk Tricentis >>


2) Test sigma

Test sigma er en kodelรธs testautomatiseringsplattform som forenkler Salesforce-testing uten รฅ kreve dyp Apex eller Selenium ekspertise. Jeg syntes den intuitive testdesigntilnรฆrmingen var spesielt effektiv for team som รธnsker รฅ validere standard og tilpassede Salesforce-konfigurasjoner og -prosesser etter endringer eller distribusjoner, og dermed eliminere kompleksiteten i tradisjonelle skriptrammeverk.

Test sigma

Egenskaper:

  • Kodelรธs automatisering for Salesforce UI-flyter: Denne funksjonen lar deg bygge Salesforce-tester ved hjelp av trinn som ligner pรฅ vanlig engelsk uten รฅ skrive Apex eller Selenium kode. Jeg har brukt den til รฅ introdusere teammedlemmer med ulik teknisk bakgrunn, slik at de kan bidra til Salesforce-testdekningen og validere forretningsprosesser effektivt.
  • Testing av tilpassede objekter og arbeidsflyter: Testsigma tilbyr omfattende stรธtte for testing av tilpassede objekter, arbeidsflyter og integrasjoner rundt Salesforce. Dette hjalp meg med รฅ sikre at organisasjonsspesifikke konfigurasjoner og tilpasninger fungerer som de skal etter plattformoppdateringer eller konfigurasjonsendringer.
  • Datadrevne testmuligheter: Den lar deg teste ulike brukerroller, profiler og datasett systematisk. Jeg syntes denne funksjonen var uvurderlig for รฅ validere hvordan Salesforce oppfรธrer seg pรฅ tvers av ulike tillatelsesnivรฅer og forretningsscenarier, noe som sikrer konsistente brukeropplevelser.
  • Dekning av scenario fra ende til ende: Plattformen stรธtter omfattende ende-til-ende-scenarier som inkluderer Salesforce pluss eksterne applikasjoner eller API-er. Jeg brukte dette til รฅ validere komplette forretningsarbeidsflyter som strekker seg over flere systemer, noe som sikrer sรธmlรธs integrasjon og dataflyt.
  • Detaljerte rapporter og feilsรธkingslogger: Testsigma genererer omfattende rapporter og logger for raskt รฅ identifisere problemer introdusert av Salesforce-endringer. Jeg anbefaler รฅ bruke denne innsikten for รฅ akselerere feilsรธking og opprettholde kvaliteten etter distribusjoner eller konfigurasjonsoppdateringer.

Besรธk Testsigma >>

14-dagers gratis prรธveperiode

Hvorfor bruke Salesforce-testverktรธy

  • Det hjelper deg รฅ spare 75 % av tiden din og 25 % av kostnadene for testautomatisering.
  • Tilbyr bedre Apex-testutfรธrelse, detaljert testdekning og klassedekningsrapporter.
  • Du kan dra nytte av bransjeledende automatiseringsverktรธy som Selenium og JMeter.
  • Autogenerer testscenarier for รฅ kjรธre for forskjellige miljรธer og flere nettlesere.
  • Ta opp og spill av de innspilte testsakene dine sรธmlรธst.
  • Den hjelper deg med รฅ automatisere alle typer oppgaver fรธr og etter distribusjon.
  • Salesforce-testprosessen skiller data fra testskriptet og lar deg forbedre med flere datasett.

Eksempel pรฅ Salesforce-testscenarier

  • Testtilfelle 01: Du kan fange opp kontaktinformasjonen til lead/klient.
  • Testtilfelle 02: Kontakter kan merkes som aktive/inaktive.
  • Testtilfelle 03: Ethvert selskap kan merkes som kunde eller prospekt.
  • Testtilfelle 04: Leads kan fanges opp ved hjelp av nettskjemaer.
  • Testtilfelle 05: Prisen i tilbudet kan ikke vรฆre null.
  • Testtilfelle 06: E-post skal sendes nรฅr avtalen er avsluttet. Eventuelle returnerte e-poster bรธr hรฅndteres.
  • Testtilfelle 07: Integrasjon med tredjepartsprogramvare skal fungere skikkelig.
  • Testtilfelle 08: Billingtjenester skal fungere som forventet.
  • Testtilfelle 09: Ingen duplisering av poster i kontakt-, salgsmulighets- og leadsadministrasjon.
  • Testtilfelle 10: Mobil arbeidsflyt fungerer som forventet.
  • Testtilfelle 11: Uautoriserte brukere skal ikke ha tilgang til filer.

Salesforce-testing: klientutfordringer

Kunder er alltid nervรธse for Salesforce-testing fordi de kanskje ikke vet hvordan de skal utfรธre det riktig. Som et resultat har de en myte som er veldig forskjellig fra virkeligheten.

Her er noen av dem:

Kundeproblemer Opplรธsning
Vet ikke hvordan du bruker Salesforce-systemet. Klienter mรฅ teste prosessen sin, ikke systemets funksjonalitet.
Vi kan ikke teste uten at alle vรฅre data er tilstede i systemet. De trenger bare noen fรฅ prรธveposter for รฅ teste.
Jeg har ikke tid til รฅ teste og administrere den daglige jobben min. De bรธr holde kontakten med PM og regelmessige innsjekkingssamtaler i design- og byggefasen.

Konklusjon

  • Salesforce er verdens fรธrste skybaserte CRM-system.
  • Salesforce-testing validerer konfigurasjonen og tilpasningen utfรธrt i vanilla SFDC.
  • Salesforce-testing hjelper deg รฅ bekrefte at det ferdige systemet kan stรธtte kundens forretningsprosesser.
  • Den stรธrste utfordringen med SalesForce-testing er รฅ sikre at du tester tilpasningen og ikke de innebygde SFDC-funksjonene.
  • Viktige nivรฅer av Salesforce-testing er enhetstesting, systemtesting, UAT-testing, produksjonstesting og regresjonstesting.
  • Den stรธrste utfordringen med Salesforce-testing er at du mรฅ gjenskape alle de klassiske testene dine for Lightning-grensesnittet.
  • Salesforce-testere bรธr kjรธre tester som ekte brukerprofiler.
  • Salesforce bรธr kunne utfรธre rรธyktesting for รฅ sikre at alle hovedfunksjonene fungerer i henhold til kravet.
  • Selenium Nettdriver, HP Unified Functional Testing (UFT), og Cucumber er noen viktige Salesforce-testverktรธy.

Oppsummer dette innlegget med: