Automated Bug Tracking and Testing System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large software development projects face challenges in efficiently tracking and managing bugs due to the time-consuming nature of bug identification and resolution processes, often leading to low-priority bugs being ignored, especially when unit tests produce correct outputs but performance issues persist.

Innovation Solution

A computer-implemented software testing method that receives bug reports, stores them, sets a status indicator to 'open', executes corresponding test procedures, and updates the status to 'closed' upon passing results, ensuring that only open bug reports are selectively tested and assessed, facilitating efficient bug tracking and resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all bug reports are tracked and tested manually, then bug identification and resolution is thorough, but the process becomes time-consuming and low-priority bugs are ignored

Engineering Contradiction:
Improvebug tracking completenessVSAvoidtime for bug tracking and testing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service through automated test execution and status updates. When a bug report is created, the system automatically executes associated test procedures and updates the bug status without requiring manual intervention, allowing the system to service itself and reducing the time spent on tracking and testing bugs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the state parameter of bug reports from manual tracking to automated execution. By transforming the testing process from manual parameter checking to automated test procedure execution, the system efficiently handles both high and low-priority bugs without time loss.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If unit tests are executed for all bug reports, then testing coverage is comprehensive, but execution time increases and low-priority bugs are overlooked

Engineering Contradiction:
Improvetest coverage accuracyVSAvoidbug resolution efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary action by automatically executing test procedures as soon as a bug report is created and assigned an open status. This ensures that testing is initiated immediately without delay, maintaining comprehensive coverage while improving efficiency through automated timely execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where test results automatically update bug report statuses. When tests pass, the bug status changes to closed; when tests fail, it remains open. This automated feedback loop ensures comprehensive testing while improving productivity by eliminating manual status checking and updating.

Inventive Principle:
Principle #23Feedback

3Device complexity

If manual status tracking is used for bug reports, then status management is simple, but the process is time-consuming and inefficient

Engineering Contradiction:
Improvestatus tracking simplicityVSAvoidtime for status management
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system automatically manages bug report statuses through self-service mechanisms. Test execution results automatically trigger status updates without manual intervention, eliminating the time-consuming manual tracking process while maintaining simple status management through automated rules.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical manual status tracking process with an automated computational system. Instead of manually updating statuses, the system uses automated test execution and result processing to dynamically update bug report statuses, significantly reducing the time required while maintaining simplicity.

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

Data Source

PatentUS8713531B1Integrated bug tracking and testing
Publication Date: 2014.04.29 GOOGLE LLC
  • US8713531B1 patent drawing
  • US8713531B1 patent drawing
  • US8713531B1 patent drawing

AI summary

A computer implemented software testing method includes receiving a bug report regarding software under test; storing the bug report in a computer readable data store upon receiving the bug report; setting an a status indicator for the bug report to an open condition upon storing the bug report; requesting execution of a test procedure corresponding to the bug report; executing the test procedure using a processor; receiving a test result from the processor indicating a pass state or a fail state for the test procedure; and setting the status indicator for the bug report to a closed condition if the pass state is determined for the test procedure.