嵌入式软件工程师笔试题

2024-08-12

嵌入式软件工程师笔试题(通用10篇)

嵌入式软件工程师笔试题 篇1

一、填空题:

1. 一些Linux命令,显示文件,拷贝,删除

Ls cp rm

2. do……while和while……do有什么区别?

3. Linux系统下.ko文件是什么文件?.so文件是什么文件?

4. 二维数组AA [ 3 ][ 7 ]的另外一种表示方法:

5. 请写出下列代码的输出内容

#include “stdio.h”

main

{

int a,b,c,d;

a=10;

b=a++;

c=++a;

d=10*a++;

printf(“b,c,d:%d,%d,%d”,b,c,d);

return 0;

}

二、编程题:

1. 写出两个排序算法,并说明哪个好?

2. 打开一个文件,并读取从第100字节开始的50字节数据,

 

嵌入式Linux工程师笔试题

 

3. 编写一个函数,输入一个的整型数字,可以选择按照8/10/16进制输出字符串。

4. 如果有一个简单的helloworld项目目录如下:

# tree helloworld

helloworld

|– file2.h

|– file1.cpp

|– file2.cpp

请编写一个Makefile文件。

三、简答题:

ARM-linux启动分几部分,简述流程:

嵌入式软件工程师笔试题 篇2

1惯性嵌入式软件问题所在

当前, 惯性系统中嵌入式软件工程其重要意义认知方面还刚刚起步, 对其还没有给予应有的重视, 其主要存在下面几点问题:

(1) 有些系统软件的设计和编码以及测验都是一个人负责的, 属于经典的自编自导自演这种小作坊的工作形式。

(2) 惯性系统嵌入式软件正常作为硬件附属物品, 没有把它当作是独立的软件物品, 也就没有对于其生存期整个过程质量进行必要的控制。

(3) 惯性系统嵌入式软件并不是很适应软件工程化和标准化以及结构化和模块化软件开发的方式, 通常缺少软件设计环节和编码。

(4) 不具备辅助的用于测试软件的设施, 检测工作不标准。

(5) 对于软件配置管理不够严格和到位, 导致最后编程人员也不知道系统上面的安装的是何种版本的软件。

(6) 其文档编制的不够标准, 没有达到国际规定的条件, 尤其是大部分单位设计文档都是在结束编码之后再写的, 这样就导致文档没有办法对于软件进行指导的作用发挥出来。

(7) 软件开发和管理者不了解当前存在哪种软件法律规定, 也没有办法真正的贯彻执行。

(8) 软件缺少独立的可靠性指标, 当前型号可靠性指标完全的分配给硬件, 觉得软件可靠度是一, 但是观察国内和国外的资料能够发现, 软件可靠性明显没有硬件的可靠性高, 并且差距很大。

2惯性系统嵌入式软件工程化管理的策略

2.1科学划分软件开发时期进行掌控

软甲开发过程一般可以分成系统分析和软件定义以及需要分析和软件设计, 还有软件实现以及测试这些环节, 必须要对这些阶段实施全面合理的控制。

2.1.1系统分析和软件定义时期

针对包括惯性系统嵌入式软件其系统实施系统需要分解并设计, 明确系统对于软件提出的要求, 针对开发软件的项目实施定义, 同时编制好软件研究任务书, 要求这个任务书通过审核之后, 构成软件性能的基线, 并且其属于软件开发和设计以及审核的根本依据, 要求不管哪种规模的软件开发工作都要构成单独的软件研究任务书。

2.1.2需要分析时期

软件需要分析能够促进设计者和使用者二者之间进行良好的交流, 从而确定使用者真正想要的是什么功能的软件, 通过需要分析审核合格后制定软件必须要对其规格进行说明, 构成配置基线, 其实今后进行软件设计和调整以及测验工作的前提, 也是软件审核和检验的主要依据。所以, 需要分析属于软件开发过程中十分重要的一个环节。

2.1.3软件设计时期

