Salesforce tesztelési oktatóanyag

Salesforce tesztelési oktatóanyag

Mi az a Salesforce?

A Salesforce a világ első felhő alapú CRM rendszere. Marc Benioff és Parker Harris alapította 1999 márciusában. A CRM-platform fejlesztésének célja, hogy segítse a felhasználókat megfizethető és egyszerű értékesítésben, szolgáltatásban, marketingben, elemzésben és ügyfeleikkel való kapcsolattartásban.

Az SFDC (Sales Force Dot Com) számos szabványos funkcióval rendelkezik, amelyek segítenek kezelni a potenciális ügyfelekkel és ügyfelekkel fennálló kapcsolatait. Lehetővé teszi továbbá az alkalmazottakkal és üzleti partnerekkel való kapcsolatfelvételt és együttműködést, hogy adataikat biztonságosan a felhőben tárolhassák.

Legjobb választás
Salesforce

A Salesforce CRM az APEX nevű platformfejlesztési nyelvre épül. A Salesforce tesztelése lehetővé teszi a konfiguráció és a kód működőképességének ellenőrzését. Ez a CRM lehetővé tette számomra, hogy javítsam az ügyfelek lojalitását, megtartását és elégedettségét, hogy tartós kapcsolatokat építsek ki.

Látogassa meg a Salesforce webhelyet

Mi az a Salesforce tesztelés?

A Salesforce nagyszerű tulajdonsága, hogy számos készen lévő funkció testreszabható a vállalat igényei szerint. A Salesforce tesztelése a vanilla SFDC-ben végrehajtott konfiguráció és testreszabás érvényesítése.

SalesForce tesztelés

A kihívás annak biztosítása, hogy a tesztelő a testreszabott kódot ellenőrizze a beépített Salesforce-funkció tesztelése helyett.

A SalesForce CRM az úgynevezett platformfejlesztési nyelvre épül CSÚCS. Számos beépített egységteszt-esetet is biztosít a fejlesztők számára a kód érvényesítéséhez.

Miért a Salesforce tesztelése?

Hadd magyarázzam el az elsődleges okokat, amelyekről úgy gondolom, hogy a Salesforce tesztelése szükséges:

  • A Salesforce tesztelése lehetővé teszi a konfiguráció és a kód működőképességének ellenőrzését.
  • Segít ellenőrizni, hogy a kész rendszer támogatja-e az ügyfél üzleti folyamatait.
  • Az ilyen típusú tesztelés segít megbizonyosodni arról, hogy a rendszer kezdeti összeállítása megfelel-e a megállapodás szerinti követelményeknek.
  • Segít a problémák korai felismerésében, miközben könnyen javíthatók.
  • A funkcionális folyamatokról jelentést készítenek a tesztesetek állapota alapján. Ez lehetővé teszi a csapat számára, hogy létrehozza a funkcionális folyamatokat az alkalmazás funkcionalitásának meghatározásához.
  • A Process Builder funkció segít ellenőrizni a rendszer működési állapotát és viselkedését.
  • A munkafolyamatok lehetővé teszik az időalapú események működőképességének ellenőrzését.

Salesforce terminológia

  • VisualForce: Egy keretrendszer, amely lehetővé teszi a fejlesztők számára, hogy a HTML-hez hasonló címke alapú jelölőnyelvvel egyedi felhasználói felületeket építsenek.
  • AppExchange: A Salesforce online piactere, ahol a felhasználók egyedi alkalmazásokat és bővítményeket fedezhetnek fel és telepíthetnek Salesforce-környezetekhez.
  • Csúcs: Erősen tipizált, objektum-orientált programozási nyelv, amely folyamat- és tranzakcióvezérlő utasítások végrehajtására szolgál a Salesforce platformon.

A Salesforce tesztelés típusai

Kézi tesztelés

A manuális szoftvertesztelési folyamat magában foglalja a Salesforce.com alkalmazás hagyományos módszerekkel történő tesztelését. A minőségbiztosítási csapat kézi teszteléssel hajthatja végre a funkcionális tesztelést, a boldog út tesztelését, az integrációs tesztelést, a regressziós tesztelést és a rendszertesztet.

Automatizált tesztelés

