Salesforce 테스트 튜토리얼

Salesforce 테스트 튜토리얼

Salesforce 란 무엇입니까?

Salesforce는 세계 최초의 클라우드 기반 CRM 시스템입니다. 1999년 XNUMX월 Marc Benioff와 Parker Harris가 설립했습니다. 이 CRM 플랫폼을 개발하는 목적은 사용자가 저렴하고 쉽게 판매, 서비스, 마케팅, 분석 및 고객과 연결할 수 있도록 돕는 것입니다.

SFDC(Sales Force Dot Com)에는 잠재 고객 및 고객과의 관계를 관리하는 데 도움이 되는 다양한 표준 기능이 있습니다. 또한 직원 및 비즈니스 파트너와 협력하고 협력하여 데이터를 클라우드에 안전하게 저장할 수 있습니다.

탑픽
세일즈 포스

Salesforce CRM은 APEX라는 플랫폼 개발 언어에 기반을 두고 있습니다. Salesforce 테스트를 통해 구성과 코드가 작동하는지 확인할 수 있습니다. 이 CRM을 통해 고객 충성도, 유지율, 만족도를 개선하여 지속적인 관계를 구축할 수 있었습니다.

Salesforce 방문

Salesforce 테스트란 무엇입니까?

Salesforce의 좋은 점은 많은 기본 기능을 회사의 필요에 맞게 사용자 정의할 수 있다는 것입니다. Salesforce 테스트는 vanilla SDFC에서 수행된 구성 및 사용자 정의의 검증입니다.

SalesForce 테스트

문제는 테스터가 내장된 Salesforce 기능을 테스트하는 대신 사용자 정의된 코드를 확인하고 있는지 확인하는 것입니다.

SalesForce CRM은 다음과 같은 플랫폼 개발 언어를 기반으로 구축되었습니다. 꼭대기. 또한 개발자가 코드를 검증할 수 있는 다양한 내장 단위 테스트 사례를 제공합니다.

왜 Salesforce 테스트를 해야 합니까?

Salesforce 테스트가 필요하다고 생각하는 주요 이유를 설명하겠습니다.

  • Salesforce 테스트를 통해 구성 및 코드가 작동하는지 확인할 수 있습니다.
  • 완성된 시스템이 고객의 비즈니스 프로세스를 지원할 수 있는지 확인하는 데 도움이 됩니다.
  • 이러한 유형의 테스트는 시스템의 초기 빌드가 합의된 요구 사항을 충족하는지 확인하는 데 도움이 됩니다.
  • 쉽게 해결할 수 있는 문제를 조기에 파악하는 데 도움이 됩니다.
  • 테스트 케이스의 상태를 기반으로 기능 흐름을 보고합니다. 이를 통해 팀은 애플리케이션의 기능을 결정하는 기능 흐름을 생성할 수 있습니다.
  • Process Builder 기능은 시스템의 작동 상태와 동작을 확인하는 데 도움이 됩니다.
  • 워크플로를 사용하면 시간 기반 이벤트의 기능을 확인할 수 있습니다.

Salesforce 용어

  • 비주얼포스: 개발자가 HTML과 유사한 태그 기반 마크업 언어를 사용하여 사용자 정의 사용자 인터페이스를 구축할 수 있는 프레임워크입니다.
  • 앱교환: 사용자가 Salesforce 환경을 위한 사용자 정의 응용 프로그램 및 확장을 검색하고 설치할 수 있는 Salesforce의 온라인 마켓플레이스입니다.
  • 꼭대기: Salesforce 플랫폼에서 흐름 및 트랜잭션 제어 명령문을 실행하는 데 사용되는 강력한 형식의 객체 지향 프로그래밍 언어입니다.

Salesforce 테스트 유형

수동 테스트

수동 소프트웨어 테스트 프로세스에는 기존 방법을 사용한 Salesforce.com 앱 테스트가 포함됩니다. QA 팀은 수동 테스트를 사용하여 기능 테스트, 행복한 경로 테스트, 통합 테스트, 회귀 테스트 및 시스템 테스트를 실행할 수 있습니다.

자동화 테스트

자동화된 테스트에는 Salesforce.com 또는 Force.com 앱을 테스트하는 컴퓨터 프로그램이 포함됩니다. 다음과 같은 자동화된 테스트 도구 Selenium, Assure Click, QTP 등이 사용됩니다.

Salesforce의 테스트 수준

Salesforce 테스트 튜토리얼에서는 일반적으로 Salesforce에 적용되는 다음 수준의 테스트를 살펴봅니다.

Salesforce의 테스트 수준

