Salesforcen testausopas

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.

Suosituin valinta
Salesforce

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ä.

Vieraile Salesforcessa

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.

SalesForce-testaus

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:

Salesforcen testaustasot

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.

Tricentis

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.

Vierailla Tricentis >>


2) QA Wolf

QA Wolf mullistaa Salesforce-testauksen saavuttamalla 80 % automatisoidun päästä päähän -testauksen muutamassa viikossa, mikä takaa luotettavat ja nopeat tulokset. Toisin kuin perinteiset laadunvarmistusratkaisut, jotka vaativat paljon aikaa ja resursseja, QA Wolf takaa nollatestihiutaleita ja tarjoaa täysin rinnakkaisen testausinfrastruktuurin ilman lisäkustannuksia. Näin Salesforcen päälle rakentavat tiimit voivat parantaa kehittäjien tuottavuutta, nopeuttaa julkaisunopeutta ja vähentää merkittävästi käyttökustannuksia.

QA Wolf

Ominaisuudet:

  • Testikehys: QA Wolf käyttää omaa testikehystään, joka on rakennettu sen päälle Microsoftn näytelmäkirjailija. Kumppanuus QA Wolfin kanssa sisältää täyden pääsyn koko tiimillesi heidän alustaansa, joka koostuu rajoittamattomista testitesteistä.
  • 24 tunnin testihuolto: QA Wolf ylläpitää koko testipakettiasi, joten sinun ei tarvitse. Hiutaleita testejä ylläpidetään, jotta et saa vääriä positiivisia tuloksia ja voit jatkaa toimitusta luottavaisin mielin.
  • Ihmisen vahvistamat vikaraportit: Sen tiimi työskentelee ympäri vuorokauden tarkistaakseen jokaisen testivirheen ja raportoi vain todelliset viat.
  • CI/CD-integrointi: CI/CD-integraatio sopii erinomaisesti yhteistyöhön ja ongelmanratkaisuun. Voisin lähettää viestejä Slack tai Teams kommunikoimaan QA Wolf -tiimin kanssa.

Vieraile QA Wolfissa >>

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.