Vodič za testiranje Salesforcea

Vodič za testiranje Salesforcea

Što je Salesforce?

Salesforce je prvi svjetski CRM sustav temeljen na oblaku. Osnovali su je Marc Benioff i Parker Harris u ožujku 1999. Svrha razvoja ove CRM platforme je pomoći korisnicima da pristupačno i jednostavno prodaju, servisiraju, prodaju, analiziraju i povezuju se sa svojim klijentima.

SFDC (Sales Force Dot Com) ima mnoge standardne značajke koje vam pomažu u upravljanju vašim odnosima s potencijalnim klijentima. Također vam omogućuje da se uključite i surađujete sa zaposlenicima i poslovnim partnerima kako biste njihove podatke sigurno pohranili u oblak.

Najbolji izbor
Salesforce

Salesforce CRM izgrađen je na platformskom razvojnom jeziku koji se zove APEX. Salesforce testiranje omogućuje vam da provjerite jesu li konfiguracija i kôd funkcionalni. Ovaj CRM omogućio mi je da poboljšam lojalnost, zadržavanje i zadovoljstvo kupaca, s ciljem izgradnje trajnih veza.

Posjetite Salesforce

Što je Salesforce testiranje?

Sjajna stvar kod Salesforcea je to što se mnoge značajke izvan okvira mogu prilagoditi kako bi odgovarale potrebama tvrtke. Salesforce testiranje je provjera valjanosti konfiguracije i prilagodbe koja se izvodi u vanilla SFDC.

SalesForce testiranje

Izazov je osigurati da tester provjerava kod koji je prilagođen umjesto da testira ugrađenu Salesforce funkcionalnost.

SalesForce CRM izgrađen je na platformskom razvojnom jeziku tzv VRH. Također pruža mnoge ugrađene slučajeve testiranja jedinica za programere da potvrde svoj kod.

Zašto Salesforce testiranje?

Dopustite mi da objasnim glavne razloge zbog kojih vjerujem da je Salesforce testiranje neophodno:

  • Salesforce testiranje omogućuje vam da provjerite jesu li konfiguracija i kôd funkcionalni.
  • Pomaže vam provjeriti može li gotov sustav podržati poslovne procese klijenta.
  • Ova vrsta testiranja pomaže vam da potvrdite da početna verzija sustava zadovoljava dogovorene zahtjeve.
  • Pomaže vam da rano uočite probleme dok ih je lako riješiti.
  • Izvješće o funkcionalnim tokovima na temelju statusa testnih slučajeva. To timu omogućuje stvaranje funkcionalnih tokova za određivanje funkcionalnosti aplikacije.
  • Značajka Process Builder pomaže vam provjeriti radno stanje i ponašanje sustava.
  • Tijek rada omogućuje provjeru funkcionalnosti događaja temeljenih na vremenu.

Salesforce terminologija

  • VisualForce: Okvir koji programerima omogućuje izradu prilagođenih korisničkih sučelja s označnim jezikom koji se temelji na oznakama, slično HTML-u.
  • Razmjena aplikacija: Salesforceovo online tržište gdje korisnici mogu otkriti i instalirati prilagođene aplikacije i proširenja za Salesforce okruženja.
  • Vrh: Čvrsto tipiziran, objektno orijentiran programski jezik koji se koristi za izvršavanje izjava o kontroli toka i transakcija na platformi Salesforce.

Vrste Salesforce testiranja

Ručno ispitivanje

Proces ručnog testiranja softvera uključuje testiranje aplikacije Salesforce.com tradicionalnim metodama. QA tim može koristiti ručno testiranje za izvođenje funkcionalnog testiranja, testiranja sretnog puta, testiranja integracije, regresijskog testiranja i testiranja sustava.

Automatizirano testiranje

Automatizirano testiranje uključuje računalni program za testiranje aplikacije Salesforce.com ili Force.com. Alati za automatsko testiranje poput Selenium, Assure Click, QTP itd. koriste se.

Razine testiranja u Salesforceu

U vodiču za testiranje Salesforcea istražujemo sljedeće razine testiranja koje se obično primjenjuju na Salesforce:

Razine testiranja u Salesforceu

Ispitivanje jedinice

  • Proces jediničnog testiranja provode Apex programeri. To uključuje pisanje klauzula u njihovom kodu koje automatski testiraju njegovu pokrivenost.
  • Pomaže vam procijeniti koliko je zapisa podataka zahvaćeno kako bi se kôd uspješno izvodio u tom okruženju.
  • Za implementaciju Apex koda u proizvodno okruženje, omjer pokrivenosti koda trebao bi biti najmanje 78%.

Testiranje sustava:

  • Izvodi ga tim stručnjaka Salesforce konzultanata.
  • Uključuje tehničke procese sustava testiranja od početka do kraja.
  • Uključuje testnu skriptu temeljenu na specifičnim rezultatima.
  • Omogućuje vam rješavanje problema s automatiziranim pravilima sustava kao što su tijek rada, provjera valjanosti, dodjela itd.