软件和硬件相同, 其质量和设计、生产、管理之间有着密切的关系。当中, 设计对于软件质量方面的影响最大。优秀的软件设计选择的软件设计方式和工具以及标准有着一定的关系, 在软件设计时期, 要将软件技术需要变成设计方案。要求软件设计必须要以概要和详细设计构成, 设计根据经过审核的软件需求说明为主, 然后实现概要和详细设计说明。软件设计的方式主要包含针对对象设计和针对结构化设计这些方式, 在对其进行开发的时候, 尽可能选择比较科学的设计方式, 从而确保软件的质量和可靠程度。

2.1.4软件实现时期

所谓的编码指的就是将设计方案转换为计算机语言, 简单的说就是编程, 工作人员根据要求程序, 采用设计语言以及相关标准去编程, 应该在实现编码的过程中实施代码走查以及单元检测, 从而及时的找出错误, 以便快速改正。这里所说的代码走查其实就是对于软件文档实施书面检查, 其利用人工模板实行源程序的流程, 检验软件设计是否正确, 属于找出设计和编程错误的有效方面。编码存在的问题属于软件问题的主要源头, 经常出现的编码问题主要有键入错代码, 原始数据输入错误等。

2.1.5软件检测时期

软件检测包含软件集成和配置项, 还有系统的检测。观察软件生存周期, 可以发现软件测试属于软件质量检测的最后一关, 是确保软件质量的核心方式。针对惯性系统嵌入式软件, 系统检测审核合格后构成产品基线。软件测试的意图是检查并汇报软件开放过程中存在的一些问题, 一般在需要分析以及设计和编程时期会产生问题, 如果不解决这些问题, 那么都会保留到测试时期, 甚至会延续到使用时期, 通过测试找出问题, 进而将其解决, 最终得到理想的检测结果。

2.2执行软件配置管理

软件配置属于软件产品在各个阶段的组合, 这个组合根据开发工作紧张改变而改变, 软件配置在通过审核之后, 构成软件基线, 下一步只可以根据基准去开发, 因为软件产品具有易修改的特点, 在对软件进行修改的时候一定要慎重。要求在修改软件的时候一定要严格的按照软件更改程序, 不可以随意修改, 对于所有软件的版本必须要设置唯一的标识, 构建软件开发库和受控库以及产品库, 所有阶段做好的文档与程序必须要通过审核合格后才能够放到对应的库中, 对于软件配置进行合理的管理。

2.3标准软件文档制定

要求软件文档一定要符合规定, 做到文实统一, 文文相符, 描述必须要拥有一致性和准确性, 签署规范, 这项工作十分繁琐, 所以, 一定要严格的根据GJB438A武器系统软件开发文档的规定, 针对软件规模和主要程度这些去编写, 制定出软件开发所有时期必须编制的文档, 同时添加到软件开发规划当中。

3结束语

通过文本对惯性系统嵌入式软件工程化管理的分析, 希望能够给惯性系统嵌入式软件工程化管理工作方面提供一定的帮助, 从而提升其质量和稳定性。

摘要:对于目前惯性系统嵌入式软件当中存在的问题, 阐述了软件工程化管理的方式。软件工程化管理其实是对软件开发整个流程进行控制和对软件质量全面管理。利用这种方式实现提升惯性系统嵌入式软件质量以及可靠程度的目标。本文主要对惯性系统嵌入式软件工程管理管理进行深入的分析, 针对其实际情况, 提出了强化软件开放及管理工作的策略。

关键词:惯性系统,嵌入式软件,工程化管理

参考文献

[1]杜建华, 刘哲中.惯性系统嵌入式软件的工程化管理[J].中国惯性技术学报, 2014, 03:21-24.

软件测试工程师笔面试试题 篇3

面试题

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

02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

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

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

05.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

06.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

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

08.您认为做好测试计划工作的关键是什么?

09.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

10.您认为做好测试用例设计工作的关键是什么?

11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

12.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。

13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。

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

15.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

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

17.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

18.您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展情况。

19.您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?

20.您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的开展情况和您对这项工作的认识?

21.您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?

22.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?

23.在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?

24.在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)

笔试题

一、判断题(每题1分,12 分,正确的√,错误的╳)

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

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

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

