Software-testing automation system
First Claim
1. A software-testing automation system for testing a plurality of deployed images that are spread across multiple software platforms wherein each deployed image includes a test component configured to accept a connection on a known testing port, and wherein the test component for a deployed image is inserted in a development environment and is then integrated into the image upon deployment, the system comprising:
- a test engine configured to run a plurality of tests on the plurality of deployed images, the test engine running a test on an image under test by requesting a connection to the corresponding test component on the known testing port and sending commands over the connection; and
a user interface connected to the test engine to allow a user to control the test engine and to view test results.
5 Assignments
0 Petitions
Accused Products
Abstract
A software-testing automation system for tests a plurality of deployed images that are spread across multiple software platforms. Each deployed image includes a test component configured to accept a connection on a known testing port, and the test component for a deployed image is inserted in a development environment and is then integrated into the image upon deployment. The system includes a test engine configured to run a plurality of tests on the plurality of deployed images. The test engine runs a test on an image under test by requesting a connection to the corresponding test component on the known testing port and sending commands over the connection. A user interface connected to the test engine allows a user to control the test engine and to view test results. An alternative embodiment utilizes a well-known test engine interface and a plurality of adaption layers to connect to external test tools.
-
Citations
31 Claims
-
1. A software-testing automation system for testing a plurality of deployed images that are spread across multiple software platforms wherein each deployed image includes a test component configured to accept a connection on a known testing port, and wherein the test component for a deployed image is inserted in a development environment and is then integrated into the image upon deployment, the system comprising:
-
a test engine configured to run a plurality of tests on the plurality of deployed images, the test engine running a test on an image under test by requesting a connection to the corresponding test component on the known testing port and sending commands over the connection; and
a user interface connected to the test engine to allow a user to control the test engine and to view test results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A software-testing automation system for testing a plurality of deployed images that are spread across multiple software platforms including multiple different virtual machines and operating systems, the system comprising:
-
a plurality of test components, each deployed image including a corresponding test component, each test component being configured to accept a connection on a known testing port, and wherein the corresponding test component for a deployed image is inserted in a development environment and is then integrated into the image upon deployment such that the test component for a deployed image operates at an object level of a corresponding software platform;
a test engine configured to run a plurality of tests on the plurality of deployed images, the test engine running a test on an image under test by requesting a connection to the corresponding test component on the known testing port and sending commands over the connection; and
a user interface connected to the test engine to allow a user to control the test engine and to view test results. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable storage medium having instructions stored thereon executable by a computer to perform automated software testing for a plurality of deployed images that are spread across multiple software platforms wherein each deployed image includes a test component configured to accept a connection on a known testing port, and wherein the test component for a deployed image is inserted in a development environment and is then integrated into the image upon deployment, the medium comprising:
test engine instructions for running a plurality of tests on the plurality of deployed images, the test engine instructions running a test on an image under test by requesting a connection to the corresponding test component on the known testing port and sending commands over the connection.
-
20. A software-testing automation system for communicating with a plurality of test tools that are spread across multiple software platforms, each test tool having an applications programming interface, the system comprising:
-
a test engine configured to communicate with the plurality of test tools, the test engine having a well-known interface;
a plurality of adaption layers, each adaption layer connecting the test engine well-known interface to the applications programming interface of a corresponding test tool; and
a user interface connected to the test engine to allow a user to control the test engine and to view the test results. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A software-testing automation system for communicating with a plurality of test tools that are spread across multiple software platforms, each test tool having an applications programming interface, the system comprising:
-
a test engine configured to communicate with the plurality of test tools, the test engine having a well-known interface, the test engine being further configured to run an external script, to run an external program, and to query a database;
a plurality of adaption layers, each adaption layer connecting the test engine well-known interface to the applications programming interface of a corresponding test tool; and
a user interface connected to the test engine to allow a user to control the test engine and direct the communications through the adaption layers with the test tools, and direct the running of scripts and programs, and the running of database queries.
-
Specification