단위 테스트

  • 단위 테스트 프로세스는 Apex 개발자가 수행합니다. 적용 범위를 자동으로 테스트하는 코드에 절을 작성하는 것이 포함됩니다.
  • 해당 환경에서 코드가 성공적으로 실행될 수 있도록 영향을 받는 데이터 레코드 수를 평가하는 데 도움이 됩니다.
  • Apex 코드를 프로덕션 환경에 배포하려면 코드 적용 비율이 최소 78%여야 합니다.

시스템 테스트:

  • 이는 Salesforce 컨설턴트 전문가 팀에 의해 수행됩니다.
  • 테스트 시스템의 기술 프로세스를 처음부터 끝까지 포함합니다.
  • 특정 출력을 기반으로 하는 테스트 스크립트가 필요합니다.
  • 이를 통해 작업 흐름, 검증, 할당 등과 같은 자동화된 시스템 규칙과 관련된 문제를 해결할 수 있습니다.

UAT 테스트:

  • 애플리케이션을 사용할 사용자가 수행합니다.
  • 비즈니스 프로세스를 지원하는 시스템 기능을 테스트할 수 있습니다.
  • 비즈니스에서 발생하는 상황을 기반으로 하는 테스트 스크립트에 따른 UAT 테스트
  • 원하는 결과는 시스템이 목적에 적합하다는 것을 고객이 확인하는 것이어야 합니다.

생산 테스트:

  • 프로덕션 환경에서 시스템 테스트를 반복하는 것입니다.
  • Salesforce의 제품 테스트를 통해 구성 및 코드가 샌드박스에서 프로덕션 환경으로 올바르게 배포되었는지 테스트할 수 있습니다.
  • 최종 프로젝트가 시작되기까지 시간이 남은 경우 클라이언트는 배포 후 UAT 스크립트를 다시 실행해야 합니다.

회귀 테스트 :

  • 주요 목적은 회귀 테스트 코드 및 구성 릴리스가 시스템의 기존 사용자 프로세스에 영향을 미치는지 여부를 확인하는 것입니다.
  • 향상 기능이나 수정 사항이 프로덕션에 배포되면 수행됩니다.
  • 사용자는 현재 프로세스에 영향을 미칠 수 있는 변경 사항 목록을 제공합니다.

Salesforce 테스트 프로세스

Salesforce의 테스트 프로세스는 일반적인 웹 기반 응용 프로그램과 동일합니다. 테스터는 테스트 프로세스 중에 구축된 사용자 정의 가능한 기능에 대한 명확한 관점을 가지고 있어야 합니다. 내장된 Salesforce 기능 대신 사용자 정의된 코드에 집중하는 데 도움이 됩니다.

개발자와 테스터는 각자의 목적에 따라 Sandbox 환경(테스트 환경)을 사용해야 합니다. Sandbox 환경에서 테스트된 코드는 Sandbox 환경에서 프로덕션으로 배포됩니다. QA 테스터는 Salesforce에서 사용되는 용어에 대한 기본 지식과 이해가 있다고 가정합니다.

Salesforce 테스트 과제

Salesforce 테스트는 쉬운 과정이 아닙니다. 테스터가 프로세스를 진행하는 동안 직면한 많은 어려움이 있습니다. 그 중 일부는 다음과 같습니다:

  • Visualforce, Salesforce 또는 Service Cloud Console과 같은 고급 기능을 테스트하는 것은 어렵습니다.
  • Lightning UI에 대한 모든 클래식 테스트를 다시 생성해야 합니다.
  • 일부 표준 기능은 사용 중이 아니더라도 제거할 수 없습니다.
  • 테스트 환경으로 전환하면 GUI 테스트가 작동하지 않습니다.
  • 자동화된 테스트는 모든 테스트 환경에서 작동할 수 있어야 합니다.
  • 조직마다 일부 필드 ID가 다르기 때문에 Salesforce 화면에 대한 필드 로케이터를 생성하는 동안 문제가 발생합니다.

최고의 Salesforce 테스트 연습

  • 실제 사용자 프로필로 테스트를 실행합니다.
  • 보고서 기능을 검증하기 위해 테스트 데이터를 준비해야 합니다.
  • 테스트 방법에는 기능 테스트, UI 테스트, 회귀 테스트, 시스템 통합 테스트가 포함되어야 합니다.
  • 모든 웹페이지 요소가 동시에 로드되지 않을 수 있으므로, 시각적으로 역동적인 페이지의 특성에 특별히 주의해야 합니다.
  • 자동화 테스트는 다음과 같은 도구를 사용하여 수행되어야 합니다. Selenium 및 HP 통합 기능 테스트.
  • Salesforce 테스터는 긍정적인 흐름과 부정적인 흐름이 포함된 흐름을 고려해야 합니다.
  • 사용자 역할은 워크플로를 사용하여 구성하고 테스트해야 합니다.

