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




