收集一些软件测试试题,附参考答案

本文介绍了软件测试的基本概念,包括测试的目的、测试与调试的区别,以及不同类型的测试如单元测试、集成测试、确认测试和系统测试等内容,并通过实例展示了如何设计有效的测试用例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

http://www.51testing.com/?uid-49159-action-viewspace-itemid-1533

 

 

一。 判断题:
(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)

软件测试的定义 软件测试的目标 软件测试的原则 软件测试中验证和确认的区别 软件测试按照测试的基本策略可分为哪两种并加以详细说明 整个软件生命周期中,需要进行哪几项测试 系统测试的策略有哪些 文档测试主要包括哪些内容 停止测试的条件 测试的基本文档包括哪些 简要的说明一下软件工程中的V模型 为什么要开展测试工作 测试团队在项目中的基本责任是什么 软件缺陷的定义是什么 软件错误的分类有哪些 一个优秀的测试工程师需要具备的素质有哪些 软件质量的定义是什么 质量有哪6个特性 CMMI的中文名称是什么,共分为几级 缺陷报告的定义是什么 缺陷的来源有哪些 缺陷主要有哪些状态 软件缺陷报告有哪些属性 书写缺陷报告的基本原则(5C原则)是什么 一般情况下,缺陷报告的组织结包括哪些内容 缺陷报告需要注意的问题有哪些 一般缺陷严重等级如何划分,并描述每个严重等级对应的错误内容 缺陷优先级常用的划分方法是什么 列出一些控件的名称 测试用例的定义 测试用例设计的步骤 测试用例设计的基本思想是什么 测试用例执行的步骤有哪些 黑盒测试用例设计有哪些方法 按照覆盖度由低到高写出白盒测试用例设计的方法 写出全球化、国际化和本地化的简称和它们之间的关系 国际化测试的特殊需求有哪些 本地化测试的基本内容是什么 一套完整的测试应该由哪些阶段组成 如何理解压力、负载、性能测试 所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗 软件测试人员就是QA吗 如何编写提交给客户的测试报告 当开发人员说不是bug时,你该如何应付
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值