CN106598865B - Software testing method and device - Google Patents

Software testing method and device Download PDF

Info

Publication number
CN106598865B
CN106598865B CN201611195776.9A CN201611195776A CN106598865B CN 106598865 B CN106598865 B CN 106598865B CN 201611195776 A CN201611195776 A CN 201611195776A CN 106598865 B CN106598865 B CN 106598865B
Authority
CN
China
Prior art keywords
operation instruction
software
time
end user
result
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.)
Active
Application number
CN201611195776.9A
Other languages
Chinese (zh)
Other versions
CN106598865A (en
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.)
Gloud Beijing Technology Co ltd
Original Assignee
Gloud Beijing 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 Gloud Beijing Technology Co ltd filed Critical Gloud Beijing Technology Co ltd
Priority to CN201611195776.9A priority Critical patent/CN106598865B/en
Publication of CN106598865A publication Critical patent/CN106598865A/en
Application granted granted Critical
Publication of CN106598865B publication Critical patent/CN106598865B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The invention belongs to the technical field of computers, and particularly relates to a software testing method and system. Which comprises the following steps: responding to the operation of a development end user, and running the software to be tested in the running environment of the cloud platform; pushing the software to be tested to a testing end in an interactive video mode; responding to an operation instruction of a test end user on the interactive video, generating an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction, and pushing the interactive result to the test end; and sending the operation instruction and the interaction result corresponding to the operation instruction to the development end. The method can be used for various software tests, can improve the software test efficiency, and has lower technical requirements on the probe of a developer.

Description

