[go: up one dir, main page]

CN117707944A - Method, system, equipment and medium for testing compatibility of credit-invasive application software - Google Patents

Method, system, equipment and medium for testing compatibility of credit-invasive application software Download PDF

Info

Publication number
CN117707944A
CN117707944A CN202311650062.2A CN202311650062A CN117707944A CN 117707944 A CN117707944 A CN 117707944A CN 202311650062 A CN202311650062 A CN 202311650062A CN 117707944 A CN117707944 A CN 117707944A
Authority
CN
China
Prior art keywords
software
compatibility
testing
virtual
credit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311650062.2A
Other languages
Chinese (zh)
Inventor
俞辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Synqnc Technology Co ltd
Original Assignee
Beijing Synqnc Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Synqnc Technology Co ltd filed Critical Beijing Synqnc Technology Co ltd
Priority to CN202311650062.2A priority Critical patent/CN117707944A/en
Publication of CN117707944A publication Critical patent/CN117707944A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The invention discloses a method, a system, equipment and a medium for testing compatibility of credit-invasive application software, and relates to the technical field of software compatibility testing. The method comprises the following steps: creating a plurality of virtual machines through virtualization software, and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set; one virtual machine corresponds to one mirror image file; the image file set comprises image files of a preset operating system, image files of a preset database and image files of a preset server; connecting all virtual machines provided with virtual equipment by adopting a Cisco simulator to obtain a compatibility test environment; and performing software compatibility test on the credit application software to be tested in the capacitive test environment. The invention can solve the problems of complex construction of the test environment, complex version management and difficult investigation of compatibility problems.

Description

Method, system, equipment and medium for testing compatibility of credit-invasive application software
Technical Field
The invention relates to the technical field of software compatibility testing, in particular to a method, a system, equipment and a medium for testing the compatibility of signal creation application software.
Background
When the compatibility adaptation authentication of the domestic application software is carried out, corresponding software and hardware environments and different software versions are required to be input, and the domestic application software can increase the client trust degree, enlarge the market share, improve the user experience and promote the cooperation and development through the compatibility adaptation authentication, so that the progress and development of the whole domestic software industry are promoted.
The prior art has completed compatibility adaptation certification including testing and adaptation tools for software and hardware environments, and related testing methods and standards. The test tools can help developers simulate various operating system, server, chip and database versions and conduct compatibility tests. Meanwhile, some automatic testing tools can be used for improving testing efficiency and accuracy.
Because now 1) the technology is rapidly evolving: modern software and hardware environments are very fast in updating, and operating systems, servers, chips and database versions are numerous from different vendors. In such a context, compatibility adaptation authentication faces challenges to continually adapt to new technologies and software and hardware environments.
2) Multiparty collaboration: compatibility adaptation authentication involves software and hardware devices of different vendors. Products from different vendors may have some differences and incompatibility problems in the development process, resulting in more complex compatibility adaptation work.
3) Compatibility testing demands continue to grow: along with the development of domestic software markets, the compatibility requirement of users on software is also continuously improved.
The main drawbacks of the prior art include the following:
a) The test environment is built in a complicated way: in the prior art, various hardware devices are required to be configured for setting up a test environment, and different operating systems and database software are installed and configured, so that the process is complicated and time-consuming.
b) Version management is complex: there are multiple versions of different operating systems, servers, chips and databases that require version management and compatibility testing. However, the prior art has the problems of complex version management process and incomplete test coverage.
c) Compatibility problem investigation is difficult: in the compatibility adaptation process, some compatibility problems may occur, such as functional anomalies or incompatibility with specific hardware devices. In the prior art, the problem of compatibility is difficult to be checked and solved, detailed testing, debugging and repairing are required, and the period is long.
In view of the foregoing, it is important to develop a software compatibility test method that can solve the above-mentioned drawbacks.
Disclosure of Invention
The invention aims to provide a method, a system, equipment and a medium for testing compatibility of signal creation application software, which can solve the problems of complex construction of a test environment, complex version management and difficult investigation of compatibility problems.
In order to achieve the above object, the present invention provides the following solutions:
a method for testing compatibility of a credit application software comprises the following steps:
creating a plurality of virtual machines through virtualization software, and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set; one virtual machine corresponds to one mirror image file; the image file set comprises image files of a preset operating system, image files of a preset database and image files of a preset server;
connecting all virtual machines provided with virtual equipment by adopting a Cisco simulator to obtain a compatibility test environment;
and performing software compatibility test on the credit application software to be tested in the capacitive test environment.
Optionally, the virtualization software is KVM software, VMware software, or QEMU software.
Alternatively, the cisco simulator is Dynampis software or IOL software.
Optionally, performing software compatibility testing on the to-be-tested credit-creating application software in the capacitive testing environment specifically includes:
installing the to-be-tested credit and debit application software in each virtual machine provided with virtual equipment;
and running the credit and debit application software to be tested in each virtual machine to perform software compatibility test.
A system for testing compatibility of a credit application software, comprising:
the virtual equipment creation module is used for creating a plurality of virtual machines through virtualization software and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set; one virtual machine corresponds to one mirror image file; the image file set comprises image files of a preset operating system, image files of a preset database and image files of a preset server;
the compatibility test environment construction module is used for connecting all virtual machines provided with virtual equipment by adopting a Cisco simulator to obtain a compatibility test environment;
and the software compatibility testing module is used for carrying out software compatibility testing on the credit application software to be tested in the capacitive testing environment.
Optionally, the virtualization software is KVM software, VMware software, or QEMU software.
Alternatively, the cisco simulator is Dynampis software or IOL software.
Optionally, the software compatibility testing module specifically includes:
the software installation unit is used for installing the to-be-tested credit and debit application software in each virtual machine provided with the virtual equipment;
and the software compatibility testing unit is used for running the credit and debit application software to be tested in each virtual machine to carry out software compatibility testing.
An electronic device, comprising:
the system comprises a memory and a processor, wherein the memory is used for storing a computer program, and the processor runs the computer program to enable the electronic equipment to execute the credit and debit application software compatibility test system method.
A computer readable storage medium storing a computer program which when executed by a processor implements the method of the credit application software compatibility test system as described above.
According to the specific embodiment provided by the invention, the invention discloses the following technical effects:
the method comprises the steps that a plurality of virtual machines are created through virtualization software, and mirror image file sets are operated in the virtual machines to obtain virtual equipment corresponding to the mirror image file sets; one virtual machine corresponds to one mirror image file; the image file set comprises image files of a preset operating system, image files of a preset database and image files of a preset server; connecting all virtual machines provided with virtual equipment by adopting a Cisco simulator to obtain a compatibility test environment; the method comprises the steps of carrying out software compatibility test on the created application software to be tested in a compatibility test environment, constructing the test environment in a virtual machine, and not needing to configure various hardware devices, so that the problem of complicated construction of the test environment can be solved, a version to be installed can be selected according to the needs of the user, the version of the device is not required to be managed, the problem of complicated version management is solved, and because the test environment is completely constructed through virtual devices such as a virtual host, a virtual switch and a virtual router, interference factors caused by the problem of hardware class to the problem of compatibility caused by the construction of a physical environment are eliminated, so that compatibility testers can focus on the problem of software compatibility without considering the influence of the problem of hardware, and the difficulty of the problem of the compatibility is reduced.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions of the prior art, the drawings that are needed in the embodiments will be briefly described below, it being obvious that the drawings in the following description are only some embodiments of the present invention, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a flowchart of a method for testing compatibility of a credit application software according to an embodiment of the present invention;
fig. 2 is a specific flowchart of a method for testing compatibility of a credit application software according to an embodiment of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
In order that the above-recited objects, features and advantages of the present invention will become more readily apparent, a more particular description of the invention will be rendered by reference to the appended drawings and appended detailed description.
As shown in fig. 1 and fig. 2, an embodiment of the present invention provides a method for testing compatibility of a trusted application software, including:
step 101: creating a plurality of virtual machines through virtualization software, and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set. One virtual machine corresponds to one mirror image file; the image file set comprises an image file of a preset operating system, an image file of a preset database and an image file of a preset server. Running an image file in a virtual machine to obtain virtual equipment, wherein the method specifically comprises the following steps: the image files of the virtual equipment are imported into the virtualized environment, and corresponding configuration including IP addresses, port numbers, memory allocation and the like is carried out, so that the virtual equipment can normally operate in the virtualized environment through configuration, and communication and interaction with other equipment can be carried out.
Step 102: and connecting all virtual machines provided with the virtual equipment by adopting a Cisco simulator to obtain a compatibility test environment.
Step 103: and performing software compatibility test on the credit application software to be tested in the capacitive test environment.
In practical applications, the virtualization software is KVM software, VMware software, or QEMU software. KVM (Kernel-based Virtual Machine) is a Linux Kernel-based virtualization solution that can implement virtual machine management on a host. By utilizing the KVM technology, the method can create and manage a plurality of virtual devices, and realize the division and isolation of resources. VMware is a widely used commercial virtualization platform that provides advanced virtualization functions and management tools. The invention combines VMware technology, can utilize abundant virtualization characteristics and tools thereof, and creates a more flexible and configurable virtual device environment for users. QEMU (Quick Emulator) is open source virtualization software that can simulate different hardware architectures and operating systems. The QEMU technology is utilized, so that the simulation of the virtual equipment is more real and reliable, the requirement of compatibility test is met, and the QEMU is utilized as dynamic binary translation cross-platform simulation software, so that various architectures including x86, ARM64, MIPS, powerPC and the like can be simulated.
In practical applications, the Cisco simulator is Dynampis software or IOL software. Dynampis is a tool designed specifically for simulating and emulating network devices, and is capable of simulating and operating Cisco routers and switches. By integrating Dynampis functions, the invention can provide realistic Cisco network equipment simulation on an EVE-NG platform, and further enhances technical support and resources of users. IOL (IOS on Linux) is a Cisco IOS system ported on the Linux operating system for emulating Cisco router software functions. The use of IOLs in combination with other virtualization techniques and tools allows users to simulate and run Cisco devices on an EVE-NG platform and to obtain a greater abundance of technical support and resources.
In practical application, when creating a plurality of virtual machines through virtualization software, and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set, the method further comprises the following steps:
obtaining mirror image files of various device types:
1. determining the type of device required: firstly, the type of the device which needs to be acquired by the user needs to be determined, and then the corresponding device type and the image file format suitable for the virtualized environment are selected according to the requirement. The device types include operating systems, databases, servers, and the like. The user can select various host operating systems such as Windows, ubuntu, centOS, macOS, kylin and credit according to the own requirements. Meanwhile, the method can also support the virtualized operation of various domestic and foreign database systems.
2. Searching for a reliable source: a trusted source is sought to obtain an image of the type of device that the user needs to obtain. There are several common options: official websites, open source communities, third party mirror warehouses, and the like. Ensure that the selected source is secure and reliable and that up-to-date and legitimate image files are provided.
3. Conversion mirror file format: according to the requirement of the virtualized environment, the downloaded image file is converted into a specific format, such as qcow2 or vmdk, by making a Docker image, and the image format conversion is performed to adapt to the requirements and compatibility of different virtualized platforms or different virtualized software on the image format, so that the requirement of the subsequent construction of the flexible virtual device environment is met.
Different virtualization platforms or software may employ different image formats to store and manage disk images of virtual machines. For example, QEMU and KVM typically use qcow2 format, while VMware uses vmdk format. These formats have respective specific file structures and metadata to support different functional and performance optimizations, through which one virtual machine image can be converted from a specific format of one platform to a format required by another platform to meet interoperability and migration requirements between different platforms. Thus, the user can deploy, clone or migrate the virtual machine image on different platforms more flexibly, and the expandability and portability of the application are improved, so if the user downloads the image file in a specific format on one virtualization platform, but wants to use the image file in another or more other virtualization platforms, the image file needs to be converted into a format suitable for the target platform. In this way, the image file is ensured to be compatible with the virtualization software of the target platform, and the characteristics and optimization of the target platform can be fully utilized.
In practical applications, the steps 101 and 102 specifically include:
1. importing an image file: in virtual machine management software (also known as virtualization software), an option to import or add a virtual device (typically on a menu bar or toolbar) is found, an option to import an image file is selected, and the desired image file is selected for import. It may be desirable to provide some relevant configuration information such as disk size and network settings, etc.
2. Configuring a virtual device: once the image file is successfully imported, some necessary configuration is then required to ensure that the virtual device is able to function properly in the virtualized environment. This includes setting IP addresses, port numbers, memory allocation, network adapters, etc. The specific configuration steps and options will vary depending on the virtual machine management software and the type of image file imported.
3. Starting a virtual device: after the configuration is completed, clicking an option to start the virtual device starts the operation of the virtual device. The virtual machine management software simulates the starting process of the equipment, loads an operating system and the like, and normally operates the virtual equipment in the virtualized environment.
4. Connection and interaction: once the virtual device is booted, an in-screen virtual console or remote desktop connection (e.g., SSH, RDP) may be used to interact with the virtual device. This may further configure the device to install the desired application or perform other operations.
5. Connecting a virtual machine: and connecting the virtual machines together according to the topology structure of the virtual equipment. This may be accomplished through network setup of the virtualization platform. Virtual switches or network connection devices between virtual machines may be provided and virtual machines connected to these devices.
6. Configuring a router and a firewall: if the network topology requires the use of routers or firewalls, the corresponding devices need to be configured in the virtual machines and their parameters set. This includes setting up routing tables, configuring NAT forwarding, opening firewall ports, etc.
7. Test connection and communication: after the virtual machine connection is completed, a test may be performed to ensure that the connection between the virtual devices is working properly. It may be attempted to test connectivity between virtual machines by ping commands, or to test communication between different devices by other tools.
8. Adjustment and optimization: depending on the test results and requirements, it may be necessary to adjust the configuration and network connection of the virtual devices. This involves optimizing the allocation of resources to virtual machines, adjusting network parameters, etc.
The compatibility adaptation test is also called as compatibility test, specifically, the compatibility adaptation test is carried out by deploying test application software in the built virtual machine, and the compatibility of the created application software under various environments is verified by testing the created application software on different operating systems, databases and architectures, and the functions, performances, stability and the like of the application software can be evaluated in the test process, so that the compatibility problem can be found and solved in time, and the normal running of the application software in different environments is ensured.
Compatibility adaptation tests often include the following steps:
(1) Determining a test range: the scope of the application or software to be tested is determined. This may involve determining the operating system, database, software functions, etc. to be compatible.
(2) Creating a test environment: an environment is created in the virtualized platform, including configuration of basic components such as an operating system and a database, to ensure that the environment is as close as possible to the actual production environment.
(3) Installation and configuration of applications: the application or software to be tested is installed into the test environment and its parameters and settings are configured as needed.
(4) And (3) performing compatibility test: compatibility testing is performed according to the testing strategy and plan. The primary goal is to verify the proper functioning and interoperability of applications across different operating systems, databases, and architectures.
(4.1), test function compatibility: the compatibility of various functions of the application program under different environments is tested. Ensure that all functions work properly in all supported environments and identify any environment-specific issues.
(4.2), test performance compatibility: the performance of the application is tested under different environments. The performance differences of the different operating systems, databases, and architectures are compared and the application is optimized for optimal performance.
(4.3), test stability compatibility: the stability of the application under different environments is detected by running the application for a long time. Any stability issues, such as memory leakage, excessive resource usage, etc., are looked up and resolved.
(5) Collecting test results: the results of all compatibility adaptation tests are recorded and collected. This includes passing and failing conditions of the functional test, various indicators of the performance test, and logs and error reports of the stability test.
(6) Results of sorting and analysis: the test results are analyzed to determine the compatibility status of the application under different environments. Any compatibility issues are identified and recorded and a plan is made to address these issues.
(7) Repair and optimization: and according to feedback in the test result, solving the compatibility problem and optimizing. This may involve code modifications, updating dependency libraries, reconfiguring databases, etc. for a particular environment.
(8) Repeating the test: after repair and optimization, compatibility adaptation tests are re-performed, ensuring that the problem has been solved, and verifying the application's compatibility in each environment.
In practical application, the software compatibility test is performed on the to-be-tested credit-creation application software in the capacitive test environment, and the method specifically comprises the following steps:
and installing the to-be-tested credit and debit application software in each virtual machine provided with the virtual equipment.
And running the credit and debit application software to be tested in each virtual machine to perform software compatibility test.
In practical applications, after step 103, the method further includes:
data packet capture and analysis: network traffic data packets are captured and analyzed between virtual devices, and key information is extracted therefrom for analysis, so that users evaluate the performance and compatibility of network communications for monitoring and analyzing network traffic.
Packet capture and analysis typically involves the following steps:
7.1. selecting a capture tool: a packet capture tool is selected that is appropriate for the needs and circumstances. The product is internally integrated with the Wireshark. Ensuring that the selected tool is able to capture data packets on the network interface of interest.
7.2. And (3) starting capturing: the selected data packet capturing tool is started to capture the data packet. And ensuring that the equipment and the network are in a normal running state in the capturing process.
7.3. Filtering the data packet: the data packets to be analyzed are filtered and selected as needed using the filter functionality provided by the capture tool. The filtering may be performed according to conditions such as source IP address, destination IP address, and protocol type. This helps to narrow the analysis and reduce extraneous data.
7.4. Stopping capture: and stopping capturing the data packets according to the test requirement or the number of the captured data packets. The captured data packets are saved for subsequent analysis.
7.5. Analyzing the data packet: the capture tool is opened or a special packet analysis tool is used to load the saved packet file. The data packet of interest is analyzed, and the individual fields and flags of the data packet are parsed one by one and the meaning and effect thereof are understood.
7.6. And (3) performing session analysis: for sessions involving multiple data packets, the interactive flow of the data packets is reproduced in chronological order. And identifying the establishment, maintenance and end of the session, and knowing the association relation and interaction process between the data packets.
7.7. Deep analysis protocol: for data packets of a specific protocol, an in-depth analysis is performed to understand the working principle and data format of the protocol. This may help to find potential problems or network bottlenecks.
7.8 identifying problems and optimizations: by analyzing the data packets, network performance problems, security vulnerabilities, or other anomalies are identified. And according to the found problems, adopting corresponding optimization measures or adjusting network configuration.
7.9. Generating reports and records: based on the analysis results, reports or records are generated, including problems, solutions, and suggestions that were found. This will facilitate subsequent tracking and referencing.
In practical applications, after step 103, the method further includes:
test environment save and restore: providing functionality to save and restore the test environment, including saving current virtual device topology and configuration information for subsequent retesting or tracking problems.
The saving and restoring of the test environment generally comprises the steps of:
1. creating a network topology map: the network topology is defined using a graphical interface or YAML file (data serialization language) and the required devices and connections are added to the topology map. YAML (Yet Another Markup Language) files may be used to define network topologies, including nodes, connections, and other related attributes. A list of nodes in the network topology is defined. For each node, a connection relationship between a name (name), a type (type), a virtual machine image (image), and a configuration file (config) \node needs to be provided. Each connection needs to specify a source node (source), a source port (source_port), a target node (target), and a target port (target_port).
2. Saving a topological graph: after the design and configuration of the network topology map are completed, the topology map can be stored to a local or remote storage by using a storage function of the product. Select save option, specify save location and name, and confirm save.
3. Importing a topological graph: if you already have a saved topology map file, the import function can be used to import the file. The import option is selected, the path of the import file is specified, and the topology map is then loaded and restored.
4. And (3) deriving a topological graph: the export function of the product can be used if you want to share your topology with others or import it into other instances. The export option is selected, the path and name of the exported file are specified, and then a file for import will be generated.
5. Management topological graph: the saved and imported topology map may be managed. You can rename a topology map, copy a topology map, delete a topology map that is no longer needed, etc. These management operations may be performed through an interface.
Through the steps, the network topology map can be conveniently managed and stored, and the topology map can be imported or exported when needed. In this way, different network topologies can be quickly loaded and configured, and flexible network architecture and testing environment are realized. The specific operational steps may vary depending on EVE NG version and configuration.
In practical application, the virtual equipment management and monitoring function based on EVENT integrated development also provides a real-time monitoring information function and a configuration management function, wherein the real-time monitoring information function helps a user to know the running state and performance of the virtual equipment; the configuration management function is convenient for a user to manage and adjust the configuration of the virtual equipment; and the network topology test environment preservation and recovery function enables a user to conveniently preserve and recover the test environment.
The invention has the following technical effects:
1. flexibility and configurability of virtual devices: based on KVM, VMware, QEMU, docker and other virtualization technologies and Dynampis, IOL and other tools, the invention can provide abundant technical support and resources by integrating and adapting the technologies and tools, provides flexible virtual equipment operation environment for users, enables the users to select different operation systems, databases and architectures according to own requirements, operates virtual equipment in various virtualization environments, and performs flexible configuration, thereby meeting the requirements of the users on the flexibility and configurability of the virtual equipment. The characteristics enable the user to build the customized virtual equipment environment aiming at different application scenes.
(1) Virtualization technology: by employing virtualization technology, multiple virtual devices can be emulated on a physical server or personal computer and run at the same time. This technique allows the physical resources to be divided into multiple virtual resources, enabling sharing and isolation of the resources.
(2) A variety of device options: the virtualization simulator and the mirror image file of the equipment of different manufacturers are adapted, so that simulation and emulation of the equipment of different manufacturers can be realized, a user can simulate and test equipment of a plurality of different manufacturers by using the same platform, and hardware cost and maintenance cost are saved. The user may select the type and version of device desired, such as routers, switches, firewalls, android, apples, operating systems, linux, etc., as well as other device simulations of various vendors.
(3) Graphical user interface: a visual and easy-to-use graphical user interface is provided through which a user can configure and connect virtual devices. The interface provides a visual topological graph editing function, and a user can easily build a virtual device environment, design virtual topology and conduct compatibility test by arranging the connection relation between virtual devices through dragging and connecting lines.
(4) Network topology management: allowing users to create, modify, and delete network topologies, configure network parameters, IP addresses, interface settings, etc. of virtual devices as needed. Users can construct various complex topological structures according to requirements and build customized environments.
2. Quick compatibility adaptation test: through the graphic interface and the functional tool provided by the invention, a user can quickly perform compatibility adaptation test of the credit application software, which comprises importing an image file of virtual equipment, designing topological connection of the equipment, performing real-time monitoring and statistics information and the like, and through the functions, the user can efficiently test and verify the compatibility of the software under different environments and timely solve the compatibility problem. The user can conveniently import the mirror image file of the virtual equipment and carry out the topology design and connection of the equipment through the visual graphical interface, so that the user can easily carry out the quick compatibility adaptation test of the credit application software to verify the compatibility of the software in different environments, greatly improve the efficiency of software development and test and promote the innovation and development of the credit industry.
The embodiment of the invention provides a system for testing compatibility of credit-invasive application software, which corresponds to the embodiment of the method, and comprises the following steps:
the virtual equipment creation module is used for creating a plurality of virtual machines through virtualization software and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set; one virtual machine corresponds to one mirror image file; the image file set comprises an image file of a preset operating system, an image file of a preset database and an image file of a preset server.
And the compatibility test environment construction module is used for connecting all virtual machines provided with the virtual equipment by adopting the Cisco simulator to obtain a compatibility test environment.
And the software compatibility testing module is used for carrying out software compatibility testing on the credit application software to be tested in the capacitive testing environment.
As an alternative implementation, the virtualization software is KVM software, VMware software or QEMU software.
As an alternative embodiment, the cisco simulator is Dynampis software or IOL software.
As an alternative embodiment, the software compatibility testing module specifically includes:
and the software installation unit is used for installing the to-be-tested credit and debit application software in each virtual machine provided with the virtual equipment.
And the software compatibility testing unit is used for running the credit and debit application software to be tested in each virtual machine to carry out software compatibility testing.
The invention provides KVM, VMware, QEMU, docker and combines comprehensive technical support and resources such as Dynampis, IOL and the like, including support for guiding documents, checking and solving compatibility problems. Compared with the existing method which simply uses the virtualization technology, the method can more comprehensively help the user to provide support in the aspects of virtual equipment running environment establishment, software compatibility adaptation and the like.
The embodiment of the invention also provides electronic equipment, which comprises:
the system comprises a memory and a processor, wherein the memory is used for storing a computer program, and the processor runs the computer program to enable the electronic device to execute the method for testing the compatibility of the credit and debit application software according to the embodiment of the method.
The embodiment of the invention also provides a computer readable storage medium which stores a computer program, and the computer program realizes the system method for testing compatibility of the credit-invasive application software according to the embodiment of the method when being executed by a processor.
In the present specification, each embodiment is described in a progressive manner, and each embodiment is mainly described in a different point from other embodiments, and identical and similar parts between the embodiments are all enough to refer to each other. For the system disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant points refer to the description of the method section.
The principles and embodiments of the present invention have been described herein with reference to specific examples, the description of which is intended only to assist in understanding the methods of the present invention and the core ideas thereof; also, it is within the scope of the present invention to be modified by those of ordinary skill in the art in light of the present teachings. In view of the foregoing, this description should not be construed as limiting the invention.

