System, method, and computer program for generating a fully traceable test design

US9430362B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9430362-B1
Application numberUS-201414506548-A
CountryUS
Kind codeB1
Filing dateOct 3, 2014
Priority dateOct 3, 2014
Publication dateAug 30, 2016
Grant dateAug 30, 2016

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 program product are provided for generating a fully traceable test design. In use, a repository of parameters and associated values that are predefined as valid for the parameters is defined. Activity flows including one or more activities are further graphically defined, and the parameters are mapped to the one or more activities, the mapping functioning to connect the one or more activities to the values that are predefined as valid for the parameters. Further, business rules define incompatible pairings of the values across two or more of the parameters mapped to one or more of the activities. A plurality of test scenarios associated with the activity flows are then determined, and a subset of the plurality of test scenarios are automatically selected based on various predefined criteria. Moreover, test design materials associated with the test design are output.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: defining a repository of parameters and associated values that are predefined as valid for the parameters, where the parameters may be mapped to one or more activities during test design; graphically defining activity flows including the one or more activities, each of the activity flows including a directed acyclic graph (DAG) including the one or more activities as nodes; mapping the parameters to the one or more activities included in the graphically defined activity flows, the mapping functioning to connect the one or more activities to the values that are predefined as valid for the parameters, thereby defining all permutations of each of the one or more activities and each of the activity flows in the test design; defining business rules that define incompatible pairings of the values associated with two or more of the parameters mapped to one or more of the activities; determining a plurality of test scenarios associated with the activity flows; automatically selecting a subset of the plurality of test scenarios, each of the selected test scenarios being a path where valid values were selected, based on: the business rules, risk probability including values and combinations of values that historically produced defects, customization level including an amount of effort invested in changing value functionality in the test design, past customer feedback including combinations a customer preferred to include or selected to exclude from tests in the past, and best combinations determined utilizing a pairwise algorithm; performing a coverage check of the selected test scenarios, the coverage check being operable to identify a test coverage of the selected test scenarios associated with the test design; and outputting test design materials associated with the test design, the test design materials including one or more of a diagram graph, one or more high level use case descriptions of each of the scenarios, and tests associated with the test design. 2. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for defining a repository of parameters and associated values that are predefined as valid for the parameters, where the parameters may be mapped to one or more activities during test design; computer code for graphically defining activity flows including the one or more activities, each of the activity flows including a directed acyclic graph (DAG) including the one or more activities as nodes; computer code for mapping the parameters to the one or more activities included in the graphically defined activity flows, the mapping functioning to connect the one or more activities to the values that are predefined as valid for the parameters, thereby defining all permutations of each of the one or more activities and each of the activity flows in the test design; computer code for defining business rules that define incompatible pairings of the values associated with two or more of the parameters mapped to one or more of the activities; computer code for determining a plurality of test scenarios associated with the activity flows; computer code for automatically selecting a subset of the plurality of test scenarios, each of the selected test scenarios being a path where valid values were selected, based on: the business rules, risk probability including values and combinations of values that historically produced defects, customization level including an amount of effort invested in changing value functionality in the test design, past customer feedback including combinations a customer preferred to include or selected to exclude from tests in the past, and best combinations determined utilizing a pairwise algorithm; computer code for performing a coverage check of the selected test scenarios, the coverage check being operable to identify a test coverage of the selected test scenarios associated with the test design; and computer code for outputting test design materials associated with the test design, the test design materials including one or more of a diagram graph, one or more high level use case descriptions of each of the scenarios, and tests associated with the test design. 3. The computer program product of claim 1 , wherein the computer program product is operable such that each of the parameters are associated with two or more values that are predefined as valid for the parameters. 4. The computer program product of claim 1 , wherein the computer program product is operable such that graphically defining the activity flows including the one or more activities includes constructing a flow by dragging the one or more activities from an activity library and connecting the one or more activities. 5. The computer program product of claim 1 , wherein the computer program product is operable such that graphically defining the activity flows includes generating a nested diagram representing a complex diagram that shows all activities. 6. The computer program product of claim 1 , wherein the computer program product is operable such that each of the activity flows are stored in the repository for reuse, such that the activity flows or sub-flows thereof are accessible for use in constructing additional activity flows. 7. The computer program product of claim 1 , wherein the computer program product is operable such that the incompatible pairings of the values associated with two or more of the parameters are defined in a graphical manner. 8. The computer program product of claim 1 , wherein the computer program product is operable such that the selection of the subset of the plurality of test scenarios is further based on a business priority. 9. A system comprising: a memory of a computer system; and a processor of the computer system coupled to the memory configured to: define a repository of parameters and associated values that are predefined as valid for the parameters, where the parameters may be mapped to one or more activities during test design; graphically define activity flows including the one or more activities, each of the activity flows including a directed acyclic graph (DAG) including the one or more activities as nodes; map the parameters to the one or more activities included in the graphically defined activity flows, the mapping functioning to connect the one or more activities to the values that are predefined as valid for the parameters, thereby defining all permutations of each of the one or more activities and each of the activity flows in the test design; define business rules that define incompatible pairings of the values associated with two or more of the parameters mapped to one or more of the activities; determine a plurality of test scenarios associated with the activity flows; automatically select a subset of the plurality of test scenarios, each of the selected test scenarios being a path where valid values were selected, based on: the business rules, risk probability including values and combinations of values that historically produced defects, customization level including an amount of effort invested in changing value functionality in the test design, past customer feedback including combinations a customer preferred to include or selected to exclude from tests in the past, and best combinations determined utilizing a pairwise algorithm; perform a coverage check of the selected test scenarios, the coverage check being operable to identify a test coverage of the selected test scenarios associated with the test design; and output test design materials associated with the test design, the test design materials including one or more of a diagram graph, one or

Assignees

Inventors

Classifications

  • for coverage analysis · 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 US9430362B1 cover?
A system, method, and computer program product are provided for generating a fully traceable test design. In use, a repository of parameters and associated values that are predefined as valid for the parameters is defined. Activity flows including one or more activities are further graphically defined, and the parameters are mapped to the one or more activities, the mapping functioning to conne…
Who is the assignee on this patent?
Amdocs Software Systems Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/3684. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 30 2016 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).