Sign In to Follow Application
View All Documents & Correspondence

Method And System For An End To End Solution In A Test Automation Framework

Abstract: The invention describes a method, a system, and a computer program to provide an end-to-end solution in a test automation framework present in a communication network. A user selects at least one test script corresponding to a network service. The selected test script is executed over a topology that is generated by the user. The topology is generated by simple drag and drop function. Once, the selected test script is executed, a log report is generated which includes details associated with the executed test script. The method also facilitates reserving of the topology so that it can be used at a later point in time. The scripts are generated automatically without any user intervention. FIG. 1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
29 June 2011
Publication Number
12/2013
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application

Applicants

INFOSYS LIMITED
IP CELL, PLOT NO.44, ELECTRONIC CITY, HOSUR ROAD, BANGALORE - 560 100

Inventors

1. PAVAN KUMAR KURAPATI
6B-11, NANDI GARDENS, J.P NAGAR 9TH PHASE, BANGALORE PIN : 560 062
2. SANJAY KUMAR MISRA
PHASE 3, FLAT #201, GOLDEN PARK APARTMENTS, KC HALLI MAIN ROAD, BOMMANAHALLI, BANGALORE - 560 076
3. SHAIJO MOHAN
"SREEVALSAM", WEST KUNIYAN, PO: KARIVELLUR, DIST: KANNUR - 670 521

Specification

The present invention relates to providing an end-to-end solution in a test automation framework present in a communication network.

BACKGROUND

A communication network may include a number of devices such as routers, switches, and servers. These devices can operate individually or can be interconnected through wireless or wired connections to provide various network services to one or more users. These network services may include, but are not limited to, voice, data, and video services which are supported by various software applications. Therefore, it becomes significantly important that these devices and the services running over the communication network are thoroughly tested. In addition to testing the individual devices, it is important to test interconnections of different network devices.

Typically, a test cycle includes multiple phases to test a device, its services, and the communication network from various aspects such as functional, performance, and system test phases. These phases may include designing a test case, testing a data setup, designing a test plan, building a test environment, executing tests, generating test reports, and analyzing the generated test reports. Currently, there are two methods and systems for testing a device and its associated network services, which are manual and automated testing. Manual testing methods and systems are disadvantageous in a number of ways. First, these are cost and time inefficient as it requires a skilled professional to manually perform the multiple phases of testing. Second, the manual methods and systems for testing are prone to human errors. Therefore, automated methods and systems for testing the devices and their associated network services are preferred over the conventional manual methods and systems.

Currently, there are numerous automated methods and systems for testing the devices and its associated network services which are disadvantageous in a number of ways. First, these methods provide solutions for a particular type of network service. For example, these methods may provide solutions for either voice or data or video services. Second, these methods may not be sufficient to provide testing solutions in case the devices present in the network are provided by more than one vendor. Therefore, these may not be capable of providing solutions for testing devices from multiple vendors at the same time. In addition, another disadvantage of the existing at they are independent in nature and do not provide a comprehensive one-stop he user/tester. Examples of such independent systems are, but not limited to, the systems integrating with the various defect management modules and the test management modules. Another example of such as an independent system is a system that facilitates the creation of scripts for testing a particular network service which is provided by a particular device present in the communication network.

In light of the foregoing discussion, there is a need for a method and system to provide an end-to-end solution in a test automation framework. The method and system should provide an automation framework that provides testing solutions corresponding to multiple network services to the users. Further, the method and system should provide testing solutions for devices from multiple vendors and should integrate various test and defect management modules in the framework. Further, the method and system should minimize the user's effort and should enable the user to create test scripts or test cases without any or minimal scripting knowledge.

SUMMARY

An objective of the present invention is to provide a method, a system, and a computer program product for providing an end-to-end solution in a test automation framework present in a communication network. The communication network includes one or more users and one or more devices; each of the one or more devices provides at least one network service from a number of network services. The method, as described in the present invention, includes the following steps: selecting at least one test script from a number of test scripts by the users. The at least one test script is selected corresponding to the at least one network service which can be a voice service, a data service, and a video service provided by the one or more devices. Further, the method further facilitates the selection of a topology corresponding to the at least one test script. In various embodiments of the invention, the topology may be defined as the interconnection among the one or more devices in the communication network. Subsequently, the at least one test script is executed on the generated topology. Finally, a log report is generated which includes details associated with the executed test script.

