史上最全的软件测试面试题

你们以前测试的流程是怎样的

<答:测试计划—测试用例设计—测试执行—测试分析报告>

为什么选择测试这行

<答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,甚至比做开发要更难>

如果我雇用你,你能给部门带来什么贡献

答:分享我的测试经验和测试技能提高测试部门技术水平

如何从工作中看出你是个自动自觉的人

答:自动自觉范围太广

  1. 工作成果
  2. 工作质量

你的工作通常能在时限内完成吗?

答:在有足够的资源和合理的工作量的情况下完全可以按时完成并能比一般人做的更好

通常你对于别人批评你会有什么样的反应

有错即改;无错勉之

如果明知这样做不对,你还会依主管的指过去做吗

首先,我想既然是领导要求的做法,那首先肯定是为了公司好,可能某方面考虑的有些欠缺,接着,我再把自己的真实想法告诉主管,把这件事情的利弊进行详细陈述,我想主管会明白自己的做法欠缺。

如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理

答:为什么抱怨,是怎么样的问题
如果是客服问题,提交客服部门解决
如果是质量问题,分析原因,下一版本改进

你觉得什么样的人最难相处

答:自以为是的人

什么叫单元测试

单元测试是开发人员编写的、用于检测在特定条件下目标代码正确性的代码。单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

请就软件测试人员应该具备什么样的基本素质说说你的看法。

态度、责任心、自信、敏锐的观察力、良好的发散思维

1.软件测试分哪两种方法分别适合什么情况

软件测试方法一般分为两种白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序
本身的测试它着重于程序的内部结构及算法通常不关心功能与性能指标黑盒测试又被称为功能测试、
数据驱动测试或基于规格说明的测试它实际上是站在最终用户的立场检验输入输出信息及系统性能指
标是否符合规格说明书中有关功能需求及性能需求的规定。

2.一套完整的测试应该由哪些阶段组成,分别阐述一下各个阶段。

计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试一套
完整的测试应该由五个阶段组成
1、测试计划首先根据用户需求报告中关于功能要求和性能指标的规格说明书定义相应的测试需求报
告即制订黑盒测试的最高标准。以后所有的测试工作都将围绕着测试需求来进行符合测试需求的应用
程序即是合格的反之即是不合格的同时还要适当选择测试内容合理安排测试人员、测试时间及测
试资源等。
2、测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程并为每个测试过程
选择适当的测试用例测试用例选择的好坏将直接影响测试结果的有效性。
3、测试开发建立可重复使用的自动测试过程。
4、测试执行执行测试开发阶段建立的自动测试过程并对所发现的缺陷进行跟踪管理测试执行一般由
单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成测试人员应本着科学负责的态度一
步一个脚印地进行测试。
5、测试评估结合量化的测试覆盖域及缺陷跟踪报告对于应用软件的质量和开发团队的工作进度及工作
效率进行综合评价。

3.软件测试的类型有哪些?分别比较这些不同的测试类型的区别与联系。

BVT (Build Verification Test),主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确
Scenario Tests基于用户实际应用场景的测试Scenario Tests 优点是关注了用户的需求
缺点:是有时候难以真正模仿用户真实的使用情况 Smoke Test修复 Bug 后针对此次修复是否会对其他模块造成影响而进行的专门测试。
Smoke Test(冒烟测试) 优点是节省测试时间防止 build 失败。缺点是:覆盖率还是比较低
Application Compatibility Test兼容性测试
主要目的是为了兼容第三方软件,确保第三方软件能正常运行用户不受影响。
Accessibility Test软件适用性测试
是确保软件对于某些有残疾的人士,也能正常的使用,但优先级比较低。
Functional Test功能测试、
Security Test安全性测试、
Stress Test压力测试、
Performance Test性能测试、
Regression Test回归测试、
Setup/Upgrade Test安装升级测试等

4. 测试用例通常包括那些内容,着重阐述编制测试用例的具体做法不同结构的用例包括的不一样。

软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。 用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则:PROJECT1-ST-001,
命名规则是项目名称测试阶段类型系统测试阶段编号。定义测试用例编号便于查找测试用例
便于测试用例的跟踪。
测试标题 对测试用例的描述测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时
输入错误密码时软件的响应情况 ” .重要级别 定义测试用例的优先级别可以笼统的分为 “ 高 ”
和 “ 低 ” 两个级别。一般来说如果软件需求的优先级为 “ 高 ” 那么针对该需求的测试用例优
先级也为 “ 高 ” 反之亦然测试输入提供测试执行中的各种输入条件。根据需求中的输入条件
确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性如果软件需求中没有很好
的定义需求的输入那么测试用例设计中会遇到很大的障碍。
操作步骤提供测试执行过程的步骤。对于复杂的测试用例测试用例的输入需要分为几个步骤完成这
部分内容在操作步骤中详细列出。
预期结果提供测试执行的预期结果预期结果应该根据软件需求中的输出得出。如果在实际测试过程中
得到的实际测试结果与预期结果不符那么测试不通过反之则测试通过。

5.描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程

