Coral Sailfish : Automated Testing Framework

Overview

The Coral Sailfish Automated Testing Framework was originally developed to comprehensively test the Coral Active Desktop solution. However, it is versatile enough to be deployed for testing any web application.

The Coral Active Desktop is a customer service platform designed for large-scale, complex contact center environments. Coral Active Desktop typically integrate with multiple CRM systems, APIs, and other customer systems. Testing agent workflows that span the contact center, agent desktop, and various CRM systems has traditionally been a significant challenge. To address this, the Coral Sailfish framework was developed specifically for end-to-end testing, enabling customers to evaluate every aspect of the customer service experience.

Automate the Testing of Every Aspect of Your Customer Service Operations

  • Call delivery and routing accuracy
  • Call data validation
  • Automated CRM processes: Caseflow, screenpop, data exchange
  • API operations
  • Agent Desktop Behavior: Ensure scenario-specific functions are working correctly
  • Call transfer destination selection
  • Transfer routing strategy accuracy
  • Post-Transfer Automated Workflows: Including CRM case notes and call summary information

Automated End-to-End Testing Business Drivers

  • Validate the Employee Desktop Experience: Ensure seamless and consistent user interactions.
  • Comprehensive Regression Testing: Guarantee correctness and reliability across all systems.
  • Accelerate Organizational Agility: Drive faster time-to-market with automated testing.
  • Ensure ADA and Accessibility Compliance: Meet standards across all web interfaces in your organization.
  • Insightful Reporting & Analytics: Gain actionable insights from detailed test results.

Sailfish Components

Coral Sailfish leverages cutting-edge open-source web testing tools, providing a robust foundation library of test cases and methods that can be seamlessly integrated into your own testing framework.

  • Sailfish Core Platform: Configuration and libraries tailored for flexible testing.
  • Browser Automation Framework: Powered by Playwright for comprehensive browser automation.
  • CI/CD Integration: Compatible with Jenkins to streamline continuous integration and deployment.
  • Browser Plugins: Supports Edge Chromium, Chrome, and Firefox for cross-browser testing.
  • Accessibility Testing: Utilizes Axe to ensure compliance with accessibility standards.

Test Flows Overview

Example Test Case:

  • (1) Initiate Web Application Session
  • (2) Automation Request to Connected System (e.g., Salesforce):
  • (3) Perform actions like ScreenPop, SaveLog, RunApex, Send LMS Message.
  • (4) Confirm Receipt of Salesforce Notification (e.g., Case Updated, Task Created).
  • (5) Submit Customer Record Update (e.g., via REST API).
  • (6) Generate Test Results: Send results back to the Playwright framework for reporting and diagnostics.

Reporting and Test Execution Diagnostics

  • Comprehensive Metrics: Gain insights into key performance indicators.
  • Transaction & Data Accuracy: Ensure precision in every transaction.
  • Individual and End-to-End Transaction Times: Monitor and optimize processing speeds.
  • Interface Reliability: Assess and maintain the stability of all interfaces.

Sailfish Network Configurations

Sailfish can be configured to run in many different environment types:

  • Entirely within QA environments
  • Deployed in production environments as a post-upgrade verification test tool
  • Can also be configured to perform continuous monitoring of your operations to ensure ongoing reliability and early warning of any performance or connectivity issues.