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