计算实数平方根的函数的设计说明,试由软件设计说明导出的测试用例并测试。 输入:实数 输出:实数 处理:当输入0或大于0时,返回输入数的平方根;当输入小于0时,显示:“Square root error -illegal negative input”,返回-1。 自选一种第5章介绍的黑盒测试方法,生成测试用例
时间: 2023-05-27 22:03:30 浏览: 175
设计说明:
本函数的功能是计算实数的平方根,当输入为非法值时返回-1并显示错误信息。该函数要求输入一个实数,输出一个实数。
函数的实现基于数学计算原理,使用标准库函数进行计算。
具体实现如下:
1. 定义函数名称为“square_root”,参数为一个实数“input”。
2. 在函数内部定义一个实数“output”,用于存储计算结果。
3. 使用条件语句判断输入值的范围:如果输入为0或大于0,则调用标准库函数“sqrt”计算输入数的平方根,并将结果存储在“output”变量中;如果输入小于0,则显示“Square root error -illegal negative input”,并将“output”赋值为-1。
4. 返回“output”变量的值。
测试用例:
为了测试“square_root”函数的正确性,可以使用等价类划分法来生成测试用例。
根据函数的设计说明,测试用例可以分为以下几类:
1. 输入为0的情况:这时函数应该返回0并不发生错误。
测试用例:输入值为0的情况。
2. 输入大于0的情况:这时函数应该能够正确地计算输入数的平方根。
测试用例:输入值大于0的情况,例如:1、2、3、4、9、16等。
3. 输入小于0的情况:这时函数应该返回-1并显示错误信息。
测试用例:输入值小于0的情况,例如:-1、-2、-3等。
使用等价类划分法可以保证覆盖所有可能出现的情况,提高测试用例的有效性。在实际测试中,还可以结合边界值测试和错误猜测测试来进一步提高测试用例的覆盖率和有效性。
阅读全文