Ważnym aspektem wpływającym na efektywne testowanie jest rozumienie powiązań danych, które występują w Salesforce. Do najczęściej występujących typów danych możemy zaliczyć Master-Detail oraz Lookup.
?Jest możliwość przekonwertowania master-detail do look-up powiązania i odwrotnie.
Występują jeszcze inne powiązania danych między obiektami, na przykład::
a) Many-to-Many – ten typ relacji został stworzony, żeby lepiej sobie radzić z junction obiektem, co umożliwia powiązanie każdego rekordu jednego obiektu z wieloma rekordami innego obiektu i odwrotnie. Przykład: mając 2 obiekty Konta i Kontakty, dzięki takiemu rozwiązaniu możemy zrobić, że rekord Konta będzie powiązany z wieloma rekordami Kontaktu różnych Kont oraz rekord Kontakt będzie powiązany z wieloma rekordami Konta.
? Junction obiekt = obiekt z dwoma polami typu master-detail. Może to być obiekt standardowy (np. PriceBookEntry → PricebookId + ProductId) i niestandardowy.
b) Self – jest to inny przykład relacji lookup kiedy obiekt ma pole lookup powiązane z samym sobą. Przykład: mając obiekt Konta tworzymy pole lookup ‘Powiązane Konta’ powiązane do Kont. Na polu ‘Powiązane Konta’ będziemy mogli wybrać z listy jeden z rekordów obiektu Konta.
c) External Lookup – może być tworzona z poziomu obiektów standardowych, niestandardowych oraz zewnętrznych. Pozwala na relację z obiektem zewnętrznym, którego dane są przechowywane poza Salesforce org. Prezentując przykład takiego powiązania skorzystam z dokumentacji pomocniczej Salesforce.
Rekord ‘Business_Partner’
(1) zewnętrzny obiekt, może zawierać dwie listy child obiektów: ‘Accounts’ i ‘Sales_Orders’
(2) standardowy obiekt
(3) zewnętrzny obiekt, dzięki czemu użytkownik ma dostęp do danych zarówno z Salesforce.org oraz poza nim na jednej stronie.
Grafika 1. Obraz z dokumentacji pomocniczej Salesforce -‘ External Object Relationships’\‘External Lookup Relationship Fields on External Objects’
?Zewnętrzny obiekt = obiekt niestandardowy, gdzie dane są przechowywane w external data sources poza Salesforce org.
d) Indirect Lookup – ten typ relacji może być tworzony tylko z poziomu zewnętrznego obiektu. Pozwala na utworzenie relacji do unikalnego zewnętrznego ID pola ze standardowego lub niestandardowego obiektu.
?Unikalne zewnętrzne ID pole = pole, które ma wybrane opcje: unikalne (nie pozwala na zduplikowane wartości) oraz zewnętrzne ID (pole jako unikalny identyfikator z systemu zewnętrznego).
e) Hierarchical – specjalny rodzaj relacji self występująca tylko na obiekcie użytkownik. Pozwala na użycie pola lookup do powiązania jednego użytkownika z innym, dzięki czemu możemy stworzyć hierarchię użytkowników. Najprostszym przykładem tego powiązania jest występowanie pola manager na obiekcie użytkownik.
Narzędzia w praktyce
Salesforce Logins – to wtyczka tylko dla przeglądarki Google Chrome, dzięki której nie musimy wpisywać ręcznie danych logowania przy użyciu strony https://test.salesforce.com/.
Skupmy się na praktycznym zastosowaniu tego narzędzia:
-
dodawanie grupy
-
dodawanie autoryzacji
- typy Salesforce org (każdy typ ma inny kolor ikony ‘chmurki’, dzięki czemu łatwiej je rozpoznać ?)
-
przydatne funkcje
Przykład zastosowania dla testera
Do najbardziej przydatnych funkcji wtyczki dla testera manualnego należy:
-
logowanie na użytkowników (pozwala na szybkie przelogowywanie pomiędzy użytkownikami)
? Możemy też otworzyć Salesforce Inspector za pomocą skrótu klawiszowego Alt + I
-
zaawansowany podgląd danych na rekordzie
?Wyświetlana liczba pól w Salesforce Inspectorze może różnić się w zależności od obiektu, z którego jest rekord. Zawsze widoczne są trzy pola: ‘Name’, ‘Label’ oraz ‘Id’.
?Podwójnie klikając w wartość w kolumnie ‘Value’ mamy możliwość szybkiej edycji danych w polach.
?Zmiana wyświetlanych danych jest możliwa na podstawie uprawnień wybranego użytkownika.
-
exportowanie danych
-
importowanie danych
?Podając dane z Excel do Salesforce trzeba wskazać kolumny, które są odpowiednikiem nazw pól wymaganych do stworzenia danego rekordu w obiekcie.
Certyfikacja
W Salesforce można zdobyć potwierdzenie swoich umiejętności i wiedzy za pomocą certyfikatów. Dla testera manualnego rekomenduję zacząć od poniższych:
- Salesforce Certified Administrator – potwierdza zrozumienie zadań konfiguracyjnych, znajomości systemu bezpieczeństwa, a także sposobu udostępniania danych użytkownikom. Jest to bazowy certyfikat otwierający drogę do szerszej wiedzy z technologii Salesforce.
- Salesforce Platform App Builder – pozwala zdobyć wiedzę na temat projektowania, budowania i wdrażania niestandardowych rozwiązań oraz aplikacji. Dzięki czemu jesteśmy w stanie lepiej rozumieć działanie aplikacji SFDC i tworzyć bardziej zaawansowane przypadki testowe m.in. dla takich funkcji jak raporty czy tablice pokazujące zestawienie wybranych raportów.
Liczba certyfikatów w zakresie Salesforce jest szeroka. Pozwala na uzupełnianie wiedzy w zakresie tej technologii w zależności od indywidualnych aspiracji rozwojowych i potrzeb projektowych. Daje także możliwość uporządkowania zdobytej wiedzy.
Salesforce (SFDC) jak każda technologia ma swoje zawiłości, które warto znać, aby być efektywnym testerem. Mam nadzieję, że moje artykuły z serii ‘Salesforce z perspektywy testera manualnego’ przybliżyły Wam tę technologię i zachęciły do jej aktywnego wykorzystania.
- Senior Software Tester
-
Tester związany z branżą Quality Assurance (QA) od 7 lat, pracował w małych firmach oraz dużych korporacjach w sektorze healthcare, pharma, telecom i logistics. W pracy otwarty na nowe wyzwania, wykonuje je z pełnym zaangażowaniem dla osiągnięcia jak najlepszego rezultatu, jak również udoskonalania procesów. Prywatnie lubi poruszać się na siłowni lub spacerować na świeżym powietrzu.