Samouczek testowania Salesforce

Samouczek testowania Salesforce

Co to jest Salesforce?

Salesforce to pierwszy na ล›wiecie system CRM oparty na chmurze. Zostaล‚a zaล‚oลผona przez Marca Benioffa i Parkera Harrisa w marcu 1999 roku. Celem rozwoju tej platformy CRM jest pomoc uลผytkownikom w przystฤ™pnej i ล‚atwej sprzedaลผy, obsล‚udze, wprowadzaniu na rynek, analizowaniu i nawiฤ…zywaniu kontaktu z klientami.

SFDC (Sales Force Dot Com) ma wiele standardowych funkcji, ktรณre pomagajฤ… zarzฤ…dzaฤ‡ relacjami z potencjalnymi i obecnymi klientami. Umoลผliwia takลผe angaลผowanie i wspรณล‚pracฤ™ z pracownikami i partnerami biznesowymi w celu bezpiecznego przechowywania ich danych w chmurze.

Najszczฤ™ล›ciej wybierane
Salesforce

Salesforce CRM jest zbudowany na jฤ™zyku programowania platformy o nazwie APEX. Testowanie Salesforce pozwala sprawdziฤ‡, czy konfiguracja i kod sฤ… funkcjonalne. Ten CRM pozwoliล‚ mi poprawiฤ‡ lojalnoล›ฤ‡, retencjฤ™ i zadowolenie klientรณw, majฤ…c na celu budowanie trwaล‚ych poล‚ฤ…czeล„.

Odwiedลบ Salesforce

Co to jest testowanie Salesforce?

ลšwietnฤ… rzeczฤ… w Salesforce jest to, ลผe wiele gotowych funkcji moลผna dostosowaฤ‡ do potrzeb firmy. Testowanie Salesforce to walidacja konfiguracji i dostosowywania wykonywanego w podstawowym SFDC.

Testowanie SalesForce

Wyzwanie polega na tym, aby upewniฤ‡ siฤ™, ลผe tester sprawdza dostosowany kod, zamiast testowaฤ‡ wbudowanฤ… funkcjonalnoล›ฤ‡ Salesforce.

SalesForce CRM jest zbudowany na jฤ™zyku programowania platformy zwanym WIERZCHOลEK. Zapewnia takลผe wiele wbudowanych przypadkรณw testรณw jednostkowych dla programistรณw w celu sprawdzenia poprawnoล›ci ich kodu.

Dlaczego testowanie Salesforce?

Pozwรณlcie, ลผe wyjaล›niฤ™ gล‚รณwne powody, dla ktรณrych uwaลผam, ลผe testowanie Salesforce jest konieczne:

  • Testowanie Salesforce pozwala sprawdziฤ‡, czy konfiguracja i kod dziaล‚ajฤ….
  • Pomaga zweryfikowaฤ‡, czy gotowy system bฤ™dzie w stanie wspieraฤ‡ procesy biznesowe Klienta.
  • Ten typ testรณw pomaga potwierdziฤ‡, ลผe poczฤ…tkowa kompilacja systemu speล‚nia uzgodnione wymagania.
  • Pomaga wczeล›nie wykryฤ‡ problemy, a jednoczeล›nie moลผna je ล‚atwo naprawiฤ‡.
  • Raport przepล‚ywรณw funkcjonalnych na podstawie statusu przypadkรณw testowych. Umoลผliwia to zespoล‚owi tworzenie przepล‚ywรณw funkcjonalnych w celu okreล›lenia funkcjonalnoล›ci aplikacji.
  • Funkcja Process Builder pomaga sprawdziฤ‡ stan pracy i zachowanie systemu.
  • Przepล‚ywy pracy umoลผliwiajฤ… sprawdzenie funkcjonalnoล›ci zdarzeล„ opartych na czasie.