Salesforce 테스터의 역할 및 책임

Salesforce 테스터의 중요한 역할과 책임은 다음과 같습니다.

  • 모든 주요 기능이 요구 사항에 따라 작동하는지 확인하기 위해 연기 테스트를 수행할 수 있어야 합니다.
  • 긍정적인 테스트 시나리오와 부정적인 테스트 시나리오를 모두 만듭니다.
  • 동등성 분할 및 경계값 분석을 수행할 수 있습니다.
  • 테스터는 애플리케이션에 대한 작업을 수행하고 해당 기능을 이해하여 기능 맵을 생성하는 데에도 필요합니다.
  • 테스터는 개발팀과 쉽게 소통할 수 있는 채널을 가지고 있어야 합니다.
  • Salesforce 앱용으로 구축할 수 있는 사용자 정의 기능을 이해해야 합니다.
  • 테스터는 데이터의 일관성을 보장하기 위해 역할 기반 테스트 사례를 실행해야 합니다.
  • 또한 Salesforce가 타사 응용 프로그램과 통합된 경우 호환성 테스트를 수행해야 합니다.
  • Salesforce 테스터는 다음과 같은 부하 테스트 도구에 익숙해야 합니다. JMeter Salesforce에서 일관되지 않은 결과를 제공할 수 있는 복잡한 흐름을 검증합니다.
  • Apex에 대한 지식.

SalesForce 테스트 자동화 도구

대부분의 테스트 웹 페이지가 동적이기 때문에 SalesForce에서 자동화된 기능 테스트를 수행하는 것은 어렵습니다. 따라서 테스터는 현재와 미래에 유용할 강력한 자동화 프레임워크를 구축해야 합니다.

아래에는 제가 추천하는 널리 사용되는 Salesforce 테스트 도구가 나열되어 있습니다.

1) Tricentis Salesforce용 테스트 자동화

특히 감사합니다. Tricentis Salesforce용 테스트 자동화 Salesforce 환경을 위한 탄력적인 UI 테스트 개발을 가속화합니다. 스마트 로케이터는 AI로 구동되어 자동으로 자가 치유 및 개선되므로 유지 관리가 최소화되고 테스트 안정성이 보장됩니다.

Tricentis

특징:

  • 엔드투엔드 시나리오 검증: 고객은 웹 응용 프로그램에서 Salesforce로 확장된 전체 엔드투엔드 시나리오를 검증할 수 있습니다.
  • 민첩한 팀 확장성: 다양한 기술 세트를 갖춘 Agile 팀은 테스트와 팀의 성장을 제어하고 관리하는 데 도움이 되는 기능을 통해 테스트 작업을 효율적으로 확장합니다.
  • 검증을 위한 Apex 코드 실행: 테스트 단계에서 Apex 코드를 실행하여 쿼리 결과를 검증합니다.
  • API 테스트 통합: API 테스트를 통합합니다.

방문 Tricentis >>


2) QA 울프

QA 울프 단 몇 주 만에 80%의 자동화된 엔드투엔드 테스트 범위를 달성하여 Salesforce 테스트를 혁신하고, 안정적이고 빠른 결과를 보장합니다. 광범위한 시간과 리소스가 필요한 기존 QA 솔루션과 달리 QA Wolf는 테스트 플레이크가 전혀 없고 추가 비용 없이 완전 병렬 테스트 인프라를 제공합니다. 이를 통해 Salesforce를 기반으로 구축하는 팀은 개발자 생산성을 높이고 릴리스 속도를 가속화하며 운영 비용을 크게 줄일 수 있습니다.

QA 울프

특징:

  • 테스트 프레임워크: QA Wolf는 자체 테스트 프레임워크를 사용합니다. Microsoft의 극작가. QA Wolf와의 파트너십을 통해 팀 전체가 플랫폼에 대한 전체 액세스 권한을 얻을 수 있으며, 이는 무제한 테스트 테스트 실행으로 구성됩니다.
  • 24시간 테스트 유지보수: QA Wolf는 전체 테스트 스위트를 유지하므로 귀하는 그럴 필요가 없습니다. 불안정한 테스트가 유지되므로 오탐이 발생하지 않으며 계속해서 자신있게 배송할 수 있습니다.
  • 사람이 검증한 버그 보고서: 해당 팀은 24시간 내내 모든 테스트 실패를 확인하고 실제 버그만 보고합니다.
  • CI/CD 통합: CI/CD 통합은 협업 및 문제 해결에 탁월합니다. 다음으로 메시지를 보낼 수 있어요 Slack 또는 팀을 통해 QA Wolf 팀과 소통할 수 있습니다.

