今天参加笔试了

上一篇 / 下一篇  2007-11-14 13:53:03

  今天参加了科大讯飞的测试工程师的笔试,我想请问一下大家有一个题都考过几遍了,但我却不知道答案。希望测试精英们帮我把这个题做一下。

   给出三个值做为三角形的三个边,分析它是否是等边三角形,等腰三角形,不是等边三角形。请写出测试用例


TAG:

红色石头 引用 删除 caoqiong04181   /   2007-11-24 13:06:58
创建等价类表:
输入条件        有效等价类        无效等价类
是否三角形的三条边
        (A>0),     (1)
(B>0),     (2)
(C>0),     (3)
(A+B>C),   (4)
(B+C>A),   (5)
(A+C>B),   (6)        (A≤0),      (7)
(B≤0),      (8)
(C≤0),      (9)
(A+B≤C),    (10)
(B+C≤A),    (11)
(A+C≤B),    (12)
是否等腰三角形
        (A=B),     (13)
(B=C),     (14)
(C=A),     (15)        (A≠B)and(B≠C)and(C≠A)     (16)

是否等边三角形
        (A=B)and(B=C)and(C=A)
              (17)
        (A≠B),      (18)
(B≠C),      (19)
(C≠A),      (20)
确定等价类输入数据:
序号        【A,B,C】        覆盖等价类        输出
1        【3,4,5】        (1),(2),(3),(4),(5),(6)        一般三角形
2        【0,1,2】        (7)        不能构成三角形
3        【1,0,2】        (8)       
4        【1,2,0】        (9)       
5        【1,2,3】        (10)       
6        【1,3,2】        (11)       
7        【3,1,2】        (12)       
8        【3,3,4】        (1),(2),(3),(4),(5),(6),(13)        等腰三角形
9        【3,4,4】        (1),(2),(3),(4),(5),(6),(14)       
10        【3,4,3】        (1),(2),(3),(4),(5),(6),(15)       
11        【3,4,5】        (1),(2),(3),(4),(5),(6),(16)        非等腰三角形
12        【3,3,3】        (1),(2),(3),(4),(5),(6),(17)        是等边三角形
13        【3,4,4】        (1),(2),(3),(4),(5),(6),(14),(18)        非等边三角形
14        【3,4,3】        (1),(2),(3),(4),(5),(6),(15),(19)       
15        【3,3,4】        (1),(2),(3),(4),(5),(6),(13),(20)       
创建等价类表:
输入条件        有效等价类        无效等价类
是否三角形的三条边
        (A>0),     (1)
(B>0),     (2)
(C>0),     (3)
(A+B>C),   (4)
(B+C>A),   (5)
(A+C>B),   (6)        (A≤0),      (7)
(B≤0),      (8)
(C≤0),      (9)
(A+B≤C),    (10)
(B+C≤A),    (11)
(A+C≤B),    (12)
是否等腰三角形
        (A=B),     (13)
(B=C),     (14)
(C=A),     (15)        (A≠B)and(B≠C)and(C≠A)     (16)

是否等边三角形
        (A=B)and(B=C)and(C=A)
              (17)
        (A≠B),      (18)
(B≠C),      (19)
(C≠A),      (20)
确定等价类输入数据:
序号        【A,B,C】        覆盖等价类        输出
1        【3,4,5】        (1),(2),(3),(4),(5),(6)        一般三角形
2        【0,1,2】        (7)        不能构成三角形
3        【1,0,2】        (8)       
4        【1,2,0】        (9)       
5        【1,2,3】        (10)       
6        【1,3,2】        (11)       
7        【3,1,2】        (12)       
8        【3,3,4】        (1),(2),(3),(4),(5),(6),(13)        等腰三角形
9        【3,4,4】        (1),(2),(3),(4),(5),(6),(14)       
10        【3,4,3】        (1),(2),(3),(4),(5),(6),(15)       
11        【3,4,5】        (1),(2),(3),(4),(5),(6),(16)        非等腰三角形
12        【3,3,3】        (1),(2),(3),(4),(5),(6),(17)        是等边三角形
13        【3,4,4】        (1),(2),(3),(4),(5),(6),(14),(18)        非等边三角形
14        【3,4,3】        (1),(2),(3),(4),(5),(6),(15),(19)       
15        【3,3,4】        (1),(2),(3),(4),(5),(6),(13),(20)       
创建等价类表:
输入条件        有效等价类        无效等价类
是否三角形的三条边
        (A>0),     (1)
(B>0),     (2)
(C>0),     (3)
(A+B>C),   (4)
(B+C>A),   (5)
(A+C>B),   (6)        (A≤0),      (7)
(B≤0),      (8)
(C≤0),      (9)
(A+B≤C),    (10)
(B+C≤A),    (11)
(A+C≤B),    (12)
是否等腰三角形
        (A=B),     (13)
(B=C),     (14)
(C=A),     (15)        (A≠B)and(B≠C)and(C≠A)     (16)

是否等边三角形
        (A=B)and(B=C)and(C=A)
              (17)
        (A≠B),      (18)
(B≠C),      (19)
(C≠A),      (20)
确定等价类输入数据:
序号        【A,B,C】        覆盖等价类        输出
1        【3,4,5】        (1),(2),(3),(4),(5),(6)        一般三角形
2        【0,1,2】        (7)        不能构成三角形
3        【1,0,2】        (8)       
4        【1,2,0】        (9)       
5        【1,2,3】        (10)       
6        【1,3,2】        (11)       
7        【3,1,2】        (12)       
8        【3,3,4】        (1),(2),(3),(4),(5),(6),(13)        等腰三角形
9        【3,4,4】        (1),(2),(3),(4),(5),(6),(14)       
10        【3,4,3】        (1),(2),(3),(4),(5),(6),(15)       
11        【3,4,5】        (1),(2),(3),(4),(5),(6),(16)        非等腰三角形
12        【3,3,3】        (1),(2),(3),(4),(5),(6),(17)        是等边三角形
13        【3,4,4】        (1),(2),(3),(4),(5),(6),(14),(18)        非等边三角形
14        【3,4,3】        (1),(2),(3),(4),(5),(6),(15),(19)       
15        【3,3,4】        (1),(2),(3),(4),(5),(6),(13),(20)
红色石头 引用 删除 caoqiong04181   /   2007-11-18 12:05:48
第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即:
    (1)判断能否组成三角形;
    (2)识别等边三角形;
    (3)识别等腰三角形;
    (4)识别任意三角形。因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整性,必要时再进行补充。
    第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。
    等价分类法:
    有效等价类
    输入3个正整数:
    (1)3数相等
    (2)3数中有2个数相等,比如AB相等
    (3)3数中有2个数相等,比如BC相等
    (4)3数中有2个数相等,比如AC相等
    (5)3数均不相等
    (6)2数之和不大于第3数,比如最大数是A
    (7)2数之和不大于第3数,比如最大数是B
    (8)2数之和不大于第3数,比如最大数是C
    无效等价类:
    (9)含有零数据
    (10)含有负整数
    (11)少于3个整数
    (12)含有非整数
    (13)含有非数字符
    边界值法:
    (14)2数之和等于第3数
    猜错法:
    (15)输入3个零
    (16)输入3个负数
    第三步:提出一组初步的测试用例,如下表所示:
               
        第四步:用白盒法验证第三步产生的测试用例的充分性。结果表明,上表中的前8个测试用例,已能满足对被测程序图的完全覆盖,不需要再补充其他的测试用例。
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 6740
  • 日志数: 11
  • 图片数: 3
  • 建立时间: 2007-11-12
  • 更新时间: 2009-01-14

RSS订阅

Open Toolbar