Yet another objective of the present invention is to provide a method for providing an end-to-end solution in a test automation framework present in a communication network which includes one or more users and one or more devices; each of the one or more devices provides at ork service from a number of network services. The method includes developing a gram codes, and each of the program code is developed for a test case from a number or test cases. Further, each of the program code is developed according to one or more predefined technical standards. Subsequently, the test cases are stored at an execution server, and the at least one test case from the number of test cases is selected by users. The at least one test case is selected corresponding to the at least one network service provided by the devices. The at least one network service may be one of the following: voice a service, a data service, and a video service. Thereafter, a topology corresponding to the at least one test case is selected and, subsequently, the at least one test case is executed on the generated topology using the developed program code.

Yet another objective of the present invention is to provide a system that facilitates an end-to-end solution in a test automation framework present in a communication network which includes one or more users and one or more devices. Each of the one or more devices provides at least one network service from a number of network services. The system includes a script generator configured for generating at least one test script. Thereafter, a script selector facilitates the selection of the at least one test script corresponding to the at least one network service which can be a voice service, a data service, and a video service provided by the devices. The system further includes a topology module configured for selecting a topology corresponding to the at least one test script. In various embodiments of the invention, the topology module generates the topology prior to facilitating the selection of the topology corresponding to the at least one test script. An execution server is configured for executing the at least one test script on the selected topology. Further, the execution server is configured for generating a log report comprising details associated with the executed test script.

BRIEF DESCRIPTION OF THE DRAWINGS

The various embodiments of the invention will, hereinafter, be described in conjunction with the appended drawings provided to illustrate, but not limited to, the invention, wherein like designations denote like elements, and in which:

FIG. 1 is a communication network in which the invention can be practiced, in accordance with various embodiments of the invention;

FIG. 2 is a flowchart to provide an end-to-end solution for automated test execution, in accordance with an embodiment of the invention;

FIG. 3 is a flowchart to use a set of test cases stored in the test automation framework, in accordance with an embodiment of the invention; and

FIG. 4 is a block diagram depicting architecture of the test automation framework, in accordance with an embodiment of the invention.

DETAILED DESCRIPTION OF THE DRAWINGS

The invention describes a method, a system, and a computer program product for providing an end-to-end solution in a test automation framework found in a communication network. The communication network includes one or more users who select a test script. The test script is used to test the functionality of software that may be running on a device from a number of devices present in the communication network. The test script can be used to test the functionality of the network services provided by the one or more devices. These network services may be one of the following: a voice service, a data service, and a video service. The method also includes generating a topology by using the devices present in the communication network on which the selected test script needs to be executed. The test script is executed using program codes which are developed and pre-stored for each of the test scripts present in the system. Further, the method also provides a functionality to generate the test scripts from the one or more program codes. In addition to the functionalities above, the method also allows to reserve the topology.

FIG. 1 shows a communication network 100 in which the present invention can be practiced, in accordance with various embodiments of the invention. Communication network 100 includes one or more users 102-1-102-n (hereinafter referred to individually as user 102 and collectively as users 102), a web server 104, an execution server 106, a database 108, and one or more devices 110-1-110-n (hereinafter referred to collectively as devices 110). Users 102 use digital devices capable of communicating over communication network 100. Examples of these digital devices may include mobile phones, laptops, personal digital assistants (PDAs), and programmable logic controllers (PLCs). Further, examples of devices 110 present in communication network 100 may include routers, switches, servers, etc. In various embodiments of the present invention, any desired number of users 102 and devices 110 may participate in communication network 100. Devices 110 have to be tested at the time of installation in network 100 and the functionality of its various modules needs to be tested periodically. In addition to testing devices 110, testing is also performed for the services running on communication network 100. Further, testing also includes validation of the services and application running over communication network 100. For testing purposes, a set of test scripts are used which include instructions to be performed on device 110 under test.

Users 102 communicate with devices 110 through web server 104 using any suitable client application, such as a web browser which is configured to communicate with web server 104. For example, users 102 may communicate with web server 104 over a Virtual Private Network (VPN) using the Internet Protocol (IP). In various embodiments of the present invention, communication network 100 may be a local area network (LAN), a wide area network (WAN), a virtual private network (VPN), a satellite network, a wireless network, a wire-line network, a mobile network, or other similar networks.

