Sign In to Follow Application
View All Documents & Correspondence

E Swift: Automation Framework For Enterprise Solutions.

Abstract: A system for testing a computer program product characterised by a framework configured to capture an attribute of a plurality of objects embedded on a user interface display of the computer program product being tested. The system for testing the computer program product, wherein the attribute is mapped with each object from the plurality of objects and is stored in a repository contained in an object definition module. The system for testing the computer program product, wherein the object definition module is communicably connected to the framework. Figure 3

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
24 October 2011
Publication Number
17/2013
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

TATA CONSULTANCY SERVICES LIMITED
NIRMAL BUILDING,9th FLOOR, NARIMAN POINT,MUMBAI 400021, MAHARASHTRA, INDIA.

Inventors

1. ARNAB CHAKRABORTY
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
2. DEBABRATA KHUNTIA
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
3. MUKUL KUMAR
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
4. NIRANJAN S
TATA CONSULTANCY SERVICES LTD.,ITPB, INNOVATOR 10th FLOOR,WHITEFIELD ROAD, BANGALORE 560066,INDIA.
5. NISHANTH SOUNDARAJAN
TATA CONSULTANCY SERVICES LTD.200FT. THORAIPAKKAM-PALLAVARAM RING ROAD, CHENNAI-600096,TAMIL NADU, INDIA.
6. RITU GOYAL
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
7. SHIVANGI DUBEY
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
8. SHRIYA SAMANT
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
9. SANTU DEY
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
10. PRASHANT SHARMA
TATA CONSULTANCY SERVICES BENGAL INTELLIGENT PARK,BLDG D, PLOT A2,M2,& N2, BLOCK EP,SALT LAKE ELECTRONIC COMPLEX, SECTOR V,KOLKATA-700091, WEST BENGAL,INDIA.
11. SOURABH CHONGDAR
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.
12. K. RAMESH KUMAR
TATA CONSULTANCY SERVICES LTD.,IT/ITES SPECIAL ECONOMIC ZONE,PLOT-35,CHANDAKA INDUSTRIAL ESTATE,PATIA,CHANDRASEKHARPUR, BHUBANESWAR-751024,ORISSA, INDIA.

Specification

FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See Section 10 and Rule 13)
Title of invention: A SYSTEM FOR TESTING A COMPUTER PROGRAM PRODUCT
Applicant:
TATA Consultancy Services Limited A company Incorporated in India under The Companies Act, 1956
Having address:
Nirmal Building, 9th Floor,
Nariman Point, Mumbai 400021,
Maharashtra, India
The following specification particularly describes the invention and the manner in which it is to be performed.

