当前位置:文档之家› 东华大学2018年软件测试(姚砺)试题带答案

东华大学2018年软件测试(姚砺)试题带答案

选择题部分㈠单项选择题(1) 以下不属于软件测试的作用的是:A) 可以减少软件系统在运行环境中的风险B) 可以提高软件系统的质量C) 可能是为了满足合同或法律法规的要求D) 可以用于评价开发团队的能力(2) 在判断测试是否足够时,下列哪些方面是不需要考虑的?A) 风险B) 项目在时间上的限制C) 项目在预算上的限制D) 投入的测试人员的数量(3) 以下哪个不是软件测试的目标?A) 发现缺陷B) 增加对质量的信心C) 为决策提供信息D) 改进测试流程(4) 以下哪些是测试出口准则A) 代码测试覆盖率B) 客户需求的实现C) 功能测试覆盖率D) 缺陷发现率E) 以上都是(5) 软件测试基本过程有哪些主要活动组成?(1) 计划和控制(2) 分析和设计(3) 实现和执行(4) 评估出口准则和报告(5) 测试结束活动(A) 1,3,5 (B) 1,2,3 (C) 2,3,4,5 (D) 1,2,3,4,5(6) 下面哪个通常不作为组件/单元测试的测试依据?(A) 组件需求说明(B) 详细设计文档(C) 代码(D) 软件和系统设计文档(7)下面关于等价类和的说法错误的是?(A) 等价类划分可以分为两种类型的数据:有效数据和无效数据。

(B) 等价类划分也可以基于输出、内部值、时间相关的值以及接口参数等进行(C) 等价类技术属于基于规格说明的测试技术(D) 等价类划分主要应用于系统测试(8)以下哪个不属于良好的测试应该具有的特点?(A) 每个开发活动都有相对应的测试活动(B) 每个测试级别都有其特有的测试目标(C) 对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计(D) 在开发生命周期中,测试员应该在文档正式发布后再参与文档的评审(9)在评审过程中,主持人的主要职责是?(A) 决定是否需要进行评审(B) 主持文档或文档集的评审活动(C) 标识和描述被评审产品存在的问题(如缺陷)(D) 记录所有的事件、问题(10)下面关于测试设计技术的描述错误的是?(A)使用测试设计技术的目的是为了识别测试条件和开发测试用例(B)黑盒测试设计技术是依据分析测试基础文档来选择测试条件、测试用例或测试数据的技术。

(C)白盒测试设计技术是基于分析被测单元或系统的结构的测试技术(D)系统测试主要使用黑盒测试设计技术,单元测试主要使用白盒测试设计技术(11)根据以下状态转换图,为了覆盖所有的状态转换,至少需要设计多少测试用例?A(12)测试用例根据参与人员的经验和知识来编写;测试人员、开发人员、用户和其他的利益相关者对软件、软件使用和环境等方面所掌握的知识作为信息来源之一;对可能存在的缺陷及其分布情况的了解作为另一个信息来源。

上述测试设计技术属于:(A) 白盒测试(B) 黑盒测试(C) 基于结构的测试(D) 基于经验的测试(13)下面不属于软件评审的好处的是?(A) 增加测试的时间(B) 尽早发现和修改缺陷(C) 改善开发能力、缩短开发时间(D) 缩减测试成本(14)根据右边的源代码控制流图,为了达到语句覆盖率为100%,最少需要设计多少测试用例?(A) 1个(B) 2个(C) 3个(D) 4个(15)根据右边的源代码控制流图,为了满足100%的判定覆盖,至少需要多少测试用例?(A) 1个(B) 2个(C) 3个(D) 4个(16)下面属于静态测试的是( )A) 代码审查B) 单元测试C) 系统测试D) 性能测试(17)下列属于黑盒测试方法的是( )A)路径测试B)等价类划分C)条件覆盖D)语句覆盖(18)使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和()(A)程序的注释(B)程序的内部逻辑(C)用户使用说明书(D)程序的需求说明㈡判断题⒈软件测试的目的是证明程序正确地执行了它应有的功能。

(F )⒉好的软件测试人员应当不懈追求完美,一定要尽可能发现所有的错误。

(F )⒊程序运行时出了错误一定是代码有问题。

(F )⒋一段程序中发现的错误越多,就说明程序中还剩余的错误越少。

(F )⒌完全测试是不可能的。

(T )⒍软件测试就是程序测试。

(F )⒎不可能对所有的功能项都执行穷举测试。

(T )⒏既然穷尽测试是不可能的,就必须在风险评估的基础上确定测试的广度和深度。

(T )⒐软件的质量是测试出来的。

(F )⒑功能正确的软件就是高质量的软件。

(T )简答题部分1、软件测试是软件质量的重要保证手段,那么我们能否认为软件测试可以保证软件质量?答:这句话是错误的。

软件测试只能发现软件中的缺陷,通过清除缺陷来提高软件质量,但是软件测试无法保证软件质量,因为软件测试软件测试是有风险的活动,无法对软件进行充分的测试。

也无法发现所有的缺陷。

只有通过不断改进软件开发过程才能保证开发出的软件质量。

2、“软件中存在缺陷会造成如此严重的后果,所以我们一定尽全力做好软件测试—量公司之物力,除软件之bug”,这句话是否正确,说说你对于对软件测试投入的观点。

答:这句话不正确。

因为完全测试是不可能的,测试的输入量太大,输出结果太多,软件实现用途太多,根本没有办法去充分测试,所以说过分的测试是一种资源浪费,同样也是一种不负责任的表现,测试投入不应该超过因不做测试所给企业导致的损失与后果。