4.项目立项前测试人员不需要提交任何工件。()

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

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

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

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

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

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

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

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

二、不定项选择题(每题2 分,10分)

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

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

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

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

D. 验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?()A.项目经理

B.SQA 负责人

C.配置负责人

D.测试组

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

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

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

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

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

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

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

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

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

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

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

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

三、填空题(每空1分,24 分)

1.软件验收测试包括、、三种类型。

2.系统测试的策略有功能测试、、、、易用性测 试、、、、、、、、、、等15 种方法。

3.设计系统测试计划需要参考的项目文档有、和迭代计划。

4.对面向过程的系统采用的集成策略有、两种。

5.通过画因果图来写测试用例的步骤为、、、及把因果图转

换为状态图共五个步骤。

四、简答题(共37分)

1. 阶段评审与同行评审的区别。(4 分). 什么是软件测试。(3 分). 简述集成测试的过程。(5 分). 怎样做好文档测试?(4 分)

5. 白盒测试有那几种方法?(6 分)

6. 系统测试计划是否需要同行评审,为什么?(4 分)

7. Alpha 测试与beta 测试的区别。(4 分). 比较负载测试、容量测试和强度测试的区别。(6 分). 测试结束的标准是什么?(3 分)

一、填空题:(每一空格2分,共60分)

1、软件实施活动的输出工件有、、、。

2、代码评审主要做、、、工作。

3、软件实施活动中集成员的职责是、、、。

4、验证与确认软件实施活动主要有、代码评审、、、、SQA 验证。

5、表明测试已经结束、、、。

6、软件测试的目的是、、、。

7、软件测试主要分为、、、四类测试。

8、软件测试活动有制定测试计划、、、、、、测

试评估、测试结束八个步骤。

9、软件测试活动的输出工件有_、、、10、软件测试角色有、、、。

二、不定项选择题:(每题3 分,共15分)

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、软件项目计划

三、问答题:(共25 分)

1、项目的集中管理在软件公司的哪一个层面?(2 分)

2、请描述软件测试活动的生命周期。(8 分)

3、什么是测试评估,测试评估的范围是什么?(5 分)

4、阐述工作版本的定义。(2 分)、请画出软件测试活动的流程图。(8 分)

一、判断题(每题2分,正确的“√”,错误的“╳”)、好的测试员不懈追求完美。()

2、测试程序仅仅按预期方式运行就行了。()

3、不存在质量很高但可靠性很差的产品。()

4、软件测试员可以对产品说明书进行白盒测试。()

5、静态白盒测试可以找出遗漏之处和问题。()

6、总是首先设计白盒测试用例。()

7、可以发布具有配置缺陷的软件产品。()

8、所有软件必须进行某种程度的兼容性测试。()

9、所有软件都有一个用户界面,因此必须测试易用性。()

10、测试组负责软件质量。()

二、简答题

1、软件的缺陷等级应如何划分?(3 分)

2、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5 分)

3、你认为一个优秀的测试工程师应该具备哪些素质?(3 分)

4、产品测试到什么时候就算是足够了?(2 分)

5、测试计划的目的是什么?(2 分)

6、为什么要进行软件测试?软件测试的目的是什么?(5 分)

7、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5 分)

8、如何做一名合格的测试人员?(3 分)

9、针对缺陷采取怎样的管理措施?(5 分)

三、专业词语解释(每题2 分)

α测试: β测试: 驱动模块: 桩模块: 白盒测试:

静态测试:

四、选择题(每题2分)

1.下面哪些属于动态分析()A. 代码覆盖率

B. 模块功能检查

C. 系统压力测试

D. 程序数据流分析

2.下面哪些属于静态分析()A、代码规则检查

B、序结构分析

C、序复杂度分析

D、内存泄漏

五、设计题(10分)

在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角

形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程

序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。

六、论述题

1、试叙述对一个软件项目测试的全过程。(10 分)

2、简述你对测试工作的认识过程、在以后的工作的一些建议。(6 分)、述静态测试和动态测试的区别?(5 分)

1. 什么是软件测试,以及软件测试的意义?