Terminologia Salesforceโ€™a

  • Siล‚a wizualna: Struktura umoลผliwiajฤ…ca programistom tworzenie niestandardowych interfejsรณw uลผytkownika za pomocฤ… jฤ™zyka znacznikรณw opartego na tagach, podobnego do HTML.
  • Wymiana aplikacji: Rynek online Salesforce, na ktรณrym uลผytkownicy mogฤ… znajdowaฤ‡ i instalowaฤ‡ niestandardowe aplikacje i rozszerzenia dla ล›rodowisk Salesforce.
  • Wierzchoล‚ek: Jฤ™zyk programowania obiektowego o ล›ciล›le okreล›lonych typach, sล‚uลผฤ…cy do wykonywania poleceล„ sterowania przepล‚ywem i transakcjami na platformie Salesforce.

Rodzaje testรณw Salesforce

Testowanie rฤ™czne

Proces rฤ™cznego testowania oprogramowania obejmuje testowanie aplikacji Salesforce.com tradycyjnymi metodami. Zespรณล‚ ds. kontroli jakoล›ci moลผe uลผywaฤ‡ testรณw rฤ™cznych do wykonywania testรณw funkcjonalnych, testรณw szczฤ™ล›liwej ล›cieลผki, testรณw integracyjnych, testรณw regresyjnych i testรณw systemowych.

Automatyczne testowanie

Testowanie automatyczne obejmuje program komputerowy testujฤ…cy aplikacjฤ™ Salesforce.com lub Force.com. Zautomatyzowane narzฤ™dzia testujฤ…ce, takie jak Selenium, Assure Click, QTP itp. sฤ… uลผywane.

Poziomy testowania w Salesforce

W samouczku dotyczฤ…cym testowania Salesforce'a przyjrzymy siฤ™ nastฤ™pujฤ…cym poziomom testowania, ktรณre zwykle majฤ… zastosowanie w Salesforce'ie:

Poziomy testowania w Salesforce

Testรณw jednostkowych

  • Proces testรณw jednostkowych prowadzony jest przez programistรณw Apex. Polega na pisaniu w kodzie klauzul, ktรณre automatycznie sprawdzajฤ… jego pokrycie.
  • Pomaga oceniฤ‡, na ile rekordรณw danych ma to wpล‚yw, tak aby kod mรณgล‚ pomyล›lnie dziaล‚aฤ‡ w tym ล›rodowisku.
  • Aby wdroลผyฤ‡ kod Apex w ล›rodowisku produkcyjnym, wspรณล‚czynnik pokrycia kodu powinien wynosiฤ‡ co najmniej 78%.

Testowanie systemu:

  • Wykonuje go zespรณล‚ ekspertรณw-konsultantรณw Salesforce.
  • Obejmuje procesy techniczne systemu testowego od poczฤ…tku do koล„ca.
  • Obejmuje skrypt testowy oparty na okreล›lonych wynikach.
  • Umoลผliwia rozwiฤ…zywanie problemรณw ze zautomatyzowanymi reguล‚ami systemowymi, takimi jak przepล‚yw pracy, walidacja, przypisanie itp.

Testowanie UAT:

  • Prowadzฤ… jฤ… uลผytkownicy, ktรณrzy bฤ™dฤ… korzystaฤ‡ z aplikacji
  • Pozwala przetestowaฤ‡ zdolnoล›ฤ‡ systemu do wspierania procesรณw biznesowych
  • Testowanie UAT wedล‚ug skryptu testowego opartego na tym, co dzieje siฤ™ w firmie
  • Poลผฤ…danym efektem powinno byฤ‡ potwierdzenie przez klienta, ลผe โ€‹โ€‹system nadaje siฤ™ do zamierzonego celu

Testowanie produkcyjne:

  • Jest to powtรณrka testรณw systemowych w ล›rodowisku produkcyjnym
  • Testowanie produktu w Salesforce pozwala sprawdziฤ‡, czy konfiguracja i kod zostaล‚y prawidล‚owo wdroลผone ze ล›rodowiska testowego do ล›rodowiska produkcyjnego.
  • Jeล›li do uruchomienia koล„cowego projektu pozostaล‚o trochฤ™ czasu, klient powinien ponownie uruchomiฤ‡ skrypty UAT po wdroลผeniu