Claims (10)

1. A method for testing compatibility of a credit application software is characterized by comprising the following steps:
creating a plurality of virtual machines through virtualization software, and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set; one virtual machine corresponds to one mirror image file; the image file set comprises image files of a preset operating system, image files of a preset database and image files of a preset server;
connecting all virtual machines provided with virtual equipment by adopting a Cisco simulator to obtain a compatibility test environment;
and performing software compatibility test on the credit application software to be tested in the capacitive test environment.
2. The method for testing compatibility of software for a credit application according to claim 1, wherein the virtualization software is KVM software, VMware software or QEMU software.
3. The method of claim 1, wherein the cisco simulator is Dynampis software or IOL software.
4. The method for testing the compatibility of the credit application software according to claim 1, wherein the method for testing the compatibility of the credit application software to be tested in the capacitive testing environment comprises the following steps:
installing the to-be-tested credit and debit application software in each virtual machine provided with virtual equipment;
and running the credit and debit application software to be tested in each virtual machine to perform software compatibility test.
5. A system for testing compatibility of a trusted application, comprising:
the virtual equipment creation module is used for creating a plurality of virtual machines through virtualization software and running an image file set in each virtual machine to obtain virtual equipment corresponding to the image file set; one virtual machine corresponds to one mirror image file; the image file set comprises image files of a preset operating system, image files of a preset database and image files of a preset server;
the compatibility test environment construction module is used for connecting all virtual machines provided with virtual equipment by adopting a Cisco simulator to obtain a compatibility test environment;
and the software compatibility testing module is used for carrying out software compatibility testing on the credit application software to be tested in the capacitive testing environment.
6. The system of claim 5, wherein the virtualization software is KVM software, VMware software, or QEMU software.
7. The system for testing compatibility of traumatology application software of claim 5 wherein the cisco simulator is Dynampis software or IOL software.
8. The system for testing compatibility of software for a credit-invasive application according to claim 5, wherein the software compatibility testing module comprises:
the software installation unit is used for installing the to-be-tested credit and debit application software in each virtual machine provided with the virtual equipment;
and the software compatibility testing unit is used for running the credit and debit application software to be tested in each virtual machine to carry out software compatibility testing.
9. An electronic device, comprising:
a memory for storing a computer program, and a processor that runs the computer program to cause the electronic device to perform the method of the system for testing compliance of the credit application software according to any one of claims 1 to 4.
10. A computer readable storage medium, characterized in that it stores a computer program which, when executed by a processor, implements the method of the system for testing compatibility of a credit application software according to any one of claims 1 to 4.
CN202311650062.2A 2023-12-05 2023-12-05 Method, system, equipment and medium for testing compatibility of credit-invasive application software Pending CN117707944A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311650062.2A CN117707944A (en) 2023-12-05 2023-12-05 Method, system, equipment and medium for testing compatibility of credit-invasive application software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311650062.2A CN117707944A (en) 2023-12-05 2023-12-05 Method, system, equipment and medium for testing compatibility of credit-invasive application software

