想应聘烽火科技,想问下一般笔试面试都考一些什么内容,谢谢~~硬件...
我笔试的是DSP工程师。
卷子只有一张纸,正反两页。
一共10道题。
答案作答在给的空白的纸上。
1.定点DSP芯片和浮点DSP芯片是什么?有什么优缺点?定点DSP和浮点DSP主要是按DSP工作时的数据格式来区分的。
数据以定点格式工作的DSP是定点DSP,数据以浮点格式工作的DSP是浮点DSP。
浮点DSP能进行浮点运算,一次完成,由硬件实现。
定点DSP无法直接进行浮点运算,完成浮点运算需要借助程序来实现。
优点:浮点DSP比定点DSP 的运算范围要大。
浮点DSP 的寻址范围也大些。
浮点DSP的精度大些。
浮点运算速度大。
缺点:定点DSP需要时刻注意运算的溢出。
精度不够,定点DSP运算速度慢。
2.DSP和通用CPU的最大区别是什么?有什么共同点?(1)首先是体系结构:CPU是冯.诺伊曼结构的,而DSP有分开的代码和数据总线即“哈佛结构”。
(2) 标准化和通用性:CPU的标准化和通用性做得很好,支持操作系统,所以以CPU为核心的系统方便人机交互以及和标准接口设备通信,非常方便而且不需要硬件开发了;但这也使得CPU外设接口电路比较复杂,DSP主要还是用来开发嵌入式的信号处理系统了,不强调人机交互,一般不需要很多通信接口,因此结构也较为简单,便于开发。
如果只是着眼于嵌入式应用的话,嵌入式CPU和DSP的区别应该只在于一个偏重控制一个偏重运算了。
(3)流水线结构:大多数DSP都拥有流水结构,即每条指令都由片内多个功能单元分别完成取指、译码、取数、执行等步骤,这样可以大大提高系统的执行效率。
但流水线的采用也增加了软件设计的难度,要求设计者在程序设计中考虑流水的需要。
快速乘法器:信号处理算法往往大量用到乘加(multiply-accumulate,MAC)运算。
DSP有专用的硬件乘法器,它可以在一个时钟周期内完成MAC运算。
硬件乘法器占用了DSP芯片面积的很大一部分。
(与之相反,通用CPU采用一种较慢的、迭代的乘法技术,它可以在多个时钟周期内完成一次乘法运算,但是占用了较少了硅片资源)。
地址发生器:DSP有专用的硬件地址发生单元,这样它可以支持许多信号处理算法所要求的特定数据地址模式。
这包括前(后)增(减)、环状数据缓冲的模地址以及FFT的比特倒置地址。
地址发生器单元与主ALU和乘法器并行工作,这就进一步增加了DSP可以在一个时钟周期内可以完成的工作量。
硬件辅助循环:信号处理算法常常需要执行紧密的指令循环。
对硬件辅助循环的支持,可以让DSP高效的循环执行代码块而无需让流水线停转或者让软件来测试循环终止条件。
3.占先式系统和非占先式系统有什么区别?DSP/BIOS 和ucOSⅡ是哪一种?占先式,当前任务运行中如果有优先级更高的任务进入就绪态,当前任务立即将CPU交给优先级更高的任务。
非占先式:等当前任务执行完后再交给优先级更高的任务。
DSP/BIOS,ucOSII是占先式的操作系统。
4.说一下对DSP MAP的认识。
MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。
一、生成方法 MAP文件主要有两种生成方法,一种是由系统自动生成,默认文件名为所建立的项目名(如XXX为项目名)加上.map后缀xxx.map,另一种在CMD文件中指定生成MAP文件,操作方法为在MEMORY指令前面加上“-m abc.map”,文件名可以任意。
二、文件格式 MAP文件大概分为文件头、内存配置、段映射、全局符号四部分。
内存配置与CMD文件中的MEMORY指令关联,在CMD文件中定义的程序与数据区间定义,在该部分均可以找到对应,与CMD文件不同的时,在MAP文件中加入了一个实际使用的区间,即在程序中实际用到的空间长度。
段映射部分与CMD文件中的SECTION指令关联,在该部分程序中所有的段实际映射的起始地址与实际长度均有详细说明。
可以具体到程序中PROGMA指定的段和各个单独文件产生的OBJ文件。
全局符号可以是程序使用的每一个函数、程序中定义的全局变量均可以在此找到对应的起始地址。
MAP文件中采用两种方式列举,一种为按相应地址排列,另一种按全局符号字母排列。
5.简单的程序题。
看程序,写出输出见过,用C写的。
6. -7和10的16位二进制补码是什么? 写出Q15 0.25和Q15 0.5 ⑴正数的补码 与原码相同。
⑵负数的补码 负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。
-7转换成二进制原码是1000000000000111,反码是1111111111111000,补码是反码+1=111111111111100110的二进制原码是0000000000001010,是正数,补码和原码一样 DSP芯片的数以2的补码形式表示。
每个16位数用一个符号位来表示数的正负,0表示数值为正,l则表示数值为负。
其余15位表示数值的大小。
如,二进制数0010000000000011b=8195 二进制数1111111111111100b= -4 数的定标有Q表示法和S表示法两种。
不同的Q所表示的数不仅范围不同,而且精度也不相同。
Q越大,数值范围越小,但精度越高; 如,16进制数2000H=8192,用Q0表示 16进制数2000H=0.25,用Q15表示7.说一下DSP开发的主要步骤。
8.写出strcpy的函数原型。
char* strcpy(char *strDest,...
软件测试工程师笔试试题
首先,我不急于回答你的问题你先自己检查一下自己所说的话语中有没有错误,软件测试最关键在于是细心,认真。
其次,你的问题1.你们是怎样进行回归测试的,一般进行几轮,具体说一下?2.你们一个项目总工要写多少用例?3.你知道一个项目代码有多大?4.你们公司的测试流程?5.在测试之前,你们干什么?6.测试计划中,你们项目经理是依据什么给你们分配任务的?7.你们的测试数据主要来自哪?8.测试过程中与开发因为BUG发生冲突,你们公司怎样解决?9.具体讲一下容量测试,强度测试,负载测试的区别?10.你们公司是怎样进行评审的?11.你写的项目时间是整个项目从开始到结束的时间,还是只是测试时间?12.开发在做项目的时候,测试在干嘛?1、 一般就是先进行冒烟测试,首先确定这些被测试的软件能够运行,然后进行第一轮的测试,测出来问题之后经过项目经理签字确认然后发给每个程序员进行修改,确认回归测试的日期,回归测试时主要测试修改过的部分,同时兼顾不能引发其他方面的问题。
一般情况第一轮回归测试完成之后不再出现问题,但是实际过程中会出现第二轮回归测试,如果出现第三轮回归测试,我们将提交问题到质量问题报告中。
2、 测试用例的多少主要要根据项目的大小而定,项目比较大,业务比较复杂的测试用例相对比较多,相反,项目比较小,业务比较简单的测试用例相对比较少一些。
不是测试用例多就好,而是测试用例复用性好就说明测试用例选择的好。
3、 根据项目而定。
团队规模周期长短 10人以上 5人-10人 3-5人 3人以下6个月以上 一类 一类 二类 三类2个月-6个月 一类 二类 三类 四类2个月以下 二类 三类 三类 四类4、 测试流程:按照测试计划,项目经理提交测试文档和代码或者可执行文件-?测试经理按照测试计划布置测试任务-?首先测试工程师进行冒烟测试?冒烟测试通过之后进入功能测试-?发现bug之后记录bug,并对bug进行管理-?一轮测试完毕之后提交项目经理确认-?项目经理确认之后进行修改任务分派-?程序员进行修改-?修改完成之后提交给项目经理确认-?之后提交给测试组进行回归测试,如果没有问题测试结束,如果出现问题-?重复上面的工作进行第二轮测试。
5、 按要求,在测试之前,开发计划编制完成之后编制测试计划,需求阶段我们应该做系统测试方案和系统测试用例,在设计阶段我们应该编制集成测试方案和集成测试用例,在编码阶段,我们应该编制单元测试方案和单元测试用例。
但是实际生活中,我们只编制系统测试计划和系统测试用例。
6、 测试经理给我们分配的任务应该是按照项目开发计划和每一位测试人员的水平及技术特长而定的。
7、 测试数据一般来自于用户需求、概要、详细、数据库设计文档、测试用例或用户实际数据。
8、 依据需求,通过沟通来解决问题,如果需求中不明确则参考设计并听取分析员的意见。
9、 负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担,响应时间是多少,测试的结果和时间有关系,比如速率、响应时间。
强度测试:在一定的负载条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响,测试的结果看硬件是否满负荷,比如内存溢出等。
容量测试:确定系统可处理同时在线的最大用户数,测试的结果主要是针对数据库里的数据。
10、 在开发计划、用户需求、需求分析规格说明书、概要设计、详细设计、数据库设计等文档完成之后都要进行评审,这里的评审一般都是同行评审。
一般都是以正式会议的形式进行。
11、 项目时间一般是指从项目立项到客户验收汇款这一段时间。
不包括维护阶段。
12、 开发做分析设计及编码的时候测试在写测试用例,准备测试数据。
最后,告诉你,我不是做软件测试的,但是希望我所知道的这些能给予你帮助,我还有一份测试文档,不知能否帮助你,需要的话请找我。
希望你能成为这方面的人才专家!
谁知道武汉烽火通信笔试题目?
我以前做过公司的软件测试面试,理解不深,希望对你有帮助吧。
常见的有这么几种面试问题类型:1、理论基础,也就是问你一些测试理论和测试方法的基本概念,如黑白盒测试都是怎么回事,测试用例的设计方法都有哪些,软件测试中遵循的一些原则等等2、测试经验,是否有进行软件测试的经验,从事过哪些类型的测试,是否进行过自动化测试,自动化测试中用到的工具和平台是什么,是否有测试脚本编写的能力,写过什么测试脚本,用的脚本语言是什么3、逻辑严密,一般会举例让你进行测试用例设计,例如圆珠笔、纸杯,或者一些你肯定用过的软件比如、微信的某一个功能,这部分要注意思路要清晰,要测试哪几个方面,每个方面按照什么分类规则去设计你的用例,争取做到条理清晰且覆盖度高面试的时候不要紧张,就像和朋友聊天一样反而更容易获得好感,祝你成功啦~~
测试工程师笔试题和测试工程师面试题求测试工程师笔试题和测试工程...
测试工程师面试题:百度一下:job006面试题网,那里有各行各业测试工程师笔试题和测试工程师面试题 测试工程师笔试题 1. 什么是信息管理系统,你觉得信息管理系统的核心是什么?为什么? 2. 什么是数据库?什么是关系数据库?解释概念:主键,外键,索引 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
3. 你对测试的理解? 4. 如果你是一个自行车质量检测员,应该从哪几个重点来测试,为什么,且怎么检测? 如果你只能选择3个主要的功能,你会选择哪几种? 专业题: 1. 数据库,关于一个餐厅提供价格不等的咖啡,分大小杯,另有价格不等的食物,用户在餐厅的用餐也要根据消费时间来进行收费。
服务员会拿着记账机到每一张桌子进行结账,当用户结完帐后可以办理会员卡。
会员卡信息包含消费总额,并根据不同的额度又不用的折扣率。
针对这些信息设计相关数据库,并划出E-R图。
2. 给出了流程图,遍历S点到G点。
写出遍历案例!(感觉还是比较容易做的 ,具体图就不画了) 3. Java题,看输出。
public class Userouter { public static void main(String[] args) { Outer outer=new Outer(args); outer.print(); } } public class Outer { private String[] outerval=new String[]{"this","is","a","test!"}; public Outer(String[] Ival) {outerval=Ival;} class Inner { void display() { for(int i=0;i System.out.println(outerval[i]); } } public void print() { Inner inner=new Inner(); inner.display(); } } 输入" Java userouter I can answer this question”运行结果是什么?并简单解释程序逻辑? 4. class sin { Private static final sin newsin=new sin(); Private sin(){} Public static sin Getsin(){return newsin;} Public void Test(){} } 在这个类cos中添加代码,访问class sin 的test()函数 class cos { } 综合题: 1.你觉得今天的题答得怎么样?哪些是亮点?那些答得不好?用三句话来为自己争辩。
2016软件测试笔试题中怎么写测试用例
1、软件测试就是在软件开发的过程中,对软件各阶段产品检验的过程,其目的是保证软件产品的质量2、需求分析--编写测试计划--编写测试方案--编写测试用例--执行测试用例--提交缺钱报告--缺陷跟踪--回归测试--测试通过3、黑盒主要是功能测试、性能测试、兼容性测试这些是主要的,还包括一些安全性,GUI测试,压力测试,易用性,容量测试,异常测试,安装性测试等 白盒主要的就是静态和动态两种测试4、select* from a where ...;查找insert ito a ()values();添加delete from a;删除表中信息update a set ...from..;更改表中信息create table a ();建表drop table();删除表5、不清楚你问的内容是什么。
给你两方面的回答(1)缺陷的状态 :新建 打开 修复 关闭 拒绝 重复 丢弃 推迟 重新打开(2)缺陷报告的内容:标题、详细描述(描述、前提条件、步骤重现、预期结果、实际结果)、状态、发现人、负责人、项目、版本、严重度、优先级6、回归测试通过7、先做集成测试,结束之后系统测试包括功能测试和性能测试,系统测试结束之后,缺陷也修改完成,拿给用户做验收测试!9、发现缺陷不要直接就提交,和开发沟通后再做结论,如果沟通时发生歧义,查看需求决定是否是缺陷,如果不能决定咨询项目经理。
对于一些字段上的缺陷,比如说套用的框架,有的按钮没有更改标识,最好是和开发说一声当场改掉。
就不要提交缺陷。
开发和测试的矛盾是一致存在的我们没有办法杜绝,只能尽量的降到最低。
10、细心、耐心、自我调节能力强、学习能力强。
有很好的全局意识,和观察力!11、界面--功能(自己要有一个网站功能的概括!先按照单个功能去测,之后按照系统的流程去测。
最后是按照各个总能之间的联系去测试!)
校招软件测试的笔试面试是怎么考的
1.你为什么选择软件测试行业因为之前有了解软件测试这个行业,觉得他的发展前景很好。
2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么要有架构师、开发经理、测试经理、程序员、测试员。
我在里面主要是负责所分到的模块执行测试用例。
3.结合你以前的学习和工作经验,你认为如何做好测试。
根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。
4.你觉得测试最重要的是什么尽可能的找出软件的错误5.怎样看待加班问题加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班的。
6.如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决?首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug和他讲这是个bug,和他沟通,或者我会找到我的直系领导让他解决。
7.为什么在团队中要有测试因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。
8.在测试时代学习自己最大的收获是什么?在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。
知道自己在项目组中的位置,和开发的关系。
9.你对未来的规划我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。
10.自己优势及缺点我的优点是有足够的耐心对待每一件事情,善于观察事物,承受压力的能力很强。
缺点可能就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题的。
12.请谈谈您对测试工作的理解我认为测试工作是找出软件产品的错误,13.你认为测试人员需要具备哪些素质?我认为做测试的应该要有一定的协调能力,因为测试人员要经常与开发接触处理一些问题,如果处理不好的话会引起一些冲突这样的话工作上就会做不好。
还有测试人员要有一定的耐心,
谁有成都软通动力软件测试笔试题2014
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 )尽量发现错...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 .下列关于 alpha 测试的描述: ( 1 ) alpha 测试需要用户代表参加 ( 2 ) alpha 测试不需要用户代表参加 ( 3 ) alpha 测试是系统测试的一种 ( 4 ) alpha 测试是验收测试的一种 A ) ( 1 ) ( 3 ) B ) ( 2 ) ( 3 ) C ( 1 ) ( 4 ) C ( 2 ) ( 4 ) 21 .关于自动化测试描述正确的是( ) A )引入自动化测试可以降低测试成本 B )软件产品测试适合自动化测试 C )自动化测试工具能够完成所有的自动化测试 D )自动化测试脚本同样需要进行验收和确认 22 .关于软件性能简述不正确的是( ) A )在看代码完成之前,无法进行与性能有关的工作 B )性能是设计和规划出来的,而不是测试出来的 C )性能测试在很多情况下不能发现特定的性能缺陷 23 . LoadRunner 中关于“关联( Conelation ) ”描述错误的是( ) A )关联分为手动管理和自动关联 B )关联是对提交数据的参数化过程 C )关联是为了解决服务器端生成数据后期使用的问题 D )关联函数是一种注册类函数 24 . LoadRunner 中 Controller 对于虚拟用户描述正确的是( ) A )虚拟用户并发测试可以做到绝对并发 B )在一台计算机上可以实际模拟任意多的虚拟用户 C )虚拟用户可分布在多台客户端上 D )虚拟用户数和服务器端压力呈线性关系 25 .关于性能测试,描述错误的是( ) A )性能测试是对系统的在性能方面的测量工作。
B )响应时间是系统重要的性能指标,原则上可以用秒表手工测试 C )思考时间是指系统停顿的时间 D )吞吐量是指系统在单位时间内处理事务的能力 26 .下列哪些概念不属于性能测试( ) A )测量相应时间 B )可伸缩性 C )吞吐量 D )可维护性 27 .测试一个 WEB 应用性能,可能会用到的协议有( ) A ) HTTP B ) HTTP/HTTPS C ) HTTP/HTTPS/SOAP D ) HTTP/HTTPS/SOAP/UDP 28 .单元测试范围包括( ) A )方法间集成 B )平行类测试 C )类簇测试 D )以上都是 29 .关于 JUNIT ,描述错误的是( ) A ) JUNIT 是 Java 语言的单元测试框架 B ) ...