Testowanie regresji:

  • Gล‚รณwnym przedmiotem Testy regresji polega na okreล›leniu, czy wydania kodu i konfiguracji wpล‚ywajฤ… na istniejฤ…ce procesy uลผytkownika w systemie.
  • Test zostanie przeprowadzony po wdroลผeniu ulepszenia lub poprawki w ล›rodowisku produkcyjnym.
  • Uลผytkownik udostฤ™pnia listฤ™ zmian, ktรณre mogฤ… mieฤ‡ wpล‚yw na jego bieลผฤ…cy proces.

Proces testowania Salesforce

Proces testowania Salesforce jest taki sam, jak kaลผdej zwykล‚ej aplikacji internetowej. Tester powinien mieฤ‡ jasny poglฤ…d na konfigurowalne funkcje tworzone w trakcie procesu testowania. Pomaga im skoncentrowaฤ‡ siฤ™ na dostosowanym kodzie zamiast na wbudowanych funkcjach Salesforce.

Programiล›ci i testerzy powinni uลผywaฤ‡ ล›rodowiska Sandbox (Test Environment) do kaลผdego ze swoich celรณw. Testowany kod w ล›rodowisku Sandbox jest wdraลผany do produkcji ze ล›rodowiska Sandbox. Zakล‚ada siฤ™, ลผe tester QA ma podstawowฤ… wiedzฤ™ i zrozumienie terminรณw uลผywanych w Salesforce.

Wyzwania testowania Salesforce

Testowanie Salesforce nie jest ล‚atwym procesem. Istnieje wiele wyzwaล„, przed ktรณrymi stanฤ…ล‚ tester w trakcie procesu. Niektรณrzy z nich sฤ…:

  • Testowanie zaawansowanych funkcji, takich jak Visualforce, Salesforce czy Service Cloud Console, jest trudne.
  • Musisz odtworzyฤ‡ wszystkie klasyczne testy dla interfejsu Lightning.
  • Niektรณrych standardowych funkcjonalnoล›ci, choฤ‡ nieuลผywanych, nie da siฤ™ usunฤ…ฤ‡.
  • Testy GUI nie dziaล‚ajฤ… po przejล›ciu do ล›rodowiska testowego.
  • Testy automatyczne powinny dziaล‚aฤ‡ we wszystkich ล›rodowiskach testowych.
  • Podczas tworzenia lokalizatorรณw pรณl dla ekranรณw Salesforce wystฤ™pujฤ… problemy, poniewaลผ niektรณre identyfikatory pรณl rรณลผniฤ… siฤ™ w zaleลผnoล›ci od organizacji.

Najlepsze praktyki w zakresie testowania Salesforce

  • Uruchamiaj testy jako prawdziwe profile uลผytkownikรณw.
  • Naleลผy przygotowaฤ‡ dane testowe w celu sprawdzenia funkcjonalnoล›ci raportu.
  • Metoda testowania musi obejmowaฤ‡ testy funkcjonalne, testy interfejsu uลผytkownika, testy regresyjne i testy integracji systemu.
  • Naleลผy zwrรณciฤ‡ szczegรณlnฤ… uwagฤ™ na dynamicznฤ… naturฤ™ stron internetowych z elementami wizualnymi, poniewaลผ nie wszystkie elementy strony internetowej mogฤ… zostaฤ‡ zaล‚adowane jednoczeล›nie.
  • Testy automatyczne naleลผy wykonywaฤ‡ przy uลผyciu narzฤ™dzi takich jak Selenium oraz ujednolicone testy funkcjonalne HP.
  • Testerzy Salesforce powinni rozwaลผyฤ‡, ktรณre przepล‚ywy obejmujฤ… pozytywne, a ktรณre negatywne.
  • Role uลผytkownikรณw muszฤ… byฤ‡ konstruowane i testowane przy uลผyciu przepล‚ywรณw pracy.

Role i obowiฤ…zki testera Salesforce

