Design test cases for loop testing, Software Engineering

Q. Regard as a program that reads a set of Data for 'n' no. of triangles. The program reads three integer values like representing the sides of triangles. The program prints for each triangle whether the triangle is isosceles or equilateral or a simple. Develop logic as well as do the following:

(i) Compute cyclomatic complexity?

(ii) Design test cases for loop testing?

Ans.                 The program logic will be like follows:

Enter three sides of a triangle.

Read a, b and c

If(a

Then is_a_triangle=TRUE

Else is_a_triangle=FALSE;

IF is_a_triangle

Then

If(a=b)XOR(a=c)XOR(b=c) AND NOT ((a=b)AND(a=c))

Then print "Triangle is Isosceles"

If(a=b)AND(b=c)

Then print "Triangle is Equilateral"

If(a<>b)AND (a<>c) AND(b<>c)

Then print "Triangle is scalene"

Else

Print "Not a triangle"

The flow graph of the problem is given as in

the fig:

(i) There are 6 independent paths i.e.

1,2,3,9,14

1,2,4,5,6,8,11,13,14

1,2,3,5,6,8,11,13,14

1,2,4,5,6,7,8,11,13,14

1,2,4,5,6,8,10,11,13,14

1,2,4,5,6,8,11,12,13,14

Cyclomatic complexity is 6

1907_Design test cases for loop testing.png

(ii) Few test cases are:

778_Design test cases for loop testing1.png

Posted Date: 7/26/2013 5:10:14 AM | Location : United States







Related Discussions:- Design test cases for loop testing, Assignment Help, Ask Question on Design test cases for loop testing, Get Answer, Expert's Help, Design test cases for loop testing Discussions

Write discussion on Design test cases for loop testing
Your posts are moderated
Related Questions
Q What is a modular system? List the important properties of a modular system? Ans: A modular system consists of well-defined manageable units to well-defined interfaces among

Explain the prototyping approaches in software process. Two approaches i. Evolutionary prototyping - In this approach of system development, the initial prototype is pre

why are older data models are being replaced by new data models


what is meant by gantt chart who gave the name who is the founder

What is RAD Approach As the term suggests, this model gives a quick approach for software development and is based on a linear sequential flow of numerous development processe


What is software metric? A Software metric is a easy quantitative measure derivable from any attribute of the software life cycle (E.g.) LOC (Line Of Code) Function poin

what is the advantage of Iterative Enhancement Model in developing a system?

REVERSE ENGINEERING :- It is a process of examining software with a view to understanding its design and specification. In this, source code and portable code are the input