从一个小的例子看如何提升自己到更高的关键测试水平

来源:互联网 发布:白色西服知乎 编辑:程序博客网 时间:2024/05/18 07:27

一个程序:

从屏幕上读取三个整数值,这三个熟制表示了一个三角形三条边的长度。程序将输出一条信心,说明该三角型是不等边三角形、等腰三角形、一般三角形、还是不是三角形。

测试计划:

举出所有认为能充分测试这个问题的测试实例(也就说特定的数据集)。完成之后,再分析测试结果。

一个合法的三角形必须满足三个条件:所有边的长度均是非零的;任意两边之和大于第三边;任意两边之差小于第三边;

等边三角形的三条边都相等;等腰三角形有两条边是相等的;一般三角形的三边都不相等;

测试实例

测试实例描述           测试实例输入                   期望输出     a b c   1 合法的等边三角形 5 5 5 等边 2 合法的等腰三角形 3 3 5 等腰 3 合法的一般三角形 5 3 4 一般 4 一条边为0 10 10 0 非法 5 一条边为负数 10 10 -8 非法 6 5的边第一次互换 -8 10 10 非法 7 5的边第一次互换 10 -8 10 非法 8  两相同的边第一次互换 5 3 3 等腰 9 两相同的边第二次互换 3 5 3 等腰           10 漏掉的a输入   4 5 非法 11 漏掉的b输入 3   5 非法 12 漏掉的c输入 3 4   非法 13 漏掉a和b的输入     5 非法 14 漏掉c和b的输入 3     非法 15 漏掉a和c的输入   4   非法 16 三边都没有输入       非法 17 a为非整数 3.2 4 5 一般 18 b为非整数 3 4.3 5 一般 19 c为非整数 3 4 5.1 一般 20 a为负数 -3 4 5 非法 21 b为负数 3 -4 5 非法 22 c为负数 3 4 -5 非法 23 a为最大值 32767 4 5 非法 24 b为最大值 3 32767 5 非法 25 c为最大值 3 4 32767 非法 26 有两条边是最大值 32767 327687 5 等腰 27 三条边都是最大值 32767 32767 32767 等边 28 a输入的不是数字 a 4 5 非法 29 b输入的不是数字 3 b 5 非法 30 c输入的不是数字 3 4 c 非法 31 a+b=c 5 5 10 非法 32 a+c=b 10 5 5 非法 33 b+c=a 5 10 5 非法 34 a+b<c 2 2 5 非法 35 a+c<b 2 5 2 非法 36 b+c<a 5 2 2 非法 37 a-b>c 10 2 5 非法 38 a-c>b 10 5 2 非法

与封装和继承有关的错误所需的测试

(今天先写到这里,有点事情)

 

原创粉丝点击