Typically, the test script is used to test the functionality of software running on devices 110/services provided over communication network 100. Additionally, the test script can be used to test the functionality of a set of network services provided by devices 110. These services can be classified as follows: a voice service, a data service, and a video service. Simplified examples of these services can be broadband, Internet Protocol Television (IPTV), routing, Metro Ethernet, Quality of Service (QoS), access protocols, Multiprotocol Label Switching (MPLS), Data Over Cable Service Interface Specification (DOCSIS), Internet Protocol Multimedia Services (IMS), etc. Web server 104 is in direct communication with execution server 106, database 108, and a Lightweight Directory Access Protocol (LDAP) directory server (not shown in FIG. 1). The communication facilitates test script generation by users 102 and its execution, which will be explained in detail in conjunction with FIGs. 2,3, and 4.

In an embodiment of the invention, web server 104, execution server 106, and database 108 may be separate entities, i.e., they may be on different machines. In another embodiment of the invention, web server 104, execution server 106, and database 108 may be on the same machine.

FIG. 2 is a flowchart for providing an end-to-end solution for automated test execution, in accordance with an embodiment of the invention. One or more users 102 present in communication network 100 may login on web server 104 using a Graphical User Interface (GUI) through a remote location. Web server 104 provides users 102 authentication to access execution server 106. Further, web server 104 communicates with the LDAP directory server to provide users 102 a customized view according to their assigned roles and privileges. The roles and privileges are assigned to users 102 by any of the conventional methods known to a person ordinarily skilled in the art.

When users 102 have login on execution server 106 and have the customized view on the GUI of their digital devices, they select at least one test script from a number of test scripts using the GUI at step 202. The at least one test script is selected corresponding to at least one network service provided by devices 110. Further, as explained in conjunction with FIG. 1, the examples of the network services include, but are not limited to, Internet Protocol Television (IPTV), routing, Metro Ethernet, Quality of Service (QoS), access protocols, Multiprotocol Label Switching (MPLS), Data Over Cable Service Interface Specification (DOCSIS), Internet Protocol Multimedia Services (IMS), etc.

Subsequently, at step 204, a topology is selected corresponding to the test script. Typically, a topology is a layout pattern of interconnections of various devices 110 present in communication network 400. In an embodiment of the invention, the topology is generated prior to its selection. Further, the topology may be reserved for later selections, such as a selection at 204.

It may be apparent to any person skilled in the art that the at least one test script selected for the topology is a collection of one or more program codes and other instructions. These instructions may include the interconnection between the one or more program codes. In other words, the output of a program code may be an input of another program code. It may be also apparent to any person skilled in the art that the at least one test script is selected to execute one or more steps on a topology, and each step is supported by a corresponding program code. Further, these program codes are stored in the set of predefined libraries.

The set of predefined libraries are generated using at least one of the following: an external device library, an external test tool library, an infrastructure library, and a custom built library. These external device and test tool libraries are either the third-party libraries with which the current test automation framework integrates to generate the set of predefined libraries or the custom-built libraries that contain one or more program codes developed by developers/ system administrator. It may be apparent to any person skilled in the art that the set of predefined libraries may be a combination of all the libraries above.

The libraries are generated corresponding to the at least one of the network service, i.e., the voice service, the data service, and the video service. These libraries corresponding to the voice service, the data service, and the video service are generated to provide users 102 a device panel with a list of devices 110 available corresponding to each of the particular network service. Further, the library visually differentiates between the lists of devices 110 which are already present and the devices which are added by users 102.

The topology is generated by simply dragging and dropping the required devices 110 and connecting them together by users 102. These devices 110 and their corresponding connectors are preconfigured in the test automation framework. In one embodiment of the present invention, a system administrator of the test automation framework updates it periodically and adds more devices to the framework. Various parameters, for example, device name, device configuration, etc., related to devices 110 are defined to generate a complete topology. Further, selecting the test script includes selecting one or more predefined steps. The selected one or more predefined steps are executed on the generated topology. Topology generation and selection of one or more predefined steps to be executed on the generated topology will be explained in detail in conjunction with FIG. 4.

At step 206, the at least one test script is executed on the selected topology. As discussed above, a set of skilled persons managing the test automation framework (which are alternatively referred to as the system administrator in accordance with the present invention) develops the program codes for the at least one test script. In an embodiment of the present invention, the execution of the selected test script can be scheduled over a predefined time period. For example, a part of the test script that does not require any user 102 input can be scheduled for execution during the night time and the part that requires user 102 input can be scheduled for execution according to the availability of user 102. In another embodiment of the present invention, a set of test scripts selected by users 102 can be executed concurrently, i.e., at the same time on the generated topology. In yet another embodiment of the invention, the at least one test script can be executed on more than one topology in parallel. Further, the test execution on these selected topologies can be scheduled for a later point in time.

