Virtual test system and use method thereof

Through the virtual test system, the design scheme is tested in multiple angles, multi-paths, and multi-sequence, which solves the problems of low efficiency and high cost in traditional testing, and realizes the effect of discovering system risks and optimizing the design scheme before development.

CN120336148APending Publication Date: 2025-07-18曹庆恒
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310317132.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-03-25
Publication Date
2025-07-18

AI Technical Summary

Technical Problem

Traditional manual testing is carried out after software and system development is completed, and there are problems such as low testing efficiency, high cost, and easy omissions, and it is difficult to fully cover the risk points of complex systems.

Method used

It provides a virtual testing system, including a database module, an information acquisition module, an analysis module and a virtual testing module. Through virtual testing logic, the design scheme is tested in multiple angles, multi-paths, and multi-sequence, and combined with standard code base verification code, adjust and optimize the design scheme.

Benefits of technology

Perform virtual testing before software and system development to improve testing efficiency, reduce testing costs, identify potential risk points and optimize them.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120336148A_ABST
    Figure CN120336148A_ABST
Patent Text Reader

Abstract

The invention discloses a virtual test system and a use method thereof. The virtual test system comprises a database module, an information acquisition module, an analysis module and a virtual test module. The use method of the virtual test system comprises the following steps: establishing a virtual test database; obtaining a to-be-tested design scheme and an application scene thereof; selecting a virtual test logic suitable for the design scheme according to the to-be-tested design scheme and the virtual test model; and performing virtual testing on the design scheme according to the selected virtual testing logic to obtain a testing result. According to the virtual testing system and the using method thereof, the virtual technology is applied to the testing process, and the scheme is subjected to virtual testing before software and system development is completed, so that the testing process can be accelerated, the testing efficiency can be improved, and the testing cost can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of information technology, and particularly to a virtual test system and a method for using the same. Background Art

[0002] With the continuous progress of science and technology, the scale and complexity of software and systems have been greatly improved, and the related test workload has also increased sharply. Traditional manual testing usually has to be carried out after the software and system development is completed, and has high professional requirements for testers, complex operations, a lot of repetitive labor, high labor costs, low test efficiency, and is also prone to test omissions due to personal reasons.

[0003] Most existing tests are based on the code level, through the method of testing with test cases. Due to the very complex actual application scenarios of the system, it is very difficult to achieve full coverage of test cases, conduct sufficient testing, and expose all risk points. And the actual real system problems, or the problems that are not easy to discover, are often loopholes in the design and development plans. Therefore, a method for analyzing and evaluating from the system and code design logic levels is needed to ensure the integrity of the business logic and prevent system risks in various business scenarios.

[0004] Applying virtual technology to the testing process can conduct virtual testing on the solution before the software and system development is completed, conduct multi-angle, multi-path, multi-sequence, and multi-level virtual testing on the solution through the virtual test logic required by the solution and application scenarios, adjust and optimize the solution according to the test results, and can also obtain the corresponding code from the standard code library according to the determined solution and verify whether the code conforms to the design solution. The virtual test system can greatly speed up the test process, improve test efficiency, and reduce test costs. Summary of the Invention

[0005] The main object of the present invention is to provide a virtual test system and a method for using the same, which can apply virtual technology to the testing process, conduct virtual testing on the solution before the software and system development is completed, conduct multi-angle, multi-path, multi-sequence, and multi-level virtual testing on the solution through the virtual test logic required by the solution and application scenarios, adjust and optimize the solution according to the test results, and can also obtain the corresponding code from the standard code library according to the determined solution and verify whether the code conforms to the design solution, so as to speed up the test process, improve test efficiency, and reduce test costs.

[0006] To achieve the above object, the present invention provides a virtual test system, which includes: a database module, an information acquisition module, an analysis module, and a virtual test module.

[0007] The information acquisition module is used to acquire the design scheme to be tested and its application scenario;

[0008] The database module is used to store a virtual test database, which includes a virtual test model and virtual test logics for different design schemes. The virtual test model is used to select a virtual test logic suitable for the design scheme according to the design scheme. The elements of the virtual test model include at least one of the following: target, user, scenario, interface system environment and interface conditions, data organization, process, link, control, intervention, evaluation, prediction, interaction, and interaction. The virtual test logic of the design scheme is used to conduct virtual tests on the design scheme;

[0009] The analysis module is used to select a virtual test logic suitable for the design scheme according to the design scheme to be tested and the virtual test model;

[0010] The virtual test module is used to conduct virtual tests on the design scheme according to the selected virtual test logic and obtain test results.

[0011] For the virtual test system as described above, the virtual test logic of the design scheme includes the virtual test logic of functional modules and the virtual test logic of the overall system. The virtual test logic of functional modules is used to conduct virtual tests on each functional module of the software, including at least one virtual test logic of the following: core operations, queries, classifications, fuzzy matching, layout of the interface style of functional modules, correct integrity of data display, paging of data lists, deletion, removal, addition, configuration, and linkage process. The virtual test logic of the overall system is used to conduct virtual tests on the overall system of the software, including at least one virtual test logic of the following: function implementation of the entire software system, rationality / stability / scalability / reusability of the architecture, usability / aesthetics / consistency / friendliness of the user interface, applicability / security / performance optimization of the database, interfaces / inputs / outputs / independence of modules, and complexity / time resource consumption / space resource consumption of data structures and algorithms.

[0012] For the virtual test system as described above, the virtual test system analyzes each element of the design scheme and the relationships between them from the design scheme, establishes connections in different dimensions of each element according to the relationships, and is convenient to be presented according to the requirements of users. The elements of the design scheme include at least one of the following: link, node, data relationship, causality, output, trigger, input, and output.

[0013] The virtual test system as described above, wherein the virtual test module sets at least one evaluation item among logic, computing power, presentation, permissions, security, efficiency, load, capacity, and time under the virtual test of the design scheme virtual test logic according to the design scheme to be tested, sets corresponding levels / score values according to the results of different items, and calculates the comprehensive level / score value of the design scheme to be tested in the virtual test according to the weights of each evaluation item in the virtual test, so as to give the test result.

[0014] The virtual test system as described above, after testing the design scheme, the virtual test system can also test at least one of code, database, interface, system environment, and input data.

[0015] The virtual test system as described above, the virtual test system can also prompt system risk points and risk scenarios according to the test results.

[0016] The virtual test system as described above, the virtual test system further includes an adjustment module, and the adjustment module can adjust and optimize the design scheme according to the virtual test results of the design scheme.

[0017] The virtual test system as described above, the virtual test system further includes a code acquisition module and a standard code library. The code acquisition module is used to acquire the corresponding code from the standard code library according to the design scheme, and the standard code library includes standard codes suitable for different design schemes.

[0018] The virtual test system as described above, the virtual test system further includes a user interaction module, and the user interaction module is used to acquire signals sent by one or more users and display the feedback information to the users.

[0019] The present invention also provides a usage method of the virtual test system as described above, and the method includes:

[0020] Establish a virtual test database, the virtual test database includes a virtual test model and virtual test logics of different design schemes. The virtual test model is used to select a virtual test logic suitable for the design scheme according to the design scheme. The elements of the virtual test model include at least one of target, user, scenario, interface system environment and interface conditions, data organization, process, link, control, intervention, evaluation, prediction, interaction, and interaction. The design scheme virtual test logic is used to perform virtual tests on the design scheme;

[0021] Obtain the design scheme to be tested and its application scenario;

[0022] Select a virtual test logic suitable for the design scheme according to the design scheme to be tested and the virtual test model;

[0023] Perform virtual testing on the design solution according to the selected virtual test logic to obtain test results.

[0024] A virtual testing system and its usage method according to the present invention. The virtual testing system includes: a database module, an information acquisition module, an analysis module, and a virtual testing module. The usage method of the virtual testing system includes: establishing a virtual test database; acquiring the design solution to be tested and its application scenario; selecting a virtual test logic suitable for the design solution according to the design solution to be tested and the virtual test model; performing virtual testing on the design solution according to the selected virtual test logic to obtain test results. A virtual testing system and its usage method according to the present invention apply virtual technology to the testing process. Before the software and system are developed and completed, virtual testing is performed on the solution. Multidimensional, multi-path, multi-sequence, and multi-level virtual testing are performed on the solution according to the virtual test logic required by the solution and the application scenario. The solution is adjusted and optimized according to the test results. Corresponding code can also be obtained from the standard code library according to the determined solution and verified whether the code conforms to the design solution, which can speed up the testing process, improve testing efficiency, and reduce testing costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] Figure 1 It is a schematic diagram of a virtual testing system according to the first embodiment of the present invention.

[0026] Figure 2 It is a method flow chart of the usage method of a virtual testing system according to the second embodiment of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0027] To further elaborate on the technical means and effects adopted by the present invention to achieve the predetermined purpose, the following combines the drawings and embodiments to detail the specific embodiments of the present invention as follows.

[0028] The first embodiment of the present invention refers to Figure 1 . Figure 1 It is a schematic diagram of a virtual testing system according to the first embodiment of the present invention. As shown in the figure, the virtual testing system of the present invention includes: a database module 11, an information acquisition module 12, an analysis module 13, and a virtual testing module 14.

[0029] The information acquisition module 12 is used to acquire the design solution to be tested and its application scenario.

[0030] The database module 11 is used to store a virtual test database, which includes a virtual test model and virtual test logics of different design schemes. The virtual test model is used to select a virtual test logic suitable for the design scheme according to the design scheme. The elements of the virtual test model include at least one of the following: objective, user, scenario, interface system environment and interface conditions, data organization, process, link, control, intervention, evaluation, prediction, interaction, and interaction. The virtual test logic of the design scheme is used to conduct virtual tests on the design scheme.

[0031] The analysis module 13 is used to select a virtual test logic suitable for the design scheme according to the design scheme to be tested and the virtual test model.

[0032] The virtual test module 14 is used to conduct virtual tests on the design scheme based on the selected virtual test logic and obtain test results.

[0033] In the present invention, the virtual test database includes a virtual test model and virtual test logics of different design schemes. The virtual test model is used to select a virtual test logic suitable for the design scheme according to the design scheme. The elements of the virtual test model include: objective, user, scenario, interface system environment and interface conditions, data organization, process, link, control, intervention, evaluation, prediction, interaction, and interaction, and may also include other elements related to the characteristics of the design scheme. The virtual test logic of the design scheme includes at least one of the test logics of input, output, function, efficiency, and resource occupancy. It is necessary to comprehensively consider multiple dimensions such as the application scenario, the structure of the software or system product, and the quality requirements, and select a suitable test logic to conduct virtual tests on the design scheme. Different weights or priorities can also be set for the selected test logic.

[0034] In the present invention, the virtual test logic of the design solution may include the virtual test logic of functional modules and the virtual test logic of the overall system. The virtual test logic of functional modules is mainly used for virtual testing of each functional module of the software, and may include: virtual test logics such as core operations, queries, classifications, fuzzy matching, layout of the interface styles of functional modules, correct integrity of data display, paging of data lists, deletion, removal, addition, configuration, linkage processes, etc. of each module, and may also include other test logics related to virtual testing of functional modules. The virtual test logic of the overall system is mainly used for virtual testing of the overall system of the software, and may include: function implementation of the entire software system, rationality / stability / scalability / reusability of the architecture, usability / aesthetics / consistency / friendliness of the user interface, applicability / security / performance optimization of the database, interfaces / inputs / outputs / independence of modules, complexity / time resource consumption / space resource consumption of data structures and algorithms, etc., and may also include other test logics related to virtual testing of the overall system.

[0035] The virtual test logic for the rationality of the architecture may include: whether the architecture is suitable for the "functional requirements" and "non-functional requirements" of the software, whether it exactly meets the customer requirements instead of adopting the most advanced structure at all costs, etc.

[0036] The virtual test logic for the stability of the architecture may include: requirement analysis and judgment, whether the architecture is based on stable and unchanging requirements, whether the architecture needs to be modified when the requirements change, etc.

[0037] The virtual test logic for the scalability of the architecture may include: time cost / space cost / workload cost of software extension functions, time cost / space cost / workload cost of developing new versions, etc.

[0038] The virtual test logic for the reusability of the architecture may include: generality of the software architecture, degree / difficulty / cost / workload of reusability, etc.

[0039] The suitability of a user interface refers to the degree to which the interface is in harmony with the software functions. The functions of the software need to be presented through the user interface, and the user interface must be suitable for the software functions. The virtual test logic for the usability of the user interface can include: all elements in the interface (such as menus, toolbars, etc.) are error-free and not misleading; all interface elements should provide sufficient and necessary prompts; the interface structure can clearly reflect the workflow so that users can operate step by step; for complex user interfaces, it is best to provide an interface "wizard" to let users know their positions in the interface structure in a timely manner, etc. For example, for web-based applications, displaying "Current Location" on the interface can prevent users from getting lost; when the mouse moves over an icon button on the toolbar, a function prompt should appear next to the icon.

[0040] The virtual test logic for the aesthetics of the user interface can include: whether the layout of the interface is reasonable, whether the layout of the interface matches the workflow, whether the layout of the interface is neat and beautiful, whether the interface elements are aligned horizontally or vertically / the spacing between rows and columns is consistent, whether the size of the form is appropriate, whether various controls are overcrowded / too loose, whether the blanks and dividing lines of the form and controls are reasonable, whether colors are selected according to the importance of the object, whether important objects are represented by eye-catching colors, whether the use of colors is consistent, whether too much reliance is placed on colors when expressing information, etc. For example: if error prompt messages are represented in red and normal messages in green, then red and green must not be misused; if it is not for displaying realistic graphics and images, then the number of colors on one screen frame should be limited because it is difficult for people to remember multiple colors simultaneously when observing the screen.

[0041] The virtual test logic for the consistency of the user interface can include: similar interface elements should have the same visual sense and the same operation method, the user interfaces of the same type of software should have a certain degree of similarity, etc. For example, command buttons are the most common interface elements, and the shapes, colors, and mouse response methods of all command buttons are consistent; the operation methods for similar functions provided by the software are the same.

