Solution Overview

2025-12-27 15:34:34
Sanplex Content
27
Last edited by WANG JING on 2025-12-27 15:34:34
Share links
Summary : Sanplex’s Automated Testing solution centralizes management of test cases, scripts, executions, results, and environments to reduce testing overhead and improve efficiency. It supports building an automation system aligned with your workflow and introduces key components such as ZenAgent, ZTF, and execution nodes for distributed testing.

Feature Overview

Sanplex’s Automated Testing solution provides centralized management of test cases, test scripts, script execution, test results, and test environments. It reduces the cost of test administration while improving test execution efficiency.


With this solution, you can quickly build an automated testing system that fits your current project management and development workflow, using automation to reduce manual testing effort.

Typical Use Scenarios

  • Continuous Integration and Delivery (CI/CD): Automated tests quickly validate code changes to ensure new features do not break existing functionality, improving release frequency and quality.
  • Regression Testing: After a version update, automated tests execute regression suites quickly to ensure no new bugs are introduced, saving manual effort and time.
  • Performance Testing: Automated testing can simulate high concurrency to evaluate system behavior under heavy load and help identify performance bottlenecks.
  • Cross-platform Testing: Automated tests can run across different operating systems and browser environments to ensure compatibility and improve user experience.

Automated Testing solution architecture diagram:

图1

1. Core Concepts

A Host Machine may be a physical server, a Kubernetes (K8s) cluster, a cloud server, or a cloud container instance. It is primarily used to create virtual machines (VMs) or container instances. The recommended operating system for host machines is an LTS version of Ubuntu or CentOS.

An Execution Node is a VM or container instance created by the host machine. It serves as the test environment where automated test jobs are executed.

2. Component Overview

  • ZenAgent is an open-source automated test scheduling platform. Leveraging virtualization, it provides a distributed test environment with centralized management.
    https://github.com/easysoft/zenagent/blob/main/guide/deploy/index.md
  • ZTF is an open-source automated test management framework that helps teams manage test scripts in a unified way. ZTF integrates deeply with Sanplex: each script can be linked to a test case in the test management system, and step information can be synchronized between the script and the corresponding test case.
    https://ztf.im/
  • KVM (Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware and requires virtualization extensions (Intel VT or AMD-V).
    https://www.linux-kvm.org/page/Documents
  • Nginx is a high-performance HTTP and reverse proxy web server and also supports IMAP/POP3/SMTP services.
    http://nginx.org/en/docs/
  • noVNC is an HTML VNC client JavaScript library and applications built on it. noVNC runs well on all major browsers, including mobile browsers (iOS and Android).
    https://novnc.com/info.html
  • Websockify converts WebSockets traffic into standard socket traffic. It accepts the WebSockets handshake, parses it, and then forwards traffic bidirectionally between the client and the target.
    https://github.com/novnc/websockify
Write a Comment
Comment will be posted after it is reviewed.