Az automatizált tesztelés során egy számítógépes program teszteli a Salesforce.com vagy a Force.com alkalmazást. Automatizált tesztelő eszközök, mint pl Selenium, Assure Click, QTP stb.

Tesztelési szintek a Salesforce-ban

A Salesforce tesztelési oktatóanyagában a tesztelés alábbi szintjeit fedezzük fel, amelyek általában a Salesforce-ra vonatkoznak:

Tesztelési szintek a Salesforce-ban

Egység tesztelése

  • Az egységtesztelési folyamatot az Apex fejlesztői végzik. Ez magában foglalja olyan záradékok beírását a kódjukba, amelyek automatikusan tesztelik a lefedettséget.
  • Segít kiértékelni, hogy hány adatrekord érintett, hogy a kód sikeresen futhasson az adott környezetben.
  • Az Apex-kód éles környezetben való üzembe helyezéséhez a kódlefedettség arányának legalább 78%-nak kell lennie.

Rendszertesztelés:

  • Ezt a Salesforce tanácsadói szakértői csapat végzi.
  • Magában foglalja a tesztelő rendszer technikai folyamatait az elejétől a végéig.
  • Adott kimeneteken alapuló tesztszkriptet tartalmaz.
  • Lehetővé teszi az olyan automatizált rendszerszabályokkal kapcsolatos problémák elhárítását, mint a munkafolyamat, érvényesítés, hozzárendelés stb.

UAT tesztelés:

  • Azok a felhasználók végzik, akik használni fogják az alkalmazást
  • Lehetővé teszi a rendszer üzleti folyamatokat támogató képességének tesztelését
  • UAT-tesztelés egy tesztszkriptet követve az üzletben történt események alapján
  • A kívánt eredmény az, hogy az ügyfél megerősítse, hogy a rendszer megfelel a célnak

Gyártási tesztelés:

  • Ez a rendszerteszt megismétlése a termelési környezetben
  • A salesforce terméktesztelése lehetővé teszi annak tesztelését, hogy a konfigurációt és a kódot megfelelően telepítették-e a sandboxból az éles környezetbe vagy sem.
  • Ha van még idő a végső projekt indításáig, akkor a kliensnek újra futnia kell az UAT szkripteken a telepítés után

Regressziós teszt:

  • A fő tárgya Regressziós teszt annak meghatározása, hogy a kód- és konfigurációs kiadások hatással vannak-e a rendszer meglévő felhasználói folyamataira.
  • Ezt akkor hajtják végre, ha egy fejlesztést vagy javítást telepítenek a termelésbe.
  • A felhasználó megadja azoknak a változtatásoknak a listáját, amelyek hatással lehetnek az aktuális folyamatára.

Salesforce tesztelési folyamat

A Salesforce tesztelési folyamata megegyezik bármely normál webalapú alkalmazáséval. A tesztelőnek világos perspektívával kell rendelkeznie a tesztelési folyamat során kialakított testreszabható funkciókról. Segít nekik, hogy a beépített Salesforce-funkciók helyett erre a testreszabott kódra összpontosítsanak.

A fejlesztőknek és tesztelőknek a Sandbox környezetet (Test Environment) kell használniuk minden célra. A Sandbox környezetben tesztelt kód a Sandbox környezetből kerül üzembe a termelésbe. Feltételezhető, hogy a minőségbiztosítási tesztelő rendelkezik a Salesforce-ban használt kifejezések alapvető ismereteivel és megértésével.

A Salesforce tesztelési kihívásai

A Salesforce tesztelése nem egyszerű folyamat. A tesztelőnek számos kihívással kellett szembenéznie a folyamat során. Néhány közülük:

  • A speciális funkciók, például a Visualforce, a Salesforce vagy a Service Cloud Console tesztelése nehéz.
  • Újra kell készítenie a Lightning felhasználói felület összes klasszikus tesztjét.
  • A szabványos funkciók egy része, bár nincsenek használatban, nem távolítható el.
  • A GUI tesztek nem működnek, ha tesztkörnyezetre váltunk.
  • Az automatizált teszteknek minden tesztkörnyezetben működniük kell.
  • Problémák lépnek fel a Salesforce-képernyők mezőkeresőinek létrehozásakor, mert egyes mezőazonosítók különböznek a szervezetek között.

