三角形问题(4)

问题及描述:

/*
 *copyright(c) 2014,烟台大学计算机学院
 *All rights reserved
 *文件名称:test.cpp
 *作者:杨昊
 *版本:v6.0
 *时间;2016年4月7日

 *
 *问题描述:三角形问题

 *输入描述:无
 *程序输出:
*/

#include<iostream>
using namespace std;
class Triangle
{
public:
 Triangle(int xx=1,int yy=1,int zz=1)
 {
  x=xx;
  y=yy;
  z=zz;
 }
 void showMessage()
 {
  cout<<x<<" "<<y<<" "<<z<<endl;
 }
private:
 int x,y,z;
};


结果及总结:

本题目未让提交主函数,没用运行结果。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
白盒测试三角形问题是一个经典的测试用例设计问题,可以用来考察测试人员对于基本路径测试的理解和应用。 这个问题的场景是:给定三个整数a、b、c,它们表示三角形的三条边长,请判断这个三角形的类型,包括等边三角形、等腰三角形、一般三角形和非三角形四种类型。 基本路径测试是一种结构化测试方法,它通过对程序控制流图进行分析,设计测试用例以覆盖程序中的基本路径,从而发现程序中的错误。在白盒测试三角形问题中,我们可以先画出程序的控制流图,然后通过路径覆盖或条件覆盖等方法设计测试用例,以覆盖程序中的各种情况。 例如,假设我们使用以下代码实现上述功能: ```python def triangle(a, b, c): if a <= 0 or b <= 0 or c <= 0: return "非三角形" if a + b <= c or a + c <= b or b + c <= a: return "非三角形" if a == b and b == c: return "等边三角形" if a == b or b == c or a == c: return "等腰三角形" return "一般三角形" ``` 那么,我们可以根据该程序的控制流图设计测试用例,以覆盖各个分支和情况。例如: - 路径1-2-4-5:a=0, b=1, c=2,预期结果为“非三角形” - 路径1-2-4-6:a=1, b=2, c=3,预期结果为“一般三角形” - 路径1-3-7:a=1, b=1, c=1,预期结果为“等边三角形” - 路径1-3-8-9:a=2, b=2, c=3,预期结果为“等腰三角形” 通过这些测试用例的设计和执行,我们可以发现在某些情况下程序可能会出现错误,例如对于负数或零的处理不当、边长之和的判断不准确等。因此,基本路径测试是一种非常有效的测试方法,可以帮助我们发现程序中隐藏的问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值