Software testing method and device
Technical Field
The invention belongs to the technical field of computers, and particularly relates to a software testing method and device.
Background
The software testing technology is an important component in the software development process, is an activity process for verifying and confirming the software product throughout the whole software development life cycle, and aims to find out the problem of inconsistency between the software product and the predefined one or the bugs in the software product as soon as possible so as to facilitate the follow-up modification of developers.
The software developer tests autonomously, and the method is the most basic software testing method. The method is characterized in that a developer operates on own equipment or cloud equipment by himself, finds functional problems and operation experience problems and the like based on product design. The method has the disadvantages that developers are limited to own development logic and are not easy to find problems, and some user experience related problems are easy to ignore due to the fact that a large number of self-owned products are repeatedly used by testers in a team and thought inertia is formed.
Currently, software developers also try to organize external tests after they have completed development, such as: outsourcing test or online open test, summarizing statement is carried out after external user test, and developers find the problem of inconsistency between the software product and the predefined software product or bugs in the software product and the like according to the summarizing statement of the external user, so that a lot of key technical information can be lost, a lot of problems can be omitted, and the efficiency of software test is low.
With the evolution of internet and software technologies, some developers set probes inside software to be tested and track user operation and use tracks through an external system, but the technical tracking needs to design a complex probe strategy, has high requirements on the technology and analysis capability of the developers, and is easy to lose technical detail process information inside a specific link, so that many problems can be omitted, and the software testing efficiency is low.
Disclosure of Invention
In order to solve the above technical problems, the present invention provides a software testing method and apparatus, which can be used for various software tests, and enable a developer to find a problem of predefined inconsistency or a bug in a software product, etc. existing in the software product through an operation instruction and an interaction result corresponding to the operation instruction.
In one aspect, the present invention provides a software testing method, which includes the following steps:
responding to the operation of a development end user, and running the software to be tested in the running environment of the cloud platform;
pushing the software to be tested to a testing end in an interactive video mode;
responding to an operation instruction of a test end user on the interactive video, generating an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction, and pushing the interactive result to the test end;
and sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
Preferably, in the software testing method, before the operation instruction of the interactive video by the response testing end user, the operation time of the operation instruction is marked; and marking the result time of the interaction result while generating the interaction result corresponding to the operation instruction.
Preferably, before sending the operation instruction and the interaction result corresponding to the operation instruction to the development end, the method further includes:
and synchronously superposing the operation instruction and the interaction result corresponding to the operation instruction according to the operation time and the result time.
In order to better perform software testing, the software testing method further comprises the following steps: recording acquisition information sent by a test end, wherein the acquisition information comprises facial image information and sound information of a test end user when the test end user performs interactive operation with the interactive video;
and sending the acquisition information to the development end.
Further preferably, the software testing method further includes:
marking the operation time of the operation instruction before responding to the operation instruction of the test end user on the interactive video; and when an interaction result corresponding to the operation instruction is generated, marking the result time of the interaction result; recording the acquisition information sent by the test terminal, and marking the acquisition time of the acquisition information;
and synchronously superposing the operation instruction, the interaction result corresponding to the operation instruction and the acquisition information according to the operation time, the result time and the acquisition time.
In another aspect, the present invention further provides a software testing apparatus, which includes:
the operation module is used for responding to the operation of a development end user and operating the software to be tested in the operation environment of the cloud platform;
the pushing module is used for pushing the software to be tested to a testing end in an interactive video mode;
the result generation module is used for responding to an operation instruction of a test end user on the interactive video, generating an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction, and pushing the interactive result to the test end;
and the sending module is used for sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
Preferably, the software testing apparatus further includes: the marking module is used for marking the operation time of the operation instruction before the operation instruction of the interactive video is responded by the test end user; and marking the result time of the interaction result while generating the interaction result corresponding to the operation instruction.
Preferably, the software testing apparatus further includes:
and the synchronous superposition module is used for synchronously superposing the operation instruction and the interaction result corresponding to the operation instruction according to the operation time and the result time before sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
In order to better perform software testing, the software testing device further comprises: the recording module is used for recording acquisition information sent by the testing end, wherein the acquisition information comprises facial image information and sound information of a testing end user when the testing end user performs interactive operation with the interactive video;
the sending module is further configured to send the acquisition information to the development end.
Preferably, the marking module is further configured to mark an operation time of the operation instruction before responding to the operation instruction of the test end user on the interactive video; and when an interaction result corresponding to the operation instruction is generated, marking the result time of the interaction result; recording the acquisition information sent by the test terminal, and marking the acquisition time of the acquisition information;
and the synchronous superposition module is also used for synchronously superposing the operation instruction, the interaction result corresponding to the operation instruction and the acquisition information according to the operation time, the result time and the acquisition time.
In the software testing method of the embodiment of the invention, the cloud platform runs the software to be tested, so that the equipment requirements on the development end and the testing end are reduced, and a testing end user can see the interactive video and input an operation instruction so as to experience the performance of the software to be tested; meanwhile, the development end user can find the problem of inconsistency with the pre-defined condition or the bug in the software product and the like in the software product through the operation instruction of the test end user and the interaction result corresponding to the operation instruction sent by the cloud platform, so that the development personnel can carry out subsequent modification conveniently. If the operation instruction is inconsistent with the corresponding interaction result, the operation instruction is easily discovered by a developer, and technical detail process information or key technical information in a specific link is not easy to lose. Therefore, the efficiency of software testing can be improved compared with the prior art. In addition, the embodiment of the invention does not need to design a complex probe strategy, and has lower requirements on related technologies and analysis capacity, thereby saving much development time.
Drawings
FIG. 1 is a flow chart of a software testing method in a preferred embodiment of the invention.
FIG. 2 is a flowchart of a software testing method according to a preferred embodiment of the present invention.
FIG. 3 is a block diagram of a software testing apparatus according to a preferred embodiment of the present invention.
FIG. 4 is a block diagram of a software test apparatus according to another preferred embodiment of the present invention.
Detailed Description
In order to clearly understand the technical solution of the present invention, the following detailed description is made with reference to the accompanying drawings. The embodiments of the present invention have been described for illustrative purposes, and insubstantial modifications of the embodiments of the present invention made by those skilled in the art are intended to be within the scope of the present invention.
The software testing method as described in fig. 1, comprising the steps of:
s101: and responding to the operation of a development end user, and running the software to be tested in the running environment of the cloud platform.
The development end is a device connected to the cloud platform, the device can be connected with the cloud platform through a network, and can receive operation instructions of developers, and the development end can be specifically a computer, a smart phone and the like.
The software to be tested may be game software, VR (Virtual Reality) software, three-dimensional simulation software, and the like. The developer can directly develop the software to be tested on the cloud platform, or deploy the coded software to be tested in the operating environment of the cloud platform.
The software to be tested is operated in the operating environment of the cloud platform, so that the development end can save equipment overhead and improve the operating efficiency.
S102: and pushing the software to be tested to a testing end in an interactive video mode.
The test end is a terminal device connected to the cloud platform, the terminal device can be connected to the cloud platform through a network, and can receive an operation instruction of a user, and the terminal device can be a personal computer, a smart phone, a tablet personal computer, a smart television, a VR device and the like.
The method has the advantages that the method is pushed to the testing end in an interactive video mode, so that a testing end user can conveniently interact with the software to be tested directly through the testing end, and the testing end user can experience the performance of the software to be tested practically in the user identity.
S103: responding to an operation instruction of a test end user on the interactive video, generating an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction, and pushing the interactive result to the test end.
After the cloud platform sends the interactive video to the test end, a test end user watches the video through the test end and inputs an operation instruction through equipment of the test end, and after receiving the operation instruction, the cloud platform generates an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction and pushes the interactive result to the test end, so that the test end user can see the interactive result. The interaction result is a result corresponding to an operation instruction generated according to a preset program of the software to be tested and the operation instruction.
For example: the software to be tested is a single-machine driving game software, the testing end is a smart phone connected with the cloud platform, a user at the testing end watches a game video through the smart phone and presses a left shift key through a touch screen of the smart phone, namely, the user inputs an operation instruction of left shift, the smart phone transmits the operation instruction to the cloud platform through a network, and after the cloud platform receives the operation instruction of left shift, an interaction result of the left shift of a target object (vehicle) is generated according to a program coded in advance by the game software and the operation instruction of left shift; the method comprises the steps that an interactive result of the target object moving leftwards is received by a testing end, namely a testing end user can see a video picture of the target object moving leftwards through the testing end, then the testing end user presses a right shift key through a touch screen of the smart phone, namely the user inputs an operation instruction of right shift, after the cloud platform receives the operation instruction of right shift, an interactive result of the target object moving rightwards is generated according to a program coded by game software in advance and the operation instruction of right shift (the operation instruction of right shift is made on the basis of the previous operation instruction of left shift), and the interactive result of the target object moving rightwards is sent to the testing end.
S104: and sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
After receiving the operation instruction of the testing end, the cloud platform can directly send the operation instruction to the development end, or after recording a series of operation instructions, the operation instruction can be sent to the development end together. After the cloud platform generates the interaction result, the interaction result can be directly sent to the development end, or a series of interaction results are recorded and sent to the development end together. And sending the operation instruction and the interaction result to a development end, so that a developer can find the problem of inconsistency with the predefined value or the bug in the software product and the like in the software product according to the operation instruction of the test end user and the interaction result, and the developer can modify the problem subsequently.
In the software testing method of the embodiment of the invention, the cloud platform runs the software to be tested, so that the equipment requirements on the development end and the testing end are reduced, and a testing end user can see the interactive video and input an operation instruction so as to experience the performance of the software to be tested; meanwhile, the development end user can find the problem of inconsistency with the pre-defined condition or the bug in the software product and the like in the software product through the operation instruction of the test end user and the interaction result corresponding to the operation instruction sent by the cloud platform, so that the development personnel can carry out subsequent modification conveniently. If the operation instruction is inconsistent with the corresponding interaction result, the operation instruction is easily discovered by a developer, and technical detail process information or key technical information in a specific link is not easy to lose. Therefore, the efficiency of software testing can be improved compared with the prior art. In addition, the embodiment of the invention does not need to design a complex probe strategy, and has lower requirements on related technologies and analysis capacity, thereby further saving a lot of development time.
Generally, for the convenience of viewing by the development end user, the interactive result corresponding to the operation instruction is sent to the development end in a live or recorded on-demand mode of streaming media. The sending of the operation instruction to the development terminal may be in the form of text, such as: according to the game software for driving with the single machine, the cloud platform can send the operation instruction of left movement and the operation instruction of right movement to the development end in a text form, and sends the interaction result corresponding to the operation instruction to the development end in a streaming media live broadcast mode. The sending of the operation instruction to the development terminal may also be in the form of pictures, such as: in the above game software for driving with a single machine, the cloud platform generates "←" and "→" pictures from the operation instruction for "moving left" and the operation instruction for "moving right", respectively, and sends the pictures to the driver.
Based on the software testing method shown in fig. 1, before the response test end user performs an operation instruction on the interactive video, the operation time of the operation instruction is marked; and marking the result time of the interaction result while generating the interaction result corresponding to the operation instruction.
The operation time and the result time are generally relative to the time when the interactive video starts playing, for example: in the game software for driving with a single machine, the cloud platform monitors that the test end starts playing the interactive video to start timing, when the interactive video is played for 20 seconds, the cloud platform receives the operation instruction of 'left movement' of the test end, the cloud platform marks the operation time of the operation instruction of 'left movement' as 20 seconds, the time of the cloud platform generating the interaction result of the left movement of the target object (vehicle) according to the program coded by the game software and the operation instruction of 'left movement' is 21 seconds when the interactive video is played, and the cloud platform marks the result time of the interaction result of the left movement of the target object as 21 seconds; when the interactive video is played for 24 seconds, the cloud platform receives a right-shift operation instruction of the test end, the operation time of the right-shift operation instruction is marked as 24 seconds by the cloud platform, the time of the cloud platform generating the right-shift interactive result of the target object according to the program coded by the game software in advance and the right-shift operation instruction is 26 seconds when the interactive video is played, and the result time of the left-shift interactive result of the target object is marked as 26 seconds by the cloud platform.
And the operation time and the result time are marked, so that a developer can judge whether the running time of the software is consistent with the preset time according to the operation time and the result time, and judge whether the time of the operation instruction of the test end user and the corresponding interaction result accord with the preset time according to the interaction result and the operation time. For example: if the operation time is 20 seconds, the corresponding result time is 21 seconds, and the preset operation time is also 20 seconds, and the corresponding result time is 21 seconds, the operation time and the result time are consistent with the preset time; if the operation time 24 seconds and the corresponding result time 26 seconds are 23 seconds and the preset operation time 24 seconds, the operation time and the result time do not match the preset time, and in this case, the developer is prompted to analyze the cause of the problem.
Of course, the operation time and the result time may be time points or time periods, and may be set according to different requirements. The operation time and the result time in the embodiment of the invention are under the condition that the used conditions of hardware equipment, system equipment, network and the like meet the requirements.
Based on the software testing method shown in fig. 1, before sending the operation instruction and the interaction result corresponding to the operation instruction to the development end, the method further includes:
and synchronously superposing the operation instruction and the interaction result corresponding to the operation instruction according to the operation time and the result time.
And the operating instruction and the interaction result corresponding to the operating instruction are synchronously superposed and then sent to the development end, so that the development end user can judge whether the running time of the software is consistent with the preset time according to the operating time and the result time, and judge whether the time of the operating instruction of the test end user and the corresponding interaction result accord with the preset time according to the interaction result and the operating time.
For example: if the operation time of the operation instruction of left movement is 20 seconds, and the result time of the interaction result of the target object (vehicle) moving left corresponding to the operation instruction is 21 seconds, the operation instruction of left movement and the interaction result of left movement are synchronously superposed and then sent to the development end, and then the development end user can see the interaction result of the target object moving left after seeing the operation instruction of left movement of the test end user; if the operation time of the operation instruction of the right shift is 23 seconds, and the result time of the interaction result of the target object moving to the right corresponding to the operation instruction is 24 seconds, the operation instruction of the right shift and the interaction result moving to the right are synchronously superposed and then are sent to the development end, and then the development end user can see the interaction result of the target object moving to the right after seeing the operation instruction of the right shift of the test end user.
It should be noted that, when the time interval between the operation instruction and the interaction result corresponding to the operation instruction is short, the development end user can feel that the operation instruction and the interaction result corresponding to the operation instruction are performed almost at the same time.
Based on the software testing method shown in fig. 1, the method further includes: recording acquisition information sent by a test end, wherein the acquisition information comprises facial image information and sound information of a test end user when the test end user performs interactive operation with the interactive video;
and sending the acquisition information to the development end.
The collected information comprises facial image information and sound information of the testing end user when the testing end user performs interactive operation with the interactive video, namely the collected information can reflect emotion changes (including excitement, joy, boredom, anger and the like) of the testing end user when the testing end user experiences the software more truly, exactly and comprehensively, and the collected information is sent to the development end, so that the development end user can see the emotion changes of the testing end user, and the development end user can be helped to analyze whether the software brings expected customer experience effects, and a basis is provided for subsequent improvement.
The recording of the collected information sent by the test terminal is usually performed when the test terminal user experiences the software, so that the collected information can be sent to the development terminal in time.
Preferably, the software testing method further includes:
marking the operation time of the operation instruction before responding to the operation instruction of the test end user on the interactive video; and when an interaction result corresponding to the operation instruction is generated, marking the result time of the interaction result; recording the acquisition information sent by the test terminal, and marking the acquisition time of the acquisition information;
and synchronously superposing the operation instruction, the interaction result corresponding to the operation instruction and the acquisition information according to the operation time, the result time and the acquisition time.
The capture time is generally relative to the time when the interactive video begins to play. The operation instruction, the interaction result corresponding to the operation instruction and the acquired information are synchronously superposed and then sent to the development end, so that the development end user can judge whether the running time of the software is consistent with the preset time according to the operation time and the result time, and judge whether the time of the operation instruction of the test end user is consistent with the corresponding interaction result according to the interaction result and the operation time; the emotion state of the test end user to a certain operation instruction and the interaction result corresponding to the operation instruction can be judged more favorably according to the operation instruction, the interaction result of the test end user and the image information and the sound information of the test end user, and the development end user can judge whether the operation instruction or the interaction result corresponding to the operation instruction needs to be improved more accurately.
As shown in fig. 2, where the software to be tested is an action clearance game, a development end user deploys an operating environment in which the game software operates in a cloud platform; the cloud platform runs the customs clearance game, sends the customs clearance game to a corresponding testing end in an interactive video mode, and starts timing; after receiving the interactive video, the testing end displays the interactive video and opens the acquisition equipment of the testing end so as to acquire the facial image information and the sound information of the user at the testing end; after the user at the test end sees the action clearance game, when seeing that the clearance can be achieved only by jumping, the user at the test end presses the operation instruction of jumping; the cloud platform receives a jump-up operation instruction sent by the test end, marks the operation time of the jump-up operation instruction, runs the game software according to the jump-up operation instruction, generates a corresponding interaction result, and marks the result time of the interaction result; the acquisition equipment acquires the emotional state (acquisition information) of the test end user when the interaction result is seen; when the cloud platform receives the collected information, the collection time of the collected information is marked, the jump-up operation instruction, the interaction result corresponding to the operation instruction and the collected information of the interaction result seen by the testing end user are synchronously superposed and then sent to the development end, the development end user sees the jump-up operation instruction and the interaction result corresponding to the operation instruction, and whether the jump-up operation instruction and the interaction result corresponding to the operation instruction are preset or not can be analyzed. If the jump-up operation instruction and the interaction result corresponding to the operation instruction are not preset, the development end user can be prompted to check the reason causing the problem; if the jump-up operation instruction and the interaction result corresponding to the operation instruction are preset, the development end user can judge the emotion state when the test end user makes the jump-up operation instruction and sees the corresponding interaction result according to the corresponding collected information. If the emotional state of the testing end user is not in accordance with the expected emotional state of the developing end user, the developing end user can be prompted to improve the corresponding module of the software again, and the purpose of improving user experience and the like is achieved.
Therefore, by using the software testing method of the embodiment of the invention, the problems encountered by the testing end user using the software can be known exactly, such as: which operational aspects are encountered, at which operational stage a complex attempt is made, at which level a pass is encountered with difficulty, and after which attempts are made and awaits, the testing end user eventually abandons the game, etc. Therefore, the software testing method provided by the embodiment of the invention not only can obtain comprehensive use information of the testing end user, but also can enable the developing end user to more intuitively and conveniently research problems encountered by the testing end user, and the software developer can efficiently find out the problems of the software which need to be improved in an external analysis mode, so that the technical requirements on the software developer are greatly reduced.
The software testing apparatus as shown in fig. 3, comprising:
the operation module is used for responding to the operation of a development end user and operating the software to be tested in the operation environment of the cloud platform;
the pushing module is used for pushing the software to be tested to a testing end in an interactive video mode;
the result generation module is used for responding to an operation instruction of a test end user on the interactive video, generating an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction, and pushing the interactive result to the test end;
and the sending module is used for sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
The software testing device provided by the embodiment of the invention can be used on a cloud platform, and can realize the software testing method. The software testing device runs the software to be tested on the cloud platform through the running module, so that the equipment requirements of a development end and a testing end are reduced, a testing end user can see the interactive video pushed by the pushing module from the cloud platform and can input an operation instruction, and see the interactive result corresponding to the operation instruction and pushed by the result generating module, so that the performance of the software to be tested is experienced; meanwhile, the development end user can find the problem of inconsistency with the pre-definition existing in the software product or the bug in the software product and the like through the operation instruction of the test end user and the interaction result corresponding to the operation instruction sent by the sending module, so that the development personnel can carry out subsequent modification conveniently. If the operation instruction is inconsistent with the corresponding interaction result, the operation instruction is easily discovered by a developer, and technical detail process information or key technical information in a specific link is not easy to lose. Therefore, the efficiency of software testing can be improved compared with the prior art. In addition, the embodiment of the invention does not need to design a complex probe strategy, has lower requirements on related technologies and analysis capacity, and saves much development time.
Generally, in order to facilitate viewing of a development end user, the sending module includes a live broadcasting unit, configured to send an interaction result corresponding to the operation instruction to the development end in a live streaming manner. The sending module can also comprise an on-demand unit which is used for sending the interactive result corresponding to the operation instruction to the development end in an on-demand mode after being recorded. The sending module further comprises a text unit used for sending the operation instruction to the development end in a text form; the sending module may further include a picture unit, configured to send the operation instruction to the development end in the form of a picture.
Based on the software testing device shown in fig. 3, it further includes: the marking module is used for marking the operation time of the operation instruction before the operation instruction of the interactive video is responded by the test end user; and marking the result time of the interaction result while generating the interaction result corresponding to the operation instruction.
And the operation time and the result time are marked, so that a developer can judge whether the running time of the software is consistent with the preset time according to the operation time and the result time, and judge whether the time of the operation instruction of the test end user and the corresponding interaction result accord with the preset time according to the interaction result and the operation time.
Based on the software testing device, the software testing device shown in fig. 4 further includes:
and the synchronous superposition module is used for synchronously superposing the operation instruction and the interaction result corresponding to the operation instruction according to the operation time and the result time before sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
Based on the software testing device shown in fig. 3, it further includes: the recording module is used for recording acquisition information sent by the testing end, wherein the acquisition information comprises facial image information and sound information of a testing end user when the testing end user performs interactive operation with the interactive video;
the sending module is further configured to send the acquisition information to the development end.
The collected information comprises facial image information and sound information of the testing end user when the testing end user performs interactive operation with the interactive video, namely the collected information can reflect emotion changes (including excitement, joy, boredom, anger and the like) of the testing end user when the testing end user experiences the software more truly, exactly and comprehensively, and the collected information is sent to the development end, so that the development end user can see the emotion changes of the testing end user, and the development end user can be helped to analyze whether the software brings expected customer experience effects, and a basis is provided for subsequent improvement.
The software testing device is characterized in that the marking module is also used for marking the operation time of the operation instruction before responding to the operation instruction of the interactive video from the testing end user; and when an interaction result corresponding to the operation instruction is generated, marking the result time of the interaction result; recording the acquisition information sent by the test terminal, and marking the acquisition time of the acquisition information;
and the synchronous superposition module is also used for synchronously superposing the operation instruction, the interaction result corresponding to the operation instruction and the acquisition information according to the operation time, the result time and the acquisition time.
The above description is only an embodiment of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of changes or substitutions within the technical scope of the present invention, and all such changes or substitutions are included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the appended claims.

