Design test cases and test the program of Quadratic Equation problem using Robustness testing

An equation is said to be a quadratic equation if only if it is in the form of ax2+bx+c where a can’t be 0. We will use the Quadratic formula for calculating the roots to check whether they are imaginary or real.

quadratic formula 1

This Quadratic formula is used only when b2– 4ac >= 0. such that, If b2– 4ac > 0 , means the equation has more than one real roots if b2– 4ac = 0 , means equal or single root if b2– 4ac <0, i3mplies imaginary root Lastly, if a is 0, then the equation would not be counted as a quadratic equation.

So, a quadratic equation can have [ Real, Equal, Imaginary, not quadratic ]

Program

Check out “Quadratic Equation” program along with its tested test cases.

Robustness Testing

We are assuming interval [0,10] where our input values will come in between and we will create test cases using Robustness testing accordingly.

In Robustness Testing, it will produce 6N+1 test cases which means, in this case, there will be 6*3+1 = 19 test cases.

Test IDabcExpected OutputProgram OutputTested Outcome
1-155Invalid InputInvalid InputPass
2055Not QuadraticNot QuadraticPass
3155RealRealPass
4955ImaginaryImaginaryPass
51055ImaginaryImaginaryPass
61155Invalid InputInvalid InputPass
75-15Invalid InputInvalid InputPass
8505ImaginaryImaginaryPass
9515ImaginaryImaginaryPass
10595ImaginaryImaginaryPass
115105EqualEqualPass
125115Invalid InputInvalid InputPass
1355-1Invalid InputInvalid InputPass
14550RealRealPass
15551RealRealPass
16559ImaginaryImaginaryPass
175510ImaginaryImaginaryPass
185511Invalid InputInvalid InputPass
19555ImaginaryImaginaryPass

How it is different from Boundary Value Analysis?

We can observe that previously we didn’t check for input values higher than the maximum boundary limit and lesser than the minimum boundary limit. In other words, we haven’t tested our code for Invalid Inputs in Boundary Value Analysis but in Robustness testing, we did make test cases for invalid inputs too and rewrite the code to fulfill this condition.

 

Leave a Reply