1.实验内容
使用python实现如下功能的程序: 输入三条边 a,b,c,满足0
- 判断三条边是否合法
- 判断两条边之和是否大于第三边
- 判断三条边是否能够组成三角形
- 判断两条边是否相等
- 求三角形有几条边相等,返回值:相等边的数量
- 判断是否满足两边平方之和是否等于第三边的平方
- 判断是否是直角三角形
- 判断三角形的类型,返回值: 不能组成三角形 等边三角形 等腰三角形 直角三角形 一般三角形
2.实验步骤
第一步:根据实验内容我使用python编写程序。
第二步:根据实验内容设计测试用例,要求是用白盒测试方法设计路径。
第三步:执行测试用例,并记录测试结果。
第四步:编写实验 告,实验 告的内容包括测试用例的测试结果、程序中存在的bug,白盒测试的特点。
3.实验代码
4.基路径测试用例
- 控制流程
1输入三边的数据
2判断三边的数据是否合法
3三边不合法
4重新输入
5判断任意两边之和是否大于第三边
6不能构成三角形
7判断是否是直角三角形
8直角三角形
9判断三边是否相等
10等边三角形
11判断其中两边是否相等
12等腰三角形
13一般三角形
14结束
- V(G)=P+1其中p为判定节点,则V(G)=5+1=6
6条路径:
- 1->2->3->4->5->6->14
- 1->2->3->4->5->7->8->14
- 1->2->3->4->5->7->9->10->14
- 1->2->3->4->5->7->9->11->12->14
- 1->2->5->6->14
- 1->2->5->7->9->11->13->14
- 设计用例
测试用例 |
输入数据 |
预计输出 |
实际输出 |
是否通过 |
备注 |
Test1 |
-2 -3 11 |
输入的三边值不合法 |
输入的三边值不合法 |
是 |
路径1 |
Test2 |
3 4 5 |
直角三角形 |
直角三角形 |
是 |
路径2 |
Test3 |
8 8 8 |
等边三角形 |
等边三角形 |
是 |
路径3 |
Test4 |
8 8 6 |
等腰三角形 |
等腰三角形 |
是 |
路径4 |
Test5 |
1 2 3 |
不能构成三角形 |
不能构成三角形 |
是 |
路径5 |
Test6 |
3 6 4 |
一般三角形 |
一般三角形 |
是 |
路径6 |
5.测试代码
6.测试截图
7.实验总结
白盒测试实验结果中给出了每一个用例执行的结果的标识,成功是 ,失败是 ,出错是 ,跳过是 unittest进行测试。
白盒测试又叫结构测试,逻辑驱动测试或基于程序本身的测试。与黑盒测试不同,白盒测试会关注代码的过程,关注代码本身的结构,主要方法包括控制流测试(逻辑覆盖 路径测试)、循环测试、数据流测试。而对于基路径的测试方法,首先根据代码来画出控制流程,然后设计路径,路径要全面覆盖,每一条路径加入时都应该是之前没有出现过的。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览215466 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!