单选题
软件测试是软件开发过程中不可缺少的一项任务,通常在代码编写阶段需要进行______,而检查软件的功能是否与用户要求一致是______的任务。
单选题
- A.验收测试
- B.系统测试
- C.单元测试
- D.集成测试
单选题
- A.验收测试
- B.系统测试
- C.单元测试
- D.集成测试
【正确答案】
A
【答案解析】[解析]
Unit Testing(单元测试),指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。
Integration Testing(集成测试),被测试系统的所有组件都集成在…起,找出被测试系统组件之间的关系和接口中的错误。该测试一般在单元测试之后进行。
Acceptance Testing(验收测试),系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。
因此,通常在代码编写阶段需要进行单元测试,而检查软件的功能是否与用户要求一致是验收测试的任务。
单选题
采用白盒测试方法时,应根据______和指定的覆盖标准确定测试数据。
- A.程序的内部逻辑
- B.程序的复杂结构
- C.使用说明书的内容
- D.程序的功能
【正确答案】
A
【答案解析】[解析]
本题考查测试中白盒测试和黑盒测试的基本概念。
黑盒测试也称为功能测试,将软件看成黑盒子,在完全不考虑软件内部结构和特性的情况下,测试软件的外部特性。白盒测试也称为结构测试,将软件看成透明的白盒,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。
单选题
______主要用于发现程序设计(编程)中的错误。
- A.模块测试
- B.集成测试
- C.确认测试
- D.系统测试
【正确答案】
A
【答案解析】[解析]
模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又被称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。因此选择A。
单选题
不属于系统测试的是______。
- A.路径测试
- B.验收测试
- C.安装测试
- D.压力测试
【正确答案】
A
【答案解析】[解析]
本题考查信息系统开发中测试阶段的基础知识。
测试阶段,系统测试主要包括功能测试、性能测试、压力测试、验收测试和安装测试等,都是以整个系统为对象而进行的测试工作。 路径测试则属于单元测试中白盒测试方法中的一种测试。
单选题
从测试所暴露的错误出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在,是属于排错调试方法中的______。
【正确答案】
C
【答案解析】[解析]
无论哪种调试方法,其目的都是为了对错误进行定位。目前常用的调试方法有试探法、回溯法、对分查找法、演绎法和归纳法。归纳法就是从测试所暴露的错误出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在。
单选题
白盒测试主要用于测试______。
- A.程序的内部逻辑
- B.程序的正确性
- C.程序的外部功能
- D.结构和理性
【正确答案】
A
【答案解析】[解析]
本题考查测试中白盒测试和黑盒测试的基本概念。
黑盒测试也称为功能测试,将软件看成黑盒子,在完全不考虑软件内部结构和特性的情况下,测试软件的外部特性。白盒测试也称为结构测试,将软件看成透明的白盒,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。
单选题
在调试中,调试人员往往分析错误的症状,猜测问题的位置,进而验证猜测的正确性来找到错误的所在。该方法是______。
【正确答案】
A
【答案解析】[解析]
常用的调试方法有试探法、回溯法、对分查找法、归纳法和演绎法。试探法是调试人员分析错误的症状,猜测问题的位置,进而验证猜测的正确性来找到错误的所在;回溯法是调试人员从发现错误症状的位置开始,人工沿着程序的控制流程往回跟踪程序代码,直到找出错误根源为止;归纳法就是从测试所暴露的错误出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在;演绎法是根据测试结果,列出所有可能的错误原因,分析已有的数据,排除不可能的和彼此矛盾的原因,对余下的原因选择可能性最大的。利用已有的数据完善该假设,使假设更具体,并证明该假设的正确性。
单选题
下面关于测试的说法错误的是______。
- A.测试是为了发现错误而执行程序的过程
- B.测试的目的是为了证明程序没有错误
- C.好的测试方案能够发现迄今为止尚未发现的错误
- D.测试工作应避免由原开发软件的人或小组来承担
【正确答案】
B
【答案解析】[解析]
《软件测试的艺术》指出,测试是为了发现错误而执行程序的过程;好的测试方案能够发现迄今为止尚未发现的错误,而并不是为了证明程序没有错误。同时测试时应遵循的原则之一是,测试工作应避免由原开发软件的人或小组来承担。
单选题
人们常说的α、β测试,属于______。
- A.模块测试
- B.联合测试
- C.验收测试
- D.系统测试
【正确答案】
C
【答案解析】[解析]
模块测试也被称为单元测试,主要从模块的5个特征进行检查:模块结构、局部数据结构、重要的执行路径、出错处理和边界条件。联合测试也称为组装测试或集成测试,主要是测试模块组装之后可能会出现的问题。验收测试是以用户为主的测试,主要验证软件的功能、性能、可移植性、兼容性、容错性等,测试时一般采用实际数据。α、β测试就是属于验收测试。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。
单选题
某软件计算职工的带薪年假天数。根据国家劳动法规定,职工累计工作已满1年不满10年的,年休假为5天;已满10年不满20年的,年休假为10天;已满20年的,年休假为15天。该软件的输入参数为职工累计工作年数X。根据等价类划分测试技术,X可以划分为______个等价类。
【正确答案】
B
【答案解析】[解析]
等价类划分是比较典型的黑盒测试技术,其主要思想是程序的输入数据都可以按照程序说明划分为若干个等价类,每一个等价类对于输入条件可划分为有效的输入和无效的输入,然后再对一个有效的等价类和无效的等价类设计测试用例。在测试时,只需从每个等价类中取一组输入数据进行测试即可。
根据题意,可以得出3个有效等价类:满1年不满10年的;满10年不满20年的;满20年的。一个无效等价类为小于1年的。因此,X可以划分为4个等价类。
单选题
以下关于测试的描述中,错误的是______。
- A.测试工作应避免由该软件的开发人员或开发小组来承担(单元测试除外)
- B.在设计测试用例时,不仅要包含合理、有效的输入条件,还要包括不合理、失效的输入条件
- C.测试一定要在系统开发完成之后才进行
- D.严格按照测试计划来进行,避免测试的随意性
【正确答案】
C
【答案解析】[解析]
题中的A、B、D为在进行信息系统测试时应遵循的基本原则。同时,应尽早并不断地进行测试。有的人认为“测试是在应用系统开发完之后才进行”,将这种想法应用于测试工作中是非常危险的。尽早进行测试,可以尽快地发现问题,将错误的影响缩小到最小范围。
单选题
在测试方法中,下面不属于人工测试的是______。
【正确答案】
A
【答案解析】[解析]
人工测试指的是采用人工方式进行测试,目的是通过对程序静态结构的检查,找出编译时不能发现的错误。经验表明,组织良好的人工测试可以发现程序中30%~70%的编码错误和逻辑设计错误。包含个人复查、走查和会审。机器测试是把事先设计好的测试用例作用于被测程序,比较测试结果和预期结果是否一致,它包括白盒测试和黑盒测试。
单选题
在信息系统的系统测试中,通常在______中使用MTBF和MTTR指标。
- A.恢复测试
- B.安全性测试
- C.性能测试
- D.可靠性测试
【正确答案】
D
【答案解析】[解析]
对于系统分析说明书中提出的可靠性要求,通常使用以下两个指标来衡量系统的可靠性:平均失效间隔时间(Mean Time Between Failures,MTBF)和因故障而停机时间(Mean Time To Repairs,MTTR)。
单选题
软件开发中经常说到的β测试是由用户进行的,属于______。
- A.模块测试
- B.联合测试
- C.使用性测试
- D.白盒测试
【正确答案】
C
【答案解析】[解析]
本题考查的是软件测试的基本知识。
模块测试是对一个模块进行测试,根据模块的功能说明,检查模块是否有错误。联合测试即通常所说的联调。白盒测试指的是一种测试方法,也被称为结构测试。将软件看成透明的白盒,根据程序内部结构和逻辑来测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。β测试是由用户进行,属于使用性测试。
单选题
下面有关测试的说法正确的是______。
- A.测试人员应该在软件开发结束后开始介入
- B.测试主要是软件开发人员的工作
- C.要根据软件详细设计中设计的各种合理数据设计测试用例
- D.严格按照测试计划进行,避免测试的随意性
【正确答案】
D
【答案解析】[解析]
本题考查的是软件测试的基本知识。
测试应该在需求阶段即开始介入,以及早了解测试的内容等;传统观念中测试主要是软件开发人员的工作,这是错误的。测试应由专门的测试人员进行。测试时不应只考虑各种合理的测试数据或用例,更多的应考虑各种可以引起错误的数据。测试应该严格按照测试计划进行,禁止测试的随意性。