2. 什么是软件测试静态分析,软件测试动态分析,3. 下面那些属于静态分析()

A、编码规则检查

B、程序结构分析

C、程序复杂度分析

D、内存泄漏

4. 下面那些属于动态分析()

A、代码覆盖率

B、模块功能检查

C、系统压力测试

D、程序数据流分析

5. 从测试技术角度,正确的选择是(),给出各自的含义?

A、静态测试

B、黑盒测试

C、动态测试

D、白盒测试

6. 从测试阶段角度,测试正确的顺序是(),同时给出所选择的正确策略含义和被测对象是什么?

A、单元测试

B、集成测试

C、系统测试

D、确认测试

7. 针对缺陷采取怎样的管理措施?

8. 在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?

9. 简要写出自己在理解的基础质上所认为引入测试管理的意义

10. 在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等

边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径

软件测试工程师笔试试题答案

我认为那些面试题不同的人会有不同的答案 下面是部分答案

一、判断题(每题1分,12 分,正确的√,错误的╳)

1.软件测试的目的是尽可能多的找出软件的缺陷。()软件测试的目的就是为了发现软件中的缺陷,从这个意义上面说上面的这个论断是正确的。不少人会认为软件测试可以保证软件的质量,其实这个观点是错误,测试只是软件质量控制中的一个角色,其活动并不能达成软件质量保证的效果。所以不要认为一个公司里面如果有了软件测试人员,产品的质量就会好起来。

2.Beta 测试是验收测试的一种。()Beat测试和验收测试是两种不同的测试。验收测试的目的是为了以发现”未实现的需求”为目的,以评估”适合使用”为目标,该类测试的不是以发现缺陷为主要目的。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。所以两者之间的是非包容关系。

3.验收测试是由最终用户来实施的。()上面说到了验收测试的目的和目标,所以验收测试也可是是软件生产的企业内部人员来实施。例如产品经理。当软件以项目的形式出现,那么验收测试由最终用户来实施的情况是比较长见的。但是对于产品形式的软件,生产企业内部的验收测试会更多。

4.项目立项前测试人员不需要提交任何工件。()应该说这道题目没有明确的答案,在项目立项前测试人员是不是要把一些准备工作以工件的形式给记录下来是完全取决于该企业的软件开发过程的要求。同时不同企业,立项前要达成的一些必要条件也是大相径庭的。应该说这一题目出的不是很好,如果你是出题人这家企业的测试工程师,那么就应该有一个明确的答案。

5.单元测试能发现约80%的软件缺陷。()同样这一题目也没有标准答案。因为该数据的来源和其统计的方法,样本都没有一个工业标准。这样出来的数据同样不具有权威性。这里我可以说一个简单的例子,在用ASP,php这类脚本语言开发网页的时候是根本没有复杂的单元测试。那么这样的数字应用在网站开发上面是否有意义,还是值得商榷的。所以这道题目出的不好,没有明确的答案

6.代码评审是检查源代码是否达到模块设计的要求。()代码审查是一种静态技术,从这个意义上说代码复查是需要和其他的一些动态测试技术配合才能检查代码是否符合设计的要求

7.自底向上集成需要测试员编写驱动程序。()这道题目大家看下top-down 和 down-top的集成测试示意图就能得出明确的答案。这里需要了解的是什么是驱动测试程序,什么是桩程序。如果集成组件数量众多,多关系层次,那么不论是什么类型的集成测试。驱动程序和桩程序都是需要开发的。

8.负载测试是验证要检验的系统的能力最高能达到什么程度。()关于负载测试和压力测试在论坛中的帖子中有详细的解释,大家可以去看一下就能得出正确的答案

9.测试人员要坚持原则,缺陷未修复完坚决不予通过。()同样,这一题没有正确的答案。缺陷是否修复是需要听取测试人员的意见,但测试人员的意见非决定性。所以还是要看一个企业赋予测试人员有多大的权力。

10.代码评审员一般由测试员担任。()如果测试员有这个水平,那么当然是可以参加的。不过大多数的企业不会让普通的测试人员参与代码的评审。