1、测试人员或开发人员发现 bug 后判断属于哪个模块的问题填写 bug 报告后系统会自动通过 Email
通知项目组长或直接通知开发者。
1 经验证无误后修改状态为 VERIFIED.待整个产品发布后修改为 CLOSED. 还有问题REOPENED
状态重新变为“New"并发邮件通知。
2项目组长根据具体情况重新 reassigned 分配给 bug 所属的开发者。
3 若是进行处理resolved 并给出解决方法。可创建补丁附件及补充说明
4开发者收到 Email 信息后判断是否为自己的修改范围。
5 若不是重新 reassigned 分配给项目组长或应该分配的开发者。
6测试人员查询开发者已修改的 bug进行重新测试。

面试的时候经常会被问到的几个问题

1、测试很枯燥你怎么调节自己
答对我来说,测试并不枯燥,我会认真的对每个项目都进行测试,因为每个项目都有它不同的地方,比天天打字的打字员好多了… 如果我觉得枯燥了,我会想想其他的事情,放松自己的情绪,以达到调节的目的.因为工作,不管什么工作,都会有枯燥的一面.
2、测试能给你带来什么样的快乐
答:测试可以给我带来很多快乐,如果测试出一个项目缺少东西,我会很高兴,因为我对自己的工作有了新的认识,也为公司做了效益;如果测试出一个项目没有问题,我也很高兴,因为同事们都在努力,大家都希望为公司做贡献,这就是一个很强大的团队这是一件多么另人振奋的事情啊!
3、软件测试的目的
答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷通过修正种错误和
缺陷提高软件质量回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。
4、需求文档测试
主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现
设计文档测试测试设计是否符合全部需求以及设计是否合理。
5、什么是软件测试
答:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段,通常在编写出每一个模块之后就对它做必要的测试称为单元测试。模块的编写者与测试者是同一个人。编码与单元测试属于软件生存期中的同一个阶段。在这个阶段结束之后对软件系统还要进行各种综合测试这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。

6、白盒测试有哪几种方法

答:白盒测试也称结构测试或逻辑驱动测试它是知道产品内部工作过程可通过测试来检测产品内部
动作是否按照规格说明书的规定正常进行按照程序内部的结构测试程序检验程序中的每条通路是否都
有能按预定要求正确工作而不顾它的功能白盒测试的主要方法有逻辑驱动、基路测试等主要用于软
件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。

7、Beta 测试在客户场地由客户进行的对产品预发布版本的测试。软件验收测试合格通过准则

1、软件需求分析说明书中定义的所有功能已全部实现性能指标全部达到要求。
2 所有测试项没有残余的一级二级三级的错误。
3 立项审批表、需求分析文档、设计文档和编码实现一致。
4 验收测试工件齐全,测试计划,测试用例,测试日志,测试通知单,测试分析报告,软件验收测试包括正式验收测试、alpha 测试、beta 测试三种测试。系统测试的策略功能测试性能测试外部接口测试界面测试强度测试
冗余测试可靠性测试恢复测试等设计系统测试计划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划。
利用因果图导出测试用例需要经过的一般步骤
1.分析程序规格说明的描述中哪些是原因哪些是结果。
2.分析程序规格说明的描述中语义的内容并将其表示成连接各个原因与各个结果的因果图
3.在因果图上使用若干个特殊的符号标明特定的约束条件
4.把因果图转换成判定表
5.把判定表中每一列表示的情况写成测试用例阶段评审与同行评审的区别同行评审目的:发现小规模工
作产品的错误,只要是找错误;
阶段评审目的:评审模块阶段作品的正确性可行性及完整性
同行评审人数:3-7 人人员必须经过同行评审会议的培训,由 SQA 指导阶段评审人数:5 人左右评审人必须是专家具有系统评审资格
同行评审内容:内容小一般文档 < 40 页, 代码 < 500 行
阶段评审内容: 内容多,主要看重点
同行评审时间:一小部分工作产品完成
阶段评审时间: 通常是设置在关键路径的时间点上!什么是软件测试使用人工或自动手段来运行或测
定某个系统的过程其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软
件测试就是在软件投入运行前对软件需求分析、设计规格说明和编码的最终复审是软件质量保证的关
键步骤。软件测试是为了发现错误而执行程序的过程。简述集成测试的过程根据 IEEE 标准 集成测试划分
为 4 个阶段计划阶段设计阶段实现阶段执行阶段实施阶段
计划阶段
1时间安排 概要设计完成评审后大约一个星期
2输入 需求规格说明书 概要设计文档 产品开发计划路标
3入口条件 概要设计文档已经通过评审
4活动步骤
1.定被测试对象和测试范围
2.评估集成测试被测试对象的数量及难度即工作量
3.确定角色分工和作任务
4.标识出测试各阶段的时间,任务,约束等条件
5.考虑一定的风险分析及应急计划
6.考虑和准备集成测试需要的测试工具,测试仪器,环境等资源7.考虑外部技术支援的力度和深度,以及相关培训安排
8.定义测试完成标准
5、输出 集成测试计划
6、出口条件 集成测试计划通过概要设计阶段基线评审
设计阶段
1时间安排 详细设计阶段开始
2输入 需求规格说明书 概要设计 集成测试计划
3入口条件 概要设计基线通过评审
4活动步骤
1.被测对象结构分析 2.集成测试模块分析 3.集成测试接口分析 4.集成测试策略分析5.集成测试工具分析 6.集成测试环境分析 7.集成测试工作量估计和安排。
5输出 集成测试设计方案
6.出口条件 集成测试设计通过详细设计基线评审。
实现阶段
1时间安排 在编码阶段开始后进行
2输入 需求规格说明书 概要设计 集成测试计划 集成测试设计
3入口条件 详细设计阶段
4活动步骤 集成测试用例设计 集成测试程设计 集成测试代码设计如果需要 集成测试脚本如
果需要 集成测试工具如果需要
5输出 集成测试用例 集成测试规程 集成测试代码 集成测试脚本 集成测试工具
6出口条件 测试用例和测试规程通过编码阶段基线评审
执行阶段
1时间安排 单元测试已经完成后就可以开始执行集成测试了
2输入 需求规格说明书 概要设计 集成测试计划 集成高度设计 集成测试例 集成测试规
程 集成测试代码如果有 集成测试脚本 集成测试工具 详细设计 代码 单元测试报告
3入口条件 单元测试阶段已经通过基线化评审
4活动步 骤 执行集成测试用例 回归集成测试用例 撰写集成测试报告
5输出 集成测试报告
6出口条件 集成测试报告通过集成测试阶段基线评审文档测试文档审核测试目前越来越引起人们的重视,软件质量不是检查出来的而是融进软件开发中来。文档审核测试主要包括需求文档测试,设计文档测试,为前置软件测试测试中的一部分。