Claims (10)

1. A software testing method is characterized by comprising the following steps:
responding to the operation of a development end user, and running the software to be tested in the running environment of the cloud platform;
the cloud platform pushes the software to be tested to a test end in an interactive video mode;
the cloud platform responds to an operation instruction of a test end user on the interactive video, generates an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction, and pushes the interactive result to the test end;
and the cloud platform sends the operation instruction and the interaction result corresponding to the operation instruction to the development end.
2. The software testing method according to claim 1, wherein the operation time of the operation instruction is marked before the operation instruction of the interactive video by the response testing end user; and marking the result time of the interaction result while generating the interaction result corresponding to the operation instruction.
3. The software testing method of claim 2, wherein before sending the operation command and the interaction result corresponding to the operation command to the development end, the method further comprises:
and synchronously superposing the operation instruction and the interaction result corresponding to the operation instruction according to the operation time and the result time.
4. The software testing method of claim 1, further comprising: recording acquisition information sent by a test end, wherein the acquisition information comprises facial image information and sound information of a test end user when the test end user performs interactive operation with the interactive video;
and sending the acquisition information to the development end.
5. The software testing method of claim 4, further comprising:
marking the operation time of the operation instruction before responding to the operation instruction of the test end user on the interactive video; and when an interaction result corresponding to the operation instruction is generated, marking the result time of the interaction result; recording the acquisition information sent by the test terminal, and marking the acquisition time of the acquisition information;
and synchronously superposing the operation instruction, the interaction result corresponding to the operation instruction and the acquisition information according to the operation time, the result time and the acquisition time.
6. The utility model provides a software testing arrangement, sets up in the cloud platform, its characterized in that includes:
the operation module is used for responding to the operation of a development end user and operating the software to be tested in the operation environment of the cloud platform;
the pushing module is used for pushing the software to be tested to a testing end in an interactive video mode;
the result generation module is used for responding to an operation instruction of a test end user on the interactive video, generating an interactive result corresponding to the operation instruction according to the software to be tested and the operation instruction, and pushing the interactive result to the test end;
and the sending module is used for sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
7. The software testing apparatus according to claim 6, further comprising: the marking module is used for marking the operation time of the operation instruction before the operation instruction of the interactive video is responded by the test end user; and marking the result time of the interaction result while generating the interaction result corresponding to the operation instruction.
8. The software testing apparatus according to claim 7, further comprising:
and the synchronous superposition module is used for synchronously superposing the operation instruction and the interaction result corresponding to the operation instruction according to the operation time and the result time before sending the operation instruction and the interaction result corresponding to the operation instruction to the development end.
9. The software testing apparatus according to claim 6, further comprising: the recording module is used for recording acquisition information sent by the testing end, wherein the acquisition information comprises facial image information and sound information of a testing end user when the testing end user performs interactive operation with the interactive video;
the sending module is further configured to send the acquisition information to the development end.
10. The software testing device of claim 9, wherein the marking module is further configured to mark an operation time of the operation instruction before responding to the operation instruction of the interactive video by the test end user; and when an interaction result corresponding to the operation instruction is generated, marking the result time of the interaction result; recording the acquisition information sent by the test terminal, and marking the acquisition time of the acquisition information;
and the synchronous superposition module is also used for synchronously superposing the operation instruction, the interaction result corresponding to the operation instruction and the acquisition information according to the operation time, the result time and the acquisition time.
CN201611195776.9A 2016-12-22 2016-12-22 Software testing method and device Active CN106598865B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611195776.9A CN106598865B (en) 2016-12-22 2016-12-22 Software testing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611195776.9A CN106598865B (en) 2016-12-22 2016-12-22 Software testing method and device

