史上最全软件笔试题目及答案

时间:2022-08-21 18:31:31 面试笔试 我要投稿

史上最全软件笔试题目及答案

  面试的时候可能会进行笔试,下面是应届毕业生网小编为你整理收集的关于软件笔试题目的练习,快来看看吧,希望对你提供帮助。

史上最全软件笔试题目及答案

  史上最全软件笔试题目及答案 1

  一、判断题:

  1、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级)

  2、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )(初级)

  3、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。( √ )(中级)

  4、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √ )(中级)

  5、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)

  6、软件就是程序。(X)

  7、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)

  8、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。(√)【高级】

  二、简答

  1. 区别阶段评审的与同行评审

  答:

  同行评审目的:发现小规模工作产品的错误,只要是找错误;

  阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性

  同行评审人数:3-7人 人员必须经过同行评审会议的培训,由SQA指导

  阶段评审人数:5人左右 评审人必须是专家 具有系统评审资格

  同行评审内容:内容小 一般文档 < 40页, 代码 < 500行

  阶段评审内容: 内容多,主要看重点

  同行评审时间:一小部分工作产品完成

  阶段评审时间: 通常是设置在关键路径的时间点上!

  2. 什么是软件测试

  答:测试是为发现错误而执行程序的过程

  软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。

  3 简述集成测试的过程

  答:系统集成测试主要包括以下过程:

  1. 构建的确认过程。

  2. 补丁的确认过程。

  3. 系统集成测试测试组提交过程。

  4. 测试用例设计过程。

  5. 测试代码编写过程。

  6. Bug的报告过程。

  7. 每周/每两周的构建过程。

  8. 点对点的测试过程。

  9. 组内培训过程。

  5 白盒测试有几种方法

  答:总体上分为静态方法和动态方法两大类。

  静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。

  动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

  6 系统测试计划是否需要同行审批,为什么

  答:需要,系统测试计划属于项目阶段性关键文档,因此需要评审。

  7Alpha 测试与beta 的区别

  Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。

  Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。

  答:Alpha 测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。

  Beta 测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

  8 比较负载测试,容量测试和强度测试的区别

  答:负载测试:在一定的工作负荷下,系统的负荷及响应时间。

  强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。

  容量测试:容量测试目的是通过测试预先分 析出反映软件 系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据 的,并且它的目的是显示系统可以处理目标内确定的数据容量。

  9 测试结束的标准是什么?

  答:用例全部测试。覆盖率达到标准。缺陷率达到标准。其他指标达到质量标准。

  10 描述软件测试活动的生命周期?

  测试周期分为计划、设计、实现、执行、总结。其中:

  计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;

  设计:完成测试方案,从技术层面上对测试进行规划;实现:进行测试用例和测试规程设计;执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。总结:记录测试结果,进行测试分析,完成测试报告。

  11 软件的缺陷等级应如何划分?

  A 类— 严重错误,包括以下各种错误:

  1 . 由于程序所引起的死机, 非法退出

  2 . 死循环

  3 . 数据库发生死锁

  4 . 因错误操作导致的程序中断

  5 . 功能错误

  6 . 与数据库连接错误

  7 . 数据通讯错误

  B 类— 较严重错误,包括以下各种错误:

  1.程序错误

  2 . 程序接口错误

  3 . 数据库的表、业务规则、缺省值未加完整性等约束条件

  C 类— 一般性错误,包括以下各种错误:

  1 . 操作界面错误(包括数据窗口内列名定义、含义是否一致)

  2 . 打印内容、格式错误

  3 . 简单的输入限制未放在前台进行控制

  4 . 删除操作未给出提示

  5 . 数据库表中有过多的空字段

  D 类— 较小错误,包括以下各种错误:

  1.界面不规范

  2 . 辅助说明描述不清楚

  3 . 输入输出不规范

  4 . 长操作未给用户提示

  5 . 提示窗口文字未采用行业术语

  6 . 可输入区域和只读区域没有明显的区分标志

  E 类— 测试建议

  4、 怎么做好文档测试

  仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。

  检查文档的编写是否满足文档编写的目的

  内容是否齐全,正确

  内容是否完善

  标记是否正确

  三、 问答题

  1、 测试人员在软件开发过程中的任务是什么?(初级)(5分)

  答:1、寻找Bug;

  2、避免软件开发过程中的缺陷;

  3、衡量软件的品质;

  4、关注用户的需求。

  总的目标是:确保软件的质量。

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

  答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。

  3、 界面测试题及设计题。请找出下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例。(中级)(6分)

  答:

  1、窗体的标题栏中为空,没有给出标题。

  2、用户名和密码控件的字体不一致并且没有对齐

  3、文本框的大小不一致没有对其。

  4、确定和取消按钮控件的大小不一致。

  5、 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!(中级)(5分)

  答:黑盒测试的优点有:

  1)比较简单,不需要了解程序内部的代码及实现;

  2)与软件的内部实现无关;

  3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

  4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

  5)在做软件自动化测试时较为方便。

  黑盒测试的缺点有:

  1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;

  2)自动化测试的复用性较低。

  白盒测试的优点有:

  帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

  白盒测试的缺点有:

  1)程序运行会有很多不同的路径,不可能测试所有的运行路径;

  2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;

  3)系统庞大时,测试开销会非常大。

  5、 根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。(初级)(5分)

  答:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。

  软件测试一般分为单元测试、集成测试和系统测试。

  6、 根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)(10分)

  答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。

  测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。

  设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等

  1 . 软件测试 的目的是尽可能多的找出软件的缺陷。( Y)

  2 .Beta 测试是验收测试的一种。( Y)

  Acceptance testing

  验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

  3 .验收测试是由最终用户来实施的。( N )

  4 .项目立项前测试人员不需要提交任何工件。( Y ) 工件:加工过程中生产对象

  5 .单元测试能发现约80% 的软件缺陷。( Y )

  6 .代码评审是检查源代码是否达到模块设计的要求。( N )

  代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。

  7 .自底向上集成需要测试员编写驱动程序。( Y )

  自顶向下综合测试的具体步骤为:

  1 以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代;

  2 依据所选的集成策略(深度优先或广度优先),每次只替代一个桩模块;

  3 每集成一个模块立即测试一遍;

  4 只有每组测试完成后,才着手替换下一个桩模块;

  5 为避免引入新错误,须不断地进行回归测试(即全部或部分地重复已做过的测试)。

  自底向上综合测试的步骤分为:

  1 把低层模块组织成实现某个子功能的模块群(cluster);

  2 开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;

  3 对每个模块群进行测试;

  4 删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群。

  8 .负载测试是验证要检验的系统的能力最高能达到什么程度。( N )

  负载测试(Load testing),通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征。例如,响应时间、事务处理速率和其他与时间相关的方面。

  9 .测试人员要坚持原则,缺陷未修复完坚决不予通过。( N )

  10 .代码评审员一般由测试员担任。( N )

  11 .我们可以人为的使得软件不存在配置问题。( N )

  是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。我们知道,在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。

  12 .集成测试计划在需求分析阶段末提交。( N )

  执行阶段

  1)时间安排 单元测试已经完成后就可以开始执行集成测试了

  2)输入 需求规格说明书 概要设计 集成测试计划 集成高度设计 集成测试例 集成测试规程 集成测试代码(如果有)集成测试脚本 集成测试工具 详细设计 代码 单元测试报告

  3)入口条件 单元测试阶段已经通过基线化评审

  4)活动步 骤 执行集成测试用例 回归集成测试用例 撰写集成测试报告

  5)输出 集成测试报告

  6)出口条件 集成测试报告通过集成测试阶段基线评审

  选择题:

  1 .软件验收测试的合格通过准则是:(ABCD)

  A . 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

  B . 所有测试项没有残余一级、二级和三级错误。

  C . 立项审批表、需求分析文档、设计文档和编码实现一致。

  D . 验收测试工件齐全。

  2 .软件测试计划评审会需要哪些人员参加?( ABCD )

  A .项目经理

  B .SQA 负责人

  软件质量保证(SQA)是建立一套有计划

  目标 1: 软件质量保证工作是有计划进行的。

  目标 2: 客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求。

  目标 3: 将软件质量保证工作及结果通知给相关组别和个人。

  目标 4: 高级管理层接触到在项目内部不能解决的不符合类问题。

  C .配置负责人

  D .测试组

  3 .下列关于alpha 测试的描述中正确的是:( AD )

  A .alpha 测试需要用户代表参加

  B .alpha 测试不需要用户代表参加

  C .alpha 测试是系统测试的一种

  D .alpha 测试是验收测试的一种

  4 .测试设计员的职责有:( BC )

  A .制定测试计划

  B .设计测试用例

  C .设计测试过程、脚本

  D .评估测试活动

  5 .软件实施活动的进入准则是:( ABC )

  A .需求工件已经被基线化

  工件加工过程中的生产对象。

  基线化 一个文档如果经过讨论被通过了,被固定了,就可以说这个文档被“基线化”了,然后所有人就可以在这个“基线”的基础上工作。

  B .详细设计工件已经被基线化

  C .构架工件已经被基线化

  D .项目阶段成果已经被基线化

  1. 软件验收测试包括:_正式验收测试,alpha测试,beta测试。

  2. 系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试

  (有的可以合在一起,分开写只要写出15 就满分哦)

  3. 设计系统测试计划需要参考的项目文挡有:_软件测试计划,软件需求工件和迭代计划。

  4. 对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。

  5. 通过画因果图来写测试用例的步骤为:

  (1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。

  (2)将得到的因果图转换为判定表。

  (3)为判定表中每一列所表示的情况设计一个测试用例。

  史上最全软件笔试题目及答案 2

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

  02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)

  03. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

  04. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

  05. 您认为做好测试计划工作的关键是什么?您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

  06. 您认为做好测试用例设计工作的关键是什么?请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

  07. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。您以往是否曾经从事过性能测试工作?如果有,请尽可能的`详细描述您以往的性能测试工作的完整过程。

  08. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

  09. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

  10. 您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展情况。您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?

  11. 您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的开展情况和您对这项工作的认识?您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?

  12. 您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?

  13. 在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)用,给孩子们和我们自己在新学期营造一个有序的、有教育意义的、温馨的学习工作环境。

  史上最全软件笔试题目及答案 3

  1、客户交付一个性能测试项目,请阐述你的实施流程。

  答案:

  测试设计阶段:

  1)了解被测系统的性能需求,定义测试目标和范围;

  2)了解系统的技术信息,如系统架构等;

  3)确定测试方案、进度安排,并制定测试计划,场景设置方案,及需要收集的测试数据;

  4)同相关人员协商讨论测试方案;

  5)准备数据收集模板;不同项目的性能测试,需要收集的数据不同;针对性的制定一个模板,更符合需要;

  测试环境准备:

  1)技术准备;选择性能测试工具;测试方案中涉及到的技术问题;测试数据的收集方案实现;如:如何监控系统资源等;

  2)搭建测试环境;

  3)创建初始数据;如虚拟用户使用的账号等;

  测试执行阶段:

  1)录制脚本;

  2)调试脚本;

  3)执行场景;

  4)收集测试数据,并简单整理;

  测试分析阶段:

  1)分析测试数据;

  提交测试报告 。

  2、解释5个常用的性能指标的名称与具体含义。

  答案:

  并发:所有用户在同一时刻对系统执行操作,一般指做同一件事情或操作。

  在线:所有用户在一段时间内对系统执行操作。

  请求响应时间

  从client端发出请求到得到响应的整个时间;

  包括:client端响应时间+网络响应时间+Server端响应时间。

  事务请求响应时间

  完成相应事务所用的时间;这个是性能测试中重点关注的指标。

  TPS(Transaction Per Second)

  每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。

  点击率(Hit Per Second)

  每秒发送的HTTP请求的数量;点击率越大对Server的压力越大。

  资源利用率

  对不同资源的使用程度,如CPU,I/O,内存……

  3、写出5个Loadrunner中常用函数,并对其中2个举例说明用法。

  答案:

  字符串复制:

  strcpy(str,”Hello “) ;

  字符串连接:

  strcat(str,”World !”);

  lr_message(“str: %s”,str);

  sprintf(s, “%s love %s.”, “I”, “ocean”); //产生:”I love ocean. ”

  变量转为参数,将变量str的值存到参数Param中:

  lr_save_string(str,”Param”);

  参数复制:

  lr_save_string(lr_eval_string(“{Param}”),”Param_1″);

  参数转为变量:

  strcpy(str1,lr_eval_string(“{Param_1}”));

  4、简述LoadRunner的工作原理?

  答案: loadrunner会自动监控指定的URL或应用程序所发出的请求及服务器返回的响应,它做为一个第三方(Agent)监视客户端与服务器端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。

  5、LaodRunner脚本中action()和init、end()除了迭代的区别还有其他吗?

  答案: 集合点只能插入到Action部分,vuser_init和vuser_end 中不能插入集合点。action()和init、end()都可以插入事务点。

  6、什么是集合点?设置集合点有什么意义?LoadRunner中设置集合点的函数是哪个?

  答案: 集合点:是一个并发访问的点,例如在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,并发访问的目的。

  注意:集合点经常和事务结合起来使用,常放在事务的前面,集合点只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合点。集合点函数如下:lr_rendezvous(“SubmitData”)

  7、录制Web脚本时,生成的脚本中存在乱码该如何解决?

  答案 : 录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选”Support charset”,然后选择中支持UTF-8再次录制,就不会出现中文乱码问题了。

  8、HTML-based script与URL-based script的脚本有什么区别?

  答案: 使用”HTML-based script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用”URL-based script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。

  通常,基于浏览器的Web应用会使用”HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用”URL-based script”模式进行录制。

  9、使用LoadRunner进行综合场景测试,如何设置能够使被测系统所受压力减轻,请分别加以说明。

  答案: 若使被测系统所受压力减轻,可从如下方面进行综合调解:

  将测试脚本中think time值加大并在控制台中按比例实现,此处think time指在transaction外部的时间;

  Controller中Run-Time Setting的Pacing设置值加大;

  虚拟用户登录时使用递增策略,间隔稍长。

  史上最全软件笔试题目及答案 4

  1、计算表达式x6+4x4+2x3+x+1最少需要做次乘法

  A、3 B、4 C、5 D、6

  2、给定3个int类型的正整数x,y,z,对如下4组表达式判断正确的选项

  int a1=x+y-z; int b1=x*y/z;

  int a2=x-z+y; int b2=x/z*y;

  int c1=x《》z; int d1=x&y|z;

  int c2=x》》z《

  A、a1一定等于a2

  B、b1一定定于b2

  C、c1一定等于c2

  D、d1一定等于d2

  3、程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译阶段的编译优化的说法中不正确的是

  A、死代码删除指的是编译过程直接抛弃掉被注释的代码;

  B、函数内联可以避免函数调用中压栈和退栈的开销

  C、For循环的循环控制变量通常很适合调度到寄存器访问

  D、强度削弱是指执行时间较短的指令等价的替代执行时间较长的指令

  4、如下关于进程的描述不正确的是

  A、进程在退出时会自动关闭自己打开的所有文件

  B、进程在退出时会自动关闭自己打开的网络链接

  C、进程在退出时会自动销毁自己创建的所有线程

  D、进程在退出时会自动销毁自己打开的共享内存

  史上最全软件笔试题目及答案 5

  职位类型:软件测试

  面试地点:华南理工大学城校区

  招聘公司:腾讯

  楼主之前参加了腾讯校招,应聘的是软件测试岗位。考试之前我也从网上看了不少笔经,所以投桃报李,我也把我的笔试经验跟大家分享一下。不过具体题目记不得了,只把考点跟大家分享一下!

  先说下题型:一共50道单选题,每道2分,共100分。还有2道附加题,每题20分,任选一题作答。

  下面就是考点了:

  一、选择题

  1.软件测试:白盒黑盒测试的最主要区别;测试用例的设计……

  2.计算机网络:回送地址;FTP端口号;TELNET在OSI七层模型中所处层次;ARP协议(两主机通信,通过四个路由器,使用了多少次ARP协议);分组交换网络三个类别(广域、城域、局域)、UDP(不可靠)、广播(一对多)、10Mbps的半双工的端口带宽……

  3.算法:各种排序算法(堆排序快速排序希尔排序冒泡排序……)的时间复杂度、空间复杂度(辅助空间为零)、稳定性(最不稳定)、比较次数……

  4.数据结构:循环链表;二叉树;前中后序遍历;线性探测法……

  5.数据库:事务提交语句;删除视图语句;删除表语句……

  6.linux,shell:chmod的权限;cat、ls……

  7.软件工程:LOC(linesofcode)是软件规模的一种度量。

  8.操作系统:文件逻辑结构、物理结构。

  9.图论:无向图、有向图。

  10.2道C语言程序题,判断运行是否出错,以及运行结果。

  二、附加题

  附加题是编程题,有两道,楼主只做了第一道,第二道忘记了,貌似是关于二叉链表的。

  第一道是sum=1+11+111+1111+……+1……1(2009个1),求sum中含有的1的个数。

  腾讯考试采用涂卡方式。总体上来说,选择题涉及内容较广,不过比较基础,笔试时间也很充裕,所以大家不要太紧张,放轻松就好了~希望以上这些内容对大家有帮助,祝各位好运~

  史上最全软件笔试题目及答案 6

  一、测试总体

  1. 什么是软件测试?

  答:为了发现程序中的错误而执行程序的过程

  2. 软件测试的目的?

  答:首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。

  其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。

  测试的目的是按照用户所需软件的质量,检查开发软件过程出现的bug, 使得开发人员及时修改,可以避免在开发结束的时候发现软件存在质量问题,避免公司不必要的损失。赢得用户对公司产品的认可。

  测试的目的是以最少人力、物力和时间找出软件中潜在各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。

  测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。

  3. 软件测试的目标

  答:发现尽可能多的错误。测试是一个为了寻找错误而运行程序的过程。一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

  4. 软件测试的原则

  1) 应当把"尽早地和不断地进行软件测试"作为软件开发者的座右铭。

  2) 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。

  3) 程序员应避免检查自己的程序。

  4) 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。

  5) 软件测试的原则

  6) 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。

  7) 严格执行测试计划,排除测试的随意性软件测试面试笔试题完全版软件测试面试笔试题完全版。

  8) 应当对每一个测试结果做全面检查。

  9) 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

  5. 测试的职责

  测试经理:

  1、制定测试计划。

  2、确保测试过程正常进行。

  测试工程师

  1、编写测试用例

  2、搭建测试环境

  3、执行测试

  6. 软件都有多少种分类?

  答:根据功能的不同,电脑软件可以粗略地分成四个层次:

  最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常"固化"在只读存储器芯片中,因此称为固件。

  系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个"平台"。它们管理和优化电脑硬件资源的使用。

  支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。

  应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。

  7. 测试的主要方面

  答:A、功能测试:a、链接测试b、表单测试c、Cookies 测试d、设计语言测试e、数据库测试

  B、性能测试:a、连接速度测试b、负载测试c、压力测试

  C、接口测试:a、服务器接口b、外部接口c、错误处理

  D、可用性测试: a、导航测试b、图形测试c、内容测试d、整体界面测试

  E、兼容性测试:a、平台测试b、浏览器测试c、视频测试d、Modem/连接速率测试f、打印机测试g、组合测试

  F、安全测试:a、目录设置b、登录c、Session d、日志文件e、加密f、安全漏洞

  G、代码合法性测试:a、程序代码合法性检查b、显示代码合法性检查

  H、文档测试:

  8. 软件测试的对象

  答:软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象

  9. 什么是"测试案例"?

  答:测试案例是一份文档,它描述了一个输入、反应、或者是与其相应的预期的响应,以便来判断应用软件的工作是否正常。测试案例应当包括测试标识、测试案例的名称、目标、测试条件/设置、输入数据要求、步骤、以及预期的结果。

  注:开发一个应用软件的测试案例的过程,需要全面、深入地考虑该软件的操作,所以有助于发现在其需求或设计里面的问题。因此,如果有可能,在开发周期中应当尽早准备测试案例。

  10. 怎么编写案例?

  答:案例的编写与测试阶段的定义有很大的关系。系统测试和unit 测试的案例可能不同。总体而言测试案例根据系统的需求而定。

  11. 软件测试的两种方法

  答:黑盒测试和白盒测试

  黑盒:这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。

  白盒:此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。

  12. 测试结束的标准是什么?

  答:

  1.用例全部执行。

  2.覆盖率达到标准。

  3.缺陷率达到标准。

  4.其他指标达到质量标准

  13. 软件的生命周期

  答:软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程(从酝酿到废弃的过程)

  14. 什么是软件的生命周期?

  生命周期从收到应用软件开始算起,到该软件不再使用为止。它有如下各方面的内容:

  初始构思、需求分析、功能设计、内部设计、文档计划、测试计划、文档准备、集成、测试、维护、升级、再测试、逐步淘汰(phase-out)、等等。

  15. 软件测试按过程分为三个步骤

  答:单元测试:单元测试又称模块测试,是针对软件设计的最小单位─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错软件测试面试笔试题完全版默认。

  单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

  集成测试:在运行(可能是不完整)的应用中保证软件单元被结合后能正常操作的测试执行的阶段

  系统测试:当应用作为整体运行时的测试执行阶段

  16. 面向对象的设计如何影响测试?

  答:好的面向对象的工程设计使得从代码追溯内部设计、再到功能测试,最后追溯到需求,成为一件容易的事。因为它对黑盒测试的影响很少(不需要了解应用软件的内部设计) ,而白盒测试只需针对该应用软件的对象。如果该应用软件设计得好,就可简化测试设计

  17. 软件带来错误的原因很多。主要的原因有哪些?

  1) 交流不够、交流上有误解或者根本不进行交流

  2) 软件复杂性

  3) 程序设计错误

  4) 需求变化

  5) 时间压力

  6) 代码文档贫乏

  7) 软件开发工具

  18. 软件测试的步骤是什么?

  1) 测试过程按4 个步骤进行,即单元测试(Unit Testing)、集成测试(Integrated Testing)、确认测试(Validation Testing)和系统测试(System Testing)及发版测试。

  2) 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。

  3) 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。

  4) 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。

  史上最全软件笔试题目及答案 7

  单项选择题:

  1. 下列有关软件质量的叙述中,错误的是

  A) 软件质量不仅包括软件产品的质量,还包括软件过程的质量

  B) 明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求

  C) 隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑

  D) 软件的功能和性能必须结合在一起考虑

  2. 下列有关软件测试的叙述中,正确的是

  A) 测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验

  B) 一个成功的测试能够验证程序的确做了它应该做的事情

  C) 根据80/20的原则,优秀的软件开发人员所编写的程序错误少,因此时于他们的程序,重点不应放在缺陷测试上

  D) 在软件过程的早期寻找尽可能多的错误符合软件测试的原则

  3. 下列有关白盒测试的叙述中,错误的是

  A) 白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法

  B) 白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码

  C) 即使对所有的源代码都进行了100%的逻辑覆盖测试,也不能**程序中没有错误

  D)软件测试人员制定测试计划的目的是想尽可能多地对源代码进行测试

  4. 下列有关黑盒测试的叙述中,错误的是

  A) 黑盒测试是在不考虑源代码的情形下进行的一种软件测试方法

  B) 最好由测试人员、最终用户和开发人员组成的团队来实施黑盒测试

  C) 黑盒测试主要是**对比和分析实测结果和预期结果来发现它们之间的差异,所以黑盒测试又称为“数据驱动”测试

  D) 数据流测试是一种黑盒测试方法

  5. 走查是一种重要的审查方法,下列所述的审查活动中,不属于走查的是

  A) 审查小组的组织者事先把相关的设计文档、源程序和其他材料发给每一个小组成员,要求他们预先了解审查的内容

  B) 测试员事先根据审查的源代码准备一批测试用例

  C) 程序员在小组审查会上向全体审查人员逐条讲解自己编写的程序

  D) 所有参与审查的人员集体扮演“计算机”的角色,使用事先准备的测试用例按照源程序规定的顺序逐条执行,讨论可能出现的问题

  6. 下面有关软件测试的叙述中,不属于H模型核心思想的是

  A) 软件测试不仅仅指测试的执行,还包括很多其他的活动

  B) 软件测试是一个独立的流程,贯穿产品整个开发周期,与其他流程并发地进行

  C) 软件测试要尽早准备,尽早执行

  D) 软件测试不同层次的测试活动严格按照某种线性次序执行

  7. 下面有关路径测试的叙述中,错误的是

  A) 路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题

  B) 测试员不可能对任何一个程序都完成100%的路径测试

  C) 不提倡用不同的数据重复测试同一条路径

  D) 即使每条路径都执行了一次,程序还是可能存在缺陷

  8. 同行评审主要包括管理评审、技术评审、过程评审和

  A) 需求评审

  B) 文档评审

  C) 质量评审

  D) 风险评审

  9. 对于如下给出的程序段:

  if(A>B) and(C=5)

  then do P1;

  若考虑满足条件/判定覆盖原则以及内部边界条件,需要设计的最小测试输入数据集可能是

  A) (A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=1,C=5)

  B) (A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=2,C=4)

  C) (A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5)

  D) (A=2,B=1,C=5),(A=1,B=2,C=4)

  10. 下列关于逻辑覆盖的说法中,错误的是

  A) 满足条件覆盖的测试不一定满足判定覆盖

  B) 满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖

  C) 满足路径覆盖的测试也一定满足条件组合覆盖

  D) 满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖

【史上最全软件笔试题目及答案】相关文章:

中兴软件笔试题目04-03

东华软件笔试题目04-03

德尔福笔试题目(软件类)02-11

热门IT软件的笔试题目分享03-17

软件公司笔试题目02-28

编导笔试题目及答案03-31

文秘笔试题目及答案04-01

报社笔试题目及答案03-18

腾讯软件测试笔试题目03-18