第二部分

1、常见的测试用例设计方法都有哪些请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

1. 等价类划分
常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.
2. 边界值分析法
边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
3. 错误推测法
基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有, 输入数据和输出数据为 0 的情况。输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例.
4. 因果图方法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图,逻辑模型, 因果图方法最终生成的就是判定表. 它适合于检查程序输
入条件的各种组合情况.
5. 正交表分析法
有时候可能因为大量的参数的组合而引起测试用例数量上的激增同时这些测试用例并没有明显的优先级上的差距而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
6. 场景分析方法
指根据用户场景来模拟用户的操作步骤这个比较类似因果图但是可能执行的深度和可行性好。

2、您认为做好测试用例设计工作的关键是什么

A 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
B 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试
以最少的用例在合理的时间内发现最多的问题
详细的描述一个测试活动完整的过程。

  1. 项目经理通过和客户的交流完成需求文档由开发人员和测试人员共同完成需求文档的评审评审的内容包括需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员测试人员以及客户的意见完成项目计划。然后 SQA (软件质量保证师)进入项目开始进行统计和跟踪
  2. 开发人员根据需求文档完成需求分析文档测试人员进行评审评审的主要内容包括是否有遗漏或者双方理解不同的地方。测试人员完成测试计划文档测试计划包括的内容上面有描述。
  3. 测试人员根据修改好的需求分析文档开始写测试用例同时开发人员完成概要设计文档详细设计文档。此两份文档成为测试人员撰写测试用例的补充材料。
  4. 测试用例完成后测试和开发需要进行评审。
  5. 测试人员搭建环境
  6. 开发人员提交第一个版本可能存在未完成功能需要说明。测试人员进行测试发现 BUG后提交给 BugZilla。
  7. 开发提交第二个版本包括 Bug Fix 以及增加了部分功能测试人员进行测试。
  8. 重复上面的工作一般是 3-4 个版本后 BUG 数量减少达到出货的要求。
  9. 如果有客户反馈的问题需要测试人员协助重现以及回归测试。

3以往是否曾经从事过性能测试工作请尽可能的详细描述您以往的性能测试工作的完整过程。

曾经做过一套网管系统的性能测试主要测试该软件在同时管理大量终端的情况下在响应时间CPU/磁盘/内存等参数是否满足要求。也曾经做过软交换系统的呼叫性能测试主要是测试软交换系统在有大量呼叫的情况下响应时
间呼叫成功率CPU/磁盘/内存等参数是否满足设计要求。

4您在从事性能测试工作时是否使用过一些测试工具如果有请试述该工具的工作原理并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

测试网管系统中使用的 Mimic 来模拟终端能够大量的节省成本。测试软交换系统的时候使用的Prolab 来模拟终端并发送呼叫软交换他完成了同时数百人才能完成的摘机拨号工作
主要工作原理:是产生一些符合要求的 IP 包并发送给软交换系统同时对软交换系统的回应进行处理决定下一步动作。

5、您认为性能测试工作的目的是什么做好性能测试工作的关键是什么

主要是保障在大量用户的情况下服务能正常使用。

6在您以往的工作中,一条软件缺陷或者叫 Bug记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

  1. 在传统的 BugZilla 中BUG 描述应该包括以下的信息和 BUG 产生对应的软件版本
  2. 开发的接口人员
  3. BUG 的优先级
  4. BUG 的严重程度
  5. BUG 可能属于的模块如果不能确认可以用开发人员来判断
  6. BUG 标题需要清晰的描述现象
  7. BUG 描述需要尽量给出重新 Bug 的步骤
  8. BUG 附件中能给出相关的日志和截图。
    高质量的 BUG 记录就是指很容易理解的 BUG 记录所以对于描述的要求高能提供的信息多且准确很好的帮助开发人员定位。