Publications (2)

Publication Number Publication Date
CN106598865A CN106598865A (en) 2017-04-26
CN106598865B true CN106598865B (en) 2021-05-07

Family

ID=58602383

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611195776.9A Active CN106598865B (en) 2016-12-22 2016-12-22 Software testing method and device

Country Status (1)

Country Link
CN (1) CN106598865B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107291623A (en) * 2017-07-31 2017-10-24 北京云测信息技术有限公司 A kind of applied program testing method and device
CN107707986B (en) * 2017-10-09 2019-12-03 武汉斗鱼网络科技有限公司 A kind of method and device for simulating barrage message in the exploitation of live streaming software
CN109992505B (en) * 2019-03-15 2024-07-02 平安科技(深圳)有限公司 Application program testing method and device, computer equipment and storage medium
CN112995718A (en) * 2021-02-10 2021-06-18 北京奇艺世纪科技有限公司 Video playing method and system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103049383A (en) * 2012-12-31 2013-04-17 博彦科技(上海)有限公司 Development and testing cloud system
US20140109051A1 (en) * 2012-10-12 2014-04-17 Vmware, Inc. Cloud-based software testing
CN104536888A (en) * 2014-12-24 2015-04-22 网易(杭州)网络有限公司 Game testing method and system for mobile devices
CN104679649A (en) * 2013-11-29 2015-06-03 腾讯科技(深圳)有限公司 Software fluency testing method and device
CN104866420A (en) * 2015-04-27 2015-08-26 深圳市祈锦通信技术有限公司 Precisely recorded mobile phone software testing method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2193828B1 (en) * 2008-12-04 2012-06-13 Disney Enterprises, Inc. Communication hub for video game development systems
CN104834595B (en) * 2015-02-15 2017-09-12 网易(杭州)网络有限公司 A kind of Visual Automatic Test method and system
CN105183632A (en) * 2015-07-21 2015-12-23 四川长虹电器股份有限公司 Automatic testing method for video playback starting

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140109051A1 (en) * 2012-10-12 2014-04-17 Vmware, Inc. Cloud-based software testing
CN103049383A (en) * 2012-12-31 2013-04-17 博彦科技(上海)有限公司 Development and testing cloud system
CN104679649A (en) * 2013-11-29 2015-06-03 腾讯科技(深圳)有限公司 Software fluency testing method and device
CN104536888A (en) * 2014-12-24 2015-04-22 网易(杭州)网络有限公司 Game testing method and system for mobile devices
CN104866420A (en) * 2015-04-27 2015-08-26 深圳市祈锦通信技术有限公司 Precisely recorded mobile phone software testing method

