Sign In to Follow Application
View All Documents & Correspondence

One Click Framework For Software Testing

Abstract: A software testing framework for automatically executing a plurality of testing types on a software application is disclosed. The framework consolidates outcome of each of the plurality of testing types in a single output. The framework receives one or more configuration files as an input such that the configuration files define one or more of the testing types to be executed. The received one or more configuration files are scanned and a test bed module is invoked to create a plurality of corresponding test beds for the one or more of the testing types defined in the one or more configuration files. The test bed module installs a build or application under test (AUT), fetches one or more test scripts corresponding to the testing types from a database, installs automation tools corresponding to the testing types and fetches test logic corresponding to the testing types from a generic library module. Further, the test bed module is configured to create a test runner client specific to each of the testing types such that the test runner client executes the test scripts and communicates test reports to a test runner server.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
20 March 2017
Publication Number
39/2018
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2023-12-27
Renewal Date

Applicants

L&T TECHNOLOGY SERVICES LIMITED
DLF IT SEZ Park, 2nd Floor - Block 3, 1/124, Mount Poonamallee Road, Ramapuram, chennai-600089

Inventors

1. MANJESH HB
619, 7th cross, opposite SBI, Hebbal 1st stage, Mysore-570016, Karnataka.

Specification

FIELD OF INVENTION
The invention generally relates to system and methods for software testing and more particularly to providing a single framework for all types of standard testing in software.
BACKGROUND
A Test Automation Framework is a set of guidelines like coding standards, test-data handling, object repository treatment etc., which when followed during automation scripting produce beneficial outcomes like increase code re-usability, higher portability, reduced script maintenance cost etc.
Various testing automation frameworks are available such as Module Based Testing Framework, Library Architecture Testing Framework, Data Driven Testing Framework, Keyword Driven Testing Framework, Hybrid Testing Framework and Behavior Driven Development Framework. However, the existing testing automation frameworks have their own advantages and drawbacks.
Module Based Testing Framework introduces high level of modularization which leads to easier and cost efficient maintenance. Also, the framework is pretty much scalable. However, the problems of the framework are the separations made between test scripts. Developers usually implement test scripts separately for each module and then embed test data onto them. Testing a different set of data will always require some extra work on test scripts - and this is quite time-consuming.