11.我们可以人为的使得软件不存在配置问题。()首先大家先搞清楚什么是配置管理什么是软件配置,从这道题目中看不出出题人想问的是关键工程中的配置管理还是单纯的软件配置。但是可以肯定的是不论是何种情况,答案均是否定的。

12.集成测试计划在需求分析阶段末提交。()集成测试计划在开发人员完成软件集成计划之后就可以开始进行了。所以在需求分析阶段之后提交是不现实的事情,应该在软件的设计阶段后,编码前。

二、不定项选择题(每题2 分,10分)

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

A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B. 所有测试项没有残余一级、二级和一

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

D. 验收测试工件齐全。回答这道题,你必须是这家企业的员工。前面说到了验收测试的目的和目标,一个是需求必须实现,二是证明软件是适合使用的。这样能满足这两个通用标准就可以了。当然有些软件企业会对验收测试标准做一些调整。

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

A.项目经理

B.SQA 负责人

C.配置负责人

D.测试组 上面的4种角色都需要参与

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

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

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

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

D.alpha 测试是验收测试的一种 首先大家需要知道alpha测试是系统级别的测试,该测试是在一个受控的环境中进行的。用户需要直接参与进来。所以答案应该是AD

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

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本 D.评估测试活动 合理的答案的是BC,同时要看软件企业对该类人员的职责是如何定义。

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

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

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

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

D.项目阶段成果已经被基线化 先要了解一下什么是基线。这个是软件配置管理中一个重要的概念。工作产品必须纳入到一定的基线里面。所以选择ABC是必定的,至于是否选择D要看这家企业自身的标准了

填空题(每空1分,24 分)

1.软件验收测试包括___、___、____三种类型。软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。

2.系统测试的策略有功能测试、、、、易用性测试、、、、、、、、、、等15 种方法。

系统测试的策略有很多种的,我知道的有性能测试、负载测试、强度测试、易用性测试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试。。

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

嵌入式软件工程师笔试题 篇4

1、估计一下杭州有多少软件工程师,如果允许,你还需要那些调研工作?并给出你的推导过程,你认为你的 估算结果可信吗?

2、看过那些软件方面的书籍

3、什么是软件,软件开发包括那些步骤,并说出你对这些步骤的理解

4、OSI网络结构的七层模型分别是什么,并说出你认为划分为7层的理由。

5、软件过程中了解、使用过版本控制或建模工具吗?对你工作有什么帮助?

6、软件过程中你都写过什么文档?分别是什么目的及其对你的帮助?

7、我们知道,C++将内存划分为三个逻辑区域:堆、栈和静态存储,请说出它们的区别及你的理解。

8、字符串A是由n个小写英文字母(a ~ z)构成的,定义为char A[n],

你能用更少的空间表示这个字符串吗?请写出从char A[n]到你的新的储存格式的转换函数。(请用C/C++编程,不允许上机操作)

