Salesforce'i testimise õpetus

Salesforce'i testimise õpetus

Mis on Salesforce?

Salesforce on maailma esimene pilvepõhine CRM-süsteem. Selle asutasid Marc Benioff ja Parker Harris 1999. aasta märtsis. Selle CRM-i platvormi arendamise eesmärk on aidata kasutajatel soodsalt ja lihtsalt müüa, teenindada, turustada, analüüsida ja oma klientidega ühendust võtta.

SFDC-l (Sales Force Dot Com) on palju standardfunktsioone, mis aitavad teil hallata suhteid potentsiaalsete klientide ja klientidega. Samuti võimaldab see suhelda ja teha koostööd töötajate ja äripartneritega, et salvestada nende andmeid turvaliselt pilves.

Parim valik
Sales Force

Salesforce CRM on üles ehitatud platvormi arenduskeelele nimega APEX. Salesforce'i testimine võimaldab teil kontrollida konfiguratsiooni ja koodi toimimist. See CRM võimaldas mul parandada klientide lojaalsust, hoidmist ja rahulolu, eesmärgiga luua püsivaid sidemeid.

Külastage Salesforce'i

Mis on Salesforce'i testimine?

Salesforce'i suurepärane asi on see, et paljusid kasutusel olevaid funktsioone saab kohandada vastavalt ettevõtte vajadustele. Salesforce'i testimine on vanilla SFDC-s tehtud konfiguratsiooni ja kohandamise valideerimine.

SalesForce'i testimine

Väljakutse on tagada, et testija kontrolliks kohandatud koodi, selle asemel et testida sisseehitatud Salesforce'i funktsioone.

SalesForce CRM on üles ehitatud platvormi arenduskeelele nimega APEX. Samuti pakub see arendajatele palju sisseehitatud üksuse testjuhtumeid oma koodi kinnitamiseks.

Miks Salesforce'i testimine?

Lubage mul selgitada peamised põhjused, miks ma usun, et Salesforce'i testimine on vajalik:

  • Salesforce'i testimine võimaldab teil kontrollida konfiguratsiooni ja koodi toimimist.
  • See aitab teil kontrollida, kas valmis süsteem suudab kliendi äriprotsesse toetada.
  • Seda tüüpi testimine aitab teil kinnitada, et süsteemi esialgne versioon vastab kokkulepitud nõuetele.
  • See aitab teil probleeme varakult tabada, kui neid on lihtne parandada.
  • Funktsionaalsete voogude aruanne põhineb testjuhtumite olekul. See võimaldab meeskonnal luua funktsionaalsed vood, et määrata rakenduse funktsionaalsus.
  • Funktsioon Process Builder aitab teil kontrollida süsteemi tööseisundit ja käitumist.
  • Töövood võimaldavad teil kontrollida ajapõhiste sündmuste funktsionaalsust.

Salesforce'i terminoloogia

  • VisualForce: Raamistik, mis võimaldab arendajatel luua kohandatud kasutajaliideseid HTML-ile sarnase sildipõhise märgistuskeelega.
  • AppExchange: Salesforce'i veebiturg, kus kasutajad saavad avastada ja installida Salesforce'i keskkondade jaoks kohandatud rakendusi ja laiendusi.
  • Tipp: Tugevalt trükitud objektorienteeritud programmeerimiskeel, mida kasutatakse voo- ja tehingujuhtimise avalduste täitmiseks Salesforce'i platvormil.

Salesforce'i testimise tüübid

Käsitsi testimine

Tarkvara käsitsi testimise protsess hõlmab Salesforce.com-i rakenduse testimist traditsiooniliste meetoditega. QA meeskond saab kasutada käsitsi testimist funktsionaalse testimise, õnneliku tee testimise, integratsiooni testimise, regressioonitesti ja süsteemi testimiseks.

Automatiseeritud testimine

Automatiseeritud testimine hõlmab arvutiprogrammi Salesforce.com-i või Force.com-i rakenduse testimiseks. Automatiseeritud testimisvahendid nagu SeleniumKasutatakse , Assure Click, QTP jne.

Salesforce'i testimise tasemed

Salesforce'i testimise õpetuses uurime järgmisi testimise tasemeid, mis tavaliselt kehtivad Salesforce'i puhul.

Salesforce'i testimise tasemed

Üksuse testimine

  • Üksuse testimise protsessi viivad läbi Apexi arendajad. See hõlmab nende koodi klauslite kirjutamist, mis testivad automaatselt selle ulatust.
  • See aitab teil hinnata, mitut andmekirjet see mõjutab, et kood selles keskkonnas edukalt töötaks.
  • Apexi koodi tootmiskeskkonnas juurutamiseks peaks teie koodi katvuse suhe olema vähemalt 78%.

