Sign In to Follow Application
View All Documents & Correspondence

Method And System For Enabling Self Maintainable Test Automation

Abstract: The present disclosure relates to a method and a system for enabling self-maintainable test automation. In one embodiment, the system creates a test automation suite using historical test scenarios and automatically updates the test automation suite based on functional changes in one or more related applications. The system determines one or more reusable automation units and one or more test data units that are affected by the functional changes identified in test scenarios received as input and accordingly updates the one or more reusable automation units and one or more test data units. Thus, the system enables self-maintainable test automation, thereby eliminating the effort and expertise required to create automation test suite, build automation scripts, and modify automation scripts for future enhancements. FIGs. 3a & 3b

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
11 March 2016
Publication Number
13/2016
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipo@knspartners.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-12-07
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. RAJIV KUMAR AGRAWAL
101, Aster, Manar Silver Shadows, Kaikondrahalli, Sarjapur Road, Bangalore 560035, Karnataka, India

Specification

Claims:We Claim:
1. A method of enabling self-maintainable test automation by a test automation system, said method comprising:
receiving, by the test automation system, one or more input test scenarios associated with one or more applications executing in a real time environment;
comparing, by the test automation system, the one or more input test scenarios with one or more corresponding historical test scenarios to identify one or more functional changes associated with the one or more input test scenarios;
determining, by the test automation system, one or more reusable automation units of the one or more input test scenarios based on the comparison;
determining, by the test automation system, one or more test data units corresponding to the one or more reusable automation units thus determined; and
updating, by the test automation system, the one or more reusable automation units and the one or more test data units based on the one or more functional changes thus identified.

2. The method as claimed in claim 1, wherein determining the one or more reusable automation units comprising the step of determining one or more common user actions associated with both the one or more input test scenarios and the one or more historical test scenarios.

3. The method as claimed in claim 1, wherein determining the one or more test data units corresponding to the one or more reusable automation units comprising the step of determining one or more common test data associated with both the one or more input test scenarios and the one or more historical test scenarios.

4. The method as claimed in claim 1, further comprising:
receiving one or more training test scenarios associated with one or more applications executed in a test environment coupled with a test automation repository;
creating a test automation suite for the one or more training test scenarios, wherein the test automation suite comprising the one or more reusable automation units and the one or more test data units associated with the one or more training test scenarios; and
storing the test automation suite and the one or more training test scenarios as the one or more historical test scenarios in the test automation repository.

5. The method as claimed in claim 4, wherein the step of creating the test automation suite comprising the steps of:
deriving the one or more user actions corresponding to the one or more training test scenarios received based on the execution of the one or more applications;
grouping the one or more user actions into one or more automated system actions based on logical similarity among the one or more user actions thus derived;
determining the one or more reusable automation units based on the grouping of the one or more automated system actions;
determining the one or more test data units corresponding to the one or more reusable automation units thus determined; and
creating the test automation suite comprising the one or more reusable automation units and the one or more test data units.

6. The method as claimed in claim 1, further comprising:
receiving the one or more actions associated with the one or more input test scenarios;
determining one or more objects based on which the one or more actions are performed;
determining one or more object information comprising at least location and one or more properties associated with the one or more objects; and
updating the one or more determined object information with the one or more functional changes thus identified with the one or more input test scenarios.

7. A system for enabling self-maintainable test automation, said system comprises:
a processor;
a test automation repository coupled with the processor and configured to store a test automation suite and one or more historical test scenarios; and
a memory communicatively coupled to the processor, wherein the memory stores processor-executable instructions, which, on execution, cause the processor to:
receive one or more input test scenarios associated with one or more applications executing in a real time environment;
compare the one or more input test scenarios with the one or more corresponding historical test scenarios to identify one or more functional changes associated with the one or more input test scenarios;
determine one or more reusable automation units of the one or more input test scenarios based on the comparison;
determine one or more test data units corresponding to the one or more reusable automation units thus determined; and
update the one or more reusable automation units and the one or more test data units based on the one or more functional changes thus identified.

8. The system as claimed in claim 7, wherein the processor is configured to determine the one or more reusable automation units by performing the step of determining one or more common user actions associated with both the one or more input test scenarios and the one or more historical test scenarios.

9. The system as claimed in claim 7, wherein the processor is configured to determine the one or more test data units corresponding to the one or more reusable automation units by performing the step of determining one or more common test data associated with both the one or more input test scenarios and the one or more historical test scenarios.

10. The system as claimed in claim 7, wherein the processor is further configured to perform the steps of:
receiving one or more training test scenarios associated with one or more applications executed in a test environment coupled with a test automation repository;
creating a test automation suite for the one or more training test scenarios, wherein the test automation suite comprising the one or more reusable automation units and the one or more test data units associated with the one or more training test scenarios; and
storing the test automation suite and the one or more training test scenarios as the one or more historical test scenarios in the test automation repository.

