软件测试’python’版白盒测试三角形问题

1.实验内容

使用python实现如下功能的程序: 输入三条边 a,b,c,满足0

  1. 判断三条边是否合法
  2. 判断两条边之和是否大于第三边
  3. 判断三条边是否能够组成三角形
  4. 判断两条边是否相等
  5. 求三角形有几条边相等,返回值:相等边的数量
  6. 判断是否满足两边平方之和是否等于第三边的平方
  7. 判断是否是直角三角形
  8. 判断三角形的类型,返回值: 不能组成三角形 等边三角形 等腰三角形 直角三角形 一般三角形

2.实验步骤

第一步:根据实验内容我使用python编写程序。 

第二步:根据实验内容设计测试用例,要求是用白盒测试方法设计路径

第三步:执行测试用例,并记录测试结果。

第四步:编写实验 告,实验 告的内容包括测试用例的测试结果、程序中存在的bug,白盒测试的特点。

3.实验代码

4.基路径测试用例

  1. 控制流程

1输入三边的数据

2判断三边的数据是否合法

3三边不合法

4重新输入

5判断任意两边之和是否大于第三边

6不能构成三角形

7判断是否是直角三角形

8直角三角形

9判断三边是否相等

10等边三角形

11判断其中两边是否相等

12等腰三角形

13一般三角形

14结束

 

  1. V(G)=P+1其中p为判定节点,则V(G)=5+1=6

6条路径:

  1. 1->2->3->4->5->6->14
  2. 1->2->3->4->5->7->8->14
  3. 1->2->3->4->5->7->9->10->14
  4. 1->2->3->4->5->7->9->11->12->14
  5. 1->2->5->6->14
  6. 1->2->5->7->9->11->13->14

 

  1. 设计用例

 

测试用例

输入数据

预计输出

实际输出

是否通过

备注

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进行处理,非常感谢!

上一篇 2020年2月15日
下一篇 2020年2月15日

相关推荐