A Salesforce tesztelésének legjobb gyakorlata

  • Futtasson teszteket valódi felhasználói profilként.
  • A tesztadatokat elő kell készíteni a jelentés funkcióinak érvényesítéséhez.
  • A tesztelési módszernek tartalmaznia kell a funkcionális tesztelést, a felhasználói felület tesztelését, a regressziós tesztelést és a rendszerintegrációs tesztelést.
  • Különös figyelmet kell fordítani a vizuális erő oldalak dinamikus jellegére, mivel előfordulhat, hogy egy weboldal minden eleme nem töltődik be egyszerre.
  • Az automatizálási tesztelést olyan eszközökkel kell elvégezni, mint pl Selenium és a HP egységes funkcionális tesztelése.
  • A Salesforce tesztelőinek mérlegelniük kell, hogy mely folyamatok tartalmazzák a pozitív és a negatív folyamatokat.
  • A felhasználói szerepköröket munkafolyamatok segítségével kell összeállítani és tesztelni.

A Salesforce-tesztelő szerepei és felelősségei

A Salesforce tesztelőinek fontos szerepei és felelősségei a következők:

  • Képesnek kell lennie füstteszt elvégzésére, hogy megbizonyosodjon arról, hogy az összes fő funkció a követelményeknek megfelelően működik.
  • Hozzon létre pozitív és negatív tesztforgatókönyveket is.
  • Képes ekvivalencia-particionálást és határérték-elemzést végezni.
  • Tesztelőkre is szükség van az alkalmazáson való munkavégzéshez, és annak funkcionalitásának megértéséhez egy funkcionális térkép létrehozásához.
  • A tesztelőnek könnyű kommunikációs csatornával kell rendelkeznie a fejlesztőcsapattal.
  • Meg kell értenie a Salesforce alkalmazáshoz beépíthető testreszabható funkciókat.
  • A tesztelőnek szerepalapú teszteseteket kell végrehajtania az adatok konzisztenciájának biztosítása érdekében.
  • Ezenkívül kompatibilitási tesztet kell végeznie abban az esetben, ha a Salesforce integrálódik harmadik féltől származó alkalmazásokkal.
  • A Salesforce tesztelőnek ismernie kell a terheléstesztelő eszközöket, mint pl JMeter az összetett folyamatok érvényesítéséhez, amelyek inkonzisztens eredményeket kínálhatnak a Salesforce-ban.
  • Apex ismerete.

SalesForce tesztautomatizálási eszközök

Az automatizált funkcionális tesztelés végrehajtása a SalesForce-ban kihívást jelent, mivel a legtöbb tesztweboldal dinamikus. Ezért a tesztelőnek robusztus automatizálási keretrendszert kell felépítenie, amely ma és a jövőben is hasznos lehet.

Az alábbiakban felsoroltam az általam széles körben használt Salesforce tesztelőeszközöket.

1) Tricentis A Salesforce automatizálásának tesztelése

Különösen értékelem, hogyan Tricentis A Salesforce automatizálásának tesztelése felgyorsítja a rugalmas UI-tesztek fejlesztését Salesforce-környezetekhez. Intelligens lokátorait mesterséges intelligencia hajtja, hogy öngyógyuljanak és automatikusan javuljanak, így minimálisra csökkentik a karbantartást és biztosítják a teszt stabilitását.

Tricentis

Jellemzők:

  • A forgatókönyv teljes körű érvényesítése: Az ügyfelek érvényesíthetik teljes, végpontokig terjedő forgatókönyveiket a webalkalmazásuktól a Salesforce-ig és vissza.
  • Agilis csapat skálázhatósága: A vegyes készségekkel rendelkező agilis csapatok hatékonyan méretezik tesztelési műveleteiket olyan funkciókkal, amelyek segítik őket a tesztek és a csapatok növekedésének ellenőrzésében és kezelésében.
  • Apex kód végrehajtása az érvényesítéshez: Futtassa az Apex kódot egy tesztlépésben a lekérdezés eredményeinek érvényesítéséhez.
  • API teszt integráció: API-tesztek integrálása.

Látogat Tricentis >>