7.白箱测试和黑箱测试是什么?什么是回归测试?

回归测试是指修改了旧代码后重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分函数本身的测试、其他代码的测试。

8.单元测试、集成测试、系统测试的侧重点是什么

单元测试
是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
集成测试
也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
系统测试
是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。

9.设计用例的方法、依据有那些

白盒测试逻辑覆盖法主要包括语句覆盖判断覆盖条件覆盖判断-条件覆盖路径覆盖 黑盒测试等价划分类边界值分析错误推测法。

10.集成测试通常都有那些策略

1、在把各个模块连接起来的时候穿越模块接口的数据是否会丢失
2、各个子功能组合起来能否达到预期要求的父功能
3、一个模块的功能是否会对另一个模块的功能产生不利的影响
4、全局数据结构是否有问题
5、单个模块的误差积累起来是否会放大从而达到不可接受的程度。

11.一个缺陷测试报告的组成

缺陷的标题缺陷的基本信息复现缺陷的操作步骤缺陷的实际结果描述期望的正确结果描述注释文字和截取的缺陷图象。

12.基于 WEB 信息管理系统测试时应考虑的因素有哪些

参考:https://blog.csdn.net/lluozh2015/article/details/49079145

13.软件本地化测试比功能测试都有哪些方面需要注意

软件本地化测试的目的
软件本地化测试的测试策略
1.本地化软件要在各种本地化操作系统上安装并测试。
2.源语言软件安装在另一台相同源语言操作系统上作为对比测试。
3.重点测试因本地化引起的软件的功能和软件界面的错误。
4.测试本地化软件的翻译质量。
5.手工测试和自动测试相结合。

14.需求测试注意事项有哪些

一个良好的需求应当具有一下特点:
完整性每一项需求都必须将所要实现的功能描述清楚以使开发人员获得设计和实现这些功能所需
的所有必要信息。
正确性每一项需求都必须准确地陈述其要开发的功能。
一致性一致性是指与其它软件需求或高层系统业务需求不相矛盾。
可行性每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。
无二义性对所有需求说明的读者都只能有一个明确统一的解释由于自然语言极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来。
健壮性需求的说明中是否对可能出现的异常进行了分析并且对这些异常进行了容错处理。
必要性“必要性”可以理解为每项需求都是用来授权你编写文档的“根源”。要使每项需求都能回溯至某项客户的输入如 Use Case 或别的来源。
可测试性每项需求都能通过设计测试用例或其它的验证方法来进行测试。
可修改性每项需求只应在 S R S 中出现一次。这样更改时易于保持一致性。另外使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。
可跟踪性应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的粒度好f i n e - g r a i n e d 的方式编写并单独标明而不是大段大段的叙述。

15. 为什么要在一个团队中开展软件测试工作

因为没有经过测试的软件很难在发布之前知道该软件的质量就好比 ISO 质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

16. 您在以往的测试工作中都曾经具体从事过哪些工作,其中最擅长哪部分工作

我曾经做过 web 测试后台测试客户端软件其中包括功能测试性能测试用户体验测试。最擅长的是功能测试

17. 您所熟悉的软件测试类型都有哪些请试着分别比较这些不同的测试类型的区别与联系

测试类型有:功能测试性能测试界面测试。
功能测试在测试工作中占的比例最大功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程。
采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能目标是测试当负载逐渐增加时系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点来获得系统能提供的最大服务级别的测试。
界面测试界面是软件与用户交互的最直接的层界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作起到向导的作用。同时界面如同人的面孔具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉相反由于界面设
计的失败让用户有挫败感再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于功能测试关注产品的所有功能上,要考虑到每个细节功能每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上用户使用该产品的时候是否易用,是否易懂,是否规范,快捷键之类的,是否美观,能否吸引用户的注意力,是否安全,尽量在前台避免用户无意输入无效的数据当然考虑到体验性,不能太粗鲁的弹出警告,做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试

18、您认为做好测试用例设计工作的关键是什么

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试以最少的用例在合理的时间内发现最多的问题
19. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
黑盒测试已知产品的功能设计规格可以进行测试证明每个实现了的功能是否符合要求。
白盒测试已知产品的内部工作过程可以通过测试证明每种内部操作是否符合设计规格要求所有内部成分是否以经过检查。
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子测试人员完全不考虑程序内部的逻辑结构和内部特性只依据程序的需求规格说明书检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。
黑盒测试主要是为了发现以下几类错误
1、是否有不正确或遗漏的功能
2、在接口上输入是否能正确的接受能否输出正确的结果
3、是否有数据结构错误或外部信息例如数据文件访问错误
4、性能上是否能够满足要求
5、是否有初始化或终止性错误
白盒测试 是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子它允许测试人员利用程序内部的逻辑结构及有关信息设计或选择测试用例对程序所有逻辑路径进行测试。通过在不同点检查程序状态确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查
1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性等等。
单元测试:模块测试是开发者编写的一小段代码用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件或者场景下某个特定函数的行为。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试就是为了证明这段代码的行为和我们期望的一致。
集成测试也叫组装测试联合测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲组件是指多个单元的集成聚合。在现实方案中许多单元组合成组件而这些组件又聚合成程序的更大部分。方法是测试片段的组合并最终扩展进程将您的模块与其他组的模块一起测试。
最后,将构成进程的所有模块一起测试。
系统测试 是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。常见的联调测试系统测试的目的是对最终软件系统进行全面的测试确保最终软件系统满足产品需求并且遵循系统设计。
验收测试 是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后已经按照设计把所有的模块组装成一个完整的软件系统接口错误也已经基本排除了,接着就应该进一步验证软件的有效性这就是验收测试的任务即软件的功能和性能如同用户所合理期待的那样。

