Automated Software Testing Platform for Comprehensive Functional Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual software testing methods lead to incomplete functional testing due to human error and improper selection of test cases, resulting in blind spots and reduced comprehensiveness.

Innovation Solution

An automated software testing method and system that uses an automated compilation and deployment platform to compile and deploy source code, create a test-version software, and perform functional tests based on predetermined test cases, generating vulnerability information and iterative improvements until all tests pass.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual functional testing is performed, then testing flexibility is maintained, but test comprehensiveness deteriorates due to human error and improper test case selection

Engineering Contradiction:
Improvetest comprehensivenessVSAvoidautomation level
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The system enables self-service through automatic test case generation and selection. The automated testing platform analyzes code information and automatically determines which test cases to execute, eliminating the need for manual test case selection and ensuring comprehensive coverage without human intervention in the critical decision-making process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual testing process with an automated information processing system. The automated testing platform uses computational algorithms to analyze code information, generate test cases, and execute tests, substituting human cognitive processes with automated digital systems that operate consistently and comprehensively.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If automated testing is implemented, then test comprehensiveness is improved, but system complexity increases

Engineering Contradiction:
Improvetest comprehensivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The automated testing platform is designed as a universal system that handles multiple functions: code information analysis, automatic test case generation, test case selection, and test execution. By consolidating these functions into a single multi-functional platform, the system manages complexity through integration rather than requiring separate specialized tools for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an automated software testing management system as an intermediary layer between the code information and the testing process. This intermediary system coordinates and manages the complex interactions between code analysis, test case generation, and test execution, simplifying the overall system architecture by providing a centralized management layer that orchestrates all testing activities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If manual test case selection is used, then ease of operation is maintained, but testing accuracy deteriorates due to blind spots

Engineering Contradiction:
Improvetesting accuracyVSAvoidoperation simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically analyzing code information and determining the appropriate test cases without requiring operator intervention. The automated testing platform independently completes the entire process from code analysis to test case selection and execution, eliminating human error while maintaining ease of operation through automated decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms where the automated testing platform continuously analyzes test results and adjusts subsequent testing activities. The system uses feedback from test outcomes to refine its code information analysis and improve future test case selections, enhancing testing accuracy through iterative learning and adaptation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11281570B2Software testing method, system, apparatus, device medium, and computer program product
Publication Date: 2022.03.22 BOE TECHNOLOGY GROUP CO LTD
  • US11281570B2 patent drawing
  • US11281570B2 patent drawing
  • US11281570B2 patent drawing

AI summary

The present disclosure provides a software testing method, system, apparatus, device, medium, and computer program product. The method includes: acquiring, by an automated compilation and deployment platform, a first source code and first code information corresponding to the first source code; compiling and deploying, by the automated compilation and deployment platform, the first source code to obtain first deployment information of the first source code; creating a test-version software according to the first deployment information, and determining a first test case corresponding to the first code information according to a preset correspondence between code information and test cases; performing, by an automated testing platform, a functional test for the test-version software based on the first test case to obtain a test result. In the embodiments of the present disclosure, the correspondence between code information and test cases may be established in advance and preset.