基本路径测试

基本路径测试

  • 基本路径测试
    • 问题
    • 步骤
      • 写出实现以上程序代码C或C
      • 画出相应的程序流程图
      • 计算环形复杂度
        • 控制流图
      • 写出基本路径
      • 根据基本路径设计测试用例并写出测试结果

问题

在三角形问题中,要求输入三个边长:a,b,c。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形的周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”。

步骤

写出实现以上程序代码。(C或C++)

/************************************************************ FileName: 三角形问题.cpp Author: Switch Version : 1.0 Date: 2016-03-30 Description: 判断三角形 // 模块描述 Function List: // 主要函数及其功能 1. main 判断三角形 ***********************************************************/
#include <iostream>
#include <cmath>
using namespace std;
/************************************************* Function: 主函数 // 函数名称 Description: 判断三角形 // 函数功能、性能等的描述 Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序) Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序) Input: // 输入参数说明,包括每个参数的作 // 用、取值说明及参数间关系。 Output: // 对输出参数的说明。 Return: // 函数返回值的说明 Others: // 其它说明 *************************************************/
int main() 
{
    int side_a, side_b, side_c;
    cin >> side_a >> side_b >> side_c;
    /* 判断是否能构成三角形 */
    if(side_a + side_b <= side_c || side_a + side_c <= side_b 
        || side_b + side_c <= side_a || abs(side_a - side_b) >= side_c 
        || abs(side_a - side_c) >= side_b || abs(side_b - side_c) >= side_a) 
    {
        cout << "不能构成三角形" << endl; 
    } 
    else 
    {
        /* 判断是否能够成等腰三角形 */ 
        if(side_a == side_b || side_a == side_c || side_b == side_c) 
        {
            /* 判断是否能够成等边三角形 */ 
            if(side_a == side_b && side_b == side_c) 
            {
                cout << "等边三角形" << endl;
            } 
            else 
            {
                cout << "等腰三角形" << endl; 
            }
        } 
        else 
        {
            cout << "普通三角形" << endl; 
        }
    }
    return 0;
} 

画出相应的程序流程图。

基本路径测试_第1张图片

计算环形复杂度。

控制流图

基本路径测试_第2张图片
环形复杂度V(G)=边数-顶点数+2
环形复杂度V(G)=11-9+2=4
环形复杂度V(G)=关键节点数+1
环形复杂度V(G)=3+1=4

写出基本路径。

路径1:28→30→34→56
路径2:28→30→39→42→48→56
路径3:28→30→39→42→44→56
路径4:28→30→39→53→56

根据基本路径设计测试用例,并写出测试结果。

null 输入数据 预期结果
测试用例1 side_a=1
side_b=2
side_c=5
输出“不能构成三角形”
测试用例2 side_a=2
side_b=2
side_c=3
输出“等腰三角形”
测试用例3 side_a=3
side_b=3
side_c=3
输出“等边三角形”
测试用例4 side_a=3
side_b=4
side_c=5
输出“普通三角形”

你可能感兴趣的:(测试,C语言)