Salesforcen testausopas

Mikรค on Salesforce?
Salesforce on maailman ensimmรคinen pilvipohjainen CRM-jรคrjestelmรค. Marc Benioff ja Parker Harris perustivat sen maaliskuussa 1999. Tรคmรคn CRM-alustan kehittรคmisen tarkoituksena on auttaa kรคyttรคjiรค edullisesti ja helposti myymรครคn, palvelemaan, markkinoimaan, analysoimaan ja olemaan yhteydessรค asiakkaisiinsa.
SFDC:ssรค (Sales Force Dot Com) on monia vakioominaisuuksia, jotka auttavat sinua hallitsemaan suhteitasi mahdollisiin asiakkaisiin. Sen avulla voit myรถs olla yhteydessรค ja tehdรค yhteistyรถtรค tyรถntekijรถiden ja liikekumppaneiden kanssa tallentaaksesi heidรคn tietonsa turvallisesti pilveen.
Salesforce CRM on rakennettu alustan kehityskielelle nimeltรค APEX. Salesforce-testauksen avulla voit tarkistaa, ettรค kokoonpano ja koodi toimivat. Tรคmรคn CRM:n avulla pystyin parantamaan asiakasuskollisuutta, sรคilyttรคmistรค ja tyytyvรคisyyttรค pyrkien rakentamaan kestรคviรค yhteyksiรค.
Mitรค Salesforce-testaus on?
Hienoa Salesforcessa on, ettรค monia valmiista ominaisuuksista voidaan rรครคtรคlรถidรค yrityksen tarpeiden mukaan. Salesforce-testaus on vanilla SFDC:ssรค suoritetun konfiguroinnin ja mukauttamisen validointi.
Haasteena on varmistaa, ettรค testaaja tarkistaa mukautetun koodin sisรครคnrakennetun Salesforce-toiminnallisuuden testaamisen sijaan.
SalesForce CRM on rakennettu alustan kehityskielelle nimeltรค KรRKI. Se tarjoaa myรถs monia sisรครคnrakennettuja yksikkรถtestitapauksia, joiden avulla kehittรคjรคt voivat vahvistaa koodinsa.
Miksi Salesforce-testaus?
Selitรคn tรคrkeimmรคt syyt, jotka uskon Salesforce-testauksen tarpeellisuuden:
- Salesforce-testauksen avulla voit tarkistaa, ettรค kokoonpano ja koodi toimivat.
- Sen avulla voit varmistaa, ettรค valmis jรคrjestelmรค tukee asiakkaan liiketoimintaprosesseja.
- Tรคmรคntyyppinen testaus auttaa varmistamaan, ettรค jรคrjestelmรคn alkuperรคinen koontiversio tรคyttรครค sovitut vaatimukset.
- Se auttaa havaitsemaan ongelmat ajoissa, kun ne on helppo korjata.
- Toiminnalliset vuot raportoivat testitapausten tilan perusteella. Nรคin tiimi voi luoda toiminnallisia kulkuja sovelluksen toimivuuden mรครคrittรคmiseksi.
- Process Builder -ominaisuuden avulla voit tarkistaa jรคrjestelmรคn toimintakunnon ja toiminnan.
- Tyรถnkulkujen avulla voit tarkistaa aikaperusteisten tapahtumien toimivuuden.
Salesforcen terminologia
- VisualForce: Kehys, jonka avulla kehittรคjรคt voivat rakentaa mukautettuja kรคyttรถliittymiรค tunnistepohjaisella merkintรคkielellรค, joka on samanlainen kuin HTML.
- AppExchange: Salesforcen verkkokauppapaikka, jossa kรคyttรคjรคt voivat lรถytรครค ja asentaa mukautettuja sovelluksia ja laajennuksia Salesforce-ympรคristรถihin.
- Kรคrki: Vahvasti kirjoitettu, olio-ohjelmointikieli, jota kรคytetรครคn suorittamaan kulun ja tapahtumien ohjauskรคskyjรค Salesforce-alustalla.
Salesforce-testauksen tyypit
Manuaalinen testaus
Manuaalinen ohjelmistotestausprosessi sisรคltรครค Salesforce.com-sovelluksen testauksen perinteisillรค menetelmillรค. Laadunvarmistustiimi voi kรคyttรครค manuaalista testausta toiminnallisen testauksen, happy path -testauksen, integraatiotestauksen, regressiotestauksen ja jรคrjestelmรคtestauksen suorittamiseen.
Automaattinen testaus
Automaattinen testaus sisรคltรครค tietokoneohjelman, jolla testataan Salesforce.com- tai Force.com-sovellusta. Automaattiset testaustyรถkalut, kuten Selenium, Assure Click, QTP jne. kรคytetรครคn.
Salesforcen testaustasot
Salesforce Testing -opetusohjelmassa tutkimme seuraavia testaustasoja, jotka yleensรค koskevat Salesforcea:
Yksikkรถtestaus
- Yksikkรถtestausprosessin suorittavat Apex-kehittรคjรคt. Se sisรคltรครค lausekkeiden kirjoittamisen niiden koodiin, jotka automaattisesti testaavat sen kattavuuden.
- Se auttaa arvioimaan, kuinka moneen tietotietueeseen se vaikuttaa, jotta koodi toimisi onnistuneesti kyseisessรค ympรคristรถssรค.
- Jotta Apex-koodi voidaan ottaa kรคyttรถรถn tuotantoympรคristรถssรค, koodipeittosuhteesi tulee olla vรคhintรครคn 78 %.
Jรคrjestelmรคn testaus:
- Sen suorittaa Salesforcen konsulttiasiantuntijoiden ryhmรค.
- Sisรคltรครค testausjรคrjestelmรคn tekniset prosessit alusta loppuun.
- Sisรคltรครค testiskriptin, joka perustuu tiettyihin lรคhtรถihin.
- Sen avulla voit tehdรค vianmรครคrityksen automatisoitujen jรคrjestelmรคsรครคntรถjen, kuten tyรถnkulun, validoinnin, mรครคrittรคmisen jne., kanssa.
UAT-testaus:
- Sen suorittavat kรคyttรคjรคt, jotka kรคyttรคvรคt sovellusta
- Mahdollistaa jรคrjestelmรคn kykyรค tukea liiketoimintaprosesseja testaamisen
- UAT-testaus testiskriptin mukaan yrityksen tapahtumien perusteella
- Haluttu tulos tulee olla, ettรค asiakas vahvistaa, ettรค jรคrjestelmรค on tarkoituksenmukainen
Tuotannon testaus:
- Se on tuotantoympรคristรถn jรคrjestelmรคtestauksen toisto
- Myyntihenkilรถstรถn tuotetestauksen avulla voit testata, onko konfiguraatio ja koodi otettu oikein kรคyttรถรถn hiekkalaatikosta tuotantoympรคristรถรถn vai ei.
- Jos lopullisen projektin kรคynnistรคmiseen on aikaa jรคljellรค, asiakkaan tulee suorittaa UAT-komentosarjat uudelleen kรคyttรถรถnoton jรคlkeen
Regressiotestaus:
- Pรครคkohde Regressiotestaus on mรครคrittรครค, vaikuttavatko koodi- ja konfiguraatiojulkaisut jรคrjestelmรคn olemassa oleviin kรคyttรคjรคprosesseihin.
- Se suoritetaan, kun parannus tai korjaus on otettu kรคyttรถรถn tuotannossa.
- Kรคyttรคjรค tarjoaa luettelon muutoksista, jotka voivat vaikuttaa hรคnen nykyiseen prosessiin.
Salesforcen testausprosessi
Salesforcen testausprosessi on sama kuin minkรค tahansa normaalin verkkopohjaisen sovelluksen. Testaajalla tulee olla selkeรค nรคkemys muokattavissa olevista ominaisuuksista, joita testausprosessin aikana rakennetaan. Se auttaa heitรค keskittymรครคn tรคhรคn rรครคtรคlรถityyn koodiin sisรครคnrakennettujen Salesforce-ominaisuuksien sijaan.
Kehittรคjien ja testaajien tulee kรคyttรครค Sandbox-ympรคristรถรค (Test Environment) kuhunkin tarkoitukseen. Sandbox-ympรคristรถssรค testattu koodi otetaan tuotantoon Sandbox-ympรคristรถstรค. Oletetaan, ettรค laadunvarmistustastajalla on perustiedot ja ymmรคrrys Salesforcessa kรคytetyistรค termeistรค.
Salesforce-testauksen haasteet
Salesforce-testaus ei ole helppo prosessi. Prosessin aikana testaaja kohtasi monia haasteita. Jotkut niistรค ovat:
- Kehittyneiden ominaisuuksien, kuten Visualforcen, Salesforcen tai Service Cloud Consolen, testaaminen on vaikeaa.
- Sinun on luotava uudelleen kaikki Lightning-kรคyttรถliittymรคn klassiset testit.
- Joitakin vakiotoimintoja ei voi poistaa, vaikka ne eivรคt ole kรคytรถssรค.
- GUI-testit eivรคt toimi, kun siirrymme testiympรคristรถรถn.
- Automaattisten testien pitรคisi pystyรค toimimaan kaikissa testiympรคristรถissรคsi.
- Salesforce-nรคyttรถjen kenttรคpaikanninten luomisessa ilmenee ongelmia, koska jotkin kenttรคtunnukset eroavat organisaatioittain.
Salesforce-testauksen paras kรคytรคntรถ
- Suorita testejรค todellisina kรคyttรคjรคprofiileina.
- Testitiedot on valmisteltava raportin toimivuuden vahvistamiseksi.
- Testausmenetelmรครคn tulee sisรคltyรค toiminnallinen testaus, kรคyttรถliittymรคtestaus, regressiotestaus ja jรคrjestelmรคintegraatiotestaus.
- Visuaalisen voiman sivujen dynaamiseen luonteeseen tulee kiinnittรครค erityistรค huomiota, sillรค kaikki verkkosivun elementit eivรคt vรคlttรคmรคttรค lataudu samanaikaisesti.
- Automaatiotestaus tulisi suorittaa kรคyttรคmรคllรค tyรถkaluja, kuten Selenium ja HP โโUnified Functional Testing.
- Salesforce-testaajien tulee harkita, mitkรค virrat sisรคltรคvรคt positiivisia ja negatiivisia.
- Kรคyttรคjรคroolit on rakennettava ja testattava tyรถnkulkujen avulla.
Salesforce-testaajan roolit ja vastuut
Salesforce-testaajien tรคrkeรคt roolit ja vastuut ovat:
- Pitรคisi pystyรค suorittamaan savutestaus varmistaakseen, ettรค kaikki tรคrkeimmรคt toiminnot toimivat vaatimusten mukaisesti.
- Luo sekรค positiivisia ettรค negatiivisia testiskenaarioita.
- Pystyy suorittamaan ekvivalenssiosion ja raja-arvoanalyysin.
- Testaajia tarvitaan myรถs sovelluksen parissa tyรถskentelemiseen ja sen toiminnallisuuden ymmรคrtรคmiseen toimivan kartan luomiseksi.
- Testaajalla tulee olla helppo viestintรคkanava kehitystiimin kanssa.
- Hรคnen tulisi ymmรคrtรครค Salesforce-sovellukselle rakennettavat mukautettavat ominaisuudet.
- Testaajan on suoritettava roolipohjaisia โโtestitapauksia tietojen johdonmukaisuuden varmistamiseksi.
- Hรคnen tulee myรถs suorittaa yhteensopivuustesti, jos Salesforce integroituu kolmannen osapuolen sovelluksiin.
- Salesforce-testaajan tulee tuntea kuormitustestaustyรถkalut, kuten JMeter monimutkaisten kulkujen validointiin, jotka voivat tarjota epรคjohdonmukaisia โโtuloksia Salesforcessa.
- Apexin tuntemus.
SalesForce Test Automation Tools
Automaattisen toiminnallisen testauksen suorittaminen SalesForcessa on haastavaa, koska useimmat testisivut ovat dynaamisia. Siksi testaajan on rakennettava vankka automaatiokehys, josta pitรคisi olla hyรถtyรค tรคnรครคn ja tulevaisuudessa.
Alla olen listannut laajasti kรคytetyt Salesforce-testaustyรถkalut, joita suosittelen.
1) Tricentis Testaa Salesforcen automaatiota
Arvostan erityisesti miten Tricentis Testaa Salesforcen automaatiota nopeuttaa kimmoisten kรคyttรถliittymรคtestien kehitystรค Salesforce-ympรคristรถihin. Sen รคlykkรครคt paikantimet ovat tekoรคlyn tehostamia, jotta ne paranevat itsestรครคn ja paranevat automaattisesti, minimoiden huollon ja varmistaen testien vakauden.
Ominaisuudet:
- Pรครคstรค pรครคhรคn -skenaarion validointi: Asiakkaat voivat vahvistaa tรคydelliset pรครคstรค pรครคhรคn -skenaariot ulottuen verkkosovelluksestaan โโSalesforceen ja takaisin.
- Ketterรค tiimin skaalautuvuus: Ketterรคt tiimit, joilla on erilaisia โโtaitoja, skaalaavat testaustoimintansa tehokkaasti ominaisuuksien avulla, jotka auttavat heitรค hallitsemaan ja hallitsemaan testien ja tiimien kasvua.
- Apex-koodin suorittaminen validointia varten: Suorita Apex-koodi testivaiheessa kyselyn tulosten vahvistamiseksi.
- API-testin integrointi: Integroi API-testit.
2) Testaa sigmaa
Testaa sigmaa on kooditon testiautomaatioalusta, joka yksinkertaistaa Salesforce-testausta ilman syvรคllistรค Apex- tai Selenium asiantuntemusta. Mielestรคni sen intuitiivinen testisuunnittelutapa oli erityisen tehokas tiimeille, jotka haluavat validoida Salesforcen vakio- ja mukautettuja konfiguraatioita ja prosesseja muutosten tai kรคyttรถรถnottojen jรคlkeen, poistaen perinteisten skriptikehysten monimutkaisuuden.
Ominaisuudet:
- Kooditon automaatio Salesforce-kรคyttรถliittymรคvirroille: Tรคmรคn ominaisuuden avulla voit rakentaa Salesforce-testejรค kรคyttรคmรคllรค yksinkertaisia โโenglanninkielisiรค vaiheita ilman Apex-koodin kirjoittamista tai Selenium koodia. Olen kรคyttรคnyt sitรค perehdyttรครคkseni tiimin jรคseniรค, joilla on erilainen tekninen tausta, mikรค on mahdollistanut heidรคn osallistumisensa Salesforcen testaukseen ja liiketoimintaprosessien tehokkaan validoinnin.
- Mukautettujen objektien ja tyรถnkulun testaus: Testsigma tarjoaa kattavaa tukea mukautettujen objektien, tyรถnkulkujen ja Salesforce-integraatioiden testaamiseen. Tรคmรค auttoi minua varmistamaan, ettรค organisaatiokohtaiset mรครคritykset ja mukautukset toimivat oikein alustapรคivitysten tai mรครคritysmuutosten jรคlkeen.
- Datalรคhtรถiset testausominaisuudet: Sen avulla voit testata systemaattisesti erilaisia โโkรคyttรคjรคrooleja, profiileja ja datajoukkoja. Mielestรคni tรคmรค ominaisuus on korvaamaton Salesforcen toiminnan validoinnissa eri kรคyttรถoikeustasoilla ja liiketoimintaskenaarioissa, mikรค varmistaa yhdenmukaiset kรคyttรถkokemukset.
- Kokonaisvaltainen skenaarioiden kattavuus: Alusta tukee kattavia kokonaisvaltaisia โโskenaarioita, jotka sisรคltรคvรคt Salesforcen lisรคksi ulkoisia sovelluksia tai API-rajapintoja. Kรคytin tรคtรค validoidakseni kokonaisia โโliiketoiminnan tyรถnkulkuja useissa jรคrjestelmissรค varmistaen saumattoman integraation ja tiedonkulun.
- Yksityiskohtaiset raportit ja virheenkorjauslokit: Testsigma luo kattavia raportteja ja lokeja, joiden avulla Salesforce-muutosten aiheuttamat ongelmat voidaan tunnistaa nopeasti. Suosittelen nรคiden tietojen kรคyttรคmistรค vianmรครคrityksen nopeuttamiseksi ja laadun yllรคpitรคmiseksi kรคyttรถรถnottojen tai mรครคrityspรคivitysten jรคlkeen.
14 pรคivรคn ilmainen kokeilu
Miksi kรคyttรครค Salesforcen testaustyรถkaluja?
- Sen avulla sรครคstรคt 75 % ajasta ja 25 % testiautomaatiokustannuksista.
- Tarjoaa paremman Apex Test Execution, yksityiskohtaisen testikattavuuden ja luokan kattavuusraportit.
- Voit hyรถdyntรครค alan johtavia automaatiotyรถkaluja, kuten Selenium ja JMeter.
- Luo automaattisesti testiskenaarioita eri ympรคristรถissรค ja useissa selaimissa suoritettavaksi.
- Tallenna ja toista tallennetut testitapaukset saumattomasti.
- Se auttaa sinua automatisoimaan kaikentyyppiset kรคyttรถรถnottoa edeltรคvรคt ja jรคlkeiset tehtรคvรคt.
- Salesforce-testausprosessi erottaa tiedot testiskriptistรค ja mahdollistaa tehostamisen useilla tietojoukoilla.
Esimerkki Salesforce-testiskenaarioista
- Testitapaus 01: Voit tallentaa liidin/asiakkaan yhteystiedot.
- Testitapaus 02: Yhteystiedot voidaan merkitรค aktiivisiksi/ei-aktiivisiksi.
- Testitapaus 03: Mikรค tahansa yritys voidaan merkitรค asiakkaaksi tai mahdolliseksi asiakkaaksi.
- Testitapaus 04: Liidit voidaan kaapata verkkolomakkeiden avulla.
- Testitapaus 05: Tarjoushinta ei voi olla nolla.
- Testitapaus 06: Sรคhkรถposti tulee lรคhettรครค, kun kauppa on tehty. Palautetut sรคhkรถpostit, jos niitรค on, tulee kรคsitellรค.
- Testitapaus 07: Integroinnin kolmannen osapuolen ohjelmistoihin pitรคisi toimia oikein.
- Testitapaus 08: Billpalvelujen pitรคisi toimia odotetulla tavalla.
- Testitapaus 09: Ei pรครคllekkรคisiรค tietueita kontaktien, mahdollisuuksien ja liidien hallinnassa.
- Testitapaus 10: Mobiilityรถnkulku toimii odotetusti.
- Testitapaus 11: Luvattomat kรคyttรคjรคt eivรคt saa pรครคstรครค tiedostoihin.
Salesforce-testaus: asiakkaiden haasteet
Asiakkaat ovat aina hermostuneita Salesforce-testauksesta, koska he eivรคt vรคlttรคmรคttรค tiedรค, miten se suoritetaan oikein. Tรคmรคn seurauksena heillรค on myytti, joka eroaa hyvin paljon todellisuudesta.
Seuraavassa on joitain niistรค:
| Asiakasongelmat | Ratkaisu |
|---|---|
| En osaa kรคyttรครค Salesforce-jรคrjestelmรครค. | Asiakkaiden on testattava prosessiaan, ei jรคrjestelmรคn toimivuutta. |
| Emme voi testata ilman, ettรค kaikki tietomme ovat jรคrjestelmรคssรค. | He tarvitsevat vain muutaman nรคytetietueen testausta varten. |
| Minulla ei ole vapaa-aikaa pรคivittรคisen tyรถni testaamiseen ja hoitamiseen. | Heidรคn tulee pitรครค yhteyttรค PM:รครคn ja sรครคnnรถllisiin lรคhtรถselvityspuheluihin suunnittelu- ja rakentamisvaiheessa. |
Yhteenveto
- Salesforce on maailman ensimmรคinen pilvipohjainen CRM-jรคrjestelmรค.
- Salesforce-testaus vahvistaa vanilla SFDC:ssรค tehdyt konfiguraatiot ja mukautukset.
- Salesforce-testaus auttaa varmistamaan, ettรค valmis jรคrjestelmรค tukee asiakkaan liiketoimintaprosesseja.
- SalesForce-testauksen suurin haaste on varmistaa, ettรค testaat rรครคtรคlรถintiรค etkรค sisรครคnrakennettuja SFDC-ominaisuuksia.
- Salesforce-testauksen tรคrkeitรค tasoja ovat yksikkรถtestaus, jรคrjestelmรคtestaus, UAT-testaus, tuotantotestaus ja regressiotestaus.
- Salesforce-testauksen suurin haaste on, ettรค sinun on luotava uudelleen kaikki klassiset testit Lightning-kรคyttรถliittymรครค varten.
- Salesforce-testaajien tulee suorittaa testejรค todellisina kรคyttรคjรคprofiileina.
- Salesforcen pitรคisi pystyรค suorittamaan savutestaus varmistaakseen, ettรค kaikki tรคrkeimmรคt toiminnot toimivat vaatimusten mukaisesti.
- Selenium Web-ajuri, HP Unified Functional Testing (UFT) ja Cucumber ovat muutamia tรคrkeitรค Salesforcen testaustyรถkaluja.




