salesforce testing beginner s guide
Wprowadzenie do testów SalesForce:
SalesForce.com jest jednym z najczęściej używanych narzędzi do zarządzania relacjami z klientami (CRM). Został znaleziony przez Marca Benioffa i obecnie ma siedzibę w San Francisco w USA.
Głównym celem narzędzia CRM jest podtrzymywanie relacji organizacji z klientami po dostarczeniu produktu do klientów. Z biegiem czasu, wraz ze świadczeniem usług CRM, SalesForce zaczął również oferować przechowywanie w chmurze, co zmniejszyło kłopoty z utrzymaniem fizycznych serwerów do przechowywania danych aplikacji internetowych.
Ponadto przechowywanie w chmurze nie wymaga od użytkownika instalowania żadnego dodatkowego sprzętu ani oprogramowania do korzystania z aplikacji. Pozwala organizacjom obniżyć koszty rozwoju i tworzyć aplikacje w krótkim czasie.
Ten samouczek dotyczący testowania SalesForce daje wyobrażenie o tym, jak przeprowadzić testy SalesForce wraz z jego korzyściami i innymi funkcjami w prosty sposób, aby ułatwić zrozumienie.
Czego się nauczysz:
- Korzyści z używania SalesForce
- Zalecani dostawcy usług testowania CRM SalesForce
- Terminologia SalesForce
- Przewodnik testowania SalesForce
- Wniosek
- rekomendowane lektury
Korzyści z używania SalesForce
Poniżej wymieniono różne korzyści płynące z korzystania z Salesforce:
- Ponad 82 000 firm korzysta z platformy SalesForce na całym świecie.
- Pomaga w utrzymaniu pozytywnych relacji z klientami.
- Ulepszona komunikacja między klientami a organizacjami.
- Automatyzacja codziennych zadań.
- Produktywność programistów wzrosłaby, ponieważ SalesForce dostarcza wbudowane obiekty, aby zmniejszyć wysiłek programistyczny.
- Do korzystania z SalesForce nie jest wymagane żadne dodatkowe oprogramowanie.
- Programiści mogą ponownie wykorzystać istniejące aplikacje za pośrednictwem wbudowanego sklepu z aplikacjami SalesForce o nazwie App Exchange. SalesForce umożliwia także programistom tworzenie własnych niestandardowych aplikacji.
- Wbudowany mechanizm raportowania.
- Administrator SalesForce może tworzyć użytkowników wewnętrznych w ramach platformy SalesForce.
SalesForce pokaże graficzną reprezentację liczby zalogowanych użytkowników, zadania przypisane do każdego użytkownika i informacje dodane do SalesForce.
Poniższy obraz przedstawia, jak będzie wyglądał pulpit nawigacyjny Salesforce.com.
z jakiej usługi poczty e-mail powinienem korzystać
Poniższy obraz przedstawia typy wbudowanych raportów, które można wygenerować na platformie SalesForce.
Zalecani dostawcy usług testowania CRM SalesForce
# 1) QASource - Firma oferująca kompleksowe usługi w zakresie testów jakości, specjalizująca się w testowaniu SalesForce
Najlepszy dla firmom, które potrzebują pełnoetatowych inżynierów ds. testów jakości, aby zwiększyć zasoby swojego zespołu lub zarządzać całą funkcją kontroli jakości.
QASource to wiodąca firma zajmująca się inżynierią oprogramowania i usługami zapewniania jakości, zapewniająca wyspecjalizowanych, pełnoetatowych inżynierów testujących oraz pełen zestaw usług testowania, które pomogą Ci szybciej tworzyć lepsze oprogramowanie.
Specjalizują się w usługach testowania, automatyzacji i optymalizacji Salesforce, aby pomóc Twojej firmie zmaksymalizować inwestycje. Dzięki zespołowi ponad 800 inżynierów zlokalizowanych zarówno w lokalizacjach offshore, jak i nearshore, świadczy usługi testowania oprogramowania, aby pomóc firmom z listy Fortune 500 i start-upom od 2002 roku.
Siedziba QASource znajduje się w Dolinie Krzemowej, a zespoły testowe i najnowocześniejsze ośrodki testowe znajdują się w Indiach i Meksyku. Kilku klientów QASource to Ford, Oracle, Prudential, eBay, Target, Facebook i IBM.
Inne podstawowe usługi: Testowanie automatyzacyjne, testowanie API, testowanie funkcjonalne, testowanie mobilne, testowanie Salesforce, usługi DevOps i dedykowane zespoły inżynierów w pełnym wymiarze czasu pracy.
=> Odwiedź witrynę QASource# 2) ScienceSoft - Usługi testowania wysokowydajnego CRM
Najlepszy dla firmy poszukujące rzetelnego i godnego zaufania partnera do testowania CRM.
ScienceSoft to firma zajmująca się konsultingiem IT i tworzeniem oprogramowania z 31-letnim doświadczeniem w usługach testowania oprogramowania i 12-letnim doświadczeniem w rozwoju CRM.
Będąc partnerem doradczym Salesforce, ScienceSoft świadczy usługi testowe Salesforce, wykorzystując wiedzę specjalistyczną w zakresie specyfiki CRM, najlepszych praktyk testowych, sprawdzonych standardów jakości testów i narzędzi do automatyzacji testów.
Inne podstawowe usługi: Testowanie funkcjonalne, testowanie integracji, testowanie wydajności, testowanie bezpieczeństwa, testowanie hurtowni danych, testowanie użyteczności.
Terminologia SalesForce
SalesForce zawiera terminologię, która jest wymagana do zrozumienia zarówno przez programistów, jak i testerów, aby móc pracować z aplikacjami SalesForce.
Poniżej wymienione są niektóre terminy, które są najczęściej używane w SalesForce:
# 1) Szansa:
Szansa to potencjalna transakcja sprzedaży, którą organizacja chce śledzić. Obowiązkiem każdej organizacji jest udostępnienie tych możliwości ogółowi społeczeństwa.
Przykład: Klient zgłaszający się do sprzedawcy w banku potrzebujący pożyczki osobistej. W tym przypadku szansą byłaby pożyczka osobista.
# 2) Ołów:
Lead to osoba, która wyraża zainteresowanie możliwością. Zwykle może to być osoba dzwoniąca do organizacji w celu uzyskania dalszych informacji na temat możliwości.
Przykład: Klient zgłaszający się do sprzedawcy w banku potrzebujący pożyczki osobistej. W tym przypadku klient byłby leadem, a pożyczka osobista byłaby szansą.
# 3) Konto:
Konto odpowiada dowolnej firmie, którą chcesz zarządzać, w tym jej klientom, dostawcom, partnerom i potencjalnym klientom.
# 4) Kontakt:
Kontakt to osoba, która pracuje dla konta. Kontaktem może być pracownik konta.
# 5) Zadania i wydarzenia:
Zadania i wydarzenia odpowiadają wszystkim działaniom związanym z daną szansą sprzedaży, kontaktem lub kontem.
# 6) Raportowanie:
SalesForce zapewnia wbudowane mechanizmy raportowania, aby śledzić dane w czasie rzeczywistym i raportować codzienny postęp każdego zadania.
Poniższy obraz przedstawia terminologię używaną w SalesForce. Każdy termin ma skojarzoną z nim ikonę, jak pokazano poniżej.
Poniżej znajduje się migawka tego, jak konta i szanse są reprezentowane na platformie SalesForce.
Przewodnik testowania SalesForce
Co to jest testowanie SalesForce?
Testowanie SalesForce wymaga użycia złożonych metodologii testowania, ponieważ większość funkcji SalesForce to wbudowane funkcje, które można dostosować. W przypadku zauważenia problemu tester musi upewnić się, że testuje dostosowany kod, a nie testuje wbudowaną funkcjonalność Salesforce.
SalesForce jest oparty na języku programowania platformy o nazwie APEX. Język zapewnia wbudowane testy jednostkowe dla programistów do testowania własnego kodu. Standardowa zasada SalesForce wymaga od programisty osiągnięcia 75% pokrycia kodu przypadkami testów jednostkowych.
Z perspektywy testera powinniśmy zawsze dążyć do 100% pokrycia kodu w każdym cyklu testowym.
Proces testowania Salesforce
Proces testowania Salesforce byłby taki sam, jak w przypadku testowania zwykłej aplikacji internetowej. Jednak tester musi mieć jasne spojrzenie na konfigurowalne funkcje, które są budowane, aby podczas procesu testowania mógł skupić się na samych tych funkcjach, a nie na wbudowanych funkcjach Salesforce.
Testowanie aplikacji Salesforce wymaga produkcji podobnej do środowiska o nazwie SandBox. Deweloperzy i testerzy muszą używać środowiska Sandbox do każdego celu.
Gdy kod zostanie wdrożony w środowisku Sandbox i zatwierdzony jako gotowy do wydania, zostanie przeniesiony do produkcji ze środowiska Sandbox. Zakłada się, że tester ma podstawową wiedzę na temat wszystkich terminów używanych w Salesforce przed przystąpieniem do testowania.
Wskazówki dotyczące testowania Salesforce
Testy Salesforce muszą obejmować następujące funkcje:
- Testowanie musi obejmować testy interfejsu użytkownika, testy funkcjonalne, testy regresyjne, testy integracyjne, testy systemowe i testy integracji systemów.
- Testowanie automatyzacji można również wymusić w SalesForce za pomocą narzędzi takich jak HP Unified Functional Testing (UFT) i Selenium.
- Tester musi zachować ostrożność podczas testowania interfejsu użytkownika, ponieważ większość stron internetowych platformy Salesforce to strony Visual Force. Należy zwrócić szczególną uwagę na dynamiczny charakter stron wizualnych, ponieważ nie wszystkie elementy strony mogą zostać załadowane za jednym razem.
- Testerzy muszą tworzyć przepływy funkcjonalne, w tym przepływy dodatnie i ujemne, aby objąć całą funkcjonalność aplikacji.
- Należy skonstruować i przetestować przepływy pracy wykorzystujące różne role użytkowników.
- Przypadki testowe należy dokumentować za pomocą narzędzia do zarządzania testami, takiego jak HP ALM.
- Dane testowe muszą zostać przygotowane do walidacji funkcjonalności raportów.
Role i obowiązki testera Salesforce
Testerzy zaangażowani w SalesForce są często określani jako „Inżynierowie jakości” w przeciwieństwie do 'Zapewnienie jakości' ludzie jako testowanie SalesForce wymagają od testerów tworzenia złożonych struktur testowych, dogłębnego zrozumienia funkcjonalności aplikacji i umiejętności pracy z programistami i interesariuszami projektu.
Należy pamiętać, że niektórych domyślnych funkcji zapewnianych przez SalesForce nie można usunąć, chociaż Twoja organizacja może ich nie używać. Testerzy muszą zignorować domyślną funkcjonalność i skupić się na dostosowanej funkcjonalności stworzonej przez organizację.
Poniżej podano niektóre z głównych ról i obowiązków testera Salesforce.
- Tester musi mieć jasna komunikacja z zespołem programistów, aby zrozumieć konfigurowalne funkcje, które są wbudowane w SalesForce.
- Tester musi koordynować się z biznesem zawsze, gdy jest to wymagane, ponieważ dokument wymagań dla Salesforce jest zwykle trudny do zrozumienia i wymaga wiele wysiłku, aby był zrozumiały dla testerów.
- Tester musi upewnić się, że pokrycie kodu nie spadnie poniżej 75% zgodnie ze standardową regułą Salesforce.
- Tester musi przeprowadzić testy oparte na rolach, aby zapewnić spójność danych z różnymi rolami użytkowników.
- Tester musi przeprowadzić testy zgodności aplikacji firm trzecich zintegrowanych z SalesForce, jeśli takie istnieją.
- Tester musi znać narzędzia do testowania obciążenia, takie jak JMeter, aby zweryfikować złożone przepływy, które powodują niespójne wyniki w Salesforce.
- Tester musi znać wiele przepływów aplikacji.
Testy eksploracyjne SalesForce
Testy eksploracyjne w Salesforce obejmowałyby następujące sprawdzone metody:
- Testowanie powinno obejmować weryfikację spójności danych na wielu ekranach.
- Testowanie interfejsu użytkownika musi obejmować udokumentowane przypadki testowe zgodnie z dokumentem wymagań.
- Testowanie powinno obejmować negatywne przepływy testów, takie jak usuwanie domyślnych wygenerowanych danych i weryfikacja zachowania aplikacji.
- Testowanie powinno obejmować sprawdzanie poprawności danych wejściowych użytkownika w polach formularza.
- Testowanie zgodności z różnymi przeglądarkami należy wykonać, aby upewnić się, że renderowanie danych jest prawidłowe w wielu przeglądarkach.
- Testowanie musi obejmować walidację maksymalnej długości dla każdego z edytowalnych pól wejściowych wraz z walidacją nieprawidłowych danych.
- Testowanie musi również obejmować sprawdzanie poprawności komunikatów o błędach w przypadku przekazywania do aplikacji nieprawidłowych danych.
- Walidacja pola kwot w aplikacjach bankowych przy użyciu techniki Boundary Value Analysis musi być przeprowadzona z należytą starannością.
- Raporty i testowanie kokpitów wymagają szczególnej uwagi na różne parametry danych testowych.
- Testowanie powinno obejmować cały przepływ aplikacji wraz z poszczególnymi przepływami funkcjonalnymi.
- Wiele permutacji i kombinacji przepływów funkcjonalnych można przetestować pod kątem dodatnich i negatywne testy .
- Należy przeprowadzić testy API dla zintegrowanych aplikacji innych firm.
- Zidentyfikuj domyślne funkcje Salesforce, które przeszkadzają w dostosowywaniu funkcji i uzgodnij z programistami.
SalesForce Test Automation
Zautomatyzowane testowanie funkcjonalne SalesForce jest trudne, ponieważ większość stron internetowych ma dynamiczny charakter na platformie SalesForce. Dlatego SalesForce wymaga, aby testerzy automatyzacji stworzyli solidną strukturę automatyzacji, która będzie działać w przyszłości. Ponadto mogą występować częste aktualizacje aplikacji, które są w aplikacjach w chmurze.
Automatyzację testów w Salesforce można osiągnąć za pomocą dowolnego z następujących narzędzi:
- Sterownik sieciowy Selenium
- Zunifikowane testy funkcjonalne HP (UFT)
- Struktury testowe, takie jak Cucumber
- Testować
Testowanie obciążenia Salesforce
Testowanie obciążenia obejmuje testowanie zachowania aplikacji przy różnych obciążeniach. SalesForce.com to wysoce skalowalna platforma stworzona do obsługi dużej liczby użytkowników. Salesforce.com jest testowany przez samych twórców platformy pod kątem wąskich gardeł wydajności.
Jednak testowanie obciążenia staje się niezbędne, gdy nowo wprowadzony fragment kodu powoduje wąskie gardła wydajności, które należy usunąć. Testowanie obciążenia na platformie Salesforce można przeprowadzić przy użyciu narzędzi do testowania wydajności, takich jak HP LoadRunner i Apache JMeter.
Poniżej znajduje się kilka strategii testowania obciążenia Salesforce, które można wdrożyć:
- Weryfikacja zachowania aplikacji przy maksymalnej liczbie użytkowników.
- Testowanie obciążenia należy przeprowadzać w środowisku Sandbox, a nie w rzeczywistym środowisku produkcyjnym.
- Należy zidentyfikować ważne procesy biznesowe i przygotować skrypty testowe.
- Należy wykonać skrypty testowe i wyprowadzić kluczowe wskaźniki, takie jak liczba transakcji na sekundę (TPS), czas odpowiedzi, przepustowość bajtów w czasie.
- Po zebraniu wszystkich metryk należy ocenić aplikację pod kątem wszelkich wąskich gardeł wydajności.
- Jeśli w tym samym środowisku pracuje wiele zespołów, pamiętaj, aby poinformować pozostałe zespoły o czasie, w którym przeprowadzane są testy obciążenia.
Testy bezpieczeństwa Salesforce
Testy bezpieczeństwa na platformie Salesforce są zwykle wykonywane przez zespół programistów SalesForce. Przed złożeniem wniosku o test bezpieczeństwa najlepiej zapoznać się z „Podsumowaniem oceny luk w zabezpieczeniach aplikacji i sieci” udostępnionym przez Salesforce.
Po przejrzeniu podsumowania, jeśli test bezpieczeństwa jest nadal wymagany, można zaplanować test oceny bezpieczeństwa z zespołem Salesforce.
Podano poniżej lista narzędzi do testowania bezpieczeństwa, które są oferowane przez SalesForce:
Skaner źródła bezpieczeństwa Force.com:
Skaner źródła bezpieczeństwa to narzędzie do analizy kodu statycznego na żądanie dostarczane przez SalesForce. To narzędzie skanuje kod źródłowy dostarczany jako dane wejściowe i generuje raport podsumowujący z listą potencjalnych luk w zabezpieczeniach. Skaner źródła bezpieczeństwa wymaga użycia licencji.
Dostęp do narzędzia można uzyskać pod adresem tutaj .
Biblioteka bezpiecznego kodowania Force.com:
Jest to standardowa biblioteka dostarczana przez SalesForce, która pomaga programistom egzekwować najlepsze praktyki kodowania pod względem bezpieczeństwa. Korzystanie z tej biblioteki pomaga programistom zmniejszyć ryzyko tworzenia aplikacji wysokiego ryzyka z lukami w zabezpieczeniach.
Dostęp do biblioteki można uzyskać pod adresem tutaj .
Wniosek
SalesForce ma dedykowaną społeczność programistów i testerów, z którymi można się połączyć w każdej chwili.
SalesForce może być używany za pomocą przeglądarki internetowej bez konieczności instalowania dodatkowego sprzętu lub oprogramowania, co czyni go idealnym wyborem dla organizacji na całym świecie. Aspekty rozwoju kariery testerów platformy SalesForce są bardzo szybkie.
Testerzy mogą zdecydować się na certyfikację administracyjną SalesForce.com lub certyfikację programisty SalesForce.com i improwizować swoją karierę na platformie SalesForce.
Przeczytaj także => Co to jest CPQ w SalesForce
Czy masz doświadczenie w testowaniu SalesForce? Będzie nam miło usłyszeć od Ciebie.
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy alfa i testy beta (kompletny przewodnik)
- Testy funkcjonalne a testy niefunkcjonalne
- Przewodnik dla początkujących po testowaniu ERP (testowanie SAP) - część 1
- Testing Primer Pobierz eBook
- Kompletny przewodnik po testach weryfikacyjnych kompilacji (testy BVT)
- Co to jest testowanie systemu - najlepszy przewodnik dla początkujących
- Podręcznik testowania zabezpieczeń aplikacji internetowych