9、对现在的Stack(栈)数据结构进行改进,加一个min功能,使之能在常数,即O(1),时间内给出栈中的`最小值。可对push()和pop()函数进行修改,但要求其时间复杂度都只能是O(1)。

10、C++构造函数为什么不能是虚函数?

11、C++中virtual与inline的含义分别是什么?虚函数的特点;内联函数的特点;一个函数能否即是虚函数又是内联函数?

12、请列出实现C++代码你认为需要注意的一些问题。

嵌入式软件工程师笔试题 篇5

1.在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是(D)。A.指响应时间

B.指报文从客户端发出到客户端接收到服务器响应的间隔时间 C.指报文在网络上的传输时间外语学习网

D.指从报文开始进入网络到它开始离开网络之间的时间 2.在下列操作中,DOS 内部命令所特有的操作是:(D)

A.主机内部操作 B.文件操作 C.磁盘操作D.在任何目录下都可以执行的命令 3.在以下网络应用中,要求带宽最高的应用是(A)。A.可视电话 B.数字电视 C.拨号上网 D.收发邮件 多项选择题

软件测试笔试题 篇6

需求文档测试:

主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现;

设计文档测试:

测试设计是否符合全部需求以及设计是否合理。

α测试:

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

β测试

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

驱动模块:

驱动模块在大多数场合称为”主程序”,它接收测试数据并将这些数据传递到被测试模块.单元测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此写驱动

驱动模块主要完成以下事情:

1、接受测试输入;

2、对输入进行判断;

3、将输入传给被测单元,驱动被测单元执行;

4、接受被测单元执行结果,并对结果进行判断;

5、将判断结果作为用例执行结果输出测试报告。

桩模块

比如对函数A做单元测试时,被测的函数单元下还包括了一个函数B,为了更好的错误,定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。

白盒测试

白盒测试(White-box Testing,又称逻辑驱动测试,结构测试),它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java、Visual J++等。

静态测试

动态通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为测试.在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误.

回归测试

回归测试的目的是在程序有修改的情况下,保证原有功能正常的一种测试策略和方法。

说白了就是,我们测试人员在对程序进行测试时发现bug,然后返还程序员修改,程序员修改后发布新的软件包或新的软件补丁包给我们测试人员,我们就要重新对这个程序测试,已保证程序在修正了以前bug的情况下,正常运行,且不会带来新的错误的这样一个过程。一般情况下是不需要全面测试的,而是根据修改的情况进行有效的测试。

白盒测试有哪几种方法?

软件测试经典笔试题 篇7

1.软件需求是度量软件质量的基础 。不符合需求的软件就不具备质量。(T)

2.全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。 (T)

3.发现错误是软件测试的唯一目的。(F)

4.白盒测试可以找出软件遗漏功能和代码错误问题。( F)

5.软件的质量有测试组决定。( F)

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

7.测试从不可知内部条件开始,结果是不可预见的。(F)

8.软件缺陷一定是由编码所引起的. 。(F)

9.软件测试等于程序测试。(F)

10.Beta测试是软件的多个用户在实际使用环境下进行的测试。 (T)

11.经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。(T)

12.验收测试比较适合采用软件自动化测试工具进行测试。(F)

二、 单项选择题(每题2分,共12 分)

1.某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因。

A. 变量没有初始化 B. 编写的语句书写格式不规范

C. 循环控制出错 D. 代码输入有误

2.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?(B)

A预防软件发生错误 B发现改正程序错误 C提供诊断错误信息 D.都是

3.下面的哪一项测试步骤中需要进行局部数据结构测试: (A)

A.单元测试 B.集成测试 C.确认测试 D.系统测试

4.白盒测试是根据程序的(C )来设计测试用例

A.功能 B.性能 C.内部逻辑 D.内部数据

5.(C )方法根据输出对输入的依赖关系设计测试用例。

A.路径测试 B.等价类 C.因果图 D.归纳测试

6.有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:(B)

A.语句覆盖 B. 判定覆盖 C. 条件覆盖 D.路径覆盖

三、问答题 (每题9分,共54 分)

1.什么是软件质量?请写出ISO/IEC9126中如何评价和度量软件质量的。

ISO 8402中把软件质量定义为“反映实体满足明确和隐含需要的能力和特性总合”。即软件质量是软件一些特性的组合。

在ISO/IEC9126中将质量特性定义为6(包括个21个子特性),即:

a、功能性:在指定条件下使用时,软件产品提供满足明确和隐含需求功能的能力;

b、可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力;

c、易用性:在指定条件下使用时,软件产品被理解、学习、使用及其吸引用户的能力;

d、效率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;

e、易维护性:软件产品可被修改的能力,修改可能包括修正、改进或者适应环境、需求和功能规约的变化;

f、易移植性:软件产品从一种环境迁移到另一种环境的能力;

这6个特性作为软件质量的内部度量和外部度量,同时ISO/IEC9126还定义了使用质量度量,包括4个特性:

有效性:软件产品在指定使用环境下,使用户准确、完整地获得规定目标的能力;

生产率:软件产品在指定使用环境下,使用户花费合适的与有效性相关的资源数量的能力;

安全性:软件产品在指定使用环境下,获得可接受的损害人类、商务、软件、财产或环境风险级别的能力;

满意度:软件产品在指定使用环境下,使用户满意的能力。

2. 怎样做好文档测试?

文档测试:是检查用户文档(如需求、用户手册、安装手册等)的正确性、清晰性和精确性,检验文档是否和实际应用存在的差别。 对用户文档中所使用的例子必须在测试中一一试过,确保叙述正确无误。

对文档的测试一般从正确性、完备性和易理解性几个方面去测试,具体包括以下内容:

(1)检查产品说明书属性、(2)检查是否完整 、(3)检查是否准确、(4)检查是否精确、(5)检查是否一致、(6)检查是否贴切、(7)检查是否合理、(8)检查代码无关、(9)检查可测试性。

3. 请简要描述几种主要的软件测试模型。

4. 请描述实现软件自动化测试用例的几个主要技术。

5. 请描述对一个嵌套循的环循环测试。

软件测试开发笔试题 篇8

10道 行政职业能力测试

110道 性格测试

第二部分 技术笔试题(好像是60分钟)

选择题

涉及C++ delete函数,虚函数、结构体和类的关系、二叉树遍历、排序算法、网络协议(TCP/IP协议、SNMP协议、http协议)、软件工程

填空题

涉及 遍历、进程间通信方式、http协议格式、面向过程集成方法、软件测试方法、软件工程包含哪些步骤、jsp标签(注释标签有哪些)

问答题

1. Jsp 创建cookie的原理

2. 程序填空(C++),输入一数字型字符串自动转换成对应的数字,如输入

“123”转成数字123,输入“-123”转成-123

JAVA软件开发笔试题 篇9

对日java软件开发工程师笔试题

1:设int a=10, b=20, c=30;条件表达式a

A.5

B.10

C.20

D.30

2:对 do-whie 语言 错误 的说法是

A.可构成多重循环结构

B.循环次数不可能为 0

C.循环次数可能为 0

D.先执行后判断

3:调用函数时,若实参是一个数组名,则向函数对应的`形参传送的是

