Conducting Automated Software Testing Using Centralized Controller and Distributed Test Host Servers
First Claim
1. A computing platform, comprising:
- at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to;
receive, via the communication interface, from a first computing device, a test execution request;
retrieve, from a test specification database, test specification details information based on the test execution request received from the first computing device;
identify one or more tests to execute based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device;
generate one or more test execution commands directing at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device, wherein generating the one or more test execution commands comprises constructing one or more command line instructions to be executed by the at least one host server and inserting the one or more command line instructions to be executed by the at least one host server into the one or more test execution commands;
send, via the communication interface, to the at least one host server, the one or more test execution commands directing the at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device;
after sending the one or more test execution commands to the at least one host server, capture test output from the at least one host server; and
store test results data based on capturing the test output from the at least one host server,wherein the one or more command line instructions to be executed by the at least one host server cause the at least one host server to run one or more tests that write pass-fail output associated with the one or more tests to a console, andwherein capturing the test output from the at least one host server comprises capturing the pass-fail output associated with the one or more tests from the console.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the disclosure relate to conducting automated software testing using a centralized controller and one or more distributed test host servers. A computing platform may receive a test execution request. Subsequently, the computing platform may retrieve test specification details information and may identify one or more tests to execute. Then, the computing platform may generate one or more remote test execution commands directing a test host server farm to execute the one or more tests. In addition, generating the one or more remote test execution commands may include constructing one or more command line instructions to be executed by the test host server farm and inserting the one or more command line instructions into the one or more remote test execution commands. Thereafter, the computing platform may send the one or more remote test execution commands to the test host server farm.
-
Citations
20 Claims
-
1. A computing platform, comprising:
-
at least one processor; a communication interface communicatively coupled to the at least one processor; and memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to; receive, via the communication interface, from a first computing device, a test execution request; retrieve, from a test specification database, test specification details information based on the test execution request received from the first computing device; identify one or more tests to execute based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device; generate one or more test execution commands directing at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device, wherein generating the one or more test execution commands comprises constructing one or more command line instructions to be executed by the at least one host server and inserting the one or more command line instructions to be executed by the at least one host server into the one or more test execution commands; send, via the communication interface, to the at least one host server, the one or more test execution commands directing the at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device; after sending the one or more test execution commands to the at least one host server, capture test output from the at least one host server; and store test results data based on capturing the test output from the at least one host server, wherein the one or more command line instructions to be executed by the at least one host server cause the at least one host server to run one or more tests that write pass-fail output associated with the one or more tests to a console, and wherein capturing the test output from the at least one host server comprises capturing the pass-fail output associated with the one or more tests from the console. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
at a computing platform comprising at least one processor, memory, and a communication interface; receiving, by the at least one processor, via the communication interface, from a first computing device, a test execution request; retrieving, by the at least one processor, from a test specification database, test specification details information based on the test execution request received from the first computing device; identifying, by the at least one processor, one or more tests to execute based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device; generating, by the at least one processor, one or more test execution commands directing at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device, wherein generating the one or more test execution commands comprises constructing one or more command line instructions to be executed by the at least one host server and inserting the one or more command line instructions to be executed by the at least one host server into the one or more test execution commands; sending, by the at least one processor, via the communication interface, to the at least one host server, the one or more test execution commands directing the at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device; after sending the one or more test execution commands to the at least one host server, capturing, by the at least one processor, test output from the at least one host server; and storing, by the at least one processor, test results data based on capturing the test output from the at least one host server, wherein the one or more command line instructions to be executed by the at least one host server cause the at least one host server to run one or more tests that write pass-fail output associated with the one or more tests to a console, and wherein capturing the test output from the at least one host server comprises capturing the pass-fail output associated with the one or more tests from the console. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, memory, and a communication interface, cause the computing platform to:
-
receive, via the communication interface, from a first computing device, a test execution request; retrieve, from a test specification database, test specification details information based on the test execution request received from the first computing device; identify one or more tests to execute based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device; generate one or more test execution commands directing at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device, wherein generating the one or more test execution commands comprises constructing one or more command line instructions to be executed by the at least one host server and inserting the one or more command line instructions to be executed by the at least one host server into the one or more test execution commands; send, via the communication interface, to the at least one host server, the one or more test execution commands directing the at least one host server to execute the one or more tests identified based on the test specification details information retrieved from the test specification database and the test execution request received from the first computing device; after sending the one or more test execution commands to the at least one host server, capture test output from the at least one host server; and store test results data based on capturing the test output from the at least one host server, wherein the one or more command line instructions to be executed by the at least one host server cause the at least one host server to run one or more tests that write pass-fail output associated with the one or more tests to a console, and wherein capturing the test output from the at least one host server comprises capturing the pass-fail output associated with the one or more tests from the console.
-
Specification