Like Module Based Framework, Library Architecture Testing framework also introduces high level of modularization and a great degree of re-usability. However, with the introduction of libraries, the framework becomes a little complicated.
Data Driven Testing Framework considerably reduces the total number of scripts required to cover all the possible combinations of test scenarios. Thus lesser amount of code is required to test a complete set of scenarios. The drawback is that framework is complex and requires an extra effort to come up with the test data sources and reading mechanisms.
In addition to advantages provided by Data Driven testing, Keyword driven framework doesn't require the user to possess scripting knowledge unlike Data Driven Testing. A single keyword can be used across multiple test scripts. However, the user should be well versed with the keyword creation mechanism to be able to efficiently leverage the benefits provided by the framework. The framework becomes complicated gradually as it grows and a number of new keywords are introduced.
Hybrid testing frameworks are basically combinations of at least two different testing frameworks listed above.
Another known testing tool is SOAP-UL [t is an open source cross-platform API Testing tool. SOAP-U1 allows testers to execute automated functional, regression, compliance, and load tests on different Web API. SOAP-UI supports all the standard protocols and technologies to test all kinds of API's. However, SOAP-UI is not used for user interface testing.

The above mentioned framework types specify only standard definitions for expected actions and create a method to drive an application under test. However, a framework is required that supports standard definitions to create test scripts for particular testing type (e.g. localization testing) and creates the method to drive the application under test based on the testing types selected by the tester.
Thus, a new framework for test automation is needed that supports multiple standard testing types in black box testing of software.
The present invention is directed to overcoming one or more of the problems as set forth above.
SUMMARY OF THE INVENTION
Exemplary embodiments of the invention disclose a method and system for providing a single framework that supports multiple standard software testing types. The standard testing types may include different types of software testing such as, but not limited to, functionality testing, integration testing, compatibility testing, localization/internationalization testing, usability testing, performance testing, security testing and system testing. On event of a single click, multiple standard testing types supported by the framework are executed and a test report is generated.
According to an embodiment, the framework supports execution of functional testing and performance testing simultaneously.
BRIEF DESCRIPTION OF DRAWINGS

Other objects, features, and advantages of the invention will be apparent from the following description when read with reference to the accompanying drawings. In the drawings, wherein like reference numerals denote corresponding parts throughout the several views:
Figure 1 illustrates a block diagram of a process for execution of a test automation framework supporting multiple standard testing types, according to an exemplary embodiment of the invention; and
Figure 2 illustrates a system for execution of a test automation framework supporting multiple standard testing types, according to an exemplary embodiment of the invention.
DETAILED DESCRIPTION OF DRAWINGS ,
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of exemplary embodiments of the invention. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. In addition, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
According to embodiments of the invention, a system and method for execution of a test automation framework supporting multiple standard testing types is disclosed. According to an embodiment, the development of a single test automation framework supporting various types of software testing may include writing generic code, handling scripts and test data

separately, creating libraries for handling different test environment, developing automation tools for functional tests and non-functional tests, creating plug-in kind of environment for integrating new tools, following coding standards, offer high extensibility, less maintenance, script/framework version control etc.
FIG. 1 illustrates a block diagram of the process 100 for execution of a test automation framework supporting multiple standard testing types according to an embodiment of the invention.
At step 102, an application under test is received as an input to a test automation framework. According to an embodiment, the test automation framework may be configured using a configuration file. According to another embodiment, the test scripts may be developed for all testing types,
At step 104, multiple standard testing types supported by the test automation framework are executed. According to an embodiment, the standard testing types supported by the test automation framework, may be such as, but not limited to, functionality testing, integration testing, compatibility : testing, localization/internationalization testing, usability testing, performance testing, security testing, system testing and user acceptance testing. According to another embodiment, the test automation framework may support simultaneous execution of functional and performance testing. According to yet another embodiment, the test automation framework may provide an interface to a user to select the one or more tests of the plurality of standard testing types for which test report is to be generated.

At step 106, a test execution report is generated. According to an embodiment, the test report may include detailed report on each of the test results of the various standard testing types supported by the test automation framework.
According to an embodiment of the invention, the test automation framework may use standard definitions to create test scripts for particular testing type. According to an exemplary embodiment, the framework may use standard definitions to create test scripts for localization testing. According to another embodiment, the framework may create a method to drive the application under test based on the testing types selected by a user. According to an exemplary embodiment, the user may be a tester, quality analyst etc. According to yet another embodiment, the framework may execute the tests on different environments such as on a cloud environment and a test environment on LAN.
According to an embodiment, the framework may report the test results to configured mail ids and send an SMS to predefined users for critical defects. The framework may be application independent and easy to expand, maintain and perpetuate.
FIG. 2 illustrates an exemplary system 200 for executing a test automation framework supporting multiple standard testing types, according to an embodiment of the invention.
The disclosed system 200 may include an input module 202, a test automation module 204 and an output module 208.
The input module 202 may receive a test application and test configuration as input to the system.

The test automation module 204 may include a framework that supports execution of various standard testing types. According to an embodiment, the standard testing types may be such as, but not limited to, functionality testing, integration testing, compatibility testing, localization/internationalization testing, usability testing, performance testing, security testing, system testing and user acceptance testing. According to an embodiment, the execution of various standard tests may occur on event of a single mouse click on a user interface. According to another embodiment, the user interface may be a graphical user interface. The test automation module may include a processor 206 for generating test results from the framework. According to yet another embodiment, the processor 206 may generate test results on an output module 208.
The output module 208 may include a display device. According to one embodiment, the
display device may be any display such as, but not limited to, Cathode ray tube display (CRT),
Light-emitting diode display (LED), Electroluminescent display (ELD), Plasma display panel
(PDP) etc. According to another embodiment, the display may include a graphical user
interface (GUI). According to yet another embodiment, the system 200 may store the generated
test results in a data store. The present invention is directed to overcome problems prevailing in the existing test automation framework such as, but not limited to:
• defect leakage due to execution of functional tests and non-functional tests separately
• schedule impair in test cycle times when user runs functional tests and non functional tests separately

• more rework after post implementation when user runs functional tests and non functional tests separately,
• procuring expensive licenses for functionality and performance tools
• inability of functionality and performance tools to identify certain elements in new applications on new technologies
• more time required to execute all required testing types separately
• requirement of both functional and non-functional testers especially at the time of post production testing or products that are in maintenance phase
• difficulty in running same configuration tests on different OS flavors
• defect leakage when there is no intersection in functionality testing and internationalization testing
• difficulty in maintaining complex set of code for all the standard software testing types and
• difficulty in maintaining the large test data for different test configurations/different testing types for all standard software testing types
In the drawings and specification there has been set forth preferred embodiments of the invention, and although specific terms are employed, these are used in a generic and descriptive sense only and not for purposes of limitation. Changes in the form and the proportion of parts, as well as in the substitution of equivalents, are contemplated as circumstances may suggest or render expedient without departing from the spirit or scope of the invention.
Throughout the various contexts described in this disclosure, the embodiments of the invention
further encompass computer apparatus, computing systems and machine-readable media
. c^onfigui^ed^to^ carry qut the^ foregoing systems^and methods. In addition to an embodiment

consisting of specifically designed integrated circuits or other electronics, the present invention may be conveniently implemented using a conventional general purpose or a specialized digital computer or microprocessor programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art.
Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of application specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.

Documents

Application Documents

# Name Date
1 Form5_As Filed_20-03-2017.pdf 2017-03-20
2 Form3_As Filed_20-03-2017.pdf 2017-03-20
3 Form2_Title Page Provisional_20-03-2017.pdf 2017-03-20
4 Form1_As Filed_20-03-2017.pdf 2017-03-20
5 Drawing_As Filed_20-03-2017.pdf 2017-03-20
6 Description Provisional_As Filed_20-03-2017.pdf 2017-03-20
7 Correspondence by Applicant_Provisional_20-03-2017.pdf 2017-03-20
8 Form1_After Filing_24-08-2017.pdf 2017-08-24
9 Correspondence by Applicant_Form1_24-08-2017.pdf 2017-08-24
10 Form2 Title Page_Complete_20-03-2018.pdf 2018-03-20
11 Form1_After Provisional_20-03-2018.pdf 2018-03-20
12 Drawing_After Provisional_20-03-2018.pdf 2018-03-20
13 Description Complete_After Provisional_20-03-2018.pdf 2018-03-20
14 Correspondence by Applicant_ Complete Specification_20-03-2018.pdf 2018-03-20
15 Claims_After Provisional_20-03-2018.pdf 2018-03-20
16 Abstract_After Provisional_20-03-2018.pdf 2018-03-20
17 Form18_Normal Request_06-08-2019.pdf 2019-08-06
18 Correspondence by Applicant_ Form-18_06-08-2019.pdf 2019-08-06
19 201741009637-FER.pdf 2021-10-17
20 201741009637-Correspondence-14-12-2021.pdf 2021-12-14
21 201741009637-SEQUENCE LISTING [30-12-2021(online)].txt 2021-12-30
22 201741009637-OTHERS [30-12-2021(online)].pdf 2021-12-30
23 201741009637-FER_SER_REPLY [30-12-2021(online)].pdf 2021-12-30
24 201741009637-CORRESPONDENCE [30-12-2021(online)].pdf 2021-12-30
25 201741009637-COMPLETE SPECIFICATION [30-12-2021(online)].pdf 2021-12-30
26 201741009637-CLAIMS [30-12-2021(online)].pdf 2021-12-30
27 201741009637-Correspondence_Requesting to Update Email ID_30-06-2022.pdf 2022-06-30
28 201741009637-PatentCertificate27-12-2023.pdf 2023-12-27
29 201741009637-IntimationOfGrant27-12-2023.pdf 2023-12-27

Search Strategy

1 2021-05-1015-31-41E_10-05-2021.pdf

ERegister / Renewals

3rd: 20 Feb 2024

From 20/03/2019 - To 20/03/2020

4th: 20 Feb 2024

From 20/03/2020 - To 20/03/2021

5th: 20 Feb 2024

From 20/03/2021 - To 20/03/2022

6th: 20 Feb 2024

From 20/03/2022 - To 20/03/2023

7th: 20 Feb 2024

From 20/03/2023 - To 20/03/2024

8th: 20 Feb 2024

From 20/03/2024 - To 20/03/2025

9th: 20 Feb 2024

From 20/03/2025 - To 20/03/2026

10th: 20 Feb 2024

From 20/03/2026 - To 20/03/2027