Screen Content and Mouse Event Recording for Software Bug Reproduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software testers face challenges in effectively communicating and reproducing bugs in complex application software, particularly game applications, due to intricate operation steps and geographical limitations, leading to reduced development efficiency and increased communication costs.

Innovation Solution

A content recording method and device that captures screen content and mouse/keyboard events during software development, processing them to generate a playable file that comprehensively records and illustrates the development process, enabling clear understanding and improved efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If bug descriptions are provided in words and speech, then communication can be established, but the developer cannot accurately and quickly understand what actually happened

Engineering Contradiction:
Improveinformation loss in bug descriptionVSAvoidtime for bug understanding
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent creates a playable file that is a copy of the actual software execution process, capturing screen content, mouse events, and keyboard events. This copy allows developers to directly observe and understand the bug reproduction process without relying on verbal or written descriptions, thereby reducing information loss and understanding time.

Inventive Principle:
Principle #26Copying

2Productivity

If the same bug is not recursed regularly by executing operation steps, then development efficiency is reduced, but requiring recurrence presentation increases communication requirements

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidcomplexity of recurrence presentation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically creates a playable file that copies the exact sequence of operations and screen states that led to the bug. This eliminates the need for manual recurrence presentations and ensures consistent bug reproduction, thereby improving development efficiency without adding complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system automatically captures and processes screen content along with mouse and keyboard events to generate the playable file without requiring additional manual intervention. This self-service approach improves efficiency while maintaining simplicity.

Inventive Principle:
Principle #25Self-service

3Loss of information

If bug demonstration is required at the development site, then accurate understanding is achieved, but geographical restrictions make this impossible for outsourcing test tasks

Engineering Contradiction:
Improveclarity of bug descriptionVSAvoidgeographical flexibility in testing
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent creates a playable file that captures the complete bug reproduction process including screen content and user interactions. This copy can be transmitted electronically to developers at any location, eliminating the need for physical presence at the development site while maintaining full clarity of bug description.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The playable file acts as an intermediary that carries the complete bug reproduction information between tester and developer, eliminating the need for direct geographical interaction while ensuring accurate information transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If comprehensive bug description is provided, then developer understanding is improved, but communication costs increase for outsourcing tasks

Engineering Contradiction:
Improvecompleteness of bug informationVSAvoidcommunication cost
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system automatically generates a playable file that comprehensively captures all relevant information including screen content, mouse events, keyboard events, and timing data. This comprehensive copy can be transmitted once to the developer, eliminating the need for multiple communication iterations and reducing overall communication costs while maintaining complete information.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9600399B2Content recording method and device
Publication Date: 2017.03.21 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9600399B2 patent drawing
  • US9600399B2 patent drawing
  • US9600399B2 patent drawing

AI summary

Disclosed are a content recording method and device, for use in software development. The method includes: capturing the content displayed on a screen in the software development process; acquiring a mouse event related to the content displayed on the screen; and processing the mouse event and the content displayed on the screen to obtain the recorded content, the recorded content containing the content displayed on the screen and the mouse event. The technical solution can record a screen capture and a mouse/keyboard operation related thereto in the software test development process, thus effectively recording the test and development process, and improving test and development efficiency.