FIELD OF THE INVENTION
The invention generally relates to the field of software testing, more particularly the invention relates a system and framework for automatically testing functionality of computer implemented business enterprise solutions.
BACKGROUND OF THE INVENTION
It is absolutely necessary today to maintain quality control while development of an enterprise software. Software testing is one means for ensuring quality that depends on a testing method employed and can be implemented at any time during the development process. One key aspect of software quality control is functional testing. Functional testing, checks the operation of the enterprise software under realistic operating conditions. In order to provide a thorough test, the software must be tested not only under normal operating conditions, but also under conditions in which an error may occur.
Conventional approach to functional testing involves repetitive testing of the new components that are being developed throughout the development cycle using an integrated focused test process of script recording application and defining new command sequence. This process is inefficient, requiring a tremendous amount of investment of time and resources to identify and record user responses before testing can start.
In this regard, need exists for a high level of reusability and portability of automated test scripts. The ready to use reusable snippets of functions for standard ERP scenarios will manifest easier and faster development of the entity. This invention addresses the issue of reusability and portability of automated test scripts by developing function snippets for standard enterprise resource planning (ERP) scenarios, involving small and medium enterprise (SME's), and elimination of the dependency on object repository.
Differences in testing approach and goal, requires separate design and implementation; thus, making reusability among the phases very difficult. Even within the same phase of testing, reusability is not always achievable due to the complexity of the tests. If multiple tests use the same operational procedures, the multiple tests can require different types of input parameters and produce different output.

Finally, usually more than one person is engaged in testing, leading to near parallel testing solutions that do not enable testers to contribute and share from a common pool of information. Thus, making the process of testing redundant and inefficient.
OBJECTS OF THE INVENTION
The principal object of the present invention is to provide a system for testing an enterprise software solution using a framework that automatically executes the testing.
Another object of the present invention is to provide a system for testing an enterprise software using a framework, wherein the framework is independent on an object repository.
Another object of the invention is to provide a system wherein a software testing is performed by a portable, a reusable, and a script less automation framework.
Yet another object of the invention is to provide a system of framework that integrates a plurality of function libraries, comprising reusable snippets for database validation, business validation, error handling, and data handling.
SUMMARY OF THE INVENTION
Before the present methods, systems, and hardware enablement are described, it is to be understood that this invention in not limited to the particular systems, and methodologies described, as there can be multiple possible embodiments of the present invention which are not expressly illustrated in the present disclosure. It is also to be understood that the terminology used in the description is for the purpose of describing the particular versions or embodiments only, and is not intended to limit the scope of the present invention.
The present invention discloses a system for testing an enterprise software solution that enables the usage of utile snippets of functions through a framework configured to execute the test automatically.

In one aspect of the invention a system is disclosed enabling automatic testing an enterprise software solution using a framework, wherein unlike the conventional processes, a script less automation performs the testing.
In another aspect, the invention provides a system enabling automatic testing of an enterprise software solution, comprising a reusable and a portable testing framework with script less automations.
In another aspect of the invention, a system is provided for testing an enterprise software solution using a framework, wherein the framework integrates function libraries, comprising reusable snippets of functions.
In another aspect of the invention, a system is provided with a framework for automatic testing of an enterprise software solution, wherein the framework is integrated with standard test management tools like HP (Hewlett Packard) Quality Centre, thus providing a single platform for creation, maintenance, execution, and reporting in a structured and organized way.
In another aspect of the invention, the use of a framework for testing helps to create a large repository of standard automated test scripts, which are ready to be deployed in any client environment. Significantly, the use of framework helps to reduce the manual intervention required for maintenance activity.
In yet another aspect of the invention a system is provided with a framework for automatic testing of an enterprise software solution, comprising functional libraries for database validation, business validation, error handling, and data handling.
BRIEF DESCRIPTION OF DRAWINGS
The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings example

constructions of the invention; however, the invention is not limited to the specific methods and apparatus disclosed in the drawings:
Figure 1 show s a block diagram illustrating the workflow of the disclosed automation framework.
Figure 2 of the present invention illustrates architectural diagram when the automation framework is deployed with an enterprise solution tester.
Figure 3, illustrates a system level diagram according to an embodiment of the present disclosure.
DETAILED DESCRIPTION OF THE INVENTION
Some embodiments of this invention, illustrating its features, will now be discussed:
The words "comprising," "having," "containing," and "including," and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or item;;.
It must also be noted that as used herein, the singular forms "a," "an," and "the" include plural references unless the context clearly dictates otherwise. Although any systems, methods, apparatuses, and devices similar or equivalent to those described herein can be used in the practice or testing of embodiments of the present invention, the preferred, systems and parts are now described. The disclosed embodiments are merely exemplary of the invention, which may be embodied in various forms.
One of the exemplary embodiments of the present invention provides a method and system with automatic framework for testing an enterprise software solution, wherein the said system comprises of:
a. running scripts on multiple systems without using an Object Repository.
b. executing script less automation in various test environments.
c. validating database, business, missing objects and parameters.

d. handling error & exception with form validations.
e. customizing HTML report generation including links to screen shots for the
failed test steps and for custom validations.
f. feeding parameterized test data from an external excel sheet.
g. storing of runtime data in an external excel sheet.
h. reducing the initial effort by providing modular snippets of functions.
i. eliminating "OR" simplifies maintaining and updating the framework.
Figure 1 depicts the workflow of the invention according to one exemplary embodiment of the invention. A system (100) enables a computer program product to generate a user-friendly report in the form of a Hypertext Markup Language [HTML] report (108). Component (101) identifies the test cases and scenarios from pre-defined instruction stored in a database format, thereby creating the initial requirements for testing. Component (102) identifies the processes for Business Process Testing [BPT] for further use in the process flow. The application area (103) is created wherein the function library (104) will be associated. The function library (104) is added to the application area (103) to achieve utile code capable of deploying in various environments. The above-described processes (101), (102), (103), and (104) collectively contribute to QuickTest Professional [QTP] (111). Creation of BPT components (105) is the next step in the HP quality control [QC] that is followed by creation of test in a test plan (106). The said test (106) is run from test lab (107) to generate the user-friendly report in the HTML format (108) thus enabling a debugging process (109). The above-described processes (105), (106), (107), (108), and (109) collectively contribute to quality control (110).
Figure 2 depicts the architectural view (200) of the invention comprising of HP QTP (201) or any other similar software providing the same functionality and HP QC (202). Both (201) and
(202) are connected by a network connection (205) for the purpose of communication. The ERP application (206) uses the e-Swift reusable function libraries (104) and licensing files
(203) that are saved after creating a new application area (103). The function libraries stored in the application area (103) within HP QTP or any other similar software (201) takes care of ERP validations (204). HP QC (202) comprises of BPT (105), Test plan (106) and Test lab (107) modules. HP QC (202) is provided with input values for processing in the form of an excel sheet (207) wherein the output values are also kept track of. The use of excel based result generation and input method makes the use of the current disclosure very adaptive for

various situations. The framework (200) generates a HTML result (108) with screenshots for easy understanding when test is executed from QC (202).
In one typical embodiment of the present invention, the system uses ERP business solutions like SAP, Oracle Enterprise Business Solutions [EBS], PeopleSoft, Siebel wherein they are used to test business applications. Functional testing of these applications needs to be ensured.
In one of the other alternative embodiments, the testing tools like QTP, and others offering a similar tools can be used to test the ERP business applications. These tools mostly focus on generating scripts/ snippets for testing the functionality of the developed application. The said scripts are stored in the repository so that at the time of deployment in the client environment these scripts can be invoked thereby resulting in scripts less automation in the client environment.
In the other alternate embodiment, the code snippets generated are utile and can be used in the client environment. The functional libraries integrated in the framework are in short a collection of utile snippets of functions.
In yet another embodiment, the business validation technique ensures error handling and robust exception handling within the framework
In the other embodiment, BPT components, test plan and test lab collectively forming a HP QC process that generates the end result in the form of a HTML report. The BPT components need to be accessed via secure channel of authorization process. The customized report generated after execution of the tests provides a summary of all the activities done in the testing phase. In the test lab the test is executed and the final report is generated which is provided as output.
It is well received from the various embodiments of the invention, that the utile snippets stored in the function library are essentially used during the deployment process in the client environment.

Figure 3. illustrates a system level diagram according to an embodiment of the present disclosure. A system (300) for testing a computer program product using a framework (301) embedded on a processor is disclosed. The framework (301) comprises of a communication module (302), a data validation module (303) and exception handling module (304). The communication module (302) communicates with a HP QC. The framework further comprises of an object definition module (305) communicably connected to the framework. The object definition module (305) comprises definition/attributes mapped with objects through extensive programming. The programming is done for all major 3rd party ERP software like Oracle (306), SAP (307), Peoplesoft (308), and Siebel (309).
According to an embodiment the system (300) using the framework (301) for testing, captures the attributes of an objects embedded on user interface of the application to be tested, unlike the conventional method wherein the objects are captured using a screen snapshot or recordation. The drawback of the conventional method is that when a small change in placement of an object is made, extensive re-programming has to be done to capture the change.
The system ( 300) furth er comprises of a licensing module ( 310) t hat is communicably connected to the framework (301) and object definition module (305). The licensing module (310) checks for valid licenses. The system (300) for testing the computer program product using the framework (301) further comprises of a query module (311) communicably connected to the framework (301), wherein the said query module is configured to generate and render a test report. According to an embodiment the test report generated is rendered in a excel sheet format, allowing the report to be concise. The system (300) further comprises of a report generator module (312) connected to the framework (301) and the query module (311), wherein the report generator module (312) generates a test report when an error is detected during the testing. A screenshot of the error is captured during the test process which is then rendered with other information at the query module (311).
The other advantageous feature of the present invention enables the SME's to create components and test scenarios without automation expertise. Using this framework a large repository of standard automation test scripts has been created which can be readily deployed in any client environment thereby reducing the cost incurred in the resource allocation.

The preceding description has been presented with reference to various embodiments of the invention. Persons skilled in the art and technology to which this invention pertains wiil appreciate that alterations and changes in the described structures and methods of operation can be practiced without meaningfully departing from the principle, scope of this invention.

WE CLAIM:
1. A system for testing a computer program product using a framework embedded on a
processor, wherein the framework comprises of a communication module, a data
validation module and exception handling module, the system further comprising:
an object definition module communicably connected to the framework.
2. The system for testing the computer program product using the framework of claim 1, wherein the framework is configured to capture an attribute of a plurality of objects embedded on a user interface display of the computer program product being tested.
3. The system for testing the computer program product using the framework of claim 1, wherein the object definition module comprises of at least one repository containing a mapped data set of a plurality of second objects and associated attributes for at least one third party software.
4. The system for testing the computer program product using the framework of claim 1, further comprises of a licensing module is communicably connected to the framework and object definition module.
5. The system for testing the computer program product using the framework of claim 1, further comprises of a query module communicably connected to the framework, wherein the said query module is configured to generate and render a test report.
6. The system for testing the computer program product using the framework of claim 1, further comprises of a report generator module connected to the framework and query module, wherein the report generator module generates a test report which summarises the test execution with the error messages and validation screen shots.
7. A system for testing a computer program product characterised by a framework configured to capture an attribute of a plurality of objects embedded on a user interface display of the computer program product being tested.

8. The system for testing the computer program product of claim 7, wherein the attribute is mapped with each object from the plurality of objects and is stored in a repository contained in an object definition module.
9. The system for testing the computer program product of claim 8, wherein the object definition module is communicably connected to the framework.

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 3000-MUM-2011-AMMENDED DOCUMENTS [10-09-2019(online)].pdf 2019-09-10
1 3000-MUM-2011-FORM 26(23-11-2011).pdf 2011-11-23
2 3000-MUM-2011-CORRESPONDENCE(23-11-2011).pdf 2011-11-23
2 3000-MUM-2011-FORM 13 [10-09-2019(online)].pdf 2019-09-10
3 ABSTRACT1.jpg 2018-08-10
3 3000-MUM-2011-MARKED COPIES OF AMENDEMENTS [10-09-2019(online)].pdf 2019-09-10
4 3000-MUM-2011-Written submissions and relevant documents (MANDATORY) [10-09-2019(online)].pdf 2019-09-10
4 3000-MUM-2011-FORM 5(27-3-2012).pdf 2018-08-10
5 3000-MUM-2011-HearingNoticeLetter26-08-2019.pdf 2019-08-26
5 3000-MUM-2011-FORM 3(27-3-2012).pdf 2018-08-10
6 3000-MUM-2011-FORM-26 [23-08-2019(online)].pdf 2019-08-23
6 3000-MUM-2011-FORM 2.pdf 2018-08-10
7 3000-MUM-2011-FORM 2(TITLE PAGE).pdf 2018-08-10
7 3000-MUM-2011-ABSTRACT [11-10-2018(online)].pdf 2018-10-11
8 3000-MUM-2011-FORM 2(TITLE PAGE)-(27-3-2012).pdf 2018-08-10
8 3000-MUM-2011-CLAIMS [11-10-2018(online)].pdf 2018-10-11
9 3000-MUM-2011-COMPLETE SPECIFICATION [11-10-2018(online)].pdf 2018-10-11
9 3000-MUM-2011-FORM 2(27-3-2012).pdf 2018-08-10
10 3000-MUM-2011-FER_SER_REPLY [11-10-2018(online)].pdf 2018-10-11
10 3000-MUM-2011-FORM 18(27-3-2012).pdf 2018-08-10
11 3000-MUM-2011-FORM 1.pdf 2018-08-10
11 3000-MUM-2011-OTHERS [11-10-2018(online)].pdf 2018-10-11
12 3000-MUM-2011-FORM 1(27-3-2012).pdf 2018-08-10
12 3000-MUM-2011-FORM 4(ii) [12-09-2018(online)].pdf 2018-09-12
13 3000-MUM-2011-ABSTRACT(27-3-2012).pdf 2018-08-10
13 3000-MUM-2011-FORM 1(13-4-2012).pdf 2018-08-10
14 3000-MUM-2011-ABSTRACT.pdf 2018-08-10
14 3000-MUM-2011-FER.pdf 2018-08-10
15 3000-MUM-2011-CLAIMS(27-3-2012).pdf 2018-08-10
15 3000-MUM-2011-DRAWING.pdf 2018-08-10
16 3000-MUM-2011-CORRESPONDENCE(13-4-2012).pdf 2018-08-10
16 3000-MUM-2011-DRAWING(27-3-2012).pdf 2018-08-10
17 3000-MUM-2011-DESCRIPTION(PROVISIONAL).pdf 2018-08-10
17 3000-MUM-2011-CORRESPONDENCE(27-3-2012).pdf 2018-08-10
18 3000-MUM-2011-CORRESPONDENCE.pdf 2018-08-10
18 3000-MUM-2011-DESCRIPTION(COMPLETE)-(27-3-2012).pdf 2018-08-10
19 3000-MUM-2011-CORRESPONDENCE.pdf 2018-08-10
19 3000-MUM-2011-DESCRIPTION(COMPLETE)-(27-3-2012).pdf 2018-08-10
20 3000-MUM-2011-CORRESPONDENCE(27-3-2012).pdf 2018-08-10
20 3000-MUM-2011-DESCRIPTION(PROVISIONAL).pdf 2018-08-10
21 3000-MUM-2011-CORRESPONDENCE(13-4-2012).pdf 2018-08-10
21 3000-MUM-2011-DRAWING(27-3-2012).pdf 2018-08-10
22 3000-MUM-2011-CLAIMS(27-3-2012).pdf 2018-08-10
22 3000-MUM-2011-DRAWING.pdf 2018-08-10
23 3000-MUM-2011-FER.pdf 2018-08-10
23 3000-MUM-2011-ABSTRACT.pdf 2018-08-10
24 3000-MUM-2011-ABSTRACT(27-3-2012).pdf 2018-08-10
24 3000-MUM-2011-FORM 1(13-4-2012).pdf 2018-08-10
25 3000-MUM-2011-FORM 1(27-3-2012).pdf 2018-08-10
25 3000-MUM-2011-FORM 4(ii) [12-09-2018(online)].pdf 2018-09-12
26 3000-MUM-2011-FORM 1.pdf 2018-08-10
26 3000-MUM-2011-OTHERS [11-10-2018(online)].pdf 2018-10-11
27 3000-MUM-2011-FER_SER_REPLY [11-10-2018(online)].pdf 2018-10-11
27 3000-MUM-2011-FORM 18(27-3-2012).pdf 2018-08-10
28 3000-MUM-2011-COMPLETE SPECIFICATION [11-10-2018(online)].pdf 2018-10-11
28 3000-MUM-2011-FORM 2(27-3-2012).pdf 2018-08-10
29 3000-MUM-2011-CLAIMS [11-10-2018(online)].pdf 2018-10-11
29 3000-MUM-2011-FORM 2(TITLE PAGE)-(27-3-2012).pdf 2018-08-10
30 3000-MUM-2011-FORM 2(TITLE PAGE).pdf 2018-08-10
30 3000-MUM-2011-ABSTRACT [11-10-2018(online)].pdf 2018-10-11
31 3000-MUM-2011-FORM-26 [23-08-2019(online)].pdf 2019-08-23
31 3000-MUM-2011-FORM 2.pdf 2018-08-10
32 3000-MUM-2011-HearingNoticeLetter26-08-2019.pdf 2019-08-26
32 3000-MUM-2011-FORM 3(27-3-2012).pdf 2018-08-10
33 3000-MUM-2011-Written submissions and relevant documents (MANDATORY) [10-09-2019(online)].pdf 2019-09-10
33 3000-MUM-2011-FORM 5(27-3-2012).pdf 2018-08-10
34 ABSTRACT1.jpg 2018-08-10
34 3000-MUM-2011-MARKED COPIES OF AMENDEMENTS [10-09-2019(online)].pdf 2019-09-10
35 3000-MUM-2011-FORM 13 [10-09-2019(online)].pdf 2019-09-10
35 3000-MUM-2011-CORRESPONDENCE(23-11-2011).pdf 2011-11-23
36 3000-MUM-2011-AMMENDED DOCUMENTS [10-09-2019(online)].pdf 2019-09-10
36 3000-MUM-2011-FORM 26(23-11-2011).pdf 2011-11-23

Search Strategy

1 search_09-03-2018.pdf