20. 测试计划工作的目的是什么测试计划工作的内容都包括什么其中哪些是最重要的

软件测试计划是指导测试过程的纲领性文件包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划参与测试的项目成员尤其是测试管理人员可以明确测试任务和测试方法保持测试实施过程的顺畅沟通跟踪和控制测试进度应对测试过程中的各种变更。
测试计划和测试详细规格、测试用例之间是战略和战术的关系测试计划主要从宏观上规划测试活动的范围、方法和资源配置而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试:
测试策略和测试方法最好是能先评审

21文件格式系统有哪几种类型分别说说 win95、win98、winMe、w2k、winNT、winXP 分 别支持那些文件系统。(NTFS 格式新(N)技术(T)文件(F)系统(S))

FAT16 windows 95/98/me/nt/2000/xp unixlinuxDos
FAT32 windows 95/98/me/2000/xp
NTFS windows nt/2000/xp

22分别填入一个语句完成下面的函数通过递归计算数组 a[100]的前 n 个数之和。

Int sum ( int a[],int n )
{
if (n>0) return___________________________;
else return________________________;
}

23. 写出你所知道的 3 种常用的排序方法并用其中一种方法设计出程序为数组 a[100]排序

冒泡排序、选择排序、插入排序

24什么是兼容性测试兼容性测试侧重哪些方面请按照优先级用矩阵图表列出。

兼容性是指协调性
(1)硬件上就是说你的电脑的各个部件CPU显卡等等组装到一起以后的情况会不会相互有影响不能很好的运作
(2)软件上就是说你的电脑的软件之间能否很好的运做会不会有影响啊还有软件和硬件之间能否发挥很好的效率工作会不会影响导致系统的崩溃
(1)、平台测试 市场上有很多不同的操作系统类型最常见的有 Windows、Unix、Macintosh、Linux 等。
Web 应用系统的最终用户究竟使用哪一种操作系统取决于用户系统的配置。这样就可能会发生兼容性问题同一个应用可能在某些操作系统下能正常运行但在另外的操作系统下可能会运行失败。因此在 Web 系统发布之前需要在各种操作系统下对 Web 系统进行兼容性测试。
(2)、浏览器测试
浏览器是 Web 客户端最核心的构件来自不同厂商的浏览器对 Java、JavaScript、ActiveX、 plug-ins 或不同的 HTML 规格有不同的支持。例如ActiveX 是 Microsoft 的产品是为 Internet Explorer 而设计的JavaScript 是 Netscape 的产品Java 是 Sun的产品等等。另外框架和层次结构风格在不同的浏览器中也有不同的显示甚至根本不显示。不同的浏览器对安全性和 Java 的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

25我现在有个程序发现在 WIN98 上运行得很慢怎么判别是程序存在问题还是软硬件系统存在问题

  1. 首先, 根据被测对象内容和大小的不同, 系统配置的不同, 为快慢设个标准.?例如:?
    打 开一个 web 窗口耗时 10 秒,如果没有标准网速 512kb 的人认为很快;但网速 2MB的人可能认为很慢; 这就很难衡量打开那个窗口到底是快还是慢, 所以要看系统配置.当然也跟被打开窗口的内容和大小有关, 打开纯文字窗口肯定比打开带有很多图片,flash 动画等内容的窗口快, 所以要看被测对象的内容和大小.
  2. 根据标准来衡量. 参考 SRS
  3. 系统的软件,硬件配置是否满足程序运行需求。比如: 程序需要运行在 windows98 以上, 内存 256MB 以上, 而那台 PC 是 win98, 内存 128MB 则在软件配置上达到临界点, 硬件配置就存在问题.
  4. 该程序是否要调用组件, 或访问数据库等其他软件. 如果需要,则其他相关配置是否满足需求?
  5. 是否在运行被测程序时, 很多其他程序也在运行, 超过 windows98 的负载。比如: 运行被测程序时, 同时打开 50 个其他程序, 估计肯定超出 OS 自己的负载, 看被测程序运行状态; 如果只运行被测试程序, 看被测程序运行状态; 打开多个程序的先后顺序, 看被测试程序运行状态.

