Modeling and testing of interactions between components of a software system
US-9235490-B2 · Jan 12, 2016 · US
US10067859B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10067859-B2 |
| Application number | US-201715486047-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 12, 2017 |
| Priority date | Jul 31, 2012 |
| Publication date | Sep 4, 2018 |
| Grant date | Sep 4, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A test-centric model of an application is constructed. Each resource specified by each test governing an application is added to the test-centric model. The test or tests specifying an resource are linked to the resource within the test-centric model. A composition of the application is defined using the one or more tests, as the resources specified by the one or more tests, within the test-centric model of the application.
Opening claim text (preview).
We claim: 1. A method comprising: determining, by a processor of a computing device, a list of resources specified by a test selected from a list of tests, the list of tests including tests to be used to test an application; for each resource in the list of resources that is not within a test-centric model of the application, adding the respective resource to the test-centric model of the application, including adding a child node representing the respective resource to a graph representing the test-centric model, wherein the child node includes information regarding the respective resource, and adding an edge between the child node and a root node representing the application; constructing, by the processor, a composition of the application using at least the respective resource within the test-centric model; and after the respective resource is added to the test-centric model, linking the selected test to the respective resource within the test-centric model. 2. The method of claim 1 , wherein linking the selected test to the respective resource within the test-centric model includes: linking requirements of the selected test related to the respective resource to the respective resource within the test-centric model. 3. The method of claim 1 , further comprising: linking detected defects of the respective resource to the respective resource within the test-centric model. 4. The method of claim 1 , wherein determining the list of resources specified by the selected test includes querying the selected test without running the selected test on the application. 5. The method of claim 1 , further comprising: sequentially selecting a next test in the list of tests; and for each of the next tests in the list of tests, determining a list of resources specified by the next test, adding any resources in the list that are not within the test-centric model of the application to the test-centric model, and linking the resources added to the test-centric model to the next test. 6. The method of claim 1 , wherein the composition of the application becomes known only after the construction of the composition based on at least the respective resource within the test-centric model. 7. A non-transitory computer readable medium storing instructions that when executed by a processor of a computing device cause the processor to: determine a list of resources specified by a test selected from a list of tests, the list of tests including tests to be used to test an application; for each resource in the list of resources that is not within a test-centric model of the application, add the respective resource to the test-centric model of the application; and construct a composition of the application using at least the respective resource within the test-centric model, wherein to add the respective resource to the test-centric model, the instructions are to cause the processor to: add a child node representing the respective resource to a graph representing the test-centric model, the child node including information regarding the respective resource, and add an edge between the child node and a root node representing the application, and wherein the instructions are to cause the processor to: after the respective resource is added to the test-centric model, link the selected test to the respective resource within the test-centric model. 8. The non-transitory computer readable medium of claim 7 , wherein to link the selected test to the respective resource within the test-centric model, the instructions are to cause the processor to: link requirements of the selected test related to the respective resource to the respective resource within the test-centric model. 9. The non-transitory computer readable medium of claim 7 , wherein the instructions are to cause the processor to: link detected defects of the respective resource to the respective resource within the test-centric model. 10. The non-transitory computer readable medium of claim 7 , wherein to determine the list of resources specified by the selected test, the instructions are to cause the processor to: query the selected test without running the selected test on the application. 11. The non-transitory computer readable medium of claim 7 , wherein the instructions are to cause the processor to: sequentially select a next test in the list of tests; and for each of the next tests in the list of tests, determine a list of resources specified by the next test, add any resources in the list that are not within the test-centric model of the application to the test-centric model, and link the resources added to the test-centric model to the next test. 12. The non-transitory computer readable medium of claim 7 , wherein the composition of the application becomes known only after the construction of the composition based on at least the respective resource within the test-centric model. 13. A computing device comprising: a processor; and a non-transitory computer readable medium storing instructions that when executed by the processor cause the processor to: determine a list of resources specified by a test selected from a list of tests, the list of tests including tests to be used to test an application; for each resource in the list of resources that is not within a test-centric model of the application, add the respective resource to the test-centric model of the application; and construct a composition of the application using at least the respective resource within the test-centric model, wherein to add the respective resource to the test-centric model, the instructions are to cause the processor to: add a child node representing the respective resource to a graph representing the test-centric model, the child node including information regarding the respective resource, and add an edge between the child node and a root node representing the application, and wherein the instructions are to cause the processor to: after the respective resource is added to the test-centric model, link the selected test to the respective resource within the test-centric model. 14. The computing device of claim 13 , wherein to link the selected test to the respective resource within the test-centric model, the instructions are to cause the processor to: link requirements of the selected test related to the respective resource to the respective resource within the test-centric model. 15. The computing device of claim 13 , wherein the instructions are to cause the processor to: link detected defects of the respective resource to the respective resource within the test-centric model. 16. The computing device of claim 13 , wherein to determine the list of resources specified by the selected test, the instructions are to cause the processor to: query the selected test without running the selected test on the application. 17. The computing device of claim 13 , wherein the instructions are to cause the processor to: sequentially select a next test in the list of tests; and for each of the next tests in the list of tests, determine a list of resources specified by the next test, add any resources in the list that are not within the test-centric model of the application to the test-centric model, and link the resources added to the test-centric model to the next test.
Version control (security arrangements therefor G06F21/57); Configuration management · CPC title
Software maintenance or management · CPC title
for test design, e.g. generating new test cases · CPC title
using formal methods, e.g. model checking, abstract interpretation (theorem proving G06N5/013) · CPC title
for test execution, e.g. scheduling of test suites · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.