Waลผne role i obowiฤ…zki testerรณw Salesforce to:

  • Powinien umieฤ‡ przeprowadziฤ‡ testy dymu, aby upewniฤ‡ siฤ™, ลผe wszystkie gล‚รณwne funkcje dziaล‚ajฤ… zgodnie z wymaganiami.
  • Utwรณrz zarรณwno pozytywne, jak i negatywne scenariusze testowe.
  • Potrafi przeprowadziฤ‡ podziaล‚ rรณwnowaลผnoล›ci i analizฤ™ wartoล›ci brzegowych.
  • Testerzy sฤ… rรณwnieลผ potrzebni do pracy nad aplikacjฤ… i poznania jej funkcjonalnoล›ci w celu stworzenia mapy funkcjonalnej.
  • Tester powinien mieฤ‡ ล‚atwy kanaล‚ komunikacji z zespoล‚em programistรณw.
  • Powinien rozumieฤ‡ konfigurowalne funkcje, ktรณre moลผna zbudowaฤ‡ dla aplikacji Salesforce.
  • Tester musi wykonaฤ‡ przypadki testowe oparte na rolach, aby zapewniฤ‡ spรณjnoล›ฤ‡ danych.
  • Powinien takลผe wykonaฤ‡ test kompatybilnoล›ci w przypadku integracji Salesforce z aplikacjami firm trzecich.
  • Tester Salesforce powinien znaฤ‡ narzฤ™dzia do testowania obciฤ…ลผenia, takie jak JMeter aby sprawdziฤ‡ zล‚oลผone przepล‚ywy, ktรณre mogฤ… dawaฤ‡ niespรณjne wyniki w Salesforce.
  • Znajomoล›ฤ‡ Apex'a.

Narzฤ™dzia do automatyzacji testรณw SalesForce

Przeprowadzenie automatycznych testรณw funkcjonalnych w SalesForce jest wyzwaniem, poniewaลผ wiฤ™kszoล›ฤ‡ testowych stron internetowych jest dynamiczna. Dlatego tester musi zbudowaฤ‡ solidny framework automatyzacji, ktรณry powinien byฤ‡ przydatny dziล› i w przyszล‚oล›ci.

Poniลผej wymieniล‚em powszechnie stosowane narzฤ™dzia testowe Salesforce, ktรณre polecam.

1) Tricentis Automatyzacja testรณw dla Salesforce

Szczegรณlnie doceniam sposรณb Tricentis Automatyzacja testรณw dla Salesforce przyspiesza rozwรณj odpornych testรณw UI dla ล›rodowisk Salesforce. Inteligentne lokalizatory sฤ… zasilane przez sztucznฤ… inteligencjฤ™ i automatycznie naprawiajฤ… siฤ™ i ulepszajฤ…, minimalizujฤ…c w ten sposรณb konserwacjฤ™ i zapewniajฤ…c stabilnoล›ฤ‡ testu.

Tricentis

Cechy:

  • Kompleksowa weryfikacja scenariusza: Klienci mogฤ… zweryfikowaฤ‡ swoje kompletne, kompleksowe scenariusze, poczฤ…wszy od aplikacji internetowej po Salesforce i z powrotem.
  • Skalowalnoล›ฤ‡ zwinnego zespoล‚u: Zespoล‚y Agile o zrรณลผnicowanych umiejฤ™tnoล›ciach skutecznie skalujฤ… swoje operacje testowania dziฤ™ki funkcjom pomagajฤ…cym im kontrolowaฤ‡ i zarzฤ…dzaฤ‡ wzrostem testรณw i zespoล‚รณw.
  • Wykonanie kodu Apex do walidacji: Uruchom kod Apex w kroku testowym, aby sprawdziฤ‡ wyniki zapytania.
  • Integracja testรณw API: Zintegruj testy API.

Odwiedลบ Tricentis >>


2) Test sigma

Test sigma jest platformฤ… automatyzacji testรณw bez kodu, ktรณra upraszcza testowanie Salesforce bez koniecznoล›ci gล‚ฤ™bokiego korzystania z Apex lub Selenium Jego intuicyjne podejล›cie do projektowania testรณw okazaล‚o siฤ™ szczegรณlnie skuteczne w przypadku zespoล‚รณw, ktรณre chcฤ… walidowaฤ‡ standardowe i niestandardowe konfiguracje i procesy Salesforce po zmianach lub wdroลผeniach, eliminujฤ…c zล‚oลผonoล›ฤ‡ tradycyjnych frameworkรณw skryptowych.