二、 单选题

  1. 下列属于黑盒测试技术的是【A 】。
    A正交实验法
    B程序插桩
    C逻辑覆盖
    D基本路径测试法
  2. 在进行单元测试时常用的方法是【A 】。
    A采用白盒测试辅之以黑盒测试
    B采用黑盒测试辅之以白盒测试
    C只使用白盒测试
    D只使用黑盒测试
  3. 用边界值分析法假定整数 X 的取值范围是 1<=X<=100那么 X 在测试中应该取哪些边界值【B 】
    AX=1X=100
    BX=0X=1X=100X=101
    CX=0X=101
    DX=1X=2X=99X=100
  4. 多条件覆盖是一种逻辑覆盖它的含义是设计足够的测试用例使得每个判定中条件的各种可能组合都至少出现一次满足多条件覆盖级别的测试用例也是满足【1B】级别的针对布尔表达式 A&&B||C
    执行逻辑覆盖测试测试用例至少需要【C】种组合才能满足多条件覆盖的要求。
    A判定覆盖、条件覆盖、条件判定组合覆盖、修正条件判定覆盖
    B语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖
    C语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖
    D路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖
    (2)A6 B. 4 C. 8 D. 12
  5. 在软件生命周期的不同阶段需要实施不同类型的测试工作单元测试是对程序设计进行验证其中
    【1】不是单元测试的主要内容。在进行单元测试过程中通常测试工程师都需要借助【2】来代替所
    测模块调用的子模块。在单元测试的基础上需要将所有模块按照概要设计的详细设计说明书的要求进行
    组装模块组装成系统的方式有两种分别是【3】。
    A模块接口测试
    B.有效性测试
    C.路径测试
    D.边界测试
    A.桩模块
    B.驱动模块
    C.桩模块和驱动模块
    D.存根模块和驱动模块
    A.一次性组装和增殖性组装
    B.自顶向下组装和自底向上组装
    C.单个模块组装和混合模块组装
    D.接口组装和功能组装
  6. 某评测机构 A 承接了公司 B 开发的 ERP 软件的测试工作负责该项目的软件评测师甲为了提高自己在
    ERP 方面的知识向机构 A 的负责人提出要到开发 ERP 软件的公司 D 做兼职开发工作的要求。当测试工作
    正在进行时公司 B 为了申报某科技奖项希望机构 A 能先出具一份证实其软件质量优秀的测试报告并
    且口头承诺测试会继续进行并且测试过程中发现的问题都会得到改正。
    如果你是机构 A 的负责人对于评测师甲的请求你将【1】 。
    对于公司 B 提出的要求机构 A 的评测师甲、乙分别给出了如下的建议甲认为可以出质量优秀报告
    但是需要公司 B 出具改正所有测试问题的书面承诺书和自己 QA 部门认可乙认为由于测试还没有结束
    很多问题海没有得到改正因此不能出质量优秀的报告但可以根据已经测试过的模块的情况出具一个
    质量基本合格的报告。对于以上建议你认为【2】。测试结束后评测师乙提出要保留公司 B 的被测试软
    件的样品对于评测师乙的要求你认为 【3】。
    1A不批准甲的要求
    B批准甲的要求但是要求甲不能透露公司 B 的信息
    C不批准甲的请求但是建议甲可以到公司 B 做兼职开发工作
    D批准甲的请求并要求甲尽快提高自己在 ERP 方面的知识为公司多做贡献
    2A应该听从甲的建议
    B应该听从乙的建议
    C应该综合甲乙的建议
    D都不正确
    3A不合理这样侵犯了 B 的知识产权
    B不合理仅保留程序就行了
    C不合理仅保留文档就行了
    D合理
  7. 测试工期紧张时你会集中精力于【 】。
    A尽可能多的测试
    B非关键测试工作
    C加速关键线路上测试的执行
    D通过降低成本如减少测试用例加速执行
  8. 通过疲劳强度测试最容易发现【 】问题。
    A并发用户数
    B内存泄露
    C系统安全性
    D功能错误
  9. 用等价类方法划分 windows 文件名称应该分为【 】个等价区间。
    A. 2 B. 3
    C. 4 D. 6
  10. 如下那些工具不属于压力测试工具【 】。
    ALoadRunner
    BLogiscope嵌入式测试工具
    CWAS(WebSphere Application Server(WAS))
    DRational Robot
  11. 如下哪些测试场景不属于负载压力测试【 】。
    A恢复测试
    B疲劳强度测试
    C大数据量测试
    D并发性能测试
  12. TMM–软件测试成熟度模型分【 】级 。
    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. V 模型指出【 】对系统设计进行验证。
    A. 单元测试
    B. 集成测试
    C. 功能测试
    D. 系统测试
  18. V 模型指出【 】应当追朔到用户需求说明。
    A. 代码测试
    B. 集成测试
    C. 验收测试
    D. 单元测试
  19. 实践表明大多数软件缺陷产生的原因来自于【 】。
    A. 概要设计说明书
    B编程错误
    C. 产品说明书
    D详细设计说明书
  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. 对于业务流清晰的系统可以利用【 (1) 】贯穿整个测试用例设计过程广在用例中综合使用各种测试
    方法对于参数配置类的软件要用【 (2) 】选择较少的组合方式达到最佳效果如果程序的功能说明
    中含有输入条件的组合情况则一开始就可以选用【 3 】和判定表驱动法。
    (1) A等价类划分 B因果图法 C正交试验法 D场景法
    (2) A等价类划分 B因果图法 C正交试验法 D场景法
    (3) A等价类划分 B因果图法 C正交试验法 D场景法
  28. 为了使模块尽可能独立要求【 】。
    A. 模块的内聚程度要尽量高且各模块间的耦合程度要尽量强
    B. 模块的内聚程度要尽量高且各模块间的耦合程度要尽量弱
    C. 模块的内聚程度要尽量低且各模块间的耦合程度要尽量弱
    D. 模块的内聚程度要尽量低且各模块间的耦合程度要尽量强
  29. 与十进制数 254 等值的二进制数是【 】。
    A11111110
    B11101111
    C11111011
    D1110111030. 计算机中一个浮点数由两部分组成它们是【 】。
    A. 阶码和尾数
    B. 基数和尾数
    C. 阶码和基数
    D. 整数和小数
  30. 设有一个关系 Student(学号姓名系名课程号成绩)查询至少选修了四门课程的学生学号、
    姓名及平均成绩的 SELECT 语句应该是
    SELECT 学号姓名AVG(成绩) AS 平均成绩
    FROM Student
    GROUP BY【 】
    HAVING COUNT(课程号)>3
    A学号
    B姓名
    C系名
    D课程号
  31. 某供应商数据库中的供应关系为 SPJ(供应商号零件号工程号数量)如下命令查询某工程至少
    用了 3 家供应商包括三家供应的零件的平均数量并按工程号的降序排列。
    SELECT 工程号【 1 】FROM SPJ GROUP BY 工程号【2】 ORDER BY 工程号 DESC
    1
    A .AVG (数量) At 平均数量
    B. AVG (数量) AS 平均数量
    C. 平均数量 At AVG (数量)
    D. 平均数量 AS AVG (数量)
    2
    AHAVING COUNTDISTINCT 供应商号 >2
    BWhere COUNT DISTINCT 供应商号 >2
    CHAVINGDISTINCT 供应商号 >2
    DWhere 供应商号 >2
  32. LINUX 下解压缩文件的命令为【 】
    A. tar zxvf 文件名
    B. unzip 文件名
    C. CAT 文件名
    D. VI 文件名
  33. 对 abcd 文件赋予所有者和组许可的读和执行权限命令正确的是【 】。
    A. chmod 033 abcd
    B. chmod 550 abcd
    C. chmod 770 abcd
    D. chmod u+rx abcd
  34. 在 unix 中创建了文件对该文件赋予权限使用 umask 022 命令后该文件权限显示正确的是【 】。
    A. rwxr-xr-x
    B. ----w–w-C. rw-r–r--
    D. --x-wx-wx
  35. 某二又树的后序遍历序列为 DABEC中序遍历序列为 DEBAC则前序序列遍历为【 】。
    AACBED
    BDECAB
    CCEDBA
    D不能确定
    评析二叉树 BT 的后序遍历序列为 dabec故 BT 的根结点为 c(后序遍历序列的最后一个结点为数的根结
    点)而 BT 的中序遍历序列是 debac即遍历序列中最后一个结点为跟结点说明 BT 的右子树为空。由
    BT 的的后序遍历序列和中序遍历序列可知 BT 的左子树(LST)的后序遍历序列和中序遍历序列分别为 dabe
    和 deba(树是递归定义的)故 LST 的根结点是 e在由 LST 的中序遍历序列可知其左子树为 d。因此 BT 的
    前序遍历序列为 cedba。
  36. 以下哪一个不是栈的基本运算【 】?
    A. 删除栈顶元素
    B. 删除栈底元素
    C. 判断栈是否为空
    D. 将栈置为空栈
  37. 在下列排序算法中在待排序的数据表已经为有序时花费时间反而最多的是【 】。
    A. 快速排序
    B. 希尔排序
    C. 冒泡排序
    D. 堆排序
  38. 以下哪一个选项按顺序包括了 OSI 模型的各个层次【 】。
    A. 物理层数据链路层网络层传输层会话层表示层和应用层
    B. 物理层数据链路层网络层传输层系统层表示层和应用层
    C. 物理层数据链路层网络层转换层会话层表示层和应用层
    D. 表示层数据链路层网络层传输层会话层物理层和应用层
  39. 某部门申请到一个 C 类 IP 地址若要分成 8 个子网其掩码应为【 】。
    A. 255.255.255.255
    B.255.255.255.0
    C.255.255.255.224
    D.255.255.255.192
  40. 在网络应用测试中网络延迟是一个重要指标。以下关于网络延迟的理解正确的是【 】。
    A指响应时间
    B指报文从客户端发出到客户端接收到服务器响应的间隔时间
    C指报文在网络上的传输时间
    D指从报文开始进入网络到它开始离开网络之间的时间
    解释网络延迟这个也跟 tcp/ip 协议有关。如果网络带宽有限那么数据在通过 tcp/ip 协议传输过程
    中就会出现排长队的情况从而是计算机接受到数据的时候会有一点的延迟这个延迟在网络技术中的
    解释是在传输介质中传输所用的时间即从报文开始进入网络到它开始离开网络之间的时间。
  41. 如果互连的局域网高层分别采用 TCP/IP 协议与 SPX/IPX 协议那么我们可以选择的互连设备应该是
    【 】。
    A. 中继器
    B. 网桥
    C. 网卡
    D. 路由器
    解释路由器工作在网络的网络层上当数据包要在不同协议、不同体系结构的网络之间进行传输时路
    由器不仅可以进行路由选择还可以进行数据包的格式转换以适应这种传送。
  42. 一个拥有 5 个职员的公司每个员工拥有一台计算机现要求用最小的代价将这些计算机联网实现
    资源共享最能满足要求的网络类型是【 】。
    A. 主机/终端
    B. 对等方式
    C. 客户/服务器方式
    D. INTERNET
  43. 页面事件的生命周期顺序是【 】。
    A. Page_Load Page_Init Change Click Page_Unload
    B. Page_Load Page_Init Click ChangePage_Unload
    C. Page_Init Page_Load Change Click Page_Unload
    D. Page_Init Page_Load Click Change Page_Unload
  44. 在 ISO/OSI 参考模型中同层对等实体间进行信息交换时必须遵守的规则称为 【 F 】 相邻层间
    进行信息交换时必须遵守的规则称为【 B 】。一般下一层对上一层提供操作服务称为 【 A 】。上一层对
    下一层通过称为【 B 】关系实现。
    A协议 B. 接口
    C.服务 D.关系
    E. 调用 F. 连接
    G. 会话
    三、 多选题每题 2 分共 10 分
  45. 不能对软件进行完全测试的原因主要包括【 】。
    A. 输入量太大
    B. 输出结果太多
    C. 软件说明书没有客观标准
    D. 测试时间有限
  46. 下列叙述中正确的是【 ABE 】。
    A 白盒测试又称为结构测试或逻辑驱动测试
    B 黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法
    C 负载测试是通过逐步增加系统负载测试系统性能的变化并最终确定在什么负载条件下系统性能
    处于失效状态并以此来获得系统能提供的最大服务级别的测试。
    D 压力测试是通过逐步增加系统负载测试系统性能的变化并最终确定在满足性能指标的情况下
    系统所能承受的最大负载量的测试。E 疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数或者日常运行用户数持
    续执行一段时间业务保证达到系统疲劳强度需求的业务量通过综合分析交易执行指标和资源监控指标
    来确定系统处理最大工作量强度性能的过程。
    解释
    性能测试性能测试用来保证产品发布后系统的性能能够满足用户需求。其中系统性能包括执行效率、资
    源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。
    负载测试负载测试时通过逐步增加系统负载测试系统性能的变化并最终确定在满足性能指标的情况
    下系统所能承受的最大负载量的测试。
    压力测试压力测试是通过逐步增加系统负载测试系统性能的变化并最终确定在什么负载条件下系统
    性能处于失效状态并以此来获得系统能提供的最大服务级别的测试。
    疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数或 者日常运行用户数持续
    执行一段时间业务通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过
    程。 疲劳强度测试可以反映出系统的性能问题例如内存泄漏等。
  47. “性能测试时响应时间持续缓慢且随着负载越来越慢”出现以上现象是由【 】原因造成的。
    A. 外部系统应用程序通过太大或太多的请求滥用后端系统
    B. 糟糕的编码一些代码进行交互处理时就挂起了 CPU把吞吐速度减慢到爬行的速度
    C. 内部资源瓶颈过度使用或分配不足
    D. 中间层问题由于对数据和请求不断的排列、解除排列从而把所有通过它的流量减慢到爬行速度
  48. 链表具备的特点是【 】。
    A可随机访问任何一个元素
    B插入、删除操作不需要移动元素
    C无需事先估计存储空间大小
    D所需存储空间与线性表长度成正比
  49. UNIX 系统中进程由三部分组成进程控制块正文段和数据段。这意味着一个程序的正文与数据可以
    是分开的这种分开的目的是为了【 】。
    A.可共享正文
    B.可共享数据
    C.可重入
    D.方便编程
    E.以上全部
    四、 判断题每题分共 10 分
  50. 软件测试的目的是尽可能多的找出软件的缺陷。【 √ 】
  51. 测试无法显示软件潜在的缺陷。【 ×】
  52. 验收测试是由最终用户来实施的。【 √ 】
  53. 从理论上讲黑盒测试只有采用穷举输入测试把所有可能的输入都作为测试情况考虑才能查出程
    序中所有的错误。【 × 】
  54. 代码评审是检查源代码是否达到模块设计的要求。【× 】
  55. 软件测试中可以认为质量和可靠性是同一回事。【× 】
  56. 软件质量是指软件满足规定用户需求的能力。【 × 】
  57. 对于连锁型分支结构若有 n 个判定语句则有 2n 条路径。【√ 】
  58. 线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。【 】
  59. 每个工作日中 60%的业务在 40%的时间内完成。【 × 】

你可能感兴趣的:(软件测试,史上最全的软件测试面试题,软件测试)