A.数组的长度

B.数组的首地址

C.数组第一个元素的值

D.整个数组元素的值

4:C语言中,″x3d″在内存中占用的字节数是

A.1

B.2

C.4

D.5

5:若定义了( )

union

{ char a[10];

short b[4][5];

long c[5];

高级软件测试员笔试题 篇10

1、软件实施活动的输出工件有 、、、。

2、代码评审主要做 工作。

3、软件实施活动中集成员的职责是 。

4、验证与确认软件实施活动主要有 、代码评审、、、、SQA 验证。

5、表明测试已经结束。

6、软件测试的目的是 。

7、软件测试主要分为 、、、四类测试。

8、软件测试活动有制定测试计划、、、、、、测 试评估、测试结束八个步骤。

9、软件测试活动的输出工件有_ 、、、、。

10、软件测试角色有 、、、。

三、问答题:(共25 分)

1、项目的集中管理在软件公司的哪一个层面?(2 分)

2、请描述软件测试活动的生命周期。(8 分)

3、什么是测试评估,测试评估的范围是什么?(5 分)

4、阐述工作版本的定义。(2 分)

5 、请画出软件测试活动的流程图。(8 分)

6、软件的缺陷等级应如何划分?(3 分)

7、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5 分)

8、你认为一个优秀的测试工程师应该具备哪些素质?(3 分)

9、产品测试到什么时候就算是足够了?(2 分)

10、测试计划的目的是什么?(2 分)

11、为什么要进行软件测试?软件测试的目的是什么? (5 分)

12、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5 分)

13、如何做一名合格的测试人员?(3 分)

14、针对缺陷采取怎样的管理措施?(5 分)

四、专业词语解释(每题2 分)

α测试: β测试: 驱动模块: 桩模块: 白盒测试: 静态测试:

五、设计题(10分)在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角 形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出

程序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。

六、论述题

1、试叙述对一个软件项目测试的全过程。(10 分)

2、简述你对测试工作的认识过程、在以后的工作的一些建议。(6 分)

3 、述静态测试和动态测试的区别?(5 分)

相关文章推荐:

上一篇:发明专利申请过程下一篇:流动儿童教育-逐渐进入视野的研究课题-社会调查报告