QA Wolf 방문 >>

Salesforce 테스트 도구를 사용하는 이유

  • 이는 시간의 75%와 테스트 자동화 비용의 25%를 절약하는 데 도움이 됩니다.
  • 더 나은 Apex 테스트 실행, 자세한 테스트 적용 범위 및 클래스 적용 범위 보고서를 제공합니다.
  • 다음과 같은 업계 최고의 자동화 도구를 활용할 수 있습니다. Selenium and JMeter.
  • 다양한 환경과 여러 브라우저에서 실행되도록 테스트 시나리오를 자동 생성합니다.
  • 기록된 테스트 사례를 원활하게 기록하고 재생할 수 있습니다.
  • 모든 유형의 배포 전후 작업을 자동화하는 데 도움이 됩니다.
  • Salesforce 테스트 프로세스는 테스트 스크립트에서 데이터를 분리하고 여러 데이터 세트로 향상시킬 수 있도록 해줍니다.

샘플 Salesforce 테스트 시나리오

  • 테스트 케이스 01: 리드/클라이언트의 연락처 정보를 캡처할 수 있습니다.
  • 테스트 케이스 02: 연락처를 활성/비활성으로 표시할 수 있습니다.
  • 테스트 케이스 03: 모든 회사는 고객 또는 잠재 고객으로 표시될 수 있습니다.
  • 테스트 케이스 04: 웹 양식을 사용하여 리드를 캡처할 수 있습니다.
  • 테스트 케이스 05: 견적 가격은 0이 될 수 없습니다.
  • 테스트 케이스 06: 거래가 성사되면 이메일을 보내야 합니다. 반송된 이메일이 있으면 처리해야 합니다.
  • 테스트 케이스 07: 타사 소프트웨어와의 통합이 제대로 작동해야 합니다.
  • 테스트 케이스 08: Billing 서비스는 예상대로 작동해야 합니다.
  • 테스트 케이스 09: 연락처, 영업 기회, 리드 관리에 기록 중복이 발생하지 않습니다.
  • 테스트 케이스 10: 모바일 워크플로가 예상대로 작동합니다.
  • 테스트 케이스 11: 승인되지 않은 사용자는 파일에 액세스할 수 없어야 합니다.

Salesforce 테스트: 클라이언트 과제

고객은 Salesforce 테스트를 올바르게 수행하는 방법을 모르기 때문에 항상 긴장합니다. 결과적으로 그들은 현실과 매우 다른 신화를 갖고 있다.

여기에 그들 중 일부는 다음과 같습니다

클라이언트 문제 해법
Salesforce 시스템을 사용하는 방법을 모릅니다. 클라이언트는 시스템 기능이 아닌 프로세스를 테스트해야 합니다.
모든 데이터가 시스템에 존재하지 않으면 테스트할 수 없습니다. 테스트하려면 몇 가지 샘플 기록만 필요합니다.
일상 업무를 테스트하고 관리할 여유 시간이 없습니다. 설계 및 구축 단계에서 PM과 정기적인 확인 전화를 통해 연락을 유지해야 합니다.

결론

  • Salesforce는 세계 최초의 클라우드 기반 CRM 시스템입니다.
  • Salesforce 테스트는 바닐라 SDFC에서 수행된 구성 및 사용자 정의를 검증합니다.
  • Salesforce 테스트는 완성된 시스템이 클라이언트의 비즈니스 프로세스를 지원할 수 있는지 확인하는 데 도움이 됩니다.
  • SalesForce 테스트의 가장 큰 과제는 내장된 SDFC 기능이 아닌 사용자 정의를 테스트하고 있는지 확인하는 것입니다.
  • Salesforce 테스트의 중요한 수준은 단위 테스트, 시스템 테스트, UAT 테스트, 생산 테스트 및 회귀 테스트입니다.
  • Salesforce 테스트의 가장 큰 과제는 Lightning UI에 대한 모든 클래식 테스트를 다시 만들어야 한다는 것입니다.
  • Salesforce 테스터는 실제 사용자 프로필로 테스트를 실행해야 합니다.
  • Salesforce는 모든 주요 기능이 요구 사항에 따라 작동하는지 확인하기 위해 연기 테스트를 수행할 수 있어야 합니다.
  • Selenium 웹 드라이버, HP UFT(Unified Functional Testing) 및 Cucumber 몇 가지 중요한 Salesforce 테스트 도구가 있습니다.