In case any error is made during the execution of the test script, a unique ticket number is automatically generated corresponding to the errors. The unique ticket number is generated using one or more external defect management module, for example, Bugzilla. Additionally, an alert is sent to users 102 corresponding to the errors occurred during the execution of the test script. For instance, an alert may be sent on any digital device that is capable of receiving alerts or text messages and is configured in the test automation framework by users 102.

At step 208, a log report is generated that includes details associated with the executed test script. In an embodiment of the present invention, the log report is generated corresponding to one or more levels selected by users 102. These levels depend on the extent and the type of information required in the log report. These levels may include, but are not limited to, debug, information, warning, error, and critical. These log reports are managed and updated in a test management module, after execution of a set of test scripts selected by users 102.

FIG. 3 is a flowchart for using a set of test cases stored in the test automation framework, in accordance with an embodiment of the invention. In accordance with the present invention, test scripts are a collection of test cases which are developed according to one or more predefined technical standards, such as Internet Engineering Task Force (IETF), Institute of Electrical and Electronics Engineers (IEEE), Metro Ethernet Forum (MEF), Digital Subscriber Line (DSL) Forum, Cable Labs, etc. At step 302, a number of program codes are developed for each step that may belong to a test case. It may be appreciated by any person skilled in the art that a test case is a collection of steps required to test a particular service/ a predefined scenario. Further, each test case has multiple steps, and each test step typically has its corresponding program code. It may be also be appreciated by a person skilled in the art that the program codes thus developed may be used in other test cases also and are not restricted to a single test case.

Thereafter, at step 304, the developed test cases are stored at database 108 connected to execution server 106.

Subsequently, at step 306, users 102 select at least one test case from a number of test cases stored in the test automation framework of the present invention, using the GUI of their digital devices. The test case is selected corresponding to at least one network service provided by devices 110.

Thereafter, at step 308, a topology is selected corresponding to the test case. In an embodiment of the invention, the topology is generated before its selection. Further, the topology can be reserved before the selection at step 308. At step 310, the test case is executed on the generated topology. The test cases which are selected and executed on the generated topologies from step 306 to step 310 correspond to the pre-stored set of test cases that are developed according to one or more predefined standards. The set of these test cases are updated periodically in the test automation framework by the system administrator based on the requirements of users 102.

For the sake of clarity, the methodology described in FIGs. 2 and 3 is also described with the help of an example below.

In an exemplary embodiment, a service provider needs to validate VPN services delivered over IP MPLS network. The requirement for testing may further include steps such as, creating test topology, configuring devices, validating the configuration, sending traffic with required quality of services, validating the end-to-end traffic flow, and creating the test report. Further, in case of test case failure, a new trouble ticket should be opened on defect management system (for example, Bugzilla). However, in case the test is executed successfully, result and logs need to be updated to the test management systems (For example, HP-QC)

Stage 1: User Login

Step la - User logins to the framework using GUI and by providing credentials, such as Username and password

Step lb - The framework validates the credentials against the preconfigured database and provides access to required set of predefined libraries, devices, and test scripts.

Stage 2: Create Test Topology

Step 2a -The user creates a test topology by dragging and dropping the required devices from a preconfigured list and connecting them together. Further, the list of devices, connectors, etc, is preconfigured in the framework. In various embodiments of the invention, the administrator may add as many devices as possible to create the test topology.

Step 2b - The user provides detailed properties of each device and connectors by selecting each one of them and updating the properties fields associated with it. In various embodiments of the invention, the properties of the devices are preconfigured by the system administrator depending on the device.

Step 2c - The user saves the topology using the save option and provides name to identify the topology, such as, Topology1.

Stage 3: Create Test Scripts

Step 3a - The user selects appropriate modules/program codes from the set of predefined libraries for performing each step in the test case. To further elaborate, there may be one or more steps to be performed in the test case, such as Login to Devices CE1, CE2, PE1, PE2, etc. Therefore, to perform these steps, the user selects module "Logintodevice" and provides the name of the device to login as prompted. It may be evident to any person skilled in the art that Devices CE1, CE2, PE1, PE2, etc., may be chosen from devices 110.

Subsequently, another step as per test case may be to configure interfaces on each device. Therefore, to perform this step, the user selects module "ConfigInterface" and provides the configuration details as prompted.

