Test Procedure Compiler for Multitenant UI Testing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In on-demand service environments, testing user interfaces is cumbersome due to the need for significant resources and time in installation, maintenance, and ensuring compatibility across different computer systems, leading to outdated software and compatibility issues.
Innovation Solution
A method for testing user interfaces in a multitenant database environment that allows for dynamic page rendering and testing without full rendering, using a test procedure compiler to simulate UI components and reduce computing load and storage space, enabling users to write test procedures at the page compiler level without modifying secure procedures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If full page rendering is performed for testing, then testing accuracy is improved, but computing load and storage space increase significantly
Solution Approach 1:
The patent extracts only the essential UI component definitions and testing logic from the full page rendering process. The test procedure compiler compiles test procedures without requiring complete page rendering, separating the testing function from the full rendering pipeline to reduce computing load while maintaining testing accuracy.
Solution Approach 2:
The patent performs preliminary compilation of test procedures at the page compiler level before actual testing execution. This preliminary action prepares test data and validates test logic in advance, allowing testing to proceed without the overhead of full page rendering during the actual test execution phase.
2Measurement precision
If full page rendering is performed for testing, then testing accuracy is improved, but storage space requirements increase
Solution Approach 1:
The patent extracts only the necessary component definitions and test data from full page rendering. By storing only essential testing artifacts rather than complete rendered pages, the system maintains testing accuracy while significantly reducing storage space requirements.
Solution Approach 2:
The patent creates simplified copies of UI components for testing purposes rather than storing complete page renderings. These component-level copies contain only the information necessary for testing, reducing storage requirements while preserving testing functionality.
3Adaptability or versatility
If users can modify secure procedures for testing, then testing flexibility is improved, but system security and stability deteriorate
Solution Approach 1:
The patent segments the testing functionality from secure procedures by introducing a dedicated test procedure compiler. This separation allows users to write and execute test procedures in an isolated environment without granting access to or modification rights over secure system procedures, maintaining both flexibility and security.
Solution Approach 2:
The test procedure compiler acts as an intermediary between user test procedures and the underlying secure system. It provides users with flexible testing capabilities while preventing direct access to secure procedures, thus maintaining system security and stability.
4Reliability
If traditional software installation and maintenance is performed across multiple computer systems, then software compatibility is improved, but time consumption and resource requirements increase
Solution Approach 1:
The patent implements a universal test procedure compiler that can execute testing across multiple computer systems and platforms. This single unified testing mechanism replaces the need for separate installation and maintenance procedures on each individual system, significantly reducing time consumption while maintaining compatibility across diverse environments.
Data Source
AI summary
Disclosed herein are techniques for testing a page. In some implementations, an intermediate representation of a page is created. The page may be defined by a page description implemented in a markup language. The page description may refer to data accessible via a data model. The intermediate representation may include at least a portion of the data accessible via the data model. The intermediate representation may be capable of being rendered to create a rendered page. The rendered page may be capable of being displayed on a display device. A determination may be made as to whether a test value for a portion of the intermediate representation matches an expected value for the portion of the intermediate representation. When the test value does not match the expected value, an indication of an error may be stored.