在做测试工作时,重点功能模块要重点精细的测试,而其它相较之下不那么重要的模块就可以采用一些简单的方法去测试。

3、简述测试的目的与对象答:为了寻找失效而执行的程序。

为了评估质量而执行的程序。

为了增强信心而执行的程序。

为了预防缺陷而分析它的程序或者它的文档4、简述"软件测试能保证软件质量"是否正确。

答:这句话是错误的。

软件测试只能发现程序中的缺陷,通过清除缺陷来提高软件质量,但是软件测试无法保证软件质量,因为软件测试软件是有风险的活动,无法对软件进行充分的测试,也无法发现所有的缺陷。

只有不断改进软件开发过程才能保证开发出的软件质量。

5、“软件测试是有风险的工作”,试解释这种说法的含义。

答:无法对程序进行完全的测试,缺少成熟的理论指导和故障模型,测试只能证明程序有错而不能证明程序正确。

6、当测试结果与测试用例中描述的有所不同时,有哪些可能的原因呢?为什么说测试的初始状态很重要?答:被测试对象运行失效错误的或者不准确的测试规格说明测试基础设备或者测试用例的问题不正确的测试执行过程7、简述单元测试阶段的任务是什么?答:(1)测试模块接口(2)测试局部数据结构(3)测试边界条件(4)路径测试(5)出错处理8、简述集成测试的目标是什么?答:(1)发现接口与接口之间的协作问题及被集成部分的冲突(2)除了功能测试还需要进行非功能测试。

这些测试包括性能测试和接口容量测试9、简述集成测试的策略有哪些?答:(1)大爆炸集成(2)自顶向下集成(3)自底向上集成(4)三明治集成(5)分层集成(6)高频集成(7)基于事件的集成测试设计题部分一、现欲测试QQ的登陆功能,结合McCall软件质量模型,请给出你的测试方案,包括:测试目的,测试设计方法。

(系统测试)二、采用等价类设计方法,为以下的“求最大公约数”函数设计黑盒测试用例:int gcd(int m, int n)函数规格说明:(1) gcd函数的功能是计算两个正整数m和n的最大公约数并返回计算结果;(2) m和n的取值范围为1-100。

(黑盒测试用例——等价类划分)测试用例设计如下:三、对于以下的“图书查询”功能设计黑盒测试用例:在搜索框中输入需要查询的图书名,系统显示出库存数据库中所有符合条件的记录,如果一页显示不下,就分页显示,每页显示10条记录。

(1)书名是由中文和英文字母组成任意字符串,长度不超过20个字符(一个中文作两个字符处理)。

输入中不允许出现空格;(2)查询采用模糊查询;(3)查询结果最多100页。

(黑盒测试用例设计)针对输入设计测试用例:(1)对于输入字符的长度和类型采用边界值和等价类的方法设计测试用例。

(2)检查“一个中文作为两个字符处理”的正确性(3)从“模糊查询”的功能验证的角度设计测试用例:a)搜索字符串在书名中的位置b)搜索字符串是否是书名的字串c)符合条件的记录数目:空、部分、全部针对输出设计测试用例:(1)验证“每页显示10条记录”(2)验证“查询结果最多100页”四、用场景法设计测试用例测试ATM提款机。

ATM提款机的使用流程如下:用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;用户输入该银行卡的密码,ATM提款机向后台服务器提交密码,检验密码的正确性。

密码连续输入三次失败,ATM提款机没收该卡;如果输入密码正确,提示用户输入取钱金额;用户输入取钱金额(用户每次取款金额不能超过5000元,且用户输入的单笔金额必须是以100RMB为单位),系统校验金额正确,如果用户输入金额有误或存款不足,则提示用户错误;否则ATM提款机出钞给用户,并且减掉数据库中该用户帐户中的存款金额。

用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM提款机界面恢复到初始状态。

(白盒测试)基本事件流:1、用户向银行机中插入银行卡,银行卡是合法的、ATM提款机提示用户输入密码。

2、用户输入该银行机的密码,ATM检验输入密码正确,提示用户输入取款金额。

3、用户输入取款金额,系统检验金额正确。

4、用户账户和ATM中余额足够,ATM点钞,输出给用户,并减掉数据库中该用户账户中的存款金额。

5、用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM界面恢复初始状态。

备选事件流:在基本事件流1中:1、用户插入无效的银行卡,ATM提示用户银行卡无效后退出银行卡在基本事件流2中:2、用户输入密码错误,则提示用户输入的密码无效,用户重新输入。

3、用户连续3次输入错误密码,ATM没收卡后恢复初始状态。

4、用户输入错误的密码后,按“退出”键,银行卡自动退出。

在基本事件流3中:5、用户输入的单笔提款金额超过单笔提款上限5000RMB,ATM提示输入的金额错误。

6、用户输入的单笔金额,不是以100RMB为单位的,ATM提示输入的金额错误。

在基本事件流4中:7、用户银行户头的存款小于提款金额,提示用户存款余额不足后退出银行卡。

8、ATM提款机中的存款不足,提示用户ATM存款机余额不足后退出银行卡。

在基本事件流5中:9、用户没有提取ATM中钞票,ATM不做任何提示恢复到界面。

10、用户没有拔出银行卡,ATM不做任何提示恢复到界面。

8 用户户头小于提款金额:基本流1、2、3,备选流7ATM提示错误信息,退出银行卡9 ATM机中余额小于提款金额:基本流1、2、3,备选流8ATM提示错误信息,退出银行卡10 用户未取走现金:基本流1、2、3、4,备选流9ATM不做任何提示,恢复到正常界面11 用户未取走银行卡ATM不做任何提示,恢复到正常界面。

相关主题