The next step as per the test case may be to verify interfaces configuration. Thus, the user selects appropriate modules from the framework, such as "CheckStatus" and "VerifyInterface" based on the requirement.

Following the verification of the interface configuration, next step as per test case may be to configure the tester for sending traffic stream. In response to this, the user selects appropriate module from tester library to configure traffic stream and provides parameters as prompted.

Once the user appropriately selects the required program codes/modules for each step defined in the test case, he/she may then create test scripts as Step 3b. In an embodiment of the invention, the test scripts are automatically created without any user input. In an exemplary embodiment of the invention, the Web interface may provide the user with a button, such as Click to create test script, to initiate the creation of the test scripts.

Step 3c - The user checks the test case created by the framework. In an embodiment of the invention, the created test script can be edited if required and can be saved again accordingly.

Step 3d - Subsequently, the user uploads the test script to the execution server, such as execution server 106.

In an embodiment of the invention, at stage 4, the user may also reserve test topology for executing the test scripts. The framework will create a lock on the devices used for the topology to ensure that no one else disrupts the topology during the test execution.

Stage 5: Start/Schedule Test Execution.

Step 5a - The user uses the framework for selecting the test case to be executed.

Step 5b - The user selects the topology on which the test case needs to be executed (already created at stage 2).

Step 5c - The user selects the level of log that may be required in the report, such as Debug information, warning, error, critical, etc.

Step 5d - The user runs the test.

In an embodiment of the invention, the test can be scheduled to a later period.

Following the execution of the tests, at Stage 6, the report is viewed.

Step 6a - The user verifies the test result by checking the report generated after the test.

Step 6b - The user updates the test management systems or defect management systems by clicking on the options provided in the framework.

FIG. 4 is a block diagram depicting the architecture of test automation framework 400, in accordance with an embodiment of the invention. Framework 400 includes a developing module 402, a technical standard compliance test cases module 404, execution server 106, a library module 414, a test management module 422, a user management module 424, and devices 110. Execution server 106 includes a script generator 406, a topology module 408, a scheduling module 410, a script selector 407, a log report module 412, and database 108. Further, the library module 414 includes an external device library 416, an external test tool library 418, an infrastructure library 420, and a custom-built library (not shown in the figures).

Developing module 402 is configured for developing program codes corresponding to test scripts by a set of highly skilled persons managing the test automation framework 400 which are alternatively referred to as the system administrators/developers in accordance with the present invention. Further, these program codes are stored in the custom-built library. The custom-built library has been explained in detail in conjunction with FIG.l. Test automation framework 400 further includes technical standard compliance test cases module 404 for developing and storing a set of test cases which are developed according to one or more predefined technical standards. Examples of the technical standards include, but are not limited to, Internet Engineering Task Force (IETF), Institute of Electrical and Electronics Engineers (IEEE), Metro Ethernet Forum (MEF), Digital Subscriber Line (DSL) Forum, and Cable Labs. These are explained in detail in conjunction with FIG. 3.

As described above, execution server 106 includes script generator 406 that generates the test scripts following the selection of the program codes for each step mentioned in a test case. In an embodiment of the invention, a GUI facilitates the selection of one or more program codes for each step mentioned in the test case. Further, it may be apparent to any person skilled in the art that the same program codes can also be used later for generating other test scripts. Further, the test script is selected corresponding to the at least one service provided by devices 110. In an embodiment of the present invention, the service includes at least one of the following: a voice service, a data service, and a video service.

Following the generation of test scripts, script selector 407 facilitates users 102 to select the test scripts. In an embodiment of the invention, script selector 407 may select the test scripts that have been generated by script generator 406. In another embodiment of the invention, script selector 407 may select the test scripts that were manually written/coded and stored in technical standard compliance and test cases module 404.

Thereafter, users 102 select a topology corresponding to selected test script thorough topology module 408. In an embodiment of the invention, topology module 408 is also configured for generating the topology. These generated topologies may be later used by users 102 for testing purposes.

The set of predefined libraries are generated by library module 414 which uses at least one of external device library 416, external test tool library 418, and infrastructure library 420. Additionally, topology module 408 includes a topology reserve module (not shown in the FIG. 4) which is configured for reserving the topology for a predetermined time interval.

