一、单选题
1: 在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )
A. 需求分析 B. 设计 C. 编码 D. 产品发布
2: 不属于单元测试内容的是( D )
A. 模块接口测试 B. 局部数据结构测试 C. 路径测试 D. 用户界面测试
3:对计算机软件和硬件资源进行管理和控制的软件是( D )
A. 文件管理程序 B. 输入输出管理程序
C. 命令出来程序 D. 操作系统
4: 在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的 (A )
A. 错误推测法测试 B. 路径分析测试
C. 语句覆盖测试 D. 条件覆盖测试
5: 关于软件测试与软件开发的认识,不正确的是( B )
A. 软件生命周期各个阶段都可能产生测试
B. 软件测试是独立于软件开发的一个工作
C. 软件开发的需求分析和设计阶段就应开始测试工作
D. 测试越早进行,越有助于提高被测软件的质量
6: 下列方法中,不属于黑盒测试的是?( A )
A. 基本路径测试法 B. 等价类测试法
C. 边界值分析法 D. 场景设计法
7:单元测试中设计测试用例的依据是( D )
A. 概要设计规格说明书 B. 用户需求规格说明书
C. 用户需求规格说明书 D. 详细设计规格说明书
8:划分软件测试属于白盒测试还是黑盒测试的依据是(C )
A. 是否执行程序代码 B. 是否能看到软件设计文档
C. 是否能看到被测源程序 D. 运行结果是否确定
9:下列项目中不属于测试文档的是(C )
A. 测试计划 B. 测试用例 C. 程序流程图 D. 测试报告
10:几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是(B )
A. 螺旋模式 B. 边写边改模式 C. 瀑布模式 D. 快速原型开发模式
11: 在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为 ( C )
A. 单元测试 B. 集成测试 C. 回归测试 D. 验收测试
12: 以于不属于软件测试的作用的是:( D )
A. 可以减少软件系统在运行环境中的风险
B. 可以提高软件系统的质量
C. 可能是为了满足合同或法律法规的要求
D. 用于评价开发团队的能力
13:以下哪个是Redis的配置文件( A )
A. redis.conf B. redis-server C. redis-cli D. dump.rdb
14: 以下(A )命令可以返回当前数据库中key的数量
A. DBSIZE B. COUNT C. LIMIT D. KEYS *
15:( D ) 是网页与网页之间联系的纽带,也是网页的重要特色
A. 导航条 B. 表格 C. 框架 D. 超链接
16:CSS 中的选择器不包括包括( A )
A.超文本标记选择器 B. 类选择器 C. 标签选择器 D. ID选择器
17: 假设文件 fileA 的软链接为fileB,那么删除 fileA 后,下面的描述正确的是( B )
A. fileB 也随之被删除 B. fileB 仍存在,但是属于无效文件
C. 因为 fileB 未被删除,所以 fileA 会被系统自动重新建立
D. fileA因fileB存在而无法删除
18:不同网络之间的通信需要什么地址( C )
A. MAC地址 B. 广播地址 C. IP地址 D. 物理地址
19:TCP建立连接的过程称为( D )
A. 确认 B. 三次挥手 C. 四次握手 D. 三次握手
20:Redis查看当前实例内存指标的命令是( C )
A. INFO Server B. INFO Clients C. INFO Memory D. INFO CPU
二、多选题
1: 下列关于白盒测试的描述中正确的是 ( BCD )
A. 白盒测试只适用于单元测试阶段
B. 做白盒测试时不需要考虑黑盒测试方法
C. 基本路径测试属于白盒测试方法
D. 与黑盒测试相比,白盒测试多数情况下更关心软件的内部逻辑结构
2: 关于风险分析,下列说法错误的是( CD )
A.风险分析应在软件生命周期内尽早进行
B.最早的风险分析应该在确定了需求之后马上进行
C. 软件的生命周期内只需要进行一次风险分析即可
D. 项目进行过程中,不必时时对风险分析的结果进行评估
3: 关于下列各测试阶段特点的说法中错误的是( ABD )
A. 单元测试是最小单位的测试,其测试依据为程序流程图
B.验收测试与系统测试的区别在于:验收测试是公司内部进行的测试,而系统测试是以用户为主的测试
C. 集成测试可以发现单元测试中无法发现的资源竞争问题
D. 验收测试往往在系统测试的前期进行
4: 对一台硬件正常的ATM 机进行提取功能测试, 若该机允许的提取增量为 100 元,金
额从 100 元到 5000 元人民币 (含 5000 元人民币) 。使用等价类划分方法设计测试用
例,下列说法错误的是( BD )
A. 提取 20 元人民币的数据输入属于无效等价类数据
B.提取 150 元人民币的数据输入属于有效等价类数据
C. 提取 5100 元人民币的数据输入属于无效等价类数据
D. 提取 5000 元人民币的数据输入属于无效等价类数据
E. 提取 2000 元人民币的数据输入属于有效等价类数据
5: 下列关于软件测试的相关描述中错误的是( DE )
A.白盒测试要求最大限度的覆盖程序的语句或结构,找出被忽视的程序错误。
B.通常情况下,测试人员采用白盒测试方法进行单元测试,采用黑盒测试方法进行系统测试
C.等价类划分和边界值分析经常用于黑盒测试
D.现代测试中,自动测试可以完全替代手工测试,从而大大提高测试效率和测试的准确性。
E. 有效的结合白盒测试和黑盒测试,不仅仅可以证明错误存在 , 而且还能证明错误不存在。
6: 下列关于软件测试各阶段的描述中正确的是( CD )
A.系统测试是软件系统交付用户使用前的最后一个测试阶段
B.测试计划编制完成后,就可以根据概要设计文档制定单元测试方案了
C.验收测试阶段可以邀请客户代表来公司内部进行验收
D.单元测试可以针对一个窗口、一个函数或一个类来进行测试
7: 测试用例可以看作是为了实施测试而向被测系统提供的一个特定的集合,通常情况下,下列关于这个集合的内容说法错误的是 ( CE )
A.向被测系统提供的输入数据属于这个集合
B.对被测系统实施的一系列的操作属于这个集合
C. 向被测系统提供不同的环境设置不属于这个集合
D. 各种方式产生的预期输出结果属于这个集合
E. 缺陷的处理过程属于这个集合。
8: 通常情况下 ,下列关于控件测试的说法中正确的是 ( AE )
A.要求控件摆放对齐 ,间隔一致 ,没有重叠区域
B.控件中有错别字是软件的Bug, 而中英文混合不算是软件的 Bug
C.文字的全角和半角混用不影响软件的功能 ,不是软件的 Bug
D.控件的字体和大小都一致,是软件的 Bug
E.要求控件显示完整 ,不被裁切
9: 下列关于测试用例和测试需求的说法中正确的是( BC )
A.测试需求来源于测试用例 ,是对测试用例的总结
B.测试用例来自于测试需求 ,是对测试需求的细化
C.测试用例控制软件测试的执行过程 ,是对每个测试项目的实例化
D.测试需求等同于测试计划 ,是测试过程中的指导性文档
10: 下列选项中属于按测试阶段进行分类的是( BD )
A.功能测试 B.单元测试 C.自动测试 D.系统测试
三、判断题
1:验收测试是由最终用户来实施的( × )
2: 软件测试的目的是尽可能多的找出软件的缺陷( √ )
3: 测试人员要坚持原则,缺陷未修复完坚决不予通过 ( × )
4: 代码评审员一般由测试员担任( × )
5: 好的测试员不懈追求完美( ×/√ )
有歧义,错的原因是:错误和缺陷是永远存在的,穷尽测试是不可能的,一方面追求完美会造成大量的人力物力财力及时间与测试目的冲突。另一方面测试员检查bug的最终结果是为了更好的使产品服务于用户,只要符合客户需求,用户要求以及能够安全正常运行可以遗留一些问题在以后的升级中更新。
对的原因:测试员就是为了世界的完美才存在的。(多的理由我也想不出来)
6:静态检查只是看代码( × )
7: 静态白盒测试可以找出遗漏之处和问题(√ )
8: 软件必须进行某种程度的兼容性测试(√ )
9: 程序中隐藏错误的概率与其已发现的错误数成正比( √ )
10: 测试中应该对有效和无效、期望和不期望的输入都要测试( √ )
四、简答题
1,简述网络连接三次握手的过程
第一次握手:客户端发起建立连接的请求报文
第二次握手:服务器返回接收到请求并同意建立连接的响应报文
第三次握手:客户端发送最后一次报文表示接收到服务器的响应报文,并正式建立连接。
2,简述软件测试的生命周期
需求分析➡概要分析➡详细分析➡编码➡单元测试➡集成测试➡系统测试➡验收测试
3,所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?
从技术上讲,所有的软件缺陷都是能够修复的,但是没有必要修复所有的软件缺陷。测试人员要做的是能够正确判断什么时候不能追求软件的完美。对于整个项目团队,要做的是对每一个软件缺陷进行取舍,根据风险决定那些缺陷要修复。
发生这种现象的主要原因如下:
1.没有足够的时间资源,在交付期限的强大压力下,必须放弃某些缺陷的修改。;
2.有些缺陷只是特殊情况下出现,这种缺陷处于商业利益考虑,可以在以后升级中进行修复;
3.不是缺陷的缺陷。
最后要说的是,缺陷是否修改要由软件测试人员、项目经理、程序员共同讨论来决定是否修复,不同角色的人员从不同的角度来思考,以做出正确的决定。
4,简述软件测试的基本流程
需求分析评审,测试计划制定,测试用例设计,测试用例评审,执行测试用例,缺陷管理,输出测试报告,产品发布,结束测试
5,为什么要在一个团队中开展软件测试工作?
因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比 ISO 质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。