1.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件
的开发,甚至有的 软件 根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而引发了软件危机。为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是 软件工程 。
2.软件工程方法学包括的三要素:(方法)、(工具)、(过程)。
3、软件是一系列按照特定顺序组织的计算机(数据)和(指令)的集合。
1. 软件缺陷按测试开发阶段分为__需求缺陷__缺陷、设计缺陷和___编码缺陷__缺陷。 2. 软件出错机理可描述为软件错误、___软件缺陷___、软件故障_和_软件失效__。
3. 需求阶段的错误分为不一致性错误、__冗余性错误__和_不完整性错误_。不可行错误、不可测试错误
4. 设计阶段的错误分为设计不完全错误、_算法错误_和_模块接口错误。控制逻辑错误、数据结构错误
5. 编码阶段的错误分为数据说明错误、数据使用错误_和计算错误_。
6. “测试成熟度”分为五级、分别为初始级、_定义级__、_集成级__、管理和测量级、优化,预防缺陷和质量控制级。、
7. 某公司成立一个测试小组,当所有的开发全部完成后才由测试小组接手项目的测试,则该公司属于“测试成熟度”模型中的_定义___级。
8. 某公司的软件产品由项目经理带着几个开发人员进行研发,每个开发人员自行测试自己 的程序,该公司属于“测试成熟度”模型中的__初始_级。
9. 软件测试的对象包括用户需求、需求说明书、_设计说明书__、__源代码__和运行结果。 10. 软件测试按测试阶段分为单元测试、__集成测试__、确认测试、系统测试、_验收测试_。 11. 软件测试生命周期分为:测试计划、__测试设计_、_测试开发__、测试执行、测试评估五个阶段 。
12. 导致软件缺陷最大原因是__需求错误___。
13. 测试用例的作用是___验证某个程序路径是否满足特定的需求__。 14. 测试设计员的职责是__设计测试用例__和__设计测试脚本___。 15. 软件的易用性要让___用户__来评价。
16. 软件的健壮性包含了__容错__能力和__恢复_能力。
17. 软件的功能性质量因素包括健壮性、___正确性__和_可靠性_。
18. 非功能性质量因素包括性能、清晰性、易用性、安全性,可扩展性,兼容性,可移植性 19. 在兼容性测试中,__向前兼容_是指可以使用软件的以前版本, _向后兼容__是指可以使用软件的未来版本
20. 检测系统对非法侵入的防范能力的测试,称之为“__安全性___测试”。 21. 回归测试的目的是_验证修改的代码是否引入新的缺陷___ 22. 集成测试主要是由_测试__人员完成。
23. 对系统不断施加越来越大的负载,则确定系统的瓶颈的测试称之为_压力__测试。
24. 可靠性测试有二个关键的数据,通过_平均失效间隔时间__表示是否超过规定时限,通过_因故障而停机的时间__表示在一年中应不超过多少时间。 25. 针对软件的用户手册进行测试,称之为“_文档测试__”。
26. 测试软件在安装过程中给用户的提示是否清楚明了、安装的操作是否容易、安装过程是 否太冗长、各系统设置是否正确,称之为“_安装测试_”。
27. 测试软件在卸装过程中,系统的提示是否清楚明了、操作是否简单、卸装是否彻底,称
之为“_卸装测试__”。
28. 测试软件的界面布局是否符合用户的使用习惯,称之为__界面测试/易用性测试__。 29. 依赖测试人员的经验和领域知识生成测试用例的方法,称之为__错误推测法___。 30.假设存在两个输入变量,每个变量取5个点,采用边界值分析法至少产生_9_个测试用例。 31. 假设存在两个输入变量,采用边界值最坏情况分析法至少产生_ 25_个测试用例。 32. 假设存在两个输入变量,采用边界值健壮最坏情况分析法至少产生_49_个测试用例。 33. 正交表测试解决了_从大量的数据中挑选适量的、有代表性的数据___问题 34. 正交表的构成元素包括_行数___、__水平数_____和__因素数____。
35. 均匀表测试解决了_从大量的数据中均匀的挑选适量的、有代表性的数据__问题。 36. 等价类测试法将数据划分为__有效等价类___和__无效等价类___。
37. 在输入条件规定了取值范围或值的个数的情况下,则可以确立_1_个有效等价类和__2_个无效等价类。
38. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立_N___个有效等价类和__1___个无效等价类。
39. 白盒法设计测试用例覆盖强度最高的方法是____路径覆盖___。 40. 静态测试包括桌面走查、__代码审查__和_评审______。
41. 代码审查的参与人员为__协调人员__、_编码人员__、模块设计人员和一名测试专家_。 42. 选择足够的测试用例,使得程序中每个语句至少都能被执行一次,则满足了白盒测试中 的__语句_覆盖。
43. 设计测试用例,使得程序中每个判定至少为真和为假值各一次,则称满足了白盒测试中 的__判定覆盖__覆盖。
44. 执行足够的测试用例,使得判定中的每个条件至少为真和为假值各一次,则称满足了白 盒测试中的__条件__覆盖。
45. 执行足够的测试用例,使得判定中每个条件至少为真和为假值各一次,并使每个判定至 少为真和为假值各一次,则称满足了白盒测试中的__判定条件_覆盖。
46. 执行足够的例子,使得每个判定中条件各种可能组合至少为真和为假值各一次,则称满 足了白盒测试中的_条件组合__覆盖。
47. 基于图的覆盖准则分为__结构化覆盖准则___和__数据流覆盖准则___。 48. 没有作为其它简单路径子路径的简单路径称之为___主路径__。 49. 性能优化的关键是找到_______系统瓶颈________。
50. 自动化测试测试技术主要包括:代码分析、_捕获和回放__、_脚本技术_、自动化比较、虚拟用户。
51. 当性能测试时,并发用户数持续大于__最佳并发用户数_,可能会出现部分用户请求失败。
52. 当性能测试时,并发用户数持续大于__最大并发用户数_,则系统性能不可接受。 53. 性能测试中TPS是指___每秒交易数___。
54. 测试执行过程的有两个重要的里程碑:__代码冻结____和_功能冻结/需求冻结__。 55. 软件的测试执行过程分为初测期、__细测期__和__回归测试期___。 56. 软件缺陷根据严重程度分为__致命_____、___严重___、一般和较小。
57. 软件缺陷根据修复优先级分为__立即解决_、__高优先级_、正常排队和低优先级。 58. 简单的软件缺陷生命周期分为发现、__打开___、___修复___和关闭。
59. 三国鼎立型项目组织模型分为项目经理、_测试经理__和___开发经理___。 60. 单元测试主要由_开发人员_人员完成。 61. 单元测试的对象是_类或函数___。
63. 根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是系统测试。 . 集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性是 正确性 软件设计阶段的测试主要采取的方式是 评审 。
65.嵌入式系统同通用计算机系统相比具有以下特点:( ),( ),与外部环境交互的反应性,专用性,体积小,( ),并发处理。 66.嵌入式软件测试工具划分为( ),( ),软硬结合的测试工具三类。 67.常用的纯软件测试工具有(),()等。 68.嵌入式软件的测试策略有(),(),()。
二、选择题
1.软件本身的特点和目前的软件开发模式使隐藏在软件内部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是( )。 A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量 B.目前广泛采用的手工开发方式难以避免出现差错 C.程序员编码水平低下是导致软件缺陷的最主要原因 D.软件测试技术具有缺陷
2.下列哪种方法会减少成本( )。
A.让客户去找缺陷 B.发现缺陷而不是预防它们 C.预防缺陷而不是发现它们 D.忽视小的缺陷 3.实施缺陷跟踪的目的是( )。
A.软件质量无法控制 B.问题无法量化
C.重复问题接连产生 D. 使问题形成完整的闭环处理 4.下列关于极限测试,说法不正确的是( )。
A.相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求 B.极限编程的单元测试是由编码人员完成的测试 C.极限编程要求在编码之前先设计测试
D.验收测试由用户来完成,编码人员不必在现场
5、软件缺陷按测试开发阶段分为需求缺陷、设计缺陷和____________缺陷。( ) A. 冗余性缺陷 B. 不完整性缺陷 C. 编码缺陷 D. 数据结构缺陷
6.软件质量管理(QM)应由质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是( )。
A.测试 B.跟踪 C.监督 D.制订计划 7.进行软件质量管理的重要性有( )。
A.维护降低成本 B.法律上的要求 C.市场竞争的需要 D.质量标准化的趋势 8.软件测试的目的包括( )。 A.. 避免软件开发中出现的错误 B.发现软件开发中出现的错误
C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D.修改软件中出现的错误
9.统计资料表明,软件测试的工作量占整个软件开发工作量的( )。 A.30% B.70% C.40%~50% D.95% 10.下列关于软件质量模型的说法中正确的是( )。
A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的
能 力的产品属性的全体
B.容错性、通用性、结构性和通信性不全属于软件的质量特性
C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度 D.使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求 11软件测试计划评审会需要哪些人员参加?( )
A. 项目经理 B. SQA负责人 C. 配置负责人 D. 测试组 12测试需求的结构包括( )
A. 需求标示 B. 需求名称 C. 需求类型 D. 优先级 E. 用例关联 F. 校阅人 G. 编写日期
13软件测试项目周期是指( )
A. 需求阶段、测试计划 B. 阶段测试、设计阶段测试、执行阶段 C. 以上都不是 D. 以上都是 14软件测试计划是一些文档,他们描述了( )
A. 软件的性质 B. 软件的功能和测试用例
C. 软件的规定动作 D. 对于预定的测试活动将要采取的手段 15.填空题导致软件缺陷最大原因是()。
A. 需求错误 B. 软件的功能和测试用例错误 C. 源代码错误 D. 设计说明书错误
16.从下列叙述中,能够与软件开发各阶段,如需求分析、设计、编码相对应的软件测试是()。
A.组装测试、确认测试、单元测试 B.单元测试、组装测试、确认测试 C.单元测试、确认测试、组装测试 D.确认测试、组装测试、单元测试
17.单元测试的测试对象是( )。
A.系统 B.程序模块 C.模块接口 D.系统功能
18.单元测试时用于代替被调用模块的是( )。
A.桩模块 B.通信模块 C.驱动模块 D.代理模块 19.下列关于alpha测试的描述中正确的是( )。
A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 20.对于软件的β测试,下列描述正确的是( )。
A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行 B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行 C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行
D. β测试就是在软件公司外部展开的测试,由非专业的测试人员执行
21以下哪种测试方法术语黑盒测试技术?()
A .基本路径测试 B. 边界值分析测试 C. 循环覆盖测试 D. 语句覆盖测试
22 黑盒测试是通过软件的外部表现来发现软件的缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括()等。
A. 等价类划分法、因果图法、边界值分析法、错误推测法、判定法驱动法 B. 等价类划分法、因果图法、边界值分析法、正交实验法、符号法 C. 等价类划分法、因果图法、边界值分析法、功能图法、基本路径法 D. 等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法
23 常用的黑盒测试方法有边值分析、等价类划分、错误猜测、因果图等。其中()经常与
其他方法结合起来使用。
A. 边值分析 B. 等价类划分 C. 错误猜测 D. 因果图 24 等价类划分完成后,就可以得出(),同时确定测试用例的基础。
A. 有效等价类 B. 无效等价 C. 等价类表 D. 测试用例集 25. 在设计测试用例时,()是用的做多一种黑盒测试方法。
A. 等价类划分 B. 边界值分析 C. 因果图 D. 功能图 26 在黑盒测试中,着重检查输入条件的组合的测试用例设计方法是()。 A. 等价类划分 B. 边界值分析 C. 错误推测法 D. 因果图法 27 除了测试程序外,黑盒测试还适用于对()阶段的软件文档进行测试。 A. 编码 B. 软件详细设计 C. 软件总体设计 D. 需求分析 28. 有因果图转换出来的()是确定测试用例的基础。
A. 判定表 B. 约束条件表 C. 输入状态变 D. 输出状态表 29以下不属于百合测试技术的是( )。 A. 逻辑覆盖 B.基本路径测试 C. 循环覆盖测试 D. 等价类划分 30以下不属于逻辑覆盖的事( )。 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 基本路径 31. 下列关于逻辑覆盖,说话错误的是( )。 A.满足条件覆盖并不一定满足判定覆盖
B. 满足条件组合覆盖的测试一定满足判定判定覆盖、条件覆盖和判定覆盖/条件覆盖 C. 满足路径覆盖也一定满足条件覆盖
D. .满足判定/条件覆盖同时满足判定覆盖和条件覆盖
32. 使用白盒测试的方法时,确定测试数据应根据( )和指定的覆盖标准。
A. 程序的内部逻辑 B. 程序的复杂程度 C. 使用说明书 D. 程序的功能 33.白盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户的立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 34以消除瓶颈为目的的测试的是()
A. 负载测试 B.性能测试 C.动态测试 D.覆盖测试
35软件可靠性是在特定的条件下,软件产品的性能级别,其中()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。 A.成熟性 B.易恢复性 C.容错性 D.可靠性 36以下关于网络延迟的理解,正确的是() A.指响应时间
B.指报文从客户端发出到客户端接收到服务器响应的间隔时间 C.指报文在网络上的传输时间
D.指从报文开始进入网络到它开始离开网络之间的时间 37下列不属于WEB应用软件的特征的是() A.内容驱动 B.开发周期短 C.美观性要求较高 D.安全性要求较低 38下列不属于兼容性要考虑的方面是() A.硬件兼容性 B程序兼容性 C.软件兼容性 D.数据兼容性
1、用黑盒技术设计测试用例的方法之一为( a )
A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试
2、软件测试的目的是( b)
A)避免软件开发中出现的错误 B)发现软件开发中出现的错误
C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误
3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求
B)性能需求
C)可扩展性和灵活性
D)容错纠错能力
4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。
A)技术评审 B)程序测试 C)改正程序错误 5、以程序的内部结构为基础的测试用例技术属于( d )。 A)灰盒测试
B)数据测试
C)黑盒测试
D)白盒测试
D)管理评审
6、为了提高测试的效率,正确的做法是( a )。 A)选择发现错误可能性大的数据作为测试用例 B)在完成程序的编码之后再制定软件的测试计划 C)随机选取测试用例
D)使用测试用例测试是为了检查程序是否做了应该做的事
7、对程序的测试最好由谁来做,对程序的调试最好由谁来做( b )。 A)程序员
第三方测试机构
B)第三方测试机构 程序员 C)程序开发组 D)程序开发组
程序员 程序开发组
8、在进行单元测试时,常用的方法是(c ) A)采用白盒测试,辅之以黑盒测试 C)只使用白盒测试 9、以下那一种选项不属于软件缺陷( d )。 A)软件没有实现产品规格说明所要求的功能 B)软件中出现了产品规格说明不应该出现的功能 C)软件实现了产品规格没有提到的功能
D)软件实现了产品规格说明所要求的功能但因受性能而未考虑可移植性问题 10、软件生存周期过程中,修改错误最大的阶段是( d )。 A)需求阶段
B)设计阶段
C)编程阶段
D)发布运行阶段
B)采用黑盒测试,辅之以白盒测试 D)只使用黑盒测试
11、在边界值分析中,下列数据通常不用来做数据测试的是(b )。
A)正好等于边界的值 C)刚刚大于边界的值
B)等价类中的等价值
D)刚刚小于边界的值
D)在程序完成的编码之后再制定软件的测试用例 12、单元测试中设计测试用例的依据是( d )。 A)概要设计规格说明书 C)项目计划说明书
B)用户需求规格说明书 D)详细设计规格说明书
13、通常可分为白盒测试和黑盒测试。白盒测试是根据程序的( c )来设计测试用例, 黑盒测试是根据软件的规格说明来设计测试用例。 A)功能
B)性能 C)内部逻辑
D)内部数据
14、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例( b )。 A)1
B)2
C)3
D)4
15、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( b )。 A)较少
B)较多
C)相似
D)不确定
16、下面有关软件缺陷的说法中错误的是( c)。 A)缺陷就是软件产品在开发中存在的错误
B)缺陷就是软件维护过程中存在的错误、毛病等各种问题 C)缺陷就是导致系统程序崩溃的错误
D)缺陷就是系统所需要实现某种功能的实效和违背
17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试
中的等价类划分技术,下面划分正确的是( b )。 A)可划分为2个有效等价类,2个无效等价类 B)可划分为1个有效等价类,2个无效等价类 C)可划分为2个有效等价类,1个无效等价类 D)可划分为1个有效等价类,1个无效等价类
18、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是( a )。 A)系统测试
B) 单元测试
C) 集成测试
D) 验收测试
19、下面有关测试原则的说法正确的是( a )。 A)测试用例应由测试的输入数据和预期的输出结果组成 B)测试用例只需选取合理的输入数据 C)程序最好由编写该程序的程序员自己来测试
D)使用测试用例进行测试是为了检查程序是否做了它该做的事
20、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性a A)正确性
B)可靠性
C)可使用性
D)可维护性
21、软件设计阶段的测试主要采取的方式是( a )。 A)评审
B)白盒测试
C)黑盒测试
D)动态测试
22、下列关于测试方法的叙述中不正确的是( c )
A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试 B)功能测试属于黑盒测试
C)对功能的测试通常是要考虑程序的内部结构 D)结构测试属于白盒测试 23、在覆准则中,最常用的是( d ) A)语句覆盖 B)条件覆盖
C)分支覆盖
D)以上全部
24、大多数实际情况下,性能测试的实现方法是( a )。 A)黑盒测试
B)白盒测试
C)静态分析 D)可靠性测试
25、下列方法中,不属于黑盒测试的是( a )。 A)基本路径测试法 C)边界值分析法
B)等价类测试法 D)基于场景的测试方法
26、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么
最好的选择方法是( b )。 A)随机选择
B)划分等价类
C)根据接口进行选择 D)根据数据大小进行选择
27、下列可以作为软件测试对象的是( d )。
A)需求规格说明书 B)软件设计规格说明 C)源程序 D)以上全部
28、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种( d )。
A)语句覆盖
B)控制覆盖
C)分支覆盖
D)路径覆盖
29、在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次( c )。 A)数据层
B)业务层
C)服务层
D)表示层
30、软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及( d )。
A)系统测试
B)验收测试
C)系统测试和验收测试 D)配置项测试、系统测试和验收测试
1下列软件属性中,软件产品首要满足的应该是 。 A)功能需求 B)性能需求 C)可扩展性和灵活性 D)容错、纠错能力 2对于维护软件的人员来说。使用质量是 的结果。 A)功能性 B)可靠性 C)可维护性 D)效率
3Myers在1979年提出了一个重要观点,即软件测试的目的是为了 。 A)证明程序正确 B)查找程序错误 C)改正程序错误 D)验证程序无错误
4坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期 。
A)技术评审 B)程序测试 C)文档审查 D)管理评审 5以下哪项工作是不断为改进软件开发过程、产品和服务的持续过程。 A)软件质量方针 B)软件质量控制 C)软件质量保证 D)软件质量改进
5软件生存周期过程中,修改错误代价最大的阶段是 。
A)需求阶段 B)设计阶段 C)编程阶段 D)发布运行阶段 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)内容不正确 B)算法错误 C)语法错误 D)系统结构不合理
12黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于 。 A)软件规格说明 B)软件设计说明 C)概要设计说明 D)详细设计说明
13软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造
一个产品,它强调的是 。
A)过程的正确性 B)产品的正确性 C)测试的正确性 D)规格说明的正确性 14下面有关软件质量保证活动目标的说法中不正确的是 。
A)客观的验证软件产品和各项任务是否遵循适用的标准、规程和需求 B)用最少的时间和人力,找出软件中潜在的各种错误和缺陷 C)高层管理人员能够参与,并帮助解决项目中不能解决的不相容问题 D)制定和规划软件质量保证的任务
15在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的 。
A)计划 B)实施 C)检查 D)行动 16.软件测试的目的是 。
A)评价软件的质量 B)发现软件的错误
C)找出软件中所有的错误 D)证明软件的正确的 17下列不属于软件本身的原因而产生的缺陷的是 。
A)算法错误 B)语法错误 C)文档错误 D)系统结构不合理 1. 下列哪一项不是白盒测试?(C)
A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C)
A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C)
A.assertEquals B.assertTrue C.assertNull D.fail
4.________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试 B.集成测试 C.单元测试 D.功能测试 5.在Assert类中断言两个对象相等是_____。(A)
A.assertEquals B.assertTrue C.assertSame D.fail
6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)
A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 7. 在Assert类中断言测试失败是_____。(D)
A.assertEquals B.assertTrue C.assertSame D.fail 8.软件测试的目的是___________。(C)
A.表明软件的正确性 B.评价软件质量 C.尽可能发现软件中的错误 D.判定软件是否合格
9.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛
10.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑ 单元测试﹑集成测试
B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试 ﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试
11.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A. private void testXXX() B.public void testXXX() C. public float testXXX() D.public int testXXX()
12.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是__________。(B) A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定覆盖 13.在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是__________。(C) A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定覆盖 14.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(B) A.集成测试 B.单元测试 C.目的测试 D.确认测试
15.增量式集成测试有3种方式:自顶向下增量测试方法, 和混合增量测试方式。(B) A.自中向下增量测试方法 B.自底向上增量测试方法 C.多次性测试 D.维护
16.Junit的TestCase类提供 和tearDown()方法,分别完成对测试环境的建立和拆除。(A)
A.setUp() B.set() C.setap() D.setDown()
17. ___________方法根据输出对输入的依赖关系设计测试用例。(C) A.路径测试 B.等价类 C.因果图 D.归纳测试 18.Junit测试在单元测试阶段测试,主要用于________。(A)
A. 白盒测试 B.灰盒测试 C. 黑盒测试 D.确认测试 19.不属于白盒测试的技术是___________。(C)
A.路径覆盖 B.判定覆盖 C.边界值分析 D.条件覆盖 20.软件测试过程中的集成测试主要是为了发现___________阶段的错误码。(B) A.需求分析 B.概要设计 C.编码 D.维护
21.增量式集成测试有3种方式: ,自底向上增量测试方法和混合增量测试方式(A) A.自顶向下增量测试方法 B.一次性集成测试 C.多次性测试 D.维护
22.Junit适用于java开发人员在______阶段,进行单个方法实现功能或者类本身的测试,主要用于白盒测试。(C)
A.集成测试 B.验收测试 C.单元测试 D.确认测试 23.软件测试是按照特定的规程,___________的过程。(A) A.发现软件错误 B. 说明程序正确 C.证明程序没有错误 D.设计并运行测试用例 24.一个成功的测试是___________。(B)
A.发现错误码 B. 发现了至今尚未发现的错误 C.没有发现错误码 D.证明发现不了错误
25.按照测试组织划分,软件测试可分为:开发方测试,第三方测试, ___________。(C) A.集成测试 B.确认测试 C.用户测试 D.灰盒测试 26.下列模型哪个软件测试过程模型 ___________。(A)
A.W模型 B.漠布模型 C.L模 型 D.G模型
27.Junit有两个包:__________和Junit.extensions。(B) A.Junit.frametest B. Junit.framework C.Junit.amework D.Junit.assert 28.单元测试一般以__________为主。(A)
A.白盒测试 B. 黑盒测试 C.系统测试 D.分析测试 29.编码阶段产生的错误由__________检查出来的。(A)
A.单元测试 B. 集成测试 C.系统测试 D.有效性测试 30.代码检查法有桌面检查法,走查和__________。(B)
A.静态测试 B. 代码审查 C.动态测试 D.白盒测试
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( ) (A)需求分析(编制产品说明书) (B)设计 (C) 编码 (D)产品发布 2.单元测试中用来模拟被测模块调用者的模块是()
(A) 父模块 (B)子模块 (C)驱动模块 (D)桩模块
3.为了提高测试的效率,应该() (A)随机地选取测试数据;
(B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划;
(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为() (A)强度测试 (B)压力测试 (C) 容量测试 (D)性能测试
5.必须要求用户参与的测试阶段是()
(A)单元测试 (B)集成测试 (C) 确认测试 (D)验收测试
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)大棒模式 (B)边写边改模式 (C) 瀑布模式 (D)快速原型开发模式
12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 (A)判定覆盖 (B)条件覆盖 (C) 判定/条件覆盖 (D)组合覆盖
13.下列说法不正确的是( )
(A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
14.对Web网站进行的测试中,属于功能测试的是()
(A)连接速度测试 (B)链接测试 (C)平台测试 (D)安全性测试
15.在进行单元测试时,常用的方法是 () (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。
16.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和 . (A)程序的注释 (B)程序的内部逻辑 (C)用户使用说明书 (D)程序的需求说明
17.下列___不是软件自动化测试的优点() (A)速度快、效率高(B)准确度和精确度高 (C)能提高测试的质量(D)能充分测试软件
18. 配置测试 ()
(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现
(C) 是指使用各种硬件来测试软件操作的过程 (D)检查缺陷是否有效改正
19.下列各项中___不是一个测试计划所应包含的内容()
(A)测试资源、进度安排 (B)测试预期输出 (C)测试范围 (D)测试策略
20.下列不属于正式审查的方式是() (A)同事审查(B) 公开陈述(C) 检验(D) 编码标准和规范
1. 软件测试的目的是 ( b)
(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序
2. 下列___不属于测试原则的内容 ( d )
(A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少 3. 导致软件缺陷的最大原因是 ( a)
(A)编制说明书 (B)设计 (C)编码 (D)测试
4. 修复软件缺陷费用最高的是____阶段: ( d ) (A)编制说明书 (B)设计 (C) 编写代码 (D)发布
5. 白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。( c)
(A)功能 (B)性能 (C)内部逻辑 (D)内部数据
6. 条件覆盖的目的是 (a )
(A)使每个判定的所有可能的条件取值组合至少执行一次 (B)使程序中的每个判定至少都获得一次“真”值和“假”值。 (C)使程序中的每个判定中每个条件的可能值至少满足一次。 (D)使程序中的每个可执行语句至少执行一次。
7. 一个程序中所含有的路径数与____有着直接的关系。 ( a ) (A) 程序的复杂程度 (B) 程序语句行数 (C)程序模块数 (D)程序指令执行时间 8. 动态黑盒子测试: ( d )(A)直接测试底层功能、过程、子程序和库 (B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权 (D)测试的是软件在使用过程中的实际行为 9.在自低向上测试中,要编写称为___的模块来测验正在测试的模块 (b)
(A) 测试存根 (B) 测试驱动模块 (C)桩模块 (D) 底层模块
9. 下列___不是软件自动化测试的优点 ( d ) (A)速度快、效率高 (B)准确度和精确度高 (C)能提高测试的质量 (D)能充分测试软件 10. 配置测试 ( c )
(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现
(C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正
11. 下列各项中___不是一个测试计划所应包含的内容 ( b )
(A)测试资源、进度安排 (B)测试预期输出 (C)测试范围 (D)测试策略 12. 下列不属于正式审查的方式是 ( d)
(A)同事审查 (B) 公开陈述 (C) 检验 (D) 编码标准和规范
13. 在没有产品说明书时使用____: ( a )
(A)探索测试 (B) 功能测试 (C) 动态测试 (D) 静态测试
14. 调试是 ( d )
(A)发现与预先定义的规格和标准不符合的问题 (B)发现软件错误征兆的过程 (C)有计划的、可重复的过程 (D)消除软件错误的过程
15. 在软件底层进行的测试称为 ( c )
(A) 系统测试 (B) 集成测试 (C) 单元测试 (D) 功能测试 16. 在确定黑盒测试策略时,优先选用的方法是 ( b )
(A) 边界值分析法 (B) 等价类划分 (C)错误推断法 (D)决策表方法 17. 下列___不属于软件缺陷 ( a)
(A) 测试人员主观认为不合理的地方 (B) 软件未达到产品说明书标明的功能 (C)软件出现了产品说明书指明不会出现的错误 (D)软件功能超出产品说明书指明范围
18. 产品发布后修复软件缺陷比项目开发早期这样做的费用要高___ ( d )
(A)1~2倍 (B)10~20倍 (C)50倍 (D)100倍或更高
20._____把黑盒子测试和白盒子测试的界限打乱了。 (a)
(A) 灰盒子测试 (B)动态测试 (C)静态测试 (D)失败测试
三、名词解释
1.缺陷生命周期:和软件生命周期一样,缺陷从它产生到终结的过程,称为缺陷生命周期。 2.软件缺陷:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背
3.CMM:它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
4.CMMI:即能力成熟度模型集成CMMI是CMM模型的最新版本。
5.RUP:Rational Unified Process,统一软件开发过程,统一软件过程,是一个面向对象且基于网络的程序开发方。 6.. 软件的可移植性:软件的可移植性指的是软件不经修改或稍加修改就可以运行于不同软硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移植性
7. 软件质量:软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。
8. 软件质量模型:软件质量模型指出了质量属性之间的联系和高质量软件的质量属性构成,人们通过软件质量模型来评价一个软件的质量。
9. 软件的健壮性:健壮性是指在异常情况下,软件能够正常运行的能力 10. 软件质量要素:对软件整体质量或用户需求影响最大的那些质量属性 11. 软件的可移植性:软件的可移植性指的是软件不经修改或稍加修改就可以运行于不同软硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移植性。
12.软件质量:软件质量是许多质量属性的综合体现,各种质量属性反映软件质量的方方面面。
13. 软件质量模型:软件质量模型指出了质量属性之间的联系和高质量软件的质量属性构成,人们通过软件质量模型来评价一个软件的质量。
14. 软件的健壮性:健壮性是指在异常情况下,软件能够正常运行的能力 15. 软件质量要素:对软件整体质量或用户需求影响最大的那些质量属性
16. 驱动模块:用以模拟被测模块的上级模块,接受测试数据,将相关数据传给被测模块,并显示结果。
17. 桩模块:对顶层或上层模块进行测试时所编写的替代下层模块的程序。 18. 单元测试: 单元测试是对软件基本组成单元进行的测试。 19. 黑盒测试:不考虑源代码,从需求角度验证模块的正确性
20. 灰盒测试:介于白盒测试与黑盒测试之间的测试,既关注输出对于输入的正确性,也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态
21. 有效等价类:对于程序的规格说明,是合理的、有意义的输入数据构成的集合 22. 无效等价类:对于程序的规格说明,是不合理的、没有意义的输入数据构成的集合 23.决策表测试:通过描述多个输入对输出的影响而生成测试用例的方法 24. 测试路径:从开始节点到结束节点所走的路径
25. 静态测试:静态测试方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析
26. 动态测试:动态测试方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况(输入/输出的对应关系)进行分析
27. 白盒测试:从程序的控制结构出发进行的测试,测试程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能
28. 数据流覆盖:根据变量的定义和使用确定程序是否正确
29. 测试脚本: 执行测试用例的代码或是用于测试的一系列指令,这些指令可以被自动化测试工具执行
30. 随机测试: 不懂业务的人,随机的对软件进行操作,并且记录测试过程中发现的错误 31. 吞吐量: 单位时间内交易数或业务数
32. 性能测试: 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
33. 自动化测试: 使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的管理与实施、测试脚本的开发与执行
34. 功能冻结:经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变 35. 代码冻结:代码冻结只标志系统的当前版本的质量已达到预期的要求,冻结程序的源代码,不再对其做任何修改
36. 系统测试:一种测试阶段,在代码完全集成后进行,用于测试系统所有功能和非功能是否满足需求
37. .软件测试计划:软件测试员与产品开发小组交流意图的主要方式。 用以明确测试活动的范围、方法、资源和进度; .明确正在测试的项目、要测试的特性,要执行的测试任务、每个任务的负责人,以及与计划相关的风险
四、简答题
1. 简述软件缺陷产生的原因。
用户需求和说明书没有被很好的理解,分析人员不能100%理解用户需求,写作水平不高 软件设计的不合理,设计人员不能100%理解需求文档,设计水平不高,代码存在错误,编码人员不能100%理解设计文档,编码水平不高 2.软件缺陷是什么?
从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。 3.RUP是什么?具有什么特征? RUP(Rational Unified Process,统一软件开发过程,)是一个面向对象且基于网络的程序开发方。RUP中有9个核心工作流,分为6个核心过程工作流和3个核心支持工作流。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。 4.敏捷开发有什么特征?
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 5.软件开发过程模型是什么? 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。
6.简述软件设计阶段的工作内容
确定所需的测试用例;确定其输入和预期结果;测试环境配置;编写测试用例文档;对测试用例进行同行评审
7.软件测试的目的是什么?
(1)测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。
(2)成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。 8.软件测试经过了几个发展阶段?各是什么?
20世纪60年代,为表明程序正确而进行测试。. 1972年举行了首届软件测试正式会议。 1975年《测试数据选择的原理》文章,软件测试被确定为一种研究方向。 1979年,《软件测试艺术》对测试做了定义:测试是为发现错误而执行的一个程序或者系统的过程。 20世纪80年代早期,“质量”的号角开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。 1983年《软件测试完全指南》中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。20世纪90年代,测试工具盛行起来。. 1996年提出的测试能力成熟度TCMM、测试支
持度TSM、测试成熟度TMM。到了2002年,Rick和Stefan在《系统的软件测试》一书中对软件测试做了进一步定义:测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。 4.简述软件开发进程与测试进程的关系。
软件测试是一个贯穿软件开发生命周期的活动,它可以是一个与开发并行的过程,也可以是在开发完成某个阶段任务之后的活动。
5.软件测试模型有几种?其中V模型和W模型各自的优缺点是什么? V模型旨在改进软件开发的效率和效果。V模型反映出了测试活动与分析设计活动的关系。从左到右描述了基本的开发过程和测试行为,非常明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系。V模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求。
但V模型存在一定的局限性,它仅仅把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能。
W模型相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。
W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地全面的发现问题。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。 7测试生命周期包括什么?
软件测试生命周期是指从测试项目计划建立到提交的整个测试过程,包括软件项目测试计划,测试需求分析,测试用例设计,测试用例执行,BUG提交五个阶段。 8简述设计测试用例的基本原则
测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。 测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。
测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。 9测试计划的内容包括什么?
软件测试计划是指导测试过程的纲领性文件,包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容;
10测试执行包括哪几个阶段?
a 测试需求分析测试需求是整个测试过程的基础;
b测试过程设计:包括测试计划,测试策略制定,测试时间安排,测试用例编写等 c测试实现:环境配置好了,新的版本也收到了,人员也都培训好了等等 d测试实施:已经按照测试计划进行展开了,比如手工测试,自动化测试等
e测试评价:对版本测试覆盖率,测试质量,人员测试工作以及前期的一些工作制定情况进行评价,评估
11.调试与测试有什么区别?
测试和调试区别如下:
目标:测试是为了发现错误,而调试是为了定位错误,修改错误 过程:测试是有序的,可重复的,而调试是不可重复的
方法:测试是依据测试用例执行程序,而调试是通过问题描述,运行和检查程序的相关部分 人员:测试是由测试人员进行的,而调试是由开发人员进行的,测试为调试提供了必要的诊断信息
12.简述增量模式集成测试的自顶向下和自底向上两种测试方法
答:顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开始便能让测试者看到系统的框架。它的主要缺点是需要提供被调用模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测试有可能不充分。
自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。它的缺点在于,直到最后一个模块被加入进去之后才能看到整个程序(系统)的框架。
13. 简述非渐增式测试有什么优缺点及适用范围
非渐增式测试优点:迅速完成集成测试;只需要极少桩模块和驱动模块;需要的测试用例也最少;简单易行;测试人员可以并行进行;
非渐增式测试缺点;组装时一次成功的可能性很小;错误定位和修改都比较困难;即使能够一次性集成,但还有很多接口错误不容易被测试到
非渐增式测试适用范围:维护性项目(或功能增强型项目),因为以前的产品很稳定,只是新增或修改了少数几个组件. 被测系统很小,并且它的每个组件都经过了充分的单元测试
14简述渐增式测试有什么优缺点及适用范围
渐增式测试优点:发现错误早、渐增式错误定位相对容易、渐增式模式测试更彻底 渐增式测试缺点:渐增式模式渐增式模块需要编写的软件较多,工作量较大。 渐增式测试适用范围:系统规模较大,对质量要求较高的项目
15. 简述自顶向下集成测试的过程、优缺点和适用范围 过程:
(1)对主控模块进行测试,测试时用桩模块代替所有直接附属于主控模块的模块。
(2)根据选定的结合策略(深度优先或广度优先),每次用一个实际模块代替对应的桩模块. (3)在结合下一个模块的同时进行测试(新结合进来的模块也许又需要新的桩模块). (4)为保证加入的模块没有引进新的错误,可能需要进行回归测试. (5)从[2]开始不断重复上述过程,直至完成.
优点:不需要驱动程序;早期验证系统主要功能;早期发现上层模块的接口错误 缺点:需要大量的桩模块;底层模块的错误发现较晚;早期不能充分展开人力
适用范围:产品控制结构比较清晰和稳定;产品的高层接口变化比较小;产品的底层接口经常可能被修改;产品的控制规模具有较大的技术风险,需要尽早进行验证。
16简述自底向上集成测试过程、优缺点和适用范围 过程:
把底层模块组合成实现某个特定软件子功能的簇(Cluster);开发一个驱动程序,协调测试数据的输入和输出;对由模块组成的子功能簇进行测试;去掉驱动程序,沿软件结构自下向上移
动,把子功能簇组合起来形成更大的子功能簇.;从[2]开始不断重复上述过程,直至完成.
优点:对底层模块行为的早期验证,较早发现底层模块错误;在初期可能会并行进行,提高效率;减少了桩模块的工作量;驱动模块额外编写,对被测模块的可测性要求较低;便于故障定位
缺点:驱动模块工作量非常大;对需求的验证被推迟到了最后,设计上的错误不能被及时发现
适用范围:底层接口比较稳定的产品;高层接口变化比较频繁的产品;底层模块较早完成的产品
17. 简述黑盒测试的优点及缺点。 优点: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 5)在做软件自动化测试时较为方便。
缺点:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 18. 简述正交表测试与均匀表测试的区别。
正交测试是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科 学的试验设计方法,具有试验次数少、试验点分布均匀、测试结果易于分析的特点。 均匀表测试在正交表的基础上放弃正交表的整齐可比性,进一步提高试验点的“均匀分 散性”。与正交试验相比,进一步减少了试验的次数。
19. 简述Alpha测试与beta的区别。
Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。 Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
20. 为什么要使用决策表,决策表有什么优缺点。
当输入条件之间的组合对输出结果具有影响。可以使用决策表解决。
优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免 遗漏。
缺点:不能表达重复执行的动作,例如循环结构
21. 简述性能测试指标有哪些,各有什么作用。 最佳并发用户数:体现系统最佳的用户负载 最大并发用户数:体现最大的用户负载
吞吐量(TPS):单位时间内处理的客户端请求数量,体现处理的容量
响应时间:服务器对每个应用请求的处理时间,体现处理的速度资源利用率:体现系统资源的使用程度
22. 简述静态测试的优点和缺点
优点:加深对项目的理解,使测试计划和测试设计质量得到提高; 使得测试用例全面、有效,从“撞问题”转变为有目的的“找问题” 提前了对项目的理解,减少了测试执行时的摸索时间,从而加快测试进度
缺点:静态代码检查非常耗费时间,而且代码检查需要丰富的知识和经验积累。
23. 简述白盒测试的优缺点。
优点:可以对程序彻底检查,发现错误,
缺点:成本高,测试用例太多,不能验证程序功能是否符合规格说明书
24. 简述静态测试与动态测试的区别
静态测试方法:主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程 序,只对被测程序进行特性分析。 动态测试:动态测试方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况(输入/输出的对应关系)进行分析。
25. 简述桌面检查、代码审查与代码走查之间的区别。 桌面检查:由程序员自己检查自己编写的程序。
代码审查:由程序员逐句讲解程序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。 代码走查:让与会者“充当”计算机。由测试组成员为被测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍。 26. 简述代码审查中协调人的职责
为代码审查分发材料(程序清单、设计规范),安排进程在代码审查过程中起主导作用记录发现的所有错误
27请解释如下名词的概念。
响应时间,并发用户数,吞吐量,性能计数器,休眠时间,点击率
28比较负载测试,压力测试,容量测试和强度测试的区别。
29什么是可靠性测试?请举例说明。
30什么是安全性测试?它与可靠性测试有什么区别?
31可用性测试和文档测试各是什么?
32网站测试的内容有哪些?
33. 简述软件缺陷的表现形式和产生原因
软件缺陷的主要表现形式:功能、特性没有实现或部分实现;设计不合理,存在缺陷;实际结果和预期结果不一致;运行出错,包括运行中断、系统崩溃、界面混乱;数据结果不正确、精度不够;用户不能接受的其他问题,如存取时间过长、界面不美观
产生的原因:软件的复杂性2、交流不够3、程序设计错误4、需求变化5、时间压力6、代码文档贫乏7、软件开发工具问题
34. 简述测试计划的目标和内容。
软件测试计划的目标: 1.规定测试活动的范围、方法、资源和进度; 2.明确正在测试的项目、要测试的特性,要执行的测试任务、每个任务的负责人,以及与计划相关的风险。
测试计划内容:测试计划标识、背景介绍、测试项目、“通过/失败”的准则、中止的标准和恢复的条件、测试的交付件、需要的环境、责任和角色 时间计划安排、人员配备和必要的培训、风险和意外处理
35. 简述什么情况下可能中断软件测试。
常用的测试中断标准如下:关键路径上的未完成任务;大量的缺陷;严重的缺陷;不完整的测试环境;资源短缺
36. 确定测试需求-根据需求收集和组织测试需求信息,确定测试需求
制定测试策略-针对测试需求定义测试类型、测试方法以及需要的测试工具等。 建立测试通过的准则-根据项目实际情况为每个层次测试建立通过标准 确定资源和进度-确定测试需要的软硬件资源、人力资源以及测试进度 评审测试计划-根据同行评审的规范对测试计划进行同行评审
37什么是嵌入式软件?
38简述嵌入式软件特点对嵌入式软件的测试有什么影响?
39嵌入式软件测试的关键技术有哪些?
40嵌入式软件有哪些测试方法?
一、判断
1.测试是为了验证软件已正确地实现了用户的要求。 错
2.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。 对 3.白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。 错 4.黑盒测试的测试用例是根据程序内部逻辑设计的。 错 5.黑盒测试的测试用例是根据应用程序的功能需求设计的。 对 6.为了快速完成集成测试,采用一次性集成方式是适宜的。 错
7.在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。 错
8.在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。 对
9.单元测试通常由开发人员进行。 对 10.压力测试通常需要辅助工具的支持。 对 11压力测试不需要辅助工具的支持。 错
12测试人员说:“没有可运行的程序,我无法进行测试工作”。 错 13软件测试员可以对产品说明书进行白盒测试。 错 14软件测试员无法对产品说明书进行白盒测试。 对 15在设计测试用例时,应包括合理的输入条件和不合理的输入条件。 对 16负载测试是验证要检验的系统的能力最高能达到什么程度。() 17所有软件必须进行某种程度的兼容性测试。()
18.好的测试员不懈追求完美。 n ()
19.软件测试是有效的排除软件缺陷的手段。y ( ) 20.程序员与测试工作无关。 n () 21.程序员兼任测试员可以提高工作效率。 n () 22.产品说明书(需求文档)的变更应当受到控制。 y ( ) 23.白盒测试的“条件覆盖”标准强于“判定覆盖”。 n () 24.软件开发全过程的测试工作都可以实现自动化。 n () 25.找出的软件缺陷越多,说明剩下的软件缺陷越少。n () 26.采用自动化测试有可能延误项目进度。 y () 27. 测试应从“大规模”开始,逐步转向“小规模”。n ()
28白盒测试的条件覆盖标准强于判定覆盖。 n 29验收测试是以最终用户为主的测试。 y 30测试程序仅仅按预期方式运行就行了。 n 31自底向上集成需要测试员编写驱动程序。 y 32好的测试员不懈追求完美。 n 33软件测试工具可以代替软件测试员。 n 34最重要的用户界面要素是软件符合现行标准和规范。 (35自动化测试可能延误项目进度。 y 36软件测试员可以对产品说明书进行白盒测试。 y 37静态白盒测试可以找出遗漏之处和问题。 y 38 软件测试的目的是尽可能多的找出软件的缺陷。 (y ) 39 Beta 测试是验收测试的一种。( y ) 40 验收测试是由最终用户来实施的。( n )
41 项目立项前测试人员不需要提交任何工件。(y) 42.单元测试能发现约80%的软件缺陷。( y )
43.代码评审是检查源代码是否达到模块设计的要求。( n ) 44.自底向上集成需要测试员编写驱动程序。(y )
45.负载测试是验证要检验的系统的能力最高能达到什么程度。( n ) 46.测试人员要坚持原则,缺陷未修复完坚决不予通过。( n ) 47.代码评审员一般由测试员担任。( n ) 48.好的测试员不懈追求完美。( )
49.测试程序仅仅按预期方式运行就行了。( ) 50. 不存在质量很高但可靠性很差的产品。( )
51.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( ) 52.静态白盒测试可以找出遗漏之处和问题。( ) 53.测试错误提示信息不属于文档测试范围。( ) 54.单元测试能发现约80%的软件缺陷。( )
55.代码评审是检查源代码是否达到模块设计的要求。( ) 56.自顶向下集成需要测试员编写驱动程序。( ) 57.总是首先设计黑盒测试用例。( ) 答案××√√√×√√×√
( )( )( )( )( )( )
) ( )( )( ) y
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务