IP Library Granted Patent US 10,831,640
Granted Patent B2
US 10,831,640 · App. 16/190,194 · Granted Nov 10, 2020

Method and system for testing an application using multiple test case execution channels

Inventors: Aseem Bakshi (Darien, CT); Ruchika Gupta (Norwalk, CT); Mark Sawers (Fairfield, CT)
Assignee: Webomates LLC
G06F11/3664G06F11/3688G06F11/3696
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,831,640
App. No.
16/190,194
Granted
Nov 10, 2020
Kind
B2
Abstract

Disclosed is a system and method for testing an application using multiple software test case execution channels is disclosed. The system may be configured to receive one or more test cases for testing of the application. The system may further be configured identify a primary test case execution channel and a secondary test case execution channel, corresponding to each of the one or more test cases, from a set of test case execution channel based on one or more classification parameters. The system may further be configured execute the one or more test cases using one of the primary test case execution channel and the secondary test case execution channel for testing the application. In one embodiment, the secondary test case execution channel is used on failure of the primary test case execution channel.

Claims (29)

1. A method for testing an application, the method comprising:

receiving, by a processor, one or more test cases for testing of an application;

identifying, by the processor, a primary test case execution channel and a secondary test case execution channel from a set of test case execution channels, corresponding to each of the one or more test cases, from a set of test execution channel based on one or more classification parameters, wherein the set of test case execution channels comprise a manual test case execution channel, automated test case execution channel, crowdsource test case execution channel, or an Artificial Intelligence test case execution channel;

executing, by the processor, the one or more test cases using one of the primary test case execution channel and the secondary test case execution channel for testing the application, wherein the secondary test case execution channel is used on failure of the primary test case execution channel;

classifying, by the processor, the one or more test cases into one or more categories based on at least one of the set of test case execution channels and test case execution sub-channels; wherein each of the one or more categories is associated with a test case execution channel from the set of test case execution channels, wherein the set of test case execution sub-channels comprises at least one of an Automation testing Channel 1 , an Automation testing Channel 2 , a Crowdsource test case execution Channel 1 , a Crowdsource test case execution Channel 2 , and a Manual test case Channel 1 ; and

generating by the processor, an execution blend based on the classification, wherein the execution blend is indicative of a percentage of test cases in each of the one or more categories.

2. The method of claim 1 further comprising:

determining, by the processor, an execution status associated with one or more categories based on a monitoring the execution of the one or more test case in each categories; and

revising, by the processor, the execution blend based on the execution status and one or more execution parameters, wherein the revision is based on identification of a revised test case execution channel.

3. The method of claim 1 , wherein one or more classification parameters comprise a validation area, an automation scripting effort, a test case execution channel feasibility, test case execution channel reliability, test case execution channel availability, complexity of the application, cost of testing, total time required for execution of the test case.

4. The method of claim 2 , wherein one or more execution parameters comprise channel availability, availability of a resource for execution and number of test case failure.

5. A system for testing an application, the system comprising:

a memory; and

a processor coupled to the memory, wherein the processor is capable of executing instructions to perform steps of:

receiving one or more test cases for testing of an application;

identifying a primary test case execution channel and a secondary test case execution channel from a set of test case execution channels, corresponding to each of the one or more test cases, from a set of test case execution channel based on one or more classification parameters, wherein the set of test case execution channels comprise a manual test case execution channel, automated test case execution channel, crowdsource test case execution channel, or an Artificial Intelligence test case execution channel;

executing the one or more test cases using one of the primary test case execution channel and the secondary test case execution channel for testing the application, wherein the secondary test case execution channel is used on failure of the primary test case execution channel;

classifying the one or more test cases in to one or more categories based on at least one of the set of test case execution channels and test case execution sub-channels, wherein each of the one or more categories is associated with one test case execution channel from the set of test case execution channels, wherein the set of test case execution sub-channels comprise at least one of an Automation testing Channel 1 , an Automation testing Channel 2 , a Crowdsource test case execution Channel 1 , a Crowdsource test case execution Channel 2 , and a Manual test case Channel 1 ; and

generating an execution blend based on the classification, wherein the execution blend is indicative of a percentage of test cases in each of the one or more categories.

6. The system of claim 5 , further comprising

determining, by the processor, an execution status associated with one or more categories based on a monitoring the execution of the one or more test case in each categories; and

revising, by the processor, the execution blend based on the execution status and one or more execution parameters, wherein the revision is based on identification of a revised test case execution channel.

7. The system of claim 6 , wherein one or more execution parameters comprise channel availability, availability of a resource for execution and number of test case failure.

8. A non-transitory computer-readable storage medium having embodied thereon a program product for testing an application, the program product further comprising instructions, configured to be executed in a computing device, the instructions comprising instructions for:

receiving one or more test cases for testing of an application;

identifying a primary test case execution channel and a secondary test case execution channel from a set of test case execution channels, corresponding to each of the one or more test cases, from a set of test case execution channel based on one or more classification parameters, wherein the set of test case execution channels comprise a manual test case execution channel, automated test case execution channel, crowdsource test case execution channel, or an Artificial Intelligence test case execution channel;

executing the one or more test cases using one of the primary test case execution channel and the secondary test case execution channel for testing the application, wherein the secondary test case execution channel is used on failure of the primary test case execution channel;

classifying the one or more test cases in to one or more categories based on at least one of the set of test case execution channels and test case execution sub-channels, wherein each of the one or more categories is associated with one test case execution channel from the set of test case execution channels, wherein the set of test case execution sub-channels comprise at least one of an Automation testing Channel 1 , an Automation testing Channel 2 , a Crowdsource test case execution Channel 1 , a Crowdsource test case execution Channel 2 , and a Manual test case Channel 1 ; and

generating an execution blend based on the classification, wherein the execution blend is indicative of a percentage of test cases in each of the one or more categories.

Assignments (2)
CHANGE OF NAME Recorded Mar 5, 2025
From: WEBOMATES, LLC
To: WEBOMATES, INC
Reel/Frame 070405/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2018
From: BAKSHI, ASEEM; GUPTA, RUCHIKA; SAWERS, MARK
To: WEBOMATES LLC
Reel/Frame 047549/0356 →
Continuity (1)
Related Publication 20200151089A1 · May 14, 2020