11. The system as claimed in claim 10, wherein the processor is configured to create the test automation suite by performing the steps of:
deriving the one or more user actions corresponding to the one or more training test scenarios received based on the execution of the one or more applications;
grouping the one or more derived user actions into one or more automated system actions based on logical similarity among the one or more user actions thus derived;
determining the one or more reusable automation units based on the grouping of the one or more automated system actions;
determining the one or more test data units corresponding to the one or more reusable automation units thus determined; and
creating the test automation suite comprising the one or more reusable automation units and the one or more test data units.

12. The system as claimed in claim 7, wherein the processor is further configured to perform one or more steps comprising:
receiving the one or more actions associated with the one or more input test scenarios;
determining one or more objects based on which the one or more actions are performed;
determining one or more object information comprising at least location and one or more properties associated with the one or more objects; and
updating the one or more determined object information with the one or more functional changes thus identified with the one or more input test scenarios.

Dated this 11th day of March, 2016

Swetha SN
Of K&S Partners
Agent for the Applicant
, Description:FIELD OF THE DISCLOSURE
The present subject matter is related, in general to automated testing of computer applications, and more particularly, but not exclusively to a method and a system for enabling self-maintainable test automation.

Documents

Application Documents

# Name Date
1 Form 9 [11-03-2016(online)].pdf 2016-03-11
2 Form 5 [11-03-2016(online)].pdf 2016-03-11
3 Form 3 [11-03-2016(online)].pdf 2016-03-11
4 Form 18 [11-03-2016(online)].pdf 2016-03-11
5 Drawing [11-03-2016(online)].pdf 2016-03-11
6 Description(Complete) [11-03-2016(online)].pdf 2016-03-11
7 REQUEST FOR CERTIFIED COPY [19-03-2016(online)].pdf 2016-03-19
8 abstract201641008657.jpg 2016-03-19
9 201641008657-Power of Attorney-170516.pdf 2016-07-19
10 201641008657-Form 1-170516.pdf 2016-07-19
11 201641008657-Correspondence-F1-PA-170516.pdf 2016-07-19
12 201641008657-FER.pdf 2020-01-31
13 201641008657-OTHERS [24-07-2020(online)].pdf 2020-07-24
14 201641008657-FER_SER_REPLY [24-07-2020(online)].pdf 2020-07-24
15 201641008657-DRAWING [24-07-2020(online)].pdf 2020-07-24
16 201641008657-CORRESPONDENCE [24-07-2020(online)].pdf 2020-07-24
17 201641008657-COMPLETE SPECIFICATION [24-07-2020(online)].pdf 2020-07-24
18 201641008657-CLAIMS [24-07-2020(online)].pdf 2020-07-24
19 201641008657-US(14)-HearingNotice-(HearingDate-22-11-2023).pdf 2023-10-31
20 201641008657-POA [09-11-2023(online)].pdf 2023-11-09
21 201641008657-FORM 13 [09-11-2023(online)].pdf 2023-11-09
22 201641008657-Correspondence to notify the Controller [09-11-2023(online)].pdf 2023-11-09
23 201641008657-AMENDED DOCUMENTS [09-11-2023(online)].pdf 2023-11-09
24 201641008657-Written submissions and relevant documents [06-12-2023(online)].pdf 2023-12-06
25 201641008657-PETITION UNDER RULE 137 [06-12-2023(online)].pdf 2023-12-06
26 201641008657-Information under section 8(2) [06-12-2023(online)].pdf 2023-12-06
27 201641008657-FORM-26 [06-12-2023(online)].pdf 2023-12-06
28 201641008657-FORM 3 [06-12-2023(online)].pdf 2023-12-06
29 201641008657-Annexure [06-12-2023(online)].pdf 2023-12-06
30 201641008657-PatentCertificate07-12-2023.pdf 2023-12-07
31 201641008657-IntimationOfGrant07-12-2023.pdf 2023-12-07

Search Strategy

1 201641008657_17-01-2020.pdf

ERegister / Renewals

3rd: 07 Mar 2024

From 11/03/2018 - To 11/03/2019

4th: 07 Mar 2024

From 11/03/2019 - To 11/03/2020

5th: 07 Mar 2024

From 11/03/2020 - To 11/03/2021

6th: 07 Mar 2024

From 11/03/2021 - To 11/03/2022

7th: 07 Mar 2024

From 11/03/2022 - To 11/03/2023

8th: 07 Mar 2024

From 11/03/2023 - To 11/03/2024

9th: 07 Mar 2024

From 11/03/2024 - To 11/03/2025

10th: 07 Mar 2025

From 11/03/2025 - To 11/03/2026