Test sigma

Cechy:

  • Automatyzacja bez kodu dla przepล‚ywรณw interfejsu uลผytkownika Salesforce: Ta funkcja umoลผliwia tworzenie testรณw Salesforce przy uลผyciu prostych krokรณw w jฤ™zyku angielskim bez koniecznoล›ci pisania Apex lub Selenium kod. Uลผywaล‚em go do wdraลผania czล‚onkรณw zespoล‚u o rรณลผnym wyksztaล‚ceniu technicznym, umoลผliwiajฤ…c im wkล‚ad w pokrycie testรณw Salesforce i skutecznฤ… walidacjฤ™ procesรณw biznesowych.
  • Testowanie obiektรณw niestandardowych i przepล‚ywu pracy: Testsigma zapewnia kompleksowe wsparcie w zakresie testowania niestandardowych obiektรณw, przepล‚ywรณw pracy i integracji z Salesforce. Pomogล‚o mi to upewniฤ‡ siฤ™, ลผe konfiguracje i dostosowania specyficzne dla organizacji dziaล‚ajฤ… poprawnie po aktualizacjach platformy lub zmianach konfiguracji.
  • Moลผliwoล›ci testowania opartego na danych: Umoลผliwia systematyczne testowanie rรณลผnych rรณl uลผytkownikรณw, profili i zestawรณw danych. Uwaลผam, ลผe ta funkcja jest nieoceniona w celu weryfikacji zachowania Salesforce na rรณลผnych poziomach uprawnieล„ i w rรณลผnych scenariuszach biznesowych, zapewniajฤ…c spรณjne doล›wiadczenia uลผytkownikรณw.
  • Kompleksowe pokrycie scenariuszy: Platforma obsล‚uguje kompleksowe scenariusze, obejmujฤ…ce Salesforce oraz aplikacje zewnฤ™trzne lub interfejsy API. Wykorzystaล‚em jฤ… do walidacji kompletnych przepล‚ywรณw pracy w firmie, obejmujฤ…cych wiele systemรณw, zapewniajฤ…c pล‚ynnฤ… integracjฤ™ i przepล‚yw danych.
  • Szczegรณล‚owe raporty i dzienniki debugowania: Testsigma generuje kompleksowe raporty i logi, aby szybko identyfikowaฤ‡ problemy spowodowane zmianami w Salesforce. Polecam wykorzystanie tych informacji do przyspieszenia rozwiฤ…zywania problemรณw i utrzymania jakoล›ci po wdroลผeniach lub aktualizacjach konfiguracji.

Odwiedลบ Testsigma >>

14-dniowy bezpล‚atny okres prรณbny

Dlaczego warto korzystaฤ‡ z narzฤ™dzi testowych Salesforce

  • Pomaga zaoszczฤ™dziฤ‡ 75% czasu i 25% kosztรณw automatyzacji testรณw.
  • Oferuje lepszฤ… realizacjฤ™ testรณw Apex, szczegรณล‚owy zakres testรณw i raporty zasiฤ™gu klas.
  • Moลผesz skorzystaฤ‡ z wiodฤ…cych w branลผy narzฤ™dzi do automatyzacji, takich jak Selenium oraz JMeter.
  • Automatycznie generuj scenariusze testowe do uruchomienia w rรณลผnych ล›rodowiskach i wielu przeglฤ…darkach.
  • Bezproblemowo nagrywaj i odtwarzaj nagrane przypadki testowe.
  • Pomaga zautomatyzowaฤ‡ wszystkie typy zadaล„ przed i po wdroลผeniu.
  • Proces testowania Salesforce oddziela dane od skryptu testowego i pozwala na ulepszenie wielu zestawรณw danych.