Miért érdemes a Salesforce teszteszközöket használni?

  • Segítségével az idő 75%-át és a tesztautomatizálási költségek 25%-át takaríthatja meg.
  • Jobb Apex tesztvégrehajtást, részletes tesztlefedettséget és osztálylefedettségi jelentéseket kínál.
  • Kihasználhatja az iparágvezető automatizálási eszközöket, mint pl Selenium és a JMeter.
  • Tesztforgatókönyvek automatikus generálása különböző környezetekhez és több böngészőhöz való futtatáshoz.
  • Zökkenőmentesen rögzítse és játssza le a rögzített teszteseteket.
  • Segít automatizálni minden típusú telepítés előtti és utáni feladatot.
  • A Salesforce tesztelési folyamata elválasztja az adatokat a tesztszkripttől, és lehetővé teszi a több adatkészlettel való bővítést.

Minta Salesforce tesztforgatókönyvek

  • 01. teszteset: Rögzítheti a vezető/ügyfél elérhetőségi adatait.
  • 02. teszteset: A kapcsolatok megjelölhetők aktívnak/inaktívnak.
  • 03. teszteset: Bármely cég megjelölhető ügyfélként vagy potenciális ügyfélként.
  • 04. teszteset: A leadeket webes űrlapok segítségével lehet rögzíteni.
  • 05. teszteset: A feltüntetett ár nem lehet nulla.
  • 06. teszteset: Az ügylet lezárása után e-mailt kell küldeni. A visszapattanó e-maileket, ha vannak, kezelni kell.
  • 07. teszteset: A harmadik féltől származó szoftverekkel való integrációnak megfelelően kell működnie.
  • 08. teszteset: BillA szolgáltatásoknak a várt módon kell működniük.
  • 09. teszteset: Nincsenek ismétlődő rekordok a kapcsolattartás, a lehetőségek és a potenciális ügyfelek kezelésében.
  • 10. teszteset: A mobil munkafolyamat az elvárásoknak megfelelően működik.
  • 11. teszteset: A jogosulatlan felhasználók nem férhetnek hozzá a Fájlokhoz.

Salesforce tesztelés: ügyfelek kihívásai

Az ügyfelek mindig idegesek a Salesforce tesztelése miatt, mert előfordulhat, hogy nem tudják, hogyan kell azt megfelelően lefolytatni. Ennek eredményeként van egy mítoszuk, amely nagyon különbözik a valóságtól.

Itt van néhány közülük:

Ügyfélproblémák Megoldás
Nem tudja, hogyan kell használni a Salesforce rendszert. Az ügyfeleknek saját folyamatukat kell tesztelniük, nem a rendszer működését.
Nem tudjuk tesztelni anélkül, hogy az összes adatunk jelen lenne a rendszerben. Csak néhány mintarekordra van szükségük a teszteléshez.
Nincs szabadidőm a napi munkám tesztelésére és irányítására. A tervezési és kivitelezési szakaszban tartsák a kapcsolatot a PM-mel és rendszeres bejelentkezési hívásokkal.

Következtetés

  • A Salesforce a világ első felhő alapú CRM rendszere.
  • A Salesforce tesztelése érvényesíti a vanilla SFDC-ben végrehajtott konfigurációt és testreszabást.
  • A Salesforce tesztelése segít annak ellenőrzésében, hogy a kész rendszer támogatja-e az ügyfél üzleti folyamatait.
  • A SalesForce tesztelés legnagyobb kihívása annak biztosítása, hogy a testreszabást tesztelje, és ne a beépített SFDC-szolgáltatásokat.
  • A Salesforce-tesztelés fontos szintjei az egységtesztelés, a rendszertesztelés, az UAT-tesztelés, a gyártási tesztelés és a regressziós tesztelés.
  • A Salesforce tesztelésének legnagyobb kihívása az, hogy újra kell készítenie a Lightning felhasználói felület összes klasszikus tesztjét.
  • A Salesforce tesztelőinek valódi felhasználói profilként kell futtatniuk a teszteket.
  • A Salesforce-nak képesnek kell lennie füstteszt elvégzésére, hogy megbizonyosodjon arról, hogy az összes fő funkció a követelményeknek megfelelően működik.
  • Selenium Web Driver, HP Unified Functional Testing (UFT) és Cucumber néhány fontos Salesforce tesztelőeszköz.