Also Published As

Publication number Publication date
CN106598865A (en) 2017-04-26

Similar Documents

Publication Publication Date Title
CN106598865B (en) Software testing method and device
CN107213641B (en) Video synchronized with in-game telemetry
CN106326113B (en) A kind of game data monitoring method and device
CN105843734A (en) Automatic test method and device and computing device
WO2016105637A1 (en) Systems and methods for self-learning, content-aware affect recognition
Jangraw et al. NEDE: An open-source scripting suite for developing experiments in 3D virtual environments
CN109254910A (en) A kind of test method of application program, device, electronic equipment and storage medium
US11237948B2 (en) Rendering engine component abstraction system
Hesenius et al. Automating UI tests for mobile applications with formal gesture descriptions
WO2007121001A3 (en) Method and apparatus for interactive generation of device response template and analysis
CN107970603A (en) Method for gaming, client, server-side, game host, equipment and storage medium
JP2012221318A (en) Scenario generation device and scenario generation program
JP2015141620A (en) Application test system, method, and program
CN110888781B (en) Application blockage detection method and detection device
US9229846B1 (en) Testing application code changes using a state assertion framework
Havranek et al. V2s: A tool for translating video recordings of mobile app usages into replayable scenarios
CN110781084B (en) Method and device for determining stuck identification parameter, storage medium and electronic device
Shoukry et al. Realizing a Mobile Multimodal Platform for Serious Games Analytics.
CN111061601B (en) Product HMI test simulation system
CN112973130A (en) Playback model construction method, device, equipment and storage medium of virtual scene
CN104239202A (en) Non-Root testing method and system of interactive intelligent equipment
CN103926842A (en) Photoelectric equipment semi-physical simulation computer control system based on HLA
CN110569184B (en) Test method and terminal equipment
CN113496634A (en) Simulated driving training method based on one-way video interaction
CN113973060A (en) Internet of things simulation method, device and system and storage medium

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
GR01 Patent grant
GR01 Patent grant