Question: Question 1: Consider the following specification for a program: The triangle program accepts three integers, a, b, and c, as input (we will assume that

Question 1:

Consider the following specification for a program:

The triangle program accepts three integers, a, b, and c, as input (we will assume that the inputs are of the correct type). These are taken to be sides of a triangle. The output of the program is the type of triangle determined by the three sides: Equilateral, Isosceles, Scalene, or NotATriangle.

The integers a, b, and c must satisfy the following conditions:

C1. 1 a 200

C2. 1 b 200

C3. 1 c 200

C4. a < b + c

C5. b < a + c

C6. c < a + b

If an input value fails any of conditions C1, C2, or C3, the program notes this with an output message, for example, Value of b is not in the range of permitted values. Otherwise, the output is the type of triangle determined by the three sides: Equilateral, Isosceles, Scalene, or NotATriangle, as follows:

  1. If all three sides are equal, the program output is Equilateral.
  2. If exactly one pair of sides is equal, the program output is Isosceles.
  3. If no pair of sides is equal, the program output is Scalene.
  4. If any of the conditions C4, C5, and C6 is not met, the program output is NotATriangle.

Define the equivalence classes and boundary values and develop a set of test cases to cover them. To show the test coverage, fill a table with the following columns:

Test Case Identifier

Input Values

Expected Outputs

Actual Outputs

Test Case Result (Pass/ Fail)

Valid Equivalence Classes and Bounds Covered

Invalid Equivalence Classes and Bounds Covered

a

b

c

You must test the program by executing the test cases. For example, the output of the following command:

java Q1 1 100 100

is

Isosceles

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!