Cross-platform API test flow synthesizer

US9965379B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9965379-B1
Application numberUS-201615348624-A
CountryUS
Kind codeB1
Filing dateNov 10, 2016
Priority dateNov 10, 2016
Publication dateMay 8, 2018
Grant dateMay 8, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system, method, and computer-readable medium, including obtaining a plurality of different application program interfaces (APIs), one for each of a plurality of different technology stacks, to be used in a test flow of a product constructed of the plurality of different technology stacks; generating a model of a test flow using each of the plurality of different APIs; defining input and output parameters for each of the plurality of different APIs in the model; automatically generating executable instructions to execute the modeled test flow; and storing a record of the executable instructions to execute the modeled test flow.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a memory storing processor-executable instructions; and a processor to execute the processor-executable instructions to cause the system to: obtain a plurality of different application program interfaces (APIs), one for each of a plurality of different technology stacks, to be used in a test flow of a product constructed of the plurality of different technology stacks; generate a model of a test flow using each of the plurality of different APIs; define input and output parameters for each of the plurality of different APIs in the model; automatically generate executable instructions to perform the modeled test flow including the plurality of different APIs in a single execution; store a record of the executable instructions to perform modeled test flow; execute the record of the executable instructions to perform the modeled test flow; analyze a result of the executed modeled test flow; and present a report of the result. 2. The system of claim 1 , wherein the processor is further enabled to execute the processor-executable instructions to cause the system to receive an indication of each of the plurality of APIs from a user. 3. The system of claim 1 , wherein the processor is further enabled to execute the processor-executable instructions to cause the system to generate, in response to a recognition that at least one of the plurality of different APIs to be used in the test flow is missing, the at least one missing API. 4. The system of claim 1 , wherein the processor is further enabled to execute the processor-executable instructions to cause the system to receive, from a user via a user interface with the system, an indication of a configuration of the model of the test flow. 5. The system of claim 4 , wherein the user interface presents a representation of the plurality of different APIs in the user interface and the user manipulates the representation of the plurality of different APIs within the user interface to provide the indication of the configuration of the model of the test flow. 6. The system of claim 1 , wherein the automatically generating of the executable instructions to perform the modeled test flow comprises: compiling, based on the defined input and output parameters for each of the different APIs, the model that includes each of the plurality of different APIs in the test flow. 7. A computer-implemented method, the method comprising: obtaining, by a processor, a plurality of different application program interfaces (APIs), one for each of a plurality of different technology stacks, to be used in a test flow of a product constructed of the plurality of different technology stacks; generating, by the processor, a model of a test flow using each of the plurality of different APIs; defining, by the processor, input and output parameters for each of the plurality of different APIs in the model; automatically generating, by the processor, executable instructions to perform the modeled test flow including the plurality of different APIs in a single execution; storing a record of the executable instructions to perform modeled test flow; executing the record of the executable instructions to perform the modeled test flow; analyzing a result of the executed modeled test flow; and presenting a report of the result. 8. The method of claim 7 , further comprising receiving an indication of each of the plurality of APIs from a user. 9. The method of claim 7 , further comprising generating, by the processor in response to a recognition that at least one of the plurality of different APIs to be used in the test flow is missing, the at least one missing API. 10. The method of claim 7 , further comprising receiving, from a user via a user interface with the system, an indication of a configuration of the model of the test flow. 11. The method of claim 10 , wherein the user interface presents a representation of the plurality of different APIs in the user interface and the user manipulates the representation of the plurality of different APIs within the user interface to provide the indication of the configuration of the model of the test flow. 12. The method of claim 7 , further comprising compiling, based on the defined input and output parameters for each of the different APIs, the model that includes each of the plurality of different APIs in the test flow. 13. A non-transitory computer-readable medium storing program instructions executable by a processor of a computing system, the medium comprising: instructions to obtain a plurality of different application program interfaces (APIs), one for each of a plurality of different technology stacks, to be used in a test flow of a product constructed of the plurality of different technology stacks; instructions to generate a model of a test flow using each of the plurality of different APIs; instructions to define input and output parameters for each of the plurality of different APIs in the model; instructions to automatically generate executable instructions to perform the modeled test flow including the plurality of different APIs in a single execution; instructions to store a record of the executable instructions to perform modeled test flow; instructions to execute the record of the executable instructions to perform the modeled test flow; instructions to analyze a result of the executed modeled test flow; and instructions to present a report of the result. 14. The medium of claim 13 , further comprising instructions to generate, in response to a recognition that at least one of the plurality of different APIs to be used in the test flow is missing, the at least one missing API. 15. The medium of claim 13 , further comprising instructions to receive, from a user via a user interface with the system, an indication of a configuration of the model of the test flow. 16. The medium of claim 15 , wherein the user interface presents a representation of the plurality of different APIs in the user interface and the user manipulates the representation of the plurality of different APIs within the user interface to provide the indication of the configuration of the model of the test flow.

Assignees

Inventors

Classifications

  • Test management · CPC title

  • for test results analysis · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

  • for test design, e.g. generating new test cases · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9965379B1 cover?
A system, method, and computer-readable medium, including obtaining a plurality of different application program interfaces (APIs), one for each of a plurality of different technology stacks, to be used in a test flow of a product constructed of the plurality of different technology stacks; generating a model of a test flow using each of the plurality of different APIs; defining input and outpu…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F11/3672. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).