Publications (1)

Publication Number Publication Date
CN117707944A true CN117707944A (en) 2024-03-15

Family

ID=90158081

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311650062.2A Pending CN117707944A (en) 2023-12-05 2023-12-05 Method, system, equipment and medium for testing compatibility of credit-invasive application software

Country Status (1)

Country Link
CN (1) CN117707944A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118860432A (en) * 2024-09-24 2024-10-29 上海创景信息科技股份有限公司 Digital prototype RAM deployment and operation method and system
CN120066949A (en) * 2024-12-27 2025-05-30 成都开源计算生态科技有限公司 Compatibility testing method, related device and medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118860432A (en) * 2024-09-24 2024-10-29 上海创景信息科技股份有限公司 Digital prototype RAM deployment and operation method and system
CN120066949A (en) * 2024-12-27 2025-05-30 成都开源计算生态科技有限公司 Compatibility testing method, related device and medium

Similar Documents

Publication Publication Date Title
CN117707944A (en) Method, system, equipment and medium for testing compatibility of credit-invasive application software
US9916147B2 (en) Deployment of a tool for testing migrated applications
US8731896B2 (en) Virtual testbed for system verification test
US20080127093A1 (en) Server testing framework
CN103812726A (en) Automated testing method and device for data communication equipment
JP7600417B2 (en) Testing distributed immutable data objects
KR102262395B1 (en) Test apparatus to test interoperability of nfv system
CN103026337A (en) Distillation and reconstruction of provisioning components
Siebra et al. From theory to practice: The challenges of a devops infrastructure as code implementation
CN108009086B (en) System Automation Testing Method Based on Use Case Decomposition and Functional Learning
CN107181626A (en) Distributed storage group system network bandwidth monitoring method and system
US7418376B1 (en) Method for generating a simulated network based on an actual managed network
CN113127884A (en) Virtualization-based vulnerability parallel verification method and device
Aly Hands-On Enterprise Automation with Python: Automate common administrative and security tasks with Python
Nguyen et al. How to build complex, large-scale emulated networks
Van Der Burg et al. Automating system tests using declarative virtual machines
Na et al. Extension and application based on robot testing framework
Yao et al. Testing black-box sdn applications with formal behavior models
KR102006211B1 (en) Method and apparatus for generating xml script used in first simulator by converting python script used in second simulator
Birkholz et al. Enhancing security testing via automated replication of IT-asset topologies
CN113315647B (en) Network simulation method and device
CN100417100C (en) A Software Simulation Method for Massive Devices
Santos Environment for Practical Evaluations in Network Administration
CN116909584B (en) Deployment method, device, equipment and storage medium of space-time big data engine
Święcicki et al. The Need for Automated Analysis of Computer Systems’ Configuration

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination