软件测试综合试题参考答案Word文档下载推荐.docx
《软件测试综合试题参考答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件测试综合试题参考答案Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
![软件测试综合试题参考答案Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/24/9a08e33f-ab4a-4377-abd3-e2f12c9a8c90/9a08e33f-ab4a-4377-abd3-e2f12c9a8c901.gif)
3.调用过程:
调用Sub过程与Function过程不同。
调用Sub过程的是一个独立的语句,而调用函数过程只是表达式的一部分。
Sub过程还有一点与函数不一样,它不会用名字返回一个值。
但是,与Function过程一样,Sub过程也可以修改传递给它们的任何变量的值。
4.调用Sub过程有两种方法:
以下两个语句都调用了名为MyProc的Sub过程。
CallMyProc(FirstArgument,SecondArgument)
MyProcFirstArgument,SecondArgument
注意当使用Call语法时,参数必须在括号内。
若省略Call关键字,则也必须省略参数两边的括号。
6、请说明软件测试的生命周期。
软件测试整个生命周期是
测试需求分析→测试计划→测试设计→测试开发→测试执行→测试评估,测试计划就是定义一个测试项目的过程,以便能够正确的度量和控制测试。
三、数据库操作(sqlserver2005)
1、现有两张表,以下为表结构
createtabledep(
depidintidentityprimarykey,--部门号
depnamevarchar(20)
--部门名称
)
createtableemp(
empidintidentityprimarykey,
--员工号
empnamevarchar(20),
--员工姓名
salarymoney,
--工资
depidint
--部门号
问题:
1、请用一条sql语句查询出各部门的平均工资。
结果显示为如下形式:
部门号
平均工资
--------------------------
1
2500.4521
2
2845.0121
selectdepid部门号,avg(salary)平均工资
fromemp
groupbydepid
2、请列出工资大于本部门平均工资的员工姓名和部门号以及统计此部门的人数。
EMPNAME
DEPID
部门人数
---------------------------------
ZHANGSAN
15
LISI
10
正解1:
SELECTT1.empname,T1.depid,T2.部门人数
FROMdbo.empT1
INNERJOIN
(selectt1.depid,avg(t2.salary)ASsalary,COUNT(empid)AS部门人数
fromdept1
innerjoindbo.empt2ont1.depid=t2.depid
groupbyt1.depid)T2ONT1.depid=T2.depid
WHERET1.salary>
T2.salary
正解2:
selectempname,emp.depidas部门人数fromempInnerJoin(selectdepid,avg(salary)a,count
(1)sfromempgroupbydepid)bonemp.depid=b.depidandsalary>
a
四、测试用例
1、某程序规定:
“输入三个整数A、B和C分别做为三边的边长构成三角形。
通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算…”。
用等价类划分方法为该程序进行测试用例设计
解题思路:
我们可以设三角形的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。
结论:
三角形问题的复杂之处在于输入与输出之间的关系比较复杂。
由等价类划分得出的测试用例:
2、用决策表测试法测试以下程序:
该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:
1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。
参考答案:
(1)划分等价类
M1:
{mouth:
mouth有30天};
M2:
mouth有31天,12月除外};
M3:
mouth有12月};
M4:
mouth有2月};
D1:
{day:
1≤day≤27};
D2:
day=28};
D3:
day=29};
D4:
day=30};
D5:
day=31};
Y1:
{year:
year是闰年};
year是不闰年};
(2)建立决策表
1
2
3
4
5
6
7
8
9
10
11
条件
C1:
mouth在
C2:
day在
C3:
year在
M1
M2
M3
D1
D2
D3
D4
D5
-
动作
A1:
不可能
A2:
day加2
A3:
day复位
A4:
mouth加1
A5:
mouth复位
A6:
year加1
√
12
13
14
15
16
17
18
19
20
21
22
Y1
Y2
(3)简化决策表
1-3
6-9
11-14
C1:
C2:
D1-D3
D1-D4
A1:
A2:
day加2
A3:
A4:
A5:
A6:
21-22
M4
D4,D5
(4)决策表测试用例
测试用例
mouth
day
Year
预期输出
Test1-3
2001
18/6/2001
Test4
30
2/7/2001
Test5
31
Test6-9
18/1/2001
Test10
2/2/2001
Test11-14
18/12/2001
Test15
2002
2/1/2002
Test16
18/2/2001
Test17
28
2004
30/2/2004
Test18
2/3/2001
Test19
29
2/3/2004
Test20
Test21-22
3、给你一个纸的水杯,请尽量多的设计出测试用例。
可从功能性、性能性、易用性、稳定性、安全性……方面进行测试
功能性:
水杯的特性:
1、杯子的容量:
能装多少升水,少量、半杯、满杯。
2、杯子的形状eg:
圆形、上口大、下口小。
3、杯子的材料:
纸杯。
4、杯子的耐温度:
装冷水、冰水、热水。
5、杯子是否会漏水。
6、用杯子装水,看是否能喝到
广告的图案:
1、广告图案是否容易剥落。
2、广告图案是否合法。
3、广告图案遇水是否是否会掉落。
性能性:
1、盛冷水和热水时分别盛多少水杯能够承受。
易用性:
1、杯子是否方便饮用。
2、装热水时杯子是否烫手。
3、杯子是否有防滑措施。
稳定性:
1、装入液态多久后会漏水。
2、杯子从不同高度落下的损毁程度。
安全性:
1、杯子有没有毒或细菌。
2、杯子装入热水是否会变形或有异味。
3、装入不同液体,是否发生化学反应。
eg:
啤酒、可乐、咖啡等饮料。
可移植性:
1、杯子再不同的地方、温度等环境下是否都可以正常使用。
破坏测试:
1、检查水杯最大抗挤压和拉扯承受力。
2、检查水杯被破坏后,是否会造成使用者伤害。
五、智力题
1、有两根不均匀分布的香,每根香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?
解答:
同时点燃A,B两根香,其中,A点燃一头,B两头都点燃;
等B燃烧完毕,意味着过去了30分钟,那么还有30分钟A燃烧完毕。
所以只要在B燃烧完毕后马上点燃A的另一头,就可以得出15分钟的时间长度。
2、在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯
假设开关分123,在外面开启两个开关,比如打开12,过一会儿关闭一个,比如关闭2,马上进屋,还亮着的对应1,用手摸一下另外两个灯,热的对应2,冷的对应3
3、警察在盘问5个小偷嫌疑犯:
ABCDE
他们当中有3个人说真话.根据他们的说法,你能判断出谁是小偷.
A:
D是小偷
B:
我是无辜的
C:
E不是小偷
D:
A说的全是谎话
E:
B说的全是真话
E是小偷(A或者D一定有一个人说假话,逐一讨论)