[0042] The virtual test logic for user interface friendliness may include: timely prompting of the software's status, timely feedback of operation feedback information, and whether the error handling of various different errors is user-friendly, etc. For example: after the user performs a certain operation, whether there is feedback on the user interface. If there is no response at all, it will make the user feel confused and uneasy because he doesn't know whether he made a wrong operation or the software crashed; for operations such as downloading files, the interface should display "percentage" or relevant numbers to indicate the download progress, otherwise people don't know how long to wait; if some transaction processing cannot provide data such as progress, then at least give a prompt message like "processing, please wait..."; provide a function to verify the input data, and timely remind the user to correct the data when the user enters incorrect data; for menu items and command buttons that should not be used in certain situations, "disable" (block) them to prevent the incorrect use of this function; provide an Undo function to undo unwanted operations; before performing a destructive operation such as deleting a file, the user's confirmation should be obtained.

[0043] The virtual test logic for database applicability may include: whether the selection of the database system meets the functional requirements / industry standards, whether to apply the unique functions of the database system, etc.

[0044] The virtual test logic for database security may include: whether the way the user logs in to the software is secure, whether the user's access to the database is secure, whether there are other ways to operate the database, whether the passwords of user accounts are encrypted to ensure that the plaintext of the password does not appear anywhere, whether the operation permissions of each user for the database are appropriate, etc.

[0045] The virtual test logic for database performance optimization may include: whether the data redundancy degree / data structure clarity / performance / extensibility of the database meet the requirements, whether the environmental parameters of the database meet the requirements, whether the configuration of the database matches the actual data storage, etc. For example: when installing the database system, specify the "block size" (the number of bytes designed for a single physical read / write operation) for the system. When creating a table, also specify a certain space for the table. If the "block size" and "table space" do not match the actual data storage, then many disk fragments will be generated, which will reduce the performance of database physical operations.

[0046] The virtual test logic for module interfaces may include: whether the functions of the module interfaces are suitable, whether the functions of the execution module or communicating with the module need to be implemented by calling public interfaces, etc. For example: if the module is a C++ object, then the public interface of the module corresponds to the public functions of the object. If the module is a COM object, then the public interface of the module is the interface of the COM object. A COM object can have multiple interfaces, and each interface is essentially a collection of some functions.

[0047] In the present invention, the virtual test database is established based on various product specifications, industry norms, teaching materials, papers, works, data analysis reports, test reports, inspection reports, approval documents, relevant regulations, relevant guiding opinions, relevant policies, relevant systems, relevant catalogs, and relevant literature materials. It can also be based on the probability speculation of existing data, and can also include various weights / various levels / various rankings, etc. established through manual setting. It can also include those established based on information reorganization / information analysis / big data analysis, those established through artificial intelligence deep learning, those obtained through data mining analysis, and those obtained through data statistical analysis / artificial intelligence deep learning and then manually set. The virtual test database can also be a database established by combining the above methods. The virtual test database and the designed virtual test logic of the present invention can also be continuously updated and adjusted during use. The update and adjustment can be performed manually or automatically completed through data statistical analysis / artificial intelligence deep learning.

[0048] In the virtual test system of the present invention, the information acquisition module 12 is used to acquire the design scheme to be tested and its application scenario. The design scheme may include: objectives, requirements, functions, structures, development environments, interface system environments and interface conditions, data organization, processes, links, controls, interventions, inputs, outputs, data indicators, configurations, predictions, interactions, interactions, etc. The application scenario may include: occurrence time, location, user, functional requirements, occurrence frequency, input range, output range, etc.

[0049] The data acquisition methods of the information acquisition module 12 may include: the user fills in according to a given template; acquiring a design document and performing semantic recognition on the design document or manually filling in the template according to the design document; performing digital processing on the design document and then organizing information according to a multi-level template; and may also include other methods suitable for acquiring data.

[0050] In the virtual test system of the present invention, the analysis module 13 is used to select the virtual test logic suitable for the design scheme to be tested according to the design scheme to be tested and the virtual test model.

[0051] The design solution includes various different elements. According to the values of various different elements, they are substituted into a virtual test model to give virtual test logic suitable for the design solution. The elements of the design solution may include: objectives, requirements, functions, structures, development environments, interface system environments and interface conditions, data organization, processes, links, controls, interventions, inputs, outputs, data metrics, configurations, predictions, interactions, mutual effects, etc. The values of the elements can be numerical values or characters. The values of the elements can be fixed, variable, or a range of variations. Changes in the values of the elements may lead to changes in the selected virtual test logic suitable for the design solution.

[0052] The virtual test module 14 is used to perform a virtual test on the design solution according to the selected virtual test logic and obtain a test result.

[0053] The virtual test module 14 sets at least one evaluation item among logic, computing power, display, permissions, security, efficiency, load, capacity, and time under the virtual test of the design solution virtual test logic for the design solution to be tested, sets corresponding levels / score values respectively according to the results of different items, and calculates the comprehensive level / score value of the design solution to be tested in the virtual test according to the weights of each evaluation item in the virtual test, so as to facilitate giving the test result.

[0054] The virtual test system of the present invention can perform a virtual test on the design solution before the software and system development are completed, and perform multi-angle, multi-path, multi-sequence, and multi-level virtual tests on the design solution through the virtual test logic required by the design solution and the application scenario. For example: if a user wants to develop an autonomous driving software, they can first perform a solution design to obtain a design solution, which may include: objectives, requirements, functions, structures, development environments, interface design, inputs, outputs, data metrics, configurations, etc. Then, the virtual test system of the present invention is used to perform a virtual test on the design solution, select the virtual test logic suitable for the design solution according to the design solution and the virtual test model. The design solution virtual test logic may include core operations, queries, classifications, fuzzy matches, function module interface style layouts, correct integrity of data display, data list paging, deletions, removals, additions, configurations, linkage processes, function implementation of the entire software system, rationality / stability / scalability / reusability of the architecture, usability / aesthetics / consistency / friendliness of the user interface, applicability / security / performance optimization of the database, interfaces / inputs / outputs / independence of modules, complexity / time resource consumption / space resource consumption of data structures and algorithms, etc. test logics, and perform a virtual test on the design solution according to the selected design solution virtual test logic to obtain a test result. Specifically as follows:

[0055] F is the comprehensive level / score value of the design solution virtual test, pi is the i-th evaluation item, and S(p i ) is the level / score corresponding to the result of the i-th evaluation item, and T(p i ) is the weight of the i-th evaluation item. The specific calculation formula is as follows,

[0056]

[0057] The comprehensive level / score of the design solution in the virtual test can be used to give the test result of the virtual test. For example: The passing threshold of the virtual test can be set. If the comprehensive level / score of the design solution is greater than the preset passing threshold, the test of the design solution passes. The single-item passing threshold of a certain evaluation item of the design solution can also be set. If the level / score corresponding to the test result of this evaluation item is lower than the single-item passing threshold, the virtual test result of the design solution is unqualified.

[0058] After testing the design solution, the virtual test system of the present invention can also test code, databases, interfaces, system environments, input data, etc. It can include: functional tests of roles, functions, permissions, organizations, processes, steps, links, settings, and configurations; adding, deleting, modifying, querying, checking, validating, and logical calculations of data; classification / clustering, screening, exclusion, combination, statistics, arrangement, model algorithms, systems, databases, storage, prediction, judgment, input, output, processing, analysis, presentation, processing, design, combination, query, screening, exclusion, model processing, data mining, statistics, regression, virtual, prediction, validation, review, etc.

[0059] The virtual test system of the present invention can also prompt system risk points and risk scenarios according to the test results. According to the results of the virtual test, at the problem points and problem scenarios where errors are likely to occur, according to the type, level, impact, and difficulty of solving of the errors, relevant risk points and risk scenarios are prompted, so that users can better understand the design solution.

[0060] The virtual test system of the present invention can also include an adjustment module. The adjustment module can adjust and optimize the design solution according to the virtual test result of the design solution. For example: If the test result of the autonomous driving software fails in the virtual test because the safety test and resource occupancy test do not pass, then the design solution needs to be adjusted and optimized, the relevant parts need to be improved, and the test needs to be retested until the test passes.

[0061] The virtual test system of the present invention may further include a code acquisition module and a standard code library. The code acquisition module is used to obtain corresponding codes from the standard code library according to the design scheme. The standard code library includes standard codes suitable for different design schemes. The standard code library may contain complete standard codes corresponding to different design schemes, or may be standard codes corresponding to different functional modules. According to each functional module in the design scheme, suitable codes are selected from the standard code library, and then the standard codes of each functional module are integrated into a complete code suitable for the design scheme.

[0062] The multiple standard codes stored in the standard code library of the present invention, which are suitable for different design schemes / different functional modules, may be set manually by experts, or obtained through data statistics / data analysis, or obtained through information reorganization / big data analysis, or obtained through artificial intelligence deep learning / optimization, and can be continuously accumulated and optimized during use. If there is no corresponding standard code for the design scheme, the most suitable standard code can also be selected by analyzing and comparing according to the design scheme, and then considering the differences between the design scheme and the existing codes, the codes are appropriately modified to make the codes suitable for the design scheme. The modification can be completed manually by professionals or automatically by the system relying on artificial intelligence through self-learning.

[0063] The virtual test system of the present invention may further include a code verification module. The code verification module is used to verify whether the code conforms to the design scheme. For the codes obtained from the standard code library, or the codes obtained by combining the codes of different functional modules from the standard code library, or the codes obtained by modifying the codes obtained from the standard code library, or the codes written by the user himself, the code verification module can verify whether the code conforms to the design scheme and can conform to the design scheme in terms of input, output, function, efficiency, resource occupation, etc. If not, the user can also be prompted to make adjustments.

[0064] The virtual test system of the present invention may not include a database module. The virtual test database can be deployed on a network server or a cloud server, and the information acquisition module obtains the information in the virtual test database from the network server or the cloud server for the use of the virtual test system. It can also be a virtual test database provided by other service providers, and the present invention does not make any restrictions.

[0065] The virtual test system of the present invention can also analyze each element of the design scheme and the relationships between them from the design scheme, establish connections in different dimensions of each element according to the relationships, and facilitate display according to the requirements of the user. The elements of the design scheme include at least one of the following: link, node, data relationship, causality, output, trigger, input, and output.

[0066] Each element is related through mutual relationships, and through these relationships, it can be expanded to form a system with multiple dimensions and multiple levels. This system can be conveniently presented to users from different dimensions, making it easier for users to accept, understand, and apply, and easier to master the mutual relationships and influences between different elements. During the analysis process, relevant elements and mutual relationships can be recorded / annotated, and relevant corresponding relationships can be established. This can be marking the elements and mutual relationships for easy use, or using the elements and relationships themselves as marks. Through the connections between different elements and mutual relationships, a knowledge / information system with different dimensions and different levels is established.

[0067] The virtual test system of the present invention may further include a user interaction module. The user interaction module obtains the signals sent by the user and presents the feedback information to the user. The feedback information includes the information required by the user to be presented. It can be test results, design schemes, codes, relevant content of the virtual test logic of the design scheme including elements / mutual relationships, etc., or other information that can be presented to the user during the use of the virtual test system. The user interaction module may include an information acquisition device and an information presentation device. The information acquisition device is used to acquire the signals sent by the user to the virtual test system; the information presentation device is used to present information from the virtual test system to the user.

[0068] In the present invention, the user can send information to the virtual test system through voice, gestures, actions, expressions, line of sight, smell, body temperature, body indicators / parameters / reactions, brain waves, neurotransmitters, etc., or send signals to the virtual test system by operating a tablet computer, mobile phone, mouse, keyboard, smart handle, remote control, smart wearable device, etc., or other suitable ways to send signals to the virtual test system. Therefore, the information acquisition device may include at least one of a voice acquisition device, a gesture acquisition device, a body movement acquisition device, an expression acquisition device, a body signal acquisition device, a smart wearable device, a tablet computer, a mobile phone, a mouse, a keyboard, a smart handle, a remote control, and may also include other devices suitable for acquiring signals sent by the user. The information presentation device may be at least one of a display screen, smart glasses, headphones, speakers, hearing aids, a brain-computer interface, or other suitable devices. In the present invention, the user interaction module is preferably an AR / VR glasses, a man-machine interface, a keyboard, a mouse, a tablet computer, a mobile phone, a smart handle, a remote control, a naked-eye 3D device, a 3D projection device, a display screen, headphones, a wearable device. The man-machine interface may be a brain-computer interface or other types of man-machine interfaces. The user interaction module may further include a device for scanning / receiving / intervening brain waves or nerve information / biological electrical signals.

[0069] In the virtual test system of the present invention, the user interaction module can be based on at least one of visual signals, auditory signals, tactile signals, olfactory signals, gustatory signals, texture signals, temperature signals, humidity signals, and human-machine interface signals. Through different combinations, the feedback information is presented to the user in at least one form of points, lines, graphics, images, planes, curved surfaces, three-dimensional graphics, three-dimensional images, marks, symbols, codes, ciphers, texts, colors, sounds, touches, odors, temperatures, and formulas. A coordinate system can be established in the established virtual space / system, and multi-dimensional information coordinates are formed by spatial positions, visual signals, auditory signals, tactile signals, olfactory signals, gustatory signals, texture signals, temperature signals, humidity signals, human-machine interface signals, etc., to display relevant information to the user.

[0070] The user can interact with other users through the user interaction module, or perform at least one of the following operations on the presented content, elements, relationships, or their combinations: annotation, insertion, query, extraction, comparison, translation, analysis, copying, merging, backward movement, conversion, connection, calculation, sorting, forward movement, deletion, elevation, design, search, replacement, statistics, drilling down, deduction, addition, modification, annotation, and conversion.

[0071] The user interaction module can also present feedback information to the user through auditory perception signals and tactile perception signals. Auditory perception signals refer to representing information through at least one of the characteristics of sound frequency, rhythm, melody, interval, direction, distance, size, height, length, and timbre, enabling the user to perceive information through this signal. For example, spatial orientation information can be transmitted to the user through sound. Since the transmission characteristics of sound waves from a sound source to a specific direction can be expressed as a function data set, this function data set representing the transmission characteristics of sound waves can be used to process audio signals so that the audio signals reflect the transmission characteristics of the sound waves from the sound source to that direction. When this processed audio signal is converted into sound via a playback device, the sound exhibits the transmission characteristics of the sound waves from the sound source to that direction, enabling the user to feel the virtual spatial orientation of the sound source. The specific direction can include the direction, position, height, etc. of the sound.

[0072] The tactile perception signal refers to representing information by contacting the position of the user's body and at least one of the contact head type, shape, contact area, movement, temperature, and pressure, enabling the user to perceive information through this signal. Different information can be represented by contacting different positions of the user's body. For example, different positions such as the user's head, hands, fingers, palms, backs of hands, forearms, upper arms, chests, backs, legs, feet, etc. represent different orientation information or various other information. The tactile perception signal can represent information not only by contacting the position of the user's body but also by at least one of the contact head type, shape, contact area, movement, temperature, and pressure when contacting the user's body. The movement of contacting the user's body can include: light touch, sliding, rotation, clicking, pressing, etc.

[0073] The virtual test system of the present invention can use a virtual space to display the feedback information. For example, the goals, requirements, functions, structures, development environments, interface designs, inputs, outputs, data metrics, configurations, etc. of the design scheme can be represented by different points, and their mutual relationships / connections are represented by lines. It can also include marks / words / symbols to represent other information. After clicking and selecting, the test logic corresponding to this information can be specifically presented. Different information can also be represented by different colors. For example, a high score in a certain dimension can be represented by green / a low score by red, etc. The user can select the information to be presented according to their own needs, such as only presenting the interface design without presenting the specific structure. The user can also perform various operations, such as modification, addition, etc. The modification can be modifying the content such as text / images, etc., or modifying the mutual relationship, such as removing the connection line between a certain requirement and a certain application scenario and replacing it with a connection to another application scenario; operations can also be performed on the set of contents / elements / mutual relationships in the virtual space, such as directly deleting / transferring a certain requirement, and the inputs / outputs, etc. under this requirement are also deleted / transferred together.

[0074] The virtual test system of the present invention presents the feedback information to the user in one or more display orders, levels, and dimensions of the design scheme, application scenario, and virtual test logic of the design scheme after being selected by the user according to this order, level, and dimension. For example, in the virtual space of the virtual test deduction result, the user can select to present the deduction result in different orders, levels, and dimensions.

[0075] Of course, the information fed back above can be presented directly and in detail, or only a part can be presented in detail while the other part is presented as a title or label, and then presented in detail after the user sends a signal indicating a desire to view through the user interaction module, reducing the complexity of the presented content. The signal sent by the user through the user interaction module indicating a desire to view can be that the user gazes at the title of relevant content for a certain period of time, which means the user wants to view the content under that title. The user interaction module obtains the signal sent by the user based on eye tracking, and the virtual test system gives the fed-back information, that is, the content under that title. At the same time, the relevant content associated by elements and their interrelationships in the content under that title can also be presented. When presenting, different signals can be used to represent different elements or interrelationships. For example, different elements can be presented through different sounds, images, colors, and brainwaves.

[0076] The virtual test system of the present invention may further include a permission management module for managing the usage permissions of different users to prevent privacy leakage or disclosure of secrets. Different usage permission levels can be set for different users and / or different design schemes. The usage permissions may include reading, copying, viewing, converting, analyzing and calculating, processing, comparing, editing, storing, etc. of content information. The usage permission levels can be set manually or through artificial intelligence analysis.

[0077] Refer to the second embodiment of the present invention Figure 2 。 Figure 2 is a method flow chart of a usage method of a virtual test system according to the second embodiment of the present invention. As shown in the figure, the usage method of the virtual test system of the present invention includes:

[0078] S1: Establish a virtual test database, where the virtual test database includes a virtual test model and virtual test logics of different design schemes. The virtual test model is used to select a virtual test logic suitable for the design scheme according to the design scheme. The elements of the virtual test model include at least one of the following: target, user, scenario, interface system environment and interface conditions, data organization, process, link, control, intervention, evaluation, prediction, interaction, and interaction. The virtual test logic of the design scheme is used to perform a virtual test on the design scheme;

[0079] S2: Obtain the design scheme to be tested and its application scenario;

[0080] S3: Select a virtual test logic suitable for the design scheme according to the design scheme to be tested and the virtual test model;

[0081] S4: Perform a virtual test on the design scheme according to the selected virtual test logic to obtain a test result.

[0082] The usage method of the virtual test system may further include:

[0083] S5: Adjust and optimize the design solution according to the virtual test results of the design solution;

[0084] S6: Obtain the corresponding code from the standard code library according to the design solution;

[0085] S7: Verify whether the code conforms to the design solution.

[0086] The usage method of a virtual test system of the present invention corresponds one by one to the technical features of a virtual test system of the present invention. The description of a virtual test system can be referred to, and will not be repeated here.

[0087] In summary, a virtual test system and its usage method of the present invention. The virtual test system includes: a database module, an information acquisition module, an analysis module, and a virtual test module. The usage method of the virtual test system includes: establishing a virtual test database; obtaining a design solution to be tested and its application scenario; selecting a virtual test logic suitable for the design solution according to the design solution to be tested and the virtual test model; performing a virtual test on the design solution according to the selected virtual test logic to obtain a test result. A virtual test system and its usage method of the present invention apply virtual technology to the test process. Before the software and system development are completed, a virtual test is performed on the solution. The solution is subjected to multi-angle, multi-path, multi-sequence, and multi-level virtual tests through the virtual test logic required by the solution and the application scenario. The solution is adjusted and optimized according to the test results. The corresponding code can also be obtained from the standard code library according to the determined solution, and it is verified whether the code conforms to the design solution, which can speed up the test process, improve the test efficiency, and reduce the test cost.

[0088] The specific embodiments described above further elaborate on the purpose, design solution, and beneficial effects of the present invention. It should be understood that the above description is only the specific embodiments of the present invention and is not used to limit the protection scope of the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. A virtual test system, characterized in that The virtual test system includes: a database module, an information acquisition module, an analysis module, and a virtual test module. The information acquisition module is used to acquire the design scheme to be tested and its application scenario. The database module is used to store a virtual test database, which includes virtual test models and virtual test logics for different design schemes. The virtual test model is used to select a virtual test logic suitable for the design scheme according to the design scheme. The elements of the virtual test model include at least one of the following: target, user, scenario, interface system environment and interface conditions, data organization, process, link, control, intervention, evaluation, prediction, interaction, and interaction. The virtual test logic for the design scheme is used to perform virtual tests on the design scheme. The analysis module is used to select a virtual test logic suitable for the design scheme according to the design scheme to be tested and the virtual test model. The virtual test module is used to perform virtual tests on the design scheme according to the selected virtual test logic and obtain test results.

2. The virtual test system according to claim 1, wherein: The virtual test logic for the design scheme includes virtual test logics for functional modules and the overall system. The virtual test logic for functional modules is used to perform virtual tests on each functional module of the software, including at least one virtual test logic of the following: core operations, queries, classifications, fuzzy matching, layout of the interface style of functional modules, correct integrity of data display, paging of data lists, deletion, removal, addition, configuration, and linkage processes. The virtual test logic for the overall system is used to perform virtual tests on the overall system of the software, including at least one virtual test logic of the following: function implementation of the entire software system, rationality / stability / scalability / reusability of the architecture, usability / aesthetics / consistency / friendliness of the user interface, applicability / security / performance optimization of the database, interfaces / inputs / outputs / independence of modules, and complexity / time resource consumption / space resource consumption of data structures and algorithms.

3. The virtual test system according to claim 1, wherein: The virtual test system analyzes each element of the design scheme and the relationships between them from the design scheme, establishes connections in different dimensions of each element according to the relationships, and is convenient to display according to the requirements of the user. The elements of the design scheme include at least one of the following: link, node, data relationship, causality, output, trigger, input, and output.

4. The virtual test system according to claim 1, characterized in that: The virtual test module sets at least one evaluation item among logic, computing power, display, permissions, security, efficiency, load, capacity, and time under the virtual test of the virtual test logic for the design scheme to be tested, sets corresponding levels / score values according to the results of different items respectively, and calculates the comprehensive level / score value of the design scheme to be tested in the virtual test according to the weights of each evaluation item in the virtual test, so as to give test results.

5. The virtual test system according to claim 1, wherein: After testing the design scheme, the virtual test system can also test at least one of the code, database, interface, system environment, and input data.

6. The virtual test system according to claim 1, characterized in that: The virtual test system can also prompt system risk points and risk scenarios according to the test results.

7. The virtual test system according to claim 1, wherein: The virtual test system further includes an adjustment module, which can adjust and optimize the design solution according to the virtual test results of the design solution.

8. The virtual test system according to claim 1, wherein: The virtual test system further includes a code acquisition module and a standard code library. The code acquisition module is used to acquire the corresponding code from the standard code library according to the design solution, and the standard code library includes standard codes suitable for different design solutions.

9. The virtual test system according to claim 1, wherein: The virtual test system further includes a user interaction module, which is used to acquire signals sent by one or more users and display the feedback information to the users.

10. A method for using a virtual test system according to any one of claims 1-9, characterized in that, The method includes: Establishing a virtual test database, which includes a virtual test model and virtual test logics for different design solutions. The virtual test model is used to select a virtual test logic suitable for the design solution according to the design solution. The elements of the virtual test model include at least one of the following: objectives, users, scenarios, interface system environments and interface conditions, data organization, processes, links, controls, interventions, evaluations, predictions, interactions, and mutual influences. The virtual test logic of the design solution is used to perform virtual tests on the design solution; Obtaining the design solution to be tested and its application scenario; Selecting a virtual test logic suitable for the design solution according to the design solution to be tested and the virtual test model; Performing a virtual test on the design solution according to the selected virtual test logic to obtain a test result.