Przykล‚adowe scenariusze testowe Salesforce

  • Przypadek testowy 01: Moลผesz przechwyciฤ‡ dane kontaktowe potencjalnego klienta/klienta.
  • Przypadek testowy 02: Kontakty moลผna oznaczyฤ‡ jako aktywne/nieaktywne.
  • Przypadek testowy 03: Kaลผdฤ… firmฤ™ moลผna oznaczyฤ‡ jako klienta lub potencjalnego klienta.
  • Przypadek testowy 04: Leady moลผna pozyskiwaฤ‡ za pomocฤ… formularzy internetowych.
  • Przypadek testowy 05: Cena w ofercie nie moลผe wynosiฤ‡ zero.
  • Przypadek testowy 06: E-mail powinien zostaฤ‡ wysล‚any po zamkniฤ™ciu transakcji. E-maile, ktรณre nie zostaล‚y dostarczone, powinny zostaฤ‡ obsล‚uลผone.
  • Przypadek testowy 07: Integracja z oprogramowaniem firm trzecich powinna dziaล‚aฤ‡ poprawnie.
  • Przypadek testowy 08: Billusล‚ugi powinny dziaล‚aฤ‡ zgodnie z oczekiwaniami.
  • Przypadek testowy 09: Brak duplikacji zapisรณw w kontaktach, szansach sprzedaลผy i zarzฤ…dzaniu potencjalnymi klientami.
  • Przypadek testowy 10: Mobilny przepล‚yw pracy dziaล‚a zgodnie z oczekiwaniami.
  • Przypadek testowy 11: Nieautoryzowani uลผytkownicy nie mogฤ… mieฤ‡ dostฤ™pu do Plikรณw.

Testowanie Salesforce: wyzwania klientรณw

Klienci zawsze denerwujฤ… siฤ™ testami Salesforce, poniewaลผ mogฤ… nie wiedzieฤ‡, jak je prawidล‚owo przeprowadziฤ‡. W rezultacie tworzฤ… mit, ktรณry bardzo rรณลผni siฤ™ od rzeczywistoล›ci.

Tutaj jest kilka z nich:

Problemy klienta Rozwiฤ…zanie
Nie wiesz jak korzystaฤ‡ z systemu Salesforce. Klienci muszฤ… testowaฤ‡ swรณj proces, a nie funkcjonalnoล›ฤ‡ systemu.
Nie moลผemy przeprowadziฤ‡ testu, jeล›li wszystkie nasze dane nie bฤ™dฤ… obecne w systemie. Do przetestowania potrzebujฤ… tylko kilku przykล‚adowych rekordรณw.
Nie mam czasu na testowanie i zarzฤ…dzanie swojฤ… codziennฤ… pracฤ…. Powinni utrzymywaฤ‡ kontakt z PM i regularnie dzwoniฤ‡ w celu odprawy na etapach projektowania i budowy.

Wniosek

  • Salesforce to pierwszy na ล›wiecie system CRM oparty na chmurze.
  • Testy Salesforce weryfikujฤ… konfiguracjฤ™ i dostosowania wykonane w podstawowym SFDC.
  • Testowanie Salesforce pozwala zweryfikowaฤ‡, czy gotowy system bฤ™dzie w stanie wspieraฤ‡ procesy biznesowe Klienta.
  • Najwiฤ™kszym wyzwaniem podczas testowania SalesForce jest upewnienie siฤ™, ลผe testujesz dostosowanie, a nie wbudowane funkcje SFDC.
  • Waลผnymi poziomami testรณw Salesforce sฤ… testy jednostkowe, testy systemowe, testy UAT, testy produkcyjne i testy regresyjne.
  • Najwiฤ™kszym wyzwaniem podczas testowania Salesforce jest koniecznoล›ฤ‡ odtworzenia wszystkich klasycznych testรณw dla interfejsu Lightning.
  • Testerzy Salesforce powinni przeprowadzaฤ‡ testy na profilach prawdziwych uลผytkownikรณw.
  • Salesforce powinien byฤ‡ w stanie przeprowadziฤ‡ testy dymne, aby upewniฤ‡ siฤ™, ลผe wszystkie gล‚รณwne funkcje dziaล‚ajฤ… zgodnie z wymaganiami.
  • Selenium Sterownik sieciowy, HP Unified Functional Testing (UFT) i Cucumber to kilka waลผnych narzฤ™dzi testowych Salesforce.

Podsumuj ten post nastฤ™pujฤ…co: