精选问答
软件测试程序Triangle读入三个整数值,这三个整数代表同一个三角形三条边的长度,程序需根据这三个值判断三角形属于不等边、等腰或等边三角形中的哪一种.2)综合使用边界值分析、等价划分、基本路径测试等技术,可以设计出相应的测试用例.

2019-06-13

软件测试
程序Triangle读入三个整数值,这三个整数代表同一个三角形三条边的长度,程序需根据这三个值判断三角形属于不等边、等腰或等边三角形中的哪一种.2)综合使用边界值分析、等价划分、基本路径测试等技术,可以设计出相应的测试用例.
优质解答
等价类划分:
1、三角形:
用例1、输入3个正数分别不相等且能构成三角形,预期输出:一般三角形
用例2、输入3个正数只有两个相等,预期输出:等腰三角形
用例3、输入3个正数全相等,预期输出:等边三角形
用例4、(假设程序允许输入最大数为65535)输入2个不相等的正数和65535,且这三个数能构成三角形,预期输出:一般三角形(边界值)
用例5、(假设程序允许输入最大数为65535)输入2个65535和1个其他正数,预期输出:等腰三角形(边界值)
用例6、(假设程序允许输入最大数为65535)输入3个65535,预期输出:等边三角形(边界值)
2、非三角形:
用例7、输入3个正数分别不相等且不能构成三角形,预期输出:不是三角形
用例8、输入3个正数只有两个相等且不能构成三角形,预期输出:不是三角形
用例9、输入2个不相等正数1个0,预期输出:不是三角形(边界值)
用例10、输入2个相等正数1个0,预期输出:不是三角形(边界值)
用例11、输入1个正数2个0,预期输出:不是三角形(边界值)
用例12、输入3个0,预期输出:不是三角形(边界值)
用例13、输入2个不相等正数1个负数,预期输出:不是三角形
用例14、输入1个正数2个负数,预期输出:不是三角形
用例15、输入3个负数,预期输出:不是三角形
用例16、只输入2个数,预期输出:不是三角形
用例17、只输入1个数,预期输出:不是三角形
用例18、不输入内容直接输出,预期输出:不是三角形
用例19、输入非数字,预期输出:不是三角形
关于非三角形的预期输出:
若要求程序提高用户体验则应细化:
1、输入非正数(包括非数字)时,提示必须输入正数
2、输入少于3个数时,提示必须输入三个数
3、输入的3个正数不能构成三角形时,提示输入的数字两两之和必须大于第三个数
等价类划分:
1、三角形:
用例1、输入3个正数分别不相等且能构成三角形,预期输出:一般三角形
用例2、输入3个正数只有两个相等,预期输出:等腰三角形
用例3、输入3个正数全相等,预期输出:等边三角形
用例4、(假设程序允许输入最大数为65535)输入2个不相等的正数和65535,且这三个数能构成三角形,预期输出:一般三角形(边界值)
用例5、(假设程序允许输入最大数为65535)输入2个65535和1个其他正数,预期输出:等腰三角形(边界值)
用例6、(假设程序允许输入最大数为65535)输入3个65535,预期输出:等边三角形(边界值)
2、非三角形:
用例7、输入3个正数分别不相等且不能构成三角形,预期输出:不是三角形
用例8、输入3个正数只有两个相等且不能构成三角形,预期输出:不是三角形
用例9、输入2个不相等正数1个0,预期输出:不是三角形(边界值)
用例10、输入2个相等正数1个0,预期输出:不是三角形(边界值)
用例11、输入1个正数2个0,预期输出:不是三角形(边界值)
用例12、输入3个0,预期输出:不是三角形(边界值)
用例13、输入2个不相等正数1个负数,预期输出:不是三角形
用例14、输入1个正数2个负数,预期输出:不是三角形
用例15、输入3个负数,预期输出:不是三角形
用例16、只输入2个数,预期输出:不是三角形
用例17、只输入1个数,预期输出:不是三角形
用例18、不输入内容直接输出,预期输出:不是三角形
用例19、输入非数字,预期输出:不是三角形
关于非三角形的预期输出:
若要求程序提高用户体验则应细化:
1、输入非正数(包括非数字)时,提示必须输入正数
2、输入少于3个数时,提示必须输入三个数
3、输入的3个正数不能构成三角形时,提示输入的数字两两之和必须大于第三个数
相关问答