Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

METHOD AND TOOL FOR DESIGNING PROCEDURAL 4GL APPLICATION THROUGH OBJECT ORIENTED UML MODELING

IP.com Disclosure Number: IPCOM000031311D
Original Publication Date: 2004-Sep-21
Included in the Prior Art Database: 2004-Sep-21
Document File: 2 page(s) / 42K

Publishing Venue

IBM

Abstract

Coverage analysis, in general, is used for finding areas of a program that were not exercised by a set of test cases. This leads to creating additional test cases to increase coverage. Coverage analysis can help in monitoring the quality of testing, assist in creating tests for areas that have not been tested before, and helps with forming small yet comprehensive regression suites.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

METHOD AND TOOL FOR DESIGNING PROCEDURAL 4GL APPLICATION THROUGH OBJECT ORIENTED UML MODELING

For software programs, a large variety of coverage measures exist, each with its strengths and weaknesses. These measures include: Statement Coverage, Decision Coverage, Condition Coverage, Multiple Condition Coverage, Path Coverage, Call Coverage, etc.

    A message flow can be viewed as a visual program (composed of a graph of connected processing nodes and the ESQL programs encapsulated in them). Thus the coverage analysis concept is applicable with the modification of the coverage models to apply to message flows.The following coverage measurements can be defined for a message flow:

Processing Node Coverage - This measure reports whether each processing node was executed. The model can be refined to report whether each port of the processing node was passed through. A coverage task in this context is a single processing node. The set of coverage tasks is the list of all processing nodes in the message flow. For a primitive node, once the node has been entered, it is covered. For a compound node, several measures can be defined: full coverage (if all nodes in the flow were visited); partial coverage (according to the percentage of nodes in the flow that were visited).

Connection Coverage - This measure reports whether each connection in the message flow was passed through. A single coverage task is one connection . The set of all coverage tasks is the list of all connections in the message flow .

SQL Statement Coverage - This measure reports for every processing node that contains SQL statements whether each of the SQL statements was executed. A coverage task in this measure is an SQL statement contained in a processing node. The set of all coverag...