泡一杯茶,独自品味,细细回味着酸甜苦辣;造一条路,自己去走,起伏中体会坎坷艰难。不要怨茶好苦,苦尽自有甘来;不要怨路太难,坎坷之后自有平坦,欢迎大家访问我的GPRS模块商业网站 http//:www.szmerliya.com
收集一些软件测试试题,附参考答案
上一篇 /
下一篇 2006-12-18 17:15:10
转自http://www.cnblogs.com/mayingbao/archive/2006/09/09/499747.aspx
一。 判断题:
(1) 测试是为了验证软件已正确地实现了用户的要求。
(2) 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
(3) 黑盒测试的测试用例是根据程序内部逻辑设计的。
(4) 为了快速完成集成测试, 采用一次性集成方式是适宜的。
(5) 在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
参考答案(不一定100%正确^_^):
1、错。
测试的目的是尽可能多地发现软件中的错误,其附带的收获才是验证该软件已正确地实现了用户的要求。
2、对
3、错。
黑盒测试主要是根据程序的有关功能规格说明和覆盖准则来设计测试用例,进行测试的,不是根据程序的内部逻辑来设计测试用例。
4、错。
采用一次性集成方式进行模块组装,往往成功率很低,而且出现错误时,不容易确定问题出现在什么地方,因此应采用增量式集成方式,可以把出错的范围局限到少数模块之中。
5、错。
在软件开发过程中,发现错误越早,则为修复和改正错误所花费的代价就越低。反之,发现错误越晚,则为修复和改正错误所花费的代价就越高。
二、 问答题
1 什么是软件测试?软件测试与调试有什么区别?
2 软件测试包括哪些类型的测试?这些测试之间的区别是什么?
3 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。
参考答案(不一定100%正确^_^):
1、软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
软件测试与调试在目的、技术和方法等方面存在很大的区别,主要表现在如下方面:
(1) 测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确性。
(2) 测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
(3) 测试是有计划的,需要进行测试设计;调试是不受时间约束的。
(4) 测试经历发现错误、改正错误、重新测试的过程;调试是一个推理的过程。
(5) 测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。
(6) 测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。
(7) 大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。
2、软件测试包括单元测试、集成测试、确认测试和系统测试等。单元测试集中于单个模块的功能和结构的检验;集成测试集中于模块组合的功能和软件结构检验;确认测试主要检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到。
3、
输入条件 | 有效等价类 | 无效等价类 |
开头字符 | 由0x或0X开头 | (1) | 以字母开头 以非0数字开头 | (2)(3) |
数值字符 | 数字或A—F的字母 | (4) | A—F以外的字母 | (5) |
数值字符个数 | ≥1个 | (6) | 0个 | (7) |
数值 | ≥-7f且≤7f | (8) | <-7f >7f | (9)(10) |
用例1:0x7F, 覆盖等价类(1)(4)(6)(8)
用例2:-0Xb, 覆盖等价类(1)(4)(6)(8)
用例3:0X0, 覆盖等价类(1)(4)(6)(8)
用例4:0x, 覆盖等价类(1)(7)
用例5:A7, 覆盖等价类(2)
用例6:-1A, 覆盖等价类(3)
用例7:0X8h, 覆盖等价类(1)(5)
用例8:0x80, 覆盖等价类(1)(4)(10)
用例9:-0XaB, 覆盖等价类(1)(4)(9)
收藏
举报
TAG: