Automatic Test Classification by Object Access Patterns
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software testing systems lack automatic classification of tests into different types, leading to inefficient resource allocation and improper testing of applications.
Innovation Solution
A system and method for automatically classifying tests based on the objects used by the application under test, utilizing a test analyzer to determine the test level classification by analyzing the objects accessed during execution, and adjusting the classification based on rule sets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual software testers are used, then comprehensive testing can be performed, but testing time increases from seconds/minutes to days/weeks
Solution Approach 1:
The system enables automatic test execution and classification without human intervention. The test analyzer automatically executes tests, analyzes object access patterns, and classifies tests into types (unit, integration, system, acceptance) based on the objects accessed, eliminating the need for manual tester involvement while maintaining comprehensive testing coverage.
Solution Approach 2:
The patent replaces manual testing mechanisms with automated computational mechanisms. Instead of human testers manually executing test cases, the system uses a test analyzer that automatically executes tests and classifies them based on object access patterns, substituting mechanical human labor with automated software-based analysis.
2Reliability
If all tests are executed without classification, then comprehensive coverage is achieved, but resource allocation becomes inefficient
Solution Approach 1:
The system segments tests into different types (unit tests, integration tests, system tests, acceptance tests) based on the objects accessed during test execution. This segmentation allows selective execution of appropriate test types based on development needs, improving resource allocation efficiency while maintaining comprehensive coverage when needed.
Solution Approach 2:
The system changes the parameter of test classification by analyzing which objects are accessed during test execution. Based on the object access patterns, tests are classified into different types with different execution priorities and resource requirements, enabling dynamic resource allocation decisions.
3Loss of information
If test classification is performed manually, then test types can be identified, but the process becomes complex and time-consuming
Solution Approach 1:
The test analyzer automatically performs test classification without manual intervention. It executes tests, analyzes which objects are accessed, and automatically determines test types based on object access patterns, eliminating the need for manual classification while maintaining accurate test type identification.
Solution Approach 2:
The patent replaces manual classification processes with automated computational analysis. Instead of human analysts manually examining and classifying tests, the system uses automated object access pattern analysis to determine test types, substituting complex manual processes with straightforward automated analysis.
Data Source
AI summary
According to some embodiments, systems and methods are provided including executing a test, wherein the test evaluates a single object class; receiving a list of objects accessed by the test, wherein a test level classification is absent for each object included in the list; excluding one or more objects from the list of objects based on the object's inclusion in an exclusion object class; assigning the test level classification to the test based on the one or more non-excluded objects from the list; and storing the assigned test level classification with a test identifier. Numerous other aspects are provided.