Süsteemi testimine:

  • Seda viib läbi Salesforce'i konsultantide ekspertide meeskond.
  • Hõlmab testimissüsteemi tehnilisi protsesse algusest lõpuni.
  • Hõlmab konkreetsetel väljunditel põhinevat testskripti.
  • See võimaldab teil tõrkeotsingut automatiseeritud süsteemireeglitega, nagu töövoog, valideerimine, määramine jne.

UAT testimine:

  • Seda viivad läbi kasutajad, kes rakendust kasutavad
  • Võimaldab testida süsteemi võimet toetada äriprotsesse
  • UAT testimine testskripti järgi, mis põhineb ettevõttes toimuval
  • Soovitav väljund peaks olema see, et klient kinnitab süsteemi otstarbekohasust

Tootmise testimine:

  • See on tootmiskeskkonnas süsteemi testimise kordamine
  • Tootetestimine müügijõududes võimaldab teil testida, kas konfiguratsioon ja kood on liivakastist tootmiskeskkonda õigesti juurutatud või mitte
  • Kui lõpliku projekti käivitamiseni on jäänud aega, peaks klient pärast juurutamist uuesti UAT-skripte läbi käima

Regressioonitestid:

  • Peamine eesmärk Regressioonitestimine on teha kindlaks, kas koodi- ja konfiguratsiooniväljaanded mõjutavad süsteemi olemasolevaid kasutajaprotsesse.
  • See viiakse läbi pärast seda, kui täiustus või parandus on tootmises kasutusele võetud.
  • Kasutaja esitab loendi muudatustest, mis võivad mõjutada tema praegust protsessi.

Salesforce'i testimisprotsess

Salesforce'i testimisprotsess on sama, mis tavaliste veebipõhiste rakenduste puhul. Testijal peaks olema selge ülevaade testimisprotsessi käigus loodud kohandatavatest funktsioonidest. See aitab neil keskenduda sellele kohandatud koodile, mitte sisseehitatud Salesforce'i funktsioonidele.

Arendajad ja testijad peaksid kasutama liivakastikeskkonda (testikeskkonda) igal eesmärgil. Liivakastikeskkonnas testitud kood juurutatakse tootmisse liivakastikeskkonnast. Eeldatakse, et kvaliteedikontrolli testijal on põhiteadmised ja arusaam Salesforce'is kasutatavatest terminitest.

Salesforce'i testimise väljakutsed

Salesforce'i testimine ei ole lihtne protsess. Testija seisis protsessi käigus silmitsi paljude väljakutsetega. Mõned neist on:

  • Täiustatud funktsioonide (nt Visualforce, Salesforce või Service Cloud Console) testimine on keeruline.
  • Peate kõik Lightningi kasutajaliidese klassikalised testid uuesti looma.
  • Mõnda standardfunktsiooni, kuigi neid ei kasutata, ei saa eemaldada.
  • GUI testid ei tööta, kui läheme testkeskkonnale.
  • Automaattestid peaksid suutma töötada kõigis teie testkeskkondades.
  • Salesforce'i ekraanide jaoks väljaotsijate loomisel ilmnevad probleemid, kuna mõned väljade ID-d erinevad organisatsioonide vahel.

Salesforce'i testimise parim tava

  • Käivitage teste tõeliste kasutajaprofiilidena.
  • Aruande funktsionaalsuse kinnitamiseks tuleks ette valmistada testiandmed.
  • Testimismeetod peab sisaldama funktsionaalset testimist, kasutajaliidese testimist, regressioonitesti ja süsteemiintegratsiooni testimist.
  • Erilist tähelepanu tuleks pöörata visuaalse jõuga lehtede dünaamilisusele, kuna kõiki veebilehe elemente ei pruugita korraga laadida.
  • Automatiseerimise testimine tuleks läbi viia selliste tööriistade abil nagu Selenium ja HP ​​ühtne funktsionaalne testimine.
  • Salesforce'i testijad peaksid kaaluma, millised vood sisaldavad positiivseid ja negatiivseid.
  • Kasutajarollid tuleb konstrueerida ja testida töövooge kasutades.

Salesforce'i testija rollid ja kohustused

Salesforce'i testijate olulised rollid ja kohustused on järgmised:

  • Peaks olema võimeline läbi viima suitsutesti, et veenduda, et kõik peamised funktsioonid toimivad vastavalt nõuetele.
  • Looge nii positiivsed kui ka negatiivsed testistsenaariumid.
  • Oskab teostada samaväärsuse jaotamist ja piirväärtuste analüüsi.
  • Rakenduse kallal töötamiseks ja selle funktsionaalsusest arusaamiseks funktsionaalse kaardi loomiseks on vaja ka testijaid.
  • Testijal peaks olema arendusmeeskonnaga lihtne suhtluskanal.
  • Ta peaks mõistma kohandatavaid funktsioone, mida saab Salesforce'i rakenduse jaoks luua.
  • Testija peab andmete järjepidevuse tagamiseks käivitama rollipõhised testjuhtumid.
  • Ta peaks läbi viima ka ühilduvustesti juhuks, kui Salesforce on integreeritud kolmandate osapoolte rakendustega.
  • Salesforce'i testija peaks olema tuttav selliste koormustesti tööriistadega nagu JMeter keeruliste voogude kinnitamiseks, mis võivad Salesforce'is pakkuda ebajärjekindlaid tulemusi.
  • Apexi tundmine.

SalesForce'i testimise automatiseerimise tööriistad

Automatiseeritud funktsionaalse testimise läbiviimine SalesForce'is on keeruline, kuna enamik testitavaid veebilehti on dünaamilised. Seetõttu peab testija looma tugeva automatiseerimisraamistiku, mis peaks olema kasulik täna ja tulevikus.

Allpool olen loetlenud laialdaselt kasutatavad Salesforce'i testimistööriistad, mida soovitan.

1) Tricentis Testige Salesforce'i automatiseerimist

Eriti hindan seda, kuidas Tricentis Testige Salesforce'i automatiseerimist kiirendab Salesforce'i keskkondade jaoks vastupidavate kasutajaliidese testide väljatöötamist. Selle nutikaid lokaatoreid toidab tehisintellekt, mis paraneb automaatselt ja paraneb automaatselt, minimeerides nii hooldust ja tagades testi stabiilsuse.

Tricentis

Funktsioonid:

  • Otsast lõpuni stsenaariumi kinnitamine: Kliendid saavad kinnitada oma täielikud stsenaariumid, mis ulatuvad veebirakendusest Salesforce'i ja tagasi.
  • Agiilne meeskonna skaleeritavus: Agiilsed meeskonnad, kellel on erinevad oskused, skaleerivad oma testimistoiminguid tõhusalt funktsioonidega, mis aitavad neil kontrollida ja hallata testide ja meeskondade kasvu.
  • Apexi koodi täitmine kinnitamiseks: Käivitage Apexi kood testetapis päringutulemuste kinnitamiseks.
  • API testi integreerimine: Integreerige API testid.

visiit Tricentis >>


2) Testige sigmat

Testige sigmat on koodita testimise automatiseerimise platvorm, mis lihtsustab Salesforce'i testimist ilma sügavat Apexi või Selenium asjatundlikkus. Leidsin, et selle intuitiivne testimise disaini lähenemisviis on eriti tõhus meeskondade jaoks, kes soovivad pärast muudatusi või juurutusi valideerida standardseid ja kohandatud Salesforce'i konfiguratsioone ja protsesse, kõrvaldades traditsiooniliste skriptimisraamistike keerukuse.

Testige sigmat

Funktsioonid:

  • Koodita automatiseerimine Salesforce'i kasutajaliidese voogude jaoks: See funktsioon võimaldab teil luua Salesforce'i teste lihtsate ingliskeelsete sammude abil ilma Apexi või Selenium kood. Olen seda kasutanud erineva tehnilise taustaga meeskonnaliikmete kaasamiseks, mis võimaldab neil panustada Salesforce'i testimisse ja tõhusalt äriprotsesse valideerida.
  • Kohandatud objektide ja töövoo testimine: Testsigma pakub igakülgset tuge kohandatud objektide, töövoogude ja Salesforce'i integratsioonide testimiseks. See aitas mul tagada, et organisatsioonipõhised konfiguratsioonid ja kohandused toimivad pärast platvormi värskendusi või konfiguratsioonimuudatusi õigesti.
  • Andmepõhise testimise võimalused: See võimaldab teil süstemaatiliselt testida erinevaid kasutajarolle, profiile ja andmekogumeid. Leidsin, et see funktsioon on hindamatu väärtusega Salesforce'i käitumise valideerimiseks erinevatel õiguste tasemetel ja äristsenaariumides, tagades järjepideva kasutuskogemuse.
  • Stsenaariumide täielik katvus: Platvorm toetab terviklikke otsast lõpuni stsenaariume, mis hõlmavad Salesforce'i ja väliseid rakendusi või API-sid. Kasutasin seda mitme süsteemi hõlmavate täielike äriprotsesside valideerimiseks, tagades sujuva integratsiooni ja andmevoo.
  • Üksikasjalikud aruanded ja veaotsingu logid: Testsigma genereerib põhjalikke aruandeid ja logisid, et Salesforce'i muudatuste põhjustatud probleeme kiiresti tuvastada. Soovitan neid teadmisi kasutada tõrkeotsingu kiirendamiseks ja kvaliteedi säilitamiseks pärast juurutamist või konfiguratsioonivärskendusi.

Külasta Testsigmat >>

14-päevane tasuta prooviversioon

Miks kasutada Salesforce'i testimistööriistu?

  • See aitab säästa 75% oma ajast ja 25% testimise automatiseerimise kuludest.
  • Pakub paremat Apex Test Execution, üksikasjalikku testi katvust ja klassi katvuse aruandeid.
  • Saate kasutada selliseid valdkonna juhtivaid automatiseerimistööriistu nagu Selenium ja JMeter.
  • Erinevate keskkondade ja mitme brauseri jaoks töötamiseks looge teststsenaariumid automaatselt.
  • Salvestage ja taasesitage oma salvestatud testjuhtumeid sujuvalt.
  • See aitab teil automatiseerida igat tüüpi juurutamiseelseid ja -järgseid ülesandeid.
  • Salesforce'i testimisprotsess eraldab andmed testskriptist ja võimaldab täiustada mitme andmestikuga.

Salesforce'i testimise näidisstsenaariumid

  • Testjuhtum 01: Saate jäädvustada müügivihje/kliendi kontaktteabe.
  • Testjuhtum 02: Kontakte saab märkida aktiivseks/mitteaktiivseks.
  • Testjuhtum 03: Kliendiks või potentsiaalseks kliendiks võib märkida mis tahes ettevõtte.
  • Testjuhtum 04: Müügivihjeid saab püüda veebivormide abil.
  • Testjuhtum 05: Pakkumise hind ei saa olla null.
  • Testjuhtum 06: Meil tuleks saata pärast tehingu lõpetamist. Põrkunud e-kirjad, kui neid on, tuleks käsitleda.
  • Testjuhtum 07: Integratsioon kolmanda osapoole tarkvaraga peaks korralikult toimima.
  • Testjuhtum 08: Billteenused peaksid toimima ootuspäraselt.
  • Testjuhtum 09: Kontaktide, võimaluste ja müügivihjete haldamise kirjete dubleerimine puudub.
  • Testjuhtum 10: Mobiilne töövoog toimib ootuspäraselt.
  • Testjuhtum 11: Volitamata kasutajatel ei tohi olla juurdepääsu failidele.

Salesforce'i testimine: kliendi väljakutsed

Kliendid on Salesforce'i testimise pärast alati närvis, sest nad ei pruugi teada, kuidas seda õigesti läbi viia. Selle tulemusena on neil müüt, mis erineb tegelikkusest väga palju.

Siin on mõned neist:

Kliendi probleemid Lahendus
Ei tea, kuidas Salesforce'i süsteemi kasutada. Kliendid peavad testima oma protsessi, mitte süsteemi funktsionaalsust.
Me ei saa testida, kui kõik meie andmed pole süsteemis olemas. Neil on testimiseks vaja vaid mõnda näidiskirjet.
Mul ei ole vaba aega oma igapäevatöö testimiseks ja juhtimiseks. Nad peaksid projekteerimise ja ehitamise etapis suhtlema PM-iga ja regulaarselt helistama.

Järeldus

  • Salesforce on maailma esimene pilvepõhine CRM-süsteem.
  • Salesforce'i testimine kinnitab vanilla SFDC-s tehtud konfiguratsiooni ja kohandamise.
  • Salesforce'i testimine aitab teil kontrollida, kas valmis süsteem toetab kliendi äriprotsesse.
  • SalesForce'i testimise suurim väljakutse on tagada, et testite kohandamist, mitte sisseehitatud SFDC funktsioone.
  • Salesforce'i testimise olulised tasemed on üksuse testimine, süsteemi testimine, UAT testimine, tootmistestimine ja regressioonitestimine.
  • Salesforce'i testimise suurim väljakutse on see, et peate uuesti looma kõik oma klassikalised Lightning kasutajaliidese testid.
  • Salesforce'i testijad peaksid teste käivitama tõeliste kasutajaprofiilidena.
  • Salesforce peaks suutma suitsuteste läbi viia, et veenduda kõigi peamiste funktsioonide toimimises vastavalt nõuetele.
  • Selenium Veebidraiver, HP Unified Functional Testing (UFT) ja Cucumber on mõned olulised Salesforce'i testimistööriistad.

Võta see postitus kokku järgmiselt: