基本路径测试
2016-04-27 13:10
387 查看
基本路径测试
基本路径测试问题
步骤
写出实现以上程序代码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; }
画出相应的程序流程图。
计算环形复杂度。
控制流图
环形复杂度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 | 输出“普通三角形” |
相关文章推荐
- Android之使用Http协议实现文件上传功能
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- mysql集群之MMM简单搭建
- 通晓网络测试常用命令
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- C语言实现选择排序、冒泡排序和快速排序的代码示例