UAT testiranje:

  • Provode ga korisnici koji će koristiti aplikaciju
  • Omogućuje testiranje sposobnosti sustava da podrži poslovne procese
  • UAT testiranje prema testnoj skripti na temelju onoga što se događa u poslu
  • Željeni rezultat trebao bi biti da klijent potvrdi da je sustav prikladan za svrhu

Testiranje proizvodnje:

  • To je ponavljanje testiranja sustava u produkcijskom okruženju
  • Testiranje proizvoda u Salesforceu omogućuje vam da testirate jesu li konfiguracija i kod ispravno implementirani iz sandboxa u proizvodno okruženje ili ne
  • Ako preostane vremena prije pokretanja konačnog projekta, tada bi klijent trebao ponovno pokrenuti UAT skripte nakon postavljanja

Regresijsko testiranje:

  • Glavni predmet od Regresijsko ispitivanje je utvrditi utječu li izdanja koda i konfiguracije na postojeće korisničke procese sustava.
  • Provest će se nakon što se poboljšanje ili popravak implementiraju u proizvodnju.
  • Korisnik daje popis promjena koje mogu utjecati na njegov trenutni proces.

Proces testiranja Salesforcea

Proces testiranja Salesforcea isti je kao i kod bilo koje normalne web aplikacije. Ispitivač bi trebao imati jasnu perspektivu prilagodljivih značajki koje su izgrađene tijekom procesa testiranja. Pomaže im da se usredotoče na taj prilagođeni kod umjesto na ugrađene značajke Salesforcea.

Razvojni programeri i testeri trebali bi koristiti Sandbox okruženje (Test Environment) za svaku svoju svrhu. Testirani kod u Sandbox okruženju implementiran je u proizvodnju iz Sandbox okruženja. Pretpostavlja se da QA tester ima osnovno znanje i razumijevanje pojmova koji se koriste u Salesforceu.

Izazovi testiranja Salesforcea

Salesforce testiranje nije lak proces. Mnogo je izazova s ​​kojima se ispitivač suočavao tijekom procesa. Neki od njih su:

  • Testiranje naprednih značajki kao što su Visualforce, Salesforce ili Service Cloud Console je teško.
  • Morate ponovno izraditi sve svoje klasične testove za Lightning UI.
  • Neke od standardnih funkcionalnosti, iako nisu u uporabi, ne mogu se ukloniti.
  • GUI testovi ne rade kada se prebacimo na testno okruženje.
  • Automatizirani testovi trebali bi raditi u svim vašim testnim okruženjima.
  • Problemi se javljaju prilikom izrade lokatora polja za Salesforce zaslone jer se neki ID-ovi polja razlikuju među organizacijama.

Najbolji primjeri iz prakse za Salesforce testiranje

  • Pokrenite testove kao pravi korisnički profili.
  • Testni podaci trebaju biti pripremljeni za potvrdu funkcionalnosti izvješća.
  • Metoda testiranja mora uključivati ​​funkcionalno testiranje, testiranje korisničkog sučelja, regresijsko testiranje i testiranje integracije sustava.
  • Treba obratiti posebnu pozornost na dinamičku prirodu stranica s vizualnom snagom jer se svi elementi web-stranice možda neće učitavati istovremeno.
  • Testiranje automatizacije trebalo bi provoditi pomoću alata poput Selenium i HP Unified Functional Testing.
  • Salesforce testeri trebali bi razmotriti koji tokovi uključuju pozitivne i negativne.
  • Korisničke uloge moraju se konstruirati i testirati pomoću tijekova rada.

Uloge i odgovornosti Salesforce testera

Važne uloge i odgovornosti Salesforce testera su:

  • Trebalo bi moći provesti ispitivanje dima kako bi se osiguralo da sve glavne funkcije funkcioniraju prema zahtjevima.
  • Stvorite i pozitivne i negativne testne scenarije.
  • Sposobnost obavljanja particije ekvivalencije i analize graničnih vrijednosti.
  • Testeri su također potrebni za rad na aplikaciji i stjecanje razumijevanja njezine funkcionalnosti za izradu funkcionalne karte.
  • Tester bi trebao imati jednostavan komunikacijski kanal s razvojnim timom.
  • Trebao bi razumjeti prilagodljive značajke koje se mogu izraditi za aplikaciju Salesforce.
  • Ispitivač mora izvršiti testne slučajeve temeljene na ulogama kako bi osigurao dosljednost podataka.
  • Također bi trebao provesti test kompatibilnosti u slučaju da je Salesforce integriran s aplikacijama trećih strana.
  • Salesforce tester bi trebao biti upoznat s alatima za testiranje opterećenja kao što su JMeter za provjeru valjanosti složenih tokova, koji mogu ponuditi nedosljedne rezultate u Salesforceu.
  • Poznavanje Apexa.

Alati za automatizaciju testiranja SalesForce

Izvođenje automatiziranog funkcionalnog testiranja u SalesForceu izazovno je jer je većina testnih web stranica dinamična. Stoga, ispitivač treba izgraditi robustan okvir za automatizaciju koji bi trebao biti koristan danas i u budućnosti.

