51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3508|回复: 9
打印 上一主题 下一主题

[求助] 关于变态的笔试题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-20 19:45:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟这几天去面试软件测试工程师,许多公司都要求进行笔试,我都已经碰到两次要求对"三角形"进行写相关的测试用例,希望各位大虾能给点准确和详细的方法,小弟将感泣不已!!!!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-20 20:01:50 | 只看该作者
sdlkfj4 这个不算是BT  算基础题吧...

转的 我觉得写的还可以

三角形测试
问题描述:
程序可用的数据类型是浮点型,通过对同一个三角形三条边的长度的读入,程序根据这三个值判断三角形属于不等边,等腰,直角,等腰直角,等边三角形中的哪一种?
综合使用边界值分析.等价类划分和错误推断等技术,可以设计出下列测试的情况:
(1)        正常的不等边三角形
(2)        正常的等边三角形
(3)        正常的等腰三角形,包括两条相等的边的三种不同的排列方法
(4)        正常的直角三角形
(5)        正常等腰直角三角形,包括两边相等的三种不同的排列方法
(6)        退化的三角形(即,两边之和等于第三边),包括三种不同的排列方法
(7)        三条边不能构成三角形(两边之和小于第三边),包括三种排列方法
(8)        一条边长度为零,两条边为零,三边为零的9种排列方法
(9)        输入数据包含负数
(10)        输入数据不全(只知道2边的长度不知道第三边)
(11)        输入的数据不符合程序规定的数据类型.


下表为程序测试的数据:
测试功能        测试数据
        a        b        c
1.        等边
2.        等腰
3.        不等边
4.        直角
5.        等腰直角
6.        非三角形
7.        零数据



8.        退化情况
9.        负数据



10.        遗漏数据


11.     无效输入
        8,8,8
8,10,8
8,10,12
6,8,10
8,8√2,8
4,4,9
0,0,0
0,0,8
O,8,8

8,4,4
-10,-9,-8
-10,-9,8
-10,9,8

–,–,–,
–,–,10,
–,10,10,
+,=,*
7A,8.5,B
A,B,C
8,10,A        –,–,–,
10,8,8
8,12,10
8,10,6
8,,8,8√2
4,9,4
–,–,–,
0,8,0
8,0,8

4,8,4
-9,-10,-8
-9,-10,8
9,-10,8

–,–,–,
–,10,–,
10,10,–,
+,*,=  
8.5,7A, B
B,A,C
A,10,8        –,–,–
8,8,10
12,10,8
10,8,6
8√2,8,,8
9,4,4
–,–,–,
8,0,0
8,8,0

8,4,4
-8,-9,-10
8,-9,-10
8,9,-10

–,–,–,
10,–,–,
10,–,10,
*,+,=
7A, B,8.5
C,A,B
10,8,A

测试数据覆盖程度检验表
编号        测试数据        覆盖的边
1.
2a
2b
2c
3a
3b
3c
4a
4b
4c
5a
5b
5c
6a
6b
6c        8,8,8
8,10,8
10,8,8
8,8,10
8,10,12
8,12,10
12,10,8
6,8,10
8,10,6
10,8,6
8,8√2,8
8,,8,8√2
8√2,8,,8
4,4,9
4,9,4
9,4,4
        1,2,3,4,5,6,7,8
1,2,3,4,14,16,17,19,20,21,22,8
1,2,3,4,14,18,19,20,21,22,8
1,2,3,4,5,15,19,20,21,22,8
1,2,3,4,14,16,27,28,29,30,31,8
1,2,3,4,14,16,27,28,29,30,31,8
1,2,3,4,14,16,27,28,29,30,31,8
1,2,3,4,14,16,27,28,29,34,35,8
1,2,3,4,14,16,27,28,33,35,8
1,2,3,4,14,16,27,32,35,8
1,2,3,4,14,16,17,19,24,26,8
1,2,3,4,5,15,19,20,25,26,8
1,2,3,4,14,18,23,26,8
1,2,3,11,12,13,8
1,2,10,12,13,8
1,9,12,13,8

[ 本帖最后由 ok-ok 于 2007-3-21 13:52 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-3-20 20:57:45 | 只看该作者
我们可以设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:
A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。
如果是等腰的,还要判断A=B,或B=C,或A=C。
如果是等边的,则需判断是否A=B,且B=C,且A=C。
输入条件                                  有效等价类                                                   无效等价类
是否三角形的三条边         (A>0),      (1)                                       (A≤0),      (7)
                                 (B>0),      (2)                                       (B≤0),       (8)
                                 (C>0),      (3)                                        (C≤0),      (9)
                                 (A+B>C),  (4)                                    (A+B≤C),    (10)
                                 (B+C>A),  (5)                                   (B+C≤A),    (11)
                                 (A+C>B),  (6)                                      (A+C≤B),    (12)
是否等腰三角形         (A=B),     (13)                                 (A≠B)and(B≠C)and(C≠A)     (16)
                                 (B=C),     (14)
                                 (C=A),     (15)       
是否等边三角形        (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)          非等边三角形
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-3-21 10:16:39 | 只看该作者

回复 #3 yonger8511 的帖子

谢谢yonger8511 ,小弟万分感谢,sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-3-21 11:11:35 | 只看该作者
我是以三边来划分的,直角不也包含了吗?考虑直角的化应该以角度去划。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-3-21 18:32:55 | 只看该作者
在一本命为 软件测试艺术(the art of software testing)中的第一章有这个题目的。
这本书可以从emule下的。很经典的书。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-3-21 22:56:29 | 只看该作者
这个要考虑各种三角形的情况,测试就是锻炼你的思维,要够全面,够准确
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-3-22 02:27:31 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-3-24 18:58:31 | 只看该作者
如果边长符合条件但三边不向围呢
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-3-27 13:56:40 | 只看该作者
呵呵,我也碰到过,用等价类划分做吧,具体的就如同楼上做的这样sdlkfj2
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 07:23 , Processed in 0.078633 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表