Execution server 106 is configured for executing the test script on the selected topology. Execution server 106 includes database 108 and log report module 412. Log report module 412 is configured for generating a log report comprising details associated with the executed test script. The log report is generated corresponding to a level selected by users 102. Further, log report module 412 is configured for managing the log report after execution of the test scripts selected by users 102. Database 106 is used to store the log reports which are generated after the execution of the test scripts. In an embodiment of the present invention, database 108 may be situated at a remote location and may be physically separated but logically connected to execution server 106 (as shown in FIG. 1).

Execution server 106 further includes scheduling module 410 configured for scheduling the execution of the selected test script over a predefined time period. For example, a part of the test script that does not require any user 102 input can be scheduled for execution during the night time and the part that requires user 102 inputs can be scheduled for execution according to the availability of user 102.

Test automation framework 400 further includes test management module 422, on which the log reports of the test scripts that are executed without any errors are uploaded. Test management module 422 acts as an intelligent system that has complete information related to each and every step of the executed test. In case an error has occurred during the execution of the test, test management module 422 will have a complete information related to it, for example, how and when the error occurred and the procedure by which it was corrected. In an embodiment of the present invention, test automation framework 400 integrates with external test management module 422 such as HP-QC.

User management module 424 is configured to provide each of one or more users 102 the authentication and access to test automation framework 400. User management module 424 uses the LDAP directory server to provide users 102 a customized view according to their roles and privileges assigned. These roles and privileges are assigned to users 102 by any of the conventional methods known to a person ordinarily skilled in the art.

The method and the system described in the present invention have a number of advantages. First, the present invention provides an end-to-end solution in a test automation framework. The framework provides testing solutions corresponding to multiple network services to the users present in the communication network. These network services may be classified into multiple domains such as voice, data, and video. Further, the method and the system provides testing solutions for devices from multiple vendors and integrates with various external test and defect management modules. The integration with the various external test and defect management modules provides easy management of executed tests and a proper error or bug tracking system.

Additionally, the method and the system described in the present invention minimizes the user's effort by enabling the user to create test scripts or test cases without any scripting knowledge. The user present in the communication network may create a test script by simply

dragging and dropping icons rendered on his/her GUI. Further, the system and the method provide a complete testing solution to the users by covering all phases of a testing lifecycle.

In various embodiments of the invention, developing module 402, technical standard compliance test cases module 404, execution server 106, library module 414, test management module 422, user management module 424, devices 110; script generator 406, topology module 408, scheduling module 410, log report module 412, and database 108 of execution server 106; external device library 416, external test tool library 418, and infrastructure library 420 of library module 414 can be implemented in the form of hardware, software, firmware, and/or combinations, thereof.

The system to provide an end-to-end solution in a test automation framework, as described in the present invention or any of its components, may be embodied in the form of a computer system. Typical examples of a computer system include a general-purpose computer, a programmed microprocessor, a micro-controller, a peripheral integrated circuit element, and other devices or arrangements of devices that are capable of implementing the steps that constitute the method for the present invention.

The computer system comprises a computer, an input device, a display unit, and the Internet. The computer further comprises a microprocessor, which is connected to a communication bus. The computer also includes a memory, which may include Random Access Memory (RAM) and Read Only Memory (ROM). It also comprises a storage device, which can be a hard disk drive or a removable storage drive such as a floppy disk drive and an optical disk drive. The storage device can also be other similar means for loading computer programs or other instructions into the computer system. The computer system also includes a communication unit, which enables the computer to connect to other databases and the Internet through an Input/Output (I/O) interface. The communication unit enables the transfer as well as reception of data from other databases. The communication unit may include a modem, an Ethernet card, or any similar device, which enable the computer system to connect to databases and networks such as Local Area Network (LAN), Metropolitan Area Network (MAN), Wide Area Network (WAN), and the Internet. The computer system facilitates inputs from a user through an input device which is accessible to the system through an I/O interface.

The computer system executes a set of instructions that is stored in one or more storage elements to process the input data. The storage elements may also hold data or other information as desired. The storage element may be in the form of an information source or a physical memory element present in the processing machine.

The present invention may also be embodied in a computer program product for providing an end-to-end solution in a test automation framework. The computer program product includes a computer usable medium having a set program instructions comprising a program code for providing an end-to-end solution in a test automation framework. The set of instructions may include various commands that instruct the processing machine to perform specific tasks such as the steps that constitute the method of the present invention. The set of instructions may be in the form of a software program. Further, the software may be in the form of a collection of separate programs and a program module with a large program or a portion of a program module, as in the present invention. The software may also include modular programming in the form of object-oriented programming. The processing of input data by the processing machine may be in response to user commands, results of previous processing, or a request made by another processing machine.

While the preferred embodiments of the invention have been illustrated and described, it will be clear that the invention is not limited to these embodiments only. Numerous modifications, changes, variations, substitutions, and equivalents will be apparent to those skilled in the art without departing from the spirit and scope of the invention, as described in the claims.

We Claim:

1. A method for providing an end-to-end solution in a test automation framework present in a communication network, wherein the communication network comprises one or more users and one or more devices, each of the one or more devices providing at least one service from a plurality of services, the method comprising:

a. selecting at least one test script from a plurality of test scripts by the one or more users using a graphical user interface, wherein the at least one test script being selected corresponding to the at least one service provided by the one or more devices, the at least one service comprises at least one of: a voice service, a data service, and a video service;

b. selecting a topology corresponding to the at least one test script, the topology defining interconnection among the one or more devices in the communication network;

c. executing the at least one test script on the topology; and

d. generating a log report comprising details associated with the executed at least one test script.

2. The method according to claim 1 further comprising generating the topology.

3. The method according to claim 2 further comprising reserving the generated topology for a pre-defined interval.

4. The method according to claim 1 further comprising login by the one or more users using the graphical user interface from a remote location.

5. The method according to claim 1, wherein the set of predefined libraries comprises at least one of: an external device library, an external test tool library, an infrastructure library, and a custom built library.

6. The method according to claim 5, wherein the set of predefined libraries comprises the one or more program-codes corresponding to the at least one of: the voice service, the data service, and the video service.

7. The method according to claim 1, wherein generating the topology using the one or more devices comprises defining one or more parameters related to the one or more devices.

8. The method according to claim 1, wherein selecting at least one test script comprises selecting one or more predefined steps, wherein the selected one or more predefined steps are executed on the generated topology.

9. The method according to claim 1, wherein the log report is generated corresponding to one or more levels selected by the one or more users.

10. The method according to claim 1 further comprising managing the log report after execution of a set of test scripts selected by the one or more users.

11. The method according to claim 1 further comprising scheduling the execution of the selected test script over a predefined time period.

12. The method according to claim 1 further comprising executing a set of test scripts selected by the one or more users concurrently on the generated topology.

13. The method according to claim 1 further comprising automatically generating a unique ticket number corresponding to one or more errors occurred during the execution of the test script, wherein the unique ticket number is generated using one or more external defect management module.

14. The method according to claim 13 further comprising sending an alert to the one or
more users corresponding to the one or more errors occurred during the execution of
the test script.

15. A method for providing an end-to-end solution in a test automation framework present in a communication network, wherein the communication network comprises one or more users and one or more devices, each of the one or more devices providing at least one service from a plurality of services, the method comprising:

a. developing a plurality of program codes, wherein each of the program code is developed for one or more steps of a test case, wherein each of the program code is developed according to one or more predefined technical standards;

b. storing the plurality of test cases at an execution server;

c. selecting at least one test case from the plurality of test cases by the one or more users using a graphical user interface, wherein the at least one test case being selected corresponding to the at least one service provided by the one or more devices, the at least one service comprises at least one of: voice a service, a data service, and a video service;

d. selecting a topology corresponding to the at least one test case; and

e. executing the at least one test case using the developed program code.

16. The method according to claim 15 further comprising generating the set of predefined libraries using at least one of: an external device library, an external test tool library, an infrastructure library and a custom-built library.

17. The method according to claim 15, wherein the set of predefined libraries is generated corresponding to the at least one of: the voice service, the data service, and the video service.

18. The method according to claim 15 further comprising generating a log report comprising details associated with the executed test case.

19. The method according to claim 15 further comprising providing a predefined set of test cases to the one or more users corresponding to the at least one of: the voice service, the data service, and the video service.

20. The method according to claim 15 further comprising generating the topology.

21. The method according to claim 20 further comprising reserving the generated topology for a pre-defined interval.

22. A system for providing an end-to-end solution in a test automation framework present in a communication network, wherein the communication network comprises one or more users and one or more devices, each of the one or more devices providing at least one service from a plurality of services, the system comprising:

a) a script generator configured for

i. selecting at least one program code corresponding to a test case;
ii. generating at least one test script based on the at least one program code;

b) a script selector configured for selecting the at least one test script from a plurality of test scripts by the one or more users using a graphical user interface, wherein the at least one test script being selected corresponding to the at least one service provided by the one or more devices, the at least one service comprises at least one of: a voice service, a data service, and a video service;

c) a topology module configured for selecting a topology corresponding to the at least one test script, the topology defining interconnection among the one or more devices in the communication network; and

d) an execution server configured for:

i. executing the at least one test script using on the ; and
ii. generating a log report comprising details associated with the executed test script.

23. The system according to claim 22, wherein the topology module is further configured to generate the topology.

24. The system according to claim 22 further comprises a library module, the library module comprising at least one of: an external device library, an external test tool library, an infrastructure library and a custom-built library.

25. The system according to claim 22 further comprises a topology reserve module configured for reserving the topology for a predetermined time interval.

26. The system according to claim 22 further comprises a scheduling module configured for scheduling the execution of the selected test script over a predefined time period.

27. The system according to claim 22 wherein the log report module is further configured for managing the log report after execution of a set of test scripts selected by the one or more users.

28. A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for providing an end-to-end solution in a test automation framework present in a communication network, wherein the communication network comprises one or more users and one or more devices, each of the one or more devices providing at least one service from a plurality of services, the computer readable program code performing:

a. selecting at least one test script from a plurality of test scripts by the one or more users using a graphical user interface, wherein the at least one test script being selected corresponding to the at least one service provided by the one or more devices, the at least one service comprises at least one of: a voice service, a data service, and a video service;

b. selecting a topology corresponding to the at least one test script, the topology defining interconnection among the one or more devices in the communication network;

c. executing the at least one test script on the topology; and

d. generating a log report comprising details associated with the executed test
script.

29. The computer program product according to claim 28 further comprising generating the set of predefined libraries using at least one of: an external device library, an external test tool library, an infrastructure library and a custom-built library.

30. The computer program product according to claim 29 further comprising generating the topology.

31. The computer program product according to claim 30 further comprising reserving the topology for a predetermined time interval.

32. The computer program product according to claim 28 further comprising scheduling the execution of the selected test script over a predefined time period.

33. The computer program product according to claim 28 further comprising executing a set of test scripts selected by the one or more users concurrently on the generated topology.

Documents

Application Documents

# Name Date
1 2194-CHE-2011 FORM-2 29-06-2011.pdf 2011-06-29
1 2194-CHE-2011-AbandonedLetter.pdf 2019-04-22
2 2194-CHE-2011-FER.pdf 2018-10-16
2 2194-CHE-2011 FORM-1 29-06-2011.pdf 2011-06-29
3 2194-CHE-2011 DRAWINGS 29-06-2011.pdf 2011-06-29
3 2194-CHE-2011 FORM-18 27-03-2014.pdf 2014-03-27
4 2194-CHE-2011 DESCRIPTION(COMPLETE) 29-06-2011.pdf 2011-06-29
4 2194-CHE-2011 FORM-3 22-07-2013.pdf 2013-07-22
5 2194-CHE-2011 CORRESPONDENCE OTHERS 29-06-2011.pdf 2011-06-29
5 abstract2194-CHE-2011.jpg 2012-08-24
6 2194-CHE-2011 ABSTRACT 29-06-2011.pdf 2011-06-29
6 2194-CHE-2011 CLAIMS 29-06-2011.pdf 2011-06-29
7 2194-CHE-2011 ABSTRACT 29-06-2011.pdf 2011-06-29
7 2194-CHE-2011 CLAIMS 29-06-2011.pdf 2011-06-29
8 2194-CHE-2011 CORRESPONDENCE OTHERS 29-06-2011.pdf 2011-06-29
8 abstract2194-CHE-2011.jpg 2012-08-24
9 2194-CHE-2011 FORM-3 22-07-2013.pdf 2013-07-22
9 2194-CHE-2011 DESCRIPTION(COMPLETE) 29-06-2011.pdf 2011-06-29
10 2194-CHE-2011 DRAWINGS 29-06-2011.pdf 2011-06-29
10 2194-CHE-2011 FORM-18 27-03-2014.pdf 2014-03-27
11 2194-CHE-2011-FER.pdf 2018-10-16
11 2194-CHE-2011 FORM-1 29-06-2011.pdf 2011-06-29
12 2194-CHE-2011-AbandonedLetter.pdf 2019-04-22
12 2194-CHE-2011 FORM-2 29-06-2011.pdf 2011-06-29

Search Strategy

1 s1_14-05-2018.pdf
1 search_14-05-2018.pdf
2 s2_14-05-2018.pdf
3 s1_14-05-2018.pdf
3 search_14-05-2018.pdf