U nastavku sam naveo široko korištene Salesforce alate za testiranje koje preporučujem.

1) Tricentis Testirajte automatizaciju za Salesforce

Posebno cijenim kako Tricentis Testirajte automatizaciju za Salesforce ubrzava razvoj elastičnih UI testova za Salesforce okruženja. Njegove pametne lokatore pokreće AI kako bi se sami popravili i automatski poboljšali, čime se minimizira održavanje i osigurava stabilnost testa.

Tricentis

Značajke:

  • Provjera scenarija od kraja do kraja: Kupci mogu potvrditi svoje kompletne end-to-end scenarije koji se protežu od njihove web aplikacije do Salesforcea i natrag.
  • Agilna skalabilnost tima: Agilni timovi s mješovitim skupovima vještina učinkovito skaliraju svoje operacije testiranja sa značajkama koje im pomažu u kontroli i upravljanju rastom testova i timova.
  • Izvršenje Apex koda za provjeru valjanosti: Pokrenite Apex kod u testnom koraku da potvrdite rezultate upita.
  • Integracija API testa: Integrirajte API testove.

Posjetiti Tricentis >>

Zašto koristiti Salesforce alate za testiranje

  • Pomaže vam uštedjeti 75% vašeg vremena i 25% vaših troškova automatizacije testiranja.
  • Nudi bolje izvršenje Apex testa, detaljnu pokrivenost testom i izvješća o pokrivenosti razreda.
  • Možete iskoristiti prednosti vodećih alata za automatizaciju kao što su Selenium međutim JMeter.
  • Automatski generirajte testne scenarije za izvođenje za različita okruženja i više preglednika.
  • Besprijekorno snimajte i reproducirajte svoje snimljene testne slučajeve.
  • Pomaže vam automatizirati sve vrste zadataka prije i nakon implementacije.
  • Proces testiranja Salesforcea odvaja podatke od testne skripte i omogućuje vam poboljšanje s više skupova podataka.

Ogledni Salesforce testni scenariji

  • Testni slučaj 01: Možete zabilježiti podatke o kontaktu potencijalnog klijenta/klijenta.
  • Testni slučaj 02: Kontakti se mogu označiti kao aktivni/neaktivni.
  • Testni slučaj 03: Svaka tvrtka može biti označena kao kupac ili potencijalni kupac.
  • Testni slučaj 04: Potencijalni klijenti mogu se uhvatiti uz pomoć web obrazaca.
  • Testni slučaj 05: Cijena u kotaciji ne može biti nula.
  • Testni slučaj 06: E-poruku treba poslati nakon sklapanja posla. Treba obraditi odbijene e-poruke, ako ih ima.
  • Testni slučaj 07: Integracija sa softverom treće strane trebala bi ispravno funkcionirati.
  • Testni slučaj 08: Billusluge bi trebale raditi prema očekivanjima.
  • Testni slučaj 09: Nema dupliciranja zapisa u upravljanju kontaktima, prilikama i potencijalnim klijentima.
  • Testni slučaj 10: Mobilni tijek rada radi prema očekivanjima.
  • Testni slučaj 11: Neovlašteni korisnici ne smiju imati pristup datotekama.

Salesforce testiranje: izazovi klijenata

Klijenti su uvijek nervozni zbog Salesforce testiranja jer možda ne znaju kako ga ispravno provesti. Kao rezultat toga, oni imaju mit koji se jako razlikuje od stvarnosti.

Evo nekih od njih:

Problemi klijenta Riješenje
Ne znam kako koristiti sustav Salesforce. Klijenti trebaju testirati svoj proces, a ne funkcionalnost sustava.
Ne možemo testirati bez da svi naši podaci budu prisutni u sustavu. Potrebno im je samo nekoliko uzoraka zapisa za testiranje.
Nemam slobodnog vremena za testiranje i upravljanje svakodnevnim poslom. Trebali bi biti u kontaktu s PM-om i redovito se prijavljivati ​​u fazama projektiranja i izgradnje.

Zaključak

  • Salesforce je prvi svjetski CRM sustav temeljen na oblaku.
  • Salesforce testiranje potvrđuje konfiguraciju i prilagodbu izvršenu u vanilla SFDC.
  • Salesforce testiranje pomaže vam provjeriti može li gotov sustav podržati poslovne procese klijenta.
  • Najveći izazov SalesForce testiranja je osigurati da testirate prilagodbu, a ne ugrađene SFDC značajke.
  • Važne razine Salesforce testiranja su jedinično testiranje, testiranje sustava, UAT testiranje, testiranje proizvodnje i regresijsko testiranje.
  • Najveći izazov Salesforce testiranja je to što morate ponovno stvoriti sve svoje klasične testove za Lightning UI.
  • Salesforce testeri trebali bi izvoditi testove kao pravi korisnički profili.
  • Salesforce bi trebao moći provesti testiranje dima kako bi se uvjerio da sve glavne funkcije funkcioniraju prema zahtjevu.
  • Selenium Web Driver, HP Unified Functional Testing (UFT) i Cucumber nekoliko je važnih Salesforce alata za testiranje.