m6u3单元测试

2024-04-08

m6u3单元测试(精选7篇)

篇1:软件单元测试实战

单元测试 (unit testing) 是指对软件中的最小可测单元进行检查和验证。这个最小的单元一般定义如下:

(1) 在C语言等结构化语言里, 单元一般指一个函数。

(2) 在Java等面向对象的语言里, 单元一般指一个类。

(3) 在图形化的软件中, 单元可以指一个窗口, 一个菜单, 一个按钮等。

2重要性

如果要保证一个系统的质量, 首先要保证构成这个系统的所有组成最小单元的质量是合格的而且是高质量的。在实际的情况中很多软件公司开发的产品在项目后期甚至是在交付用户使用过程中, 今天这个地方有个严重问题, 明天那个地方还有问题, 总是感觉到问题无论如何也找不完, 出现这样的情况一般是项目的前期单元测试没有做好。

3何时进行

程序员在编程过程中每时每刻都在进行单元测试, 所以上编程和单元测试的过程是个相互交互的过程。程序员每完成一个函数、一个类, 一个模块就要立即进行单元测试。

4人员安排

单元测试一般由开发人员来做, 如果开发人员能做到交叉测试最好。因为程序员检查自己的代码一般情况下效果是不太理想的。

5现状

国内大部分公司的单元测试很不正规, 只是由开发人员来进行简单的编译和调试一下自己的程序, 如果程序通过了编译和调试, 就直接check in到公司里的代码服务器上。很多这样的情况决定了公司里的代码质量是低下的。

6单元测试步骤

单元测试最主要的依据是详细设计文档, 还有源程序本身。单元测试一般是采用白盒的测试方法。具体如下:

(1) 静态测试

先对程序的代码进行审查 (code Review) , 根据笔者的经验其效果非常好, 据统计代码中的缺陷60%以上都可以通过代码审查在早期发现, 这样就避免了缺陷遗留到项目的后期。

(2) 动态测试

运行代码看看其实际的运行结果是否符合期望的结果 (深入检查代码的正确性、容错性和边界值等) 。

对于公司里新人写的代码全部都要由资深的开发人员或者开发经理来进行检查, 早期发现问题。对于水平较好的程序员的代码也要抽查, 使得其在编码过程中时刻提高警惕。

7单元测试实例

下面的一个简单的面向对象的程序是求矩形的周长和面积, 该程序进行单元测试的代码如下:

测试步骤如下:

(1) 静态测试

1) 程序没有注释, 因为程序不仅仅是写给自己看的, 后期还要给程序维护人去读程序和修改程序, 一个好的程序一般注释最好能占到代码总行数的1/5~1/4。

2) 检查类中的成员变量和方法是否合理、正确。比如矩形的长度、宽度有小数, 定义为double类型比较合适;比如查看public和void关键字是否合理等等。

3) 检查程序是否符合该公司制定的相应的编码规范 (一般正规一点的公司都有自己的编码标准, 如C/C++编码标准、Java编码标准)

修改后的程序如下:

(2) 动态测试

首先编译程序, 保证程序没有语法上的错误。

在动态测试的时候, 可以修改源文件main方法中的Ractangle ractangle=new Ractangle (40, 50) , 依次修改为下面的几组测试用例:

合理等价类的数据:Ractangle ractangle=new Ractangle (50, 60)

合理等价类的数据:Ractangle ractangle=new Ractangle (50.25, 60.25)

合理等价类的数据:Ractangle ractangle=new Ractangle (0, 0)

不合理等价类数据:Ractangle ractangle=new Ractangle (a, b)

不合理等价类数据:Ractangle ractangle=new Ractangle (-1, -2)

然后再编译运行程序, 一个高质量的程序对合理的数据要有正确的输出结果, 对于不合理的数据要有很好的容错性。

某公司开发了国内某家中级法院审判系统的项目, 项目是B/S结构的采用Java+Sybase技术实现的, 项目在用户现场实施一段时间后, 当地的客服人员反馈回来严重的问题:tomcat服务经常死掉, 每次都需要手工重新启动。查找代码, 发现代码中居然有2处数据库连接, 但是只关闭了一处 (在这个地方是需要一定经验的, 成千上万行的代码, 该从哪处代码下手呢?根据经验:先根据系统的操作日志, 找到用户操作最频繁的功能模块, 在该系统中是新收二审案件的时候增加原审信息这个模块) , 然后再根据这些模块找到对应的相关代码, 缩小范围后, 再仔细查看这些代码。终于找到ysaxx_add.jsp这个文件, 有两个数据库连接, 但是只关闭了一个, 原始代码如下:

把第一个try块屏蔽掉, 修改后的代码如下:

代码在现场修改后, 用户tomcat服务死掉的问题就解决了。其实这样数据库连接不关闭的问题, 应该在项目编码单元测试过程中, 通过静态的检查代码就能发现。这样的问题如果在前期没有被发现而遗留到项目后期是很难定位到具体是哪个地方出问题的, 会给客户带来很不好的印象。

另外对于严重影响性能的程序其实都可以在项目的早期通过单元测试发现出来 (try/catch块放入循环体内, 会极大地影响性能, 这些都可以通过审查代码体现出来) , 代码如下:

更正后的代码如下:

篇2:“概率”单元测试

1. 抛掷一粒骰子,得到的点数至少为3的概率为.

2. 盒中有3个白球,2个红球,从中任取2个球,则至少有1个白球的概率为.

3. 从集合{a,b,c}的子集中任取一个集合,则这个集合只含有2个元素的概率是.

4. 从直径AB长为4的半圆O上任取一点P,则S△POB大于1的概率为.

5. 随机地选取一个三位数,则其各位上的数字之和不能被3整除的概率为.

6. 一个盒子装有完全相同的10个小球,将小球分别标上1,2,3,…,10这10个数字,现在随机地取两个小球:(1)若不放回地抽一次,则两个小球上的数字为相邻整数的概率是;(2)若放回地抽二次(一次抽一个),则两小球上的数字为相邻整数的概率是.

7. 甲,乙两个人下棋,若和棋的概率为12,乙获胜的概率为13,则甲输的概率为.

8. 在Rt△ABC中,AB=3,BC=4,∠B=90°,在△ABC内任取一点P,则点P到A,B,C的距离都不小于1的概率为.

18. (本小题9分)

有6件产品,从外观上看完全一样,但经检测其中4件为正品,2件为次品.

(1) 如果从中任取一件,求取到次品的概率;

(2) 如果从中任取一件,然后放回,再任取一件,求两次取到的都是正品的概率;

(3) 如果从中一次取出3件,求至少取到一件次品的概率.

19. (本小题8分)

盒中有10张奖券,其中2张有奖,首先由甲然后由乙各抽一张,求:

(1) 甲中奖的概率;

(2) 甲、乙都中奖的概率;

(3) 只有乙中奖的概率;

(4) 乙中奖的概率.

20. (本小题9分)

求下列事件的概率:

(1) 在半径为1的圆周上任取两点,连成一条弦,求其长度不超过半径的概率;

(2) 若在半径为1的半圆上任取两点连成一条弦,求弦长超过3的概率;

(3) 在圆周上任取三点A,B,C,求△ABC为锐角三角形的概率.

篇3:m6u3单元测试

在航空航天等国防军工领域,广泛应用着各种不同性能、不同规模的电缆。这些错综复杂的电缆,易受到周围物体的碰撞、挤压、以及有害物质的腐蚀,使其绝缘体受到损伤,绝缘强度下降。

绝缘电阻是反映电缆绝缘特性的重要指标,对于已投入运行的电缆,需要定期测定其绝缘电阻,及时掌握电缆的绝缘质量变化,保证信号数据可靠传输和仪器设备安全运行。

现有的绝缘电阻测试方法,存在测试效率低,测试精度差等缺点[1]。针对上述问题,本文在原有电缆测试系统的基础上,研制一个绝缘测试单元,完善电缆故障检测系统的功能,实现电缆绝缘测试的自动化,提高测试的可靠性与工作效率。

2 电缆测试系统总体结构

电缆测试系统采用分离式主、从机结构,由管理主机,分离式测试机和电缆网络三大部分组成。其总结构如图1所示。

测试时,电缆网络通过转接电缆与测试机相连;管理主机和测试机之间采用CAN现场总线进行通讯。管理主机主要提供人机交互的界面,管理用户输入的电缆网信息,从中提取测试所用信息。分离式电缆测试控制器接收管理主机的电缆网信息后,分两阶段完成测试。首先短路/断路测试单元对复杂电缆网络短路、断路故障自动检测,然后绝缘电阻测试单元对复杂电缆网络的绝缘电阻进行测试,完善电缆故障检测系统的功能。

3 测试机结构及原理

测试机由DSP、译码控制电路、驱动电路、绝缘电阻采样电路、通道选择电路、高压产生电路、外扩RAM及LED驱动电路等几部分组成。测试时,测试机通过CAN总线从管理主机接收测试策略存储在外扩RAM中,DSP根据测试策略,通过EPLD内部逻辑控制驱动电路来控制高压继电器阵列的通断,从而切换测量通道,使得被测电缆与采样电路构成绝缘电阻测量回路。绝缘电阻测量电路由高压电源、标准电阻和采样电路组成,通过DSP内部A/D转换器测量基准电阻两端的电压,从而间接测得被测电缆上的电压,换算出被测电缆的阻值。测试机原理图如图2所示。

系统核心处理部件选用TMS320F2812 DSP[2]。C28x系列DSP是TI公司的32位高精度数字信号处理器,集成有增强型CAN总线通信接口,完全支持CAN2.0 B总线规范,集成有2×8通道12位ADC模块。主要控制测试机完成测试器自检,接送CAN总线数据,采样电压的A D转换并对测试结果进行运算存储传送等任务。

测试仪的DSP外部扩展了1M容量的静态RAM,用于存放上位管理计算机下载到电缆测试控制器的电缆网信息,以及保存测试结果。

CAN总线驱动部分选用Philips公司的PCA82C50作为CAN总线驱动器。此器件具有对总线提供差动发送能力,对CAN控制器提供差动接收能力,担负着节点逻辑电平和总线差动电平之间的电平转换任务。

绝缘电阻测量电路采用高压电源与基准电阻和被测电缆组成电桥取样回路。通道选择电路根据EPLD内部逻辑,通过驱动电路控制两组多路高压继电器阵列,从而切换测量通道,锁定被测电缆网络中的任意一个或两个通道。

高压产生电路采用PWM技术,直流电压经过升压、滤波、整流等环节,产生测量绝缘电阻时所要求的测试高压。

译码控制电路用于地址译码数据的锁存、CAN总线通信指示状态机以及对各个通道电路的逻辑控制。LED显示电路,用于显示电缆测试控制器的工作状态。

4 电路设计

4.1 电桥法绝缘电阻测试电路设计

4.1.1 测试原理

绝缘电阻是指在规定条件下绝缘体上所施加的直流电压U与泄漏电流I的比值,即:R=U/I。

测试绝缘电阻时所施加的直流电压不能太高,否则会导致绝缘内部局放电,既影响测试正确,又易造成绝缘损坏;也不能太低,以致影响测试的灵敏度和准确性。测试电压一般为100V—1000V。

由于加上电压后,绝缘中存在着三种随时间而衰减的电流。因此,理论上应等这三种电流全部衰减完后才读出电导电流(泄漏电流)的数值,以计算绝缘电阻。但时间太长测量工作量大以及考虑到测量系统长时间的稳定性,因此在测量方法的标准中明确规定在接通电流后不少于1min,不超过5min读数。这样既保证了非电导电流大部分已经消失,又使测量时间有了统一,使读数具有重复性和可比性,以及提高测量效率[3]。

4.1.2 电路设计

常用的电缆故障检测方法有电桥法、电容法、高压电声法、音频脉冲法和行波法。每种方法各有优点,适用的故障类型也不尽相同[4]。

电流电压法测试原理简单、易于实现,但由于测量电压的不稳定和干扰信号的影响,易造成测量误差,测量精度不高。电容充电法测试过程较为复杂,实际操作起来困难,且测试数据误差较大。电桥法利用了两个桥臂的平衡原理,抵消了测量电压的变动对测量精度的影响,较前两种方法,测试精度更高。

我们将惠斯登电桥法的基本思想应用于绝缘电阻测试电路的具体设计中,有效地提高了电缆绝缘电阻的测试精度。其取样网络采用了惠斯登电桥法的测试原理。电桥取样电路原理图如图3所示[5]。

图3中,Us为高压电源;Rx为待测绝缘电阻。R1、R2组成辅助测试回路,分压后产生电压U01,作为AD转换器的一路输入电压。Rx、R3、Ri串联起来组成主测试回路,采样电压U02作为AD转换器的另一路输人电压,R3用于限流保护,Ri为主测试回路分压电阻,实现量程变换。

由于采用了电桥法,辅助测试回路跟踪电源电压的变化,从而抵消电源电压波动对测量带来的误差,提高测试的准确性。

4.2 高压产生电路设计

测量绝缘电阻时所要求的测试高压为500V,而一般情况下电缆的绝缘电阻阻值都很大,基本上工作处于开路状态,故而电流很小,消耗的功率也小(电流大约为1mA)。由PWM芯片SG3524为调压芯片所构成的升压电路升压过程如下:将直流电压作为输入电压,由芯片SG3524产生的PWM脉冲经过MOSFET推动之后,驱动升压变压器,经过倍压、整流、滤波后得到稳定的高压输出,该高压输出反馈回芯片SG3524的比较输入端,通过反馈网络来控制P W M波形的占空比,从而使得输出电压恒定。电路框图及电路图如图4所示[6]。

4.3 通道选择和测量电路设计

每台电缆测试控制器具有80芯电缆接口,通道选择电路采用两组多路开关阵列实现,可以锁定被测电缆网络中的任意一个或两个通道。

绝缘电阻测量电路采用高压电源与基准电阻和被测电缆组成电桥取样回路。通道选择和测量电路原理图如图5所示。

5 结束语

本文研制了一个与原有电缆故障检测系统兼容的绝缘测试单元。文中介绍了测试机的结构和原理,并采用CAN总线结构,惠斯登电桥测试法,PWM技术等多种技术,完成了绝缘电阻测量模块、通道选择模块、高压产生模块、EPLD译码模块等电路的设计,实现了对电缆网络的绝缘测试。

参考文献

[1]苏建军,郑永丰等.便携式电缆测试仪的设计[J].计算机测量与控制.2006.14(11):1585-1587.

[2]苏奎峰等.TMS320F2812原理与开发[M].北京:电子工业出版社2005.

[3]丁桂荣.浅谈如何进行电缆绝缘电阻测试[R].科技咨询导报.2007.07:113.

[4]徐丙垠,李胜祥.电力电缆故障探测技术[M].北京:机械工业出版社,1999.

[5]程运安,吴永忠,魏臻等.电桥法电缆绝缘测试仪的设计及精度分析[J].合肥工业大学学报.2007,30(9):1110-1112.

篇4:《光现象》单元测试

1.太阳、月亮、未通电的灯泡、点燃的蜡烛中,其中不是光源的是________,属于自然光源的是________.

2.光的三原色是________,颜料的三原色是

________.

3.光年是________单位.北极星距地球44光年,我们现在看到北极星的光是________年前发出的.

4.生活、生产中常用到光学知识:在开凿大山隧道中,用激光引导掘进机掘进方向,如图1所示,是利用了光沿________;有时人们把电视机遥控器的红外线发射窗,对着电视机对面墙壁发射,也能控制电视机,这是利用了光的________现象.

5.佩戴夜视镜,在夜晚也能发现敌人,夜视镜是根据夜间人的v比周围草木、建筑物的________,人体辐射的________线比它们的________的原理制成的.

6.天然紫外线的重要来源是________,地球周围大气层上部的________可吸收紫外线,使得阳光中的紫外线大部分不能到达地面,但目前这一保护层正受到空调、冰箱里逸出的氟利昂等物质的破坏,出现了“空洞”.

7.湖边的路灯距离湖面3m,湖水深5m,映在平静湖水中的灯的“倒影”是________像(填“实”或“虚”),它是由光的________形成的,该“倒影”距离湖面________m,而“立竿见影”的影是________形成的.

8.一束光射到平面镜上,反射角为30°,入射光线与镜面的夹角为________,若将镜面转动使入射光线与镜面的夹角减小15°,则反射光线与入射光线的夹角为________.

9.如图所示2,是从墙壁上的平面镜中观察到的电子表图,则当时的时间是________.

10.透过绿色玻璃纸观察周围的景物,它们________(填“是”或“不是”)原来的颜色,当白色的阳光通过红色的玻璃纸时,能通过的是________光.摄影师照相时,有时要在镜头前加一个________,以使拍出的像改变色调.

11.舞台上的演员穿着白上衣,绿裤子,在红色的舞台灯光照射下,他的上衣呈________色,裤子呈________色.白光通过蓝色玻璃照到白色物体上,此时看到物体呈________色.

12.冬冬同学站在平面镜前3m处,她看到镜中自己的像是由于光的________现象形成的,她的像到镜面的距离为________m;现将一块和平面镜一般大的木板放在镜子后面1m处,这时她________(填“仍能”或“不能”)在镜中看到自己的像.

二、 选择题(30分)

1.关于光的传播,下列说法正确的是( ).

A.光不能在真空中传播

B.光在不同物质中传播速度相同

C.影子是由于光的直线传播形成的

D.光年是天文学中的时间单位

2.下列说法中错误的是( ).

A.在同种均匀介质中,光沿直线传播

B.日食、月食的形成说明光沿直线传播

C.钻石不是光源,因为它本身不发光

D.光的传播速度是3×108m/s

3.如图3所示,一只大熊猫正抱着一根竹子在镜前欣赏自己的像.此时,它从镜中看到的自身像应该是图4中的( ).

4.关于小孔成像,下列说法正确的是( ).

A.小孔成的像一定是倒立的

B.小孔成的像一定是缩小的

C.小孔成的像一定是放大的

D.小孔成像实验中,小孔越大成像越清楚

5.一个站在竖直的平面镜前的同学向远离平面镜的方向走去,他在平面镜中的像的高度与本人相比,高矮变化是( ).

A.变矮B.变高C.不变D.无法判断

6.如图5示,猴子看见水井中的“月亮”,就要去捞,结果什么也没捞到.关于水中的“月亮”离水面的远近,以下说法中正确的是( )..

A.“月亮”就在水的表面上

B. 和猴子眼睛到水面的距离相等

C. 等于井中水的深度

D. 和天上月亮到水面的距离相等

7.我国加入“世贸”后,民族汽车工业发展迅猛,已步入世界汽车生产大国行列.观察发现,小汽车前面的挡风玻璃并不是竖直安装的,其主要原因是( ).

A.为了美观

B.可以有效减小外界噪声干扰

C.扩大视野

D.使车内物体通过挡风玻璃所成的像不在车的正前方

8.如图6所示,一束光线从地面上S点垂直入射到平面镜上的O点,已知地面和镜面平行且相距1.73m.现把平面镜绕通过O点并垂直纸面的轴转过22.5°角,则地面上得到的光斑与S点间的距离为 ( )..

A.3m B.2m C.1.73m D.1m

9.平面镜M1与M2的夹角为60°,如图7所示.如果光线AO经M1和M2反射后按原路反射回去,则以下判断正确的是( ).

A.∠1=45°

B.∠2=60°

C.∠1=15°

D.∠2=30°

10.如图8所示,甲乙丙三个发光点位于同一平面镜前,E点为眼睛所在处,那么眼睛从平面镜中能看到哪几个发光点的像( ).

A.丙B.甲、乙

C.乙、丙 D.甲、乙、丙

三、 作图题(22分)

1.请在图9中补画出入射光线或反射光线或镜面(保留作图痕迹或依据).(每图3分)

2.如图10所示,根据平面镜成像特点画出物体ABC在平面镜中的像.(4分)

3.如图11所示,发光点S和镜面MN以及平面镜外一点P,试用作图法画出由点S发出的一条入射光线经过反射后过P点.(4分)

4.如图12所示,a、b为同一点光源S发出的两条入射光线的反射光线,试用作图法在图中画出点光源S的位置以及两条入射光线.(5分)

四、 实验探究题(18分,每小题2分)

1. 如图13所示是某吸音室墙壁上的楔形物体,

(1)请作出图中光线在契形物之间的反射路径(仅做两次).

(2)根据你的作图,吸音室墙壁做成这种形状的目的是_______.

2.《光污染,来自靓丽的玻璃窗》

最近张小姐十分苦恼,因为她的房子正对着一座新大厦的玻璃幕墙.有时站在她家的窗前,看到对面玻璃墙就好像平面镜一样,将同楼居民家的一举一动看得清清楚楚.玻璃墙的反光也使她苦不堪言.只要是晴天,她的房间就被强烈的反照光线照得通亮,无法正常休息.尤其是那种凹形建筑物,其玻璃幕墙在客观上形成一种巨型聚光镜,一个几十甚至几百平方米的凹透镜,其聚光功能是相当可观的,能使局部温度升高,造成火灾隐患.

(1)从文中找出一个光学方面的物理知识填入横线 ________________________________________

________________________________________.

(2)文中有一处出现科学性错误,请在错误的句子下面画上横线.

(3)从上文中找出一个玻璃幕墙给居民带来的不便或危害实例 ________

________________________________________.

(4)如何预防光污染,请你提出一条合理的建议

________________________________________.

3.在“探究平面镜成像的特点”实验中,某同学用玻璃板、相同的两个棋子A和B、刻度尺、白纸、橡皮泥等器材进行实验,如图14所示.

(1)在寻找棋子A的像的位置时,眼睛应该在棋子 (填 “A”或“B”)这一侧观察,移动玻璃板后的棋子B,使它与棋子A在玻璃板中所成的像重合;

(2)实验中使用刻度尺,是为了测量________________________________;

(3)移开棋子B,用白纸做屏幕放在该位置,直接观察白纸,通过 现象,可知平面镜所成的像是虚像.

《光现象》单元测试答案

一、 填空题

1.月亮、未通电的灯泡太阳2. 红、绿、蓝红、黄、蓝3.长度444.直线传播 反射5.温度高红外强6.太阳臭氧7.虚反射3光沿直线传播8. 60°90°9. 12︰0510.不是红滤光镜11.红黑蓝12.反射3仍能

二、 选择题

1.C 2.D 3.D 4.A 5.C 6.D 7.D

8.C 9.B 10.C

三、 作图题(略)

四、 实验探究题

1.(1)图略(2)吸音

2.(1)光的反射(或平面镜成像)(2)一个几十甚至几百平方米的凹透镜,其聚光功能是相当可观的(3)暴露生活隐私;造成火灾隐患(4)建议城市对使用玻璃幕墙的范围、设计、制作和安装制订统一技术标准;限制使用玻璃幕墙

3.(1)A (2)像和物到玻璃板的距离(3)白纸上没有棋子的像

篇5:m6u3单元测试

软件测试是在软件投入商用前,对软件需求分析报告、设计规格说明书和编码的最终复查,是软件质量保证的关键方法,软件测试并不等于程序测试。它贯穿于软件定义和开发的整个过程,因此,软件需求分析、软件概要设计、软件详细设计和程序编码等各阶段所得到的文档,包括需求规格说明书、概要设计说明书、详细设计说明书,以及源代码都是软件测试的测试对象。随着软件规模的不断扩大,以及软件设计复杂程度不断的提高,软件开发中出现失误或缺陷的概率越来越大。随着市场对软件质量重要性的认知程序的提高,因此软件测试在软件项目实施过程中的重要性尤为突出。软件测试将会成为一个具有很大发展前景的行业,市场将需要更多具有丰富测试技术和先进管理经验的测试技术员和项目经理。

2 软件开发项目测试的误区

软件测试从1990年左右进入中国,目前国内大的测评中心、大型企业已经完全掌握了软件测试的测试策略和测试方法。小企业普遍存在测试人员不懂什么是单元测试,怎样进行单元测试,很少能看懂代码的细节。而开发人员很少能够提供完整的详细设计报告、需求报告。导致单元测试,以拼凑测试报告为目的。

认知误区一:软件测试是软件开发的最后一道步骤,工程师们一般认为,软件实际项目要经过下面六个阶段:需求分析,概要设计,详细设计,软件编码,软件测试,软件发布。因而,认为软件测试只是编码后的一个孤立的阶段,这就是不了解软件测试流程的认知偏差。软件测试是一个系列的活动过程,是一个开放的体系,包括软件测试需求分析,测试计划设计,测试用例设计,执行测试。从而,软件测试应当贯穿于软件项目的整个生命周期,并不是软件开发后最后一道步骤。认知误区二:软件商用后如果发现质量问题,就武断认为是软件测试人员的工作失误。这种认识很狭隘,很是打击软件测试人员的工作积极性。软件测试只能确认软件存在错误,不能保证软件没有错误。因为从根本上讲,软件测试不可能发现全部错误,软件发布后的错误可能来自软件项目中的各个过程。认知误区三:软件测试对测试人员技术要求不高,任何人都可以做。很多工程师认为软件测试就是安装并运行程序,按按键盘的重复性工作。随着软件测试技术的不断改进和完善,新测试方法、新流程、新工具都在不断被开发出来。这就需要软件测试工程师掌握和学习很多专业测试新理念和新技能。认知误区四:只有编写程序的高手才是软件专家,而软件测试没有前途。由于我国软件行业整体研发能力比较低,软件开发过程不规范。不少软件项目的开发都还停留在“累加堆叠“阶段。项目开发依靠个别程序员决定,他们一人负责总体设计和代码编写,给人的印象是程序员是真正的牛人,完成了所有的软件项目开发工作。但在微软等世界知名软件企业里,软件测试人员的待遇和数量与一般程序员没有多少差异,优秀测试人员的待遇甚至比普通程序员要高的多。

3 嵌入式软件单元测试流程

单元测试是指对软件中的最小可测试单元进行检查和验证。单元是规格说明书中的最小单元,包括函数、子程序、程序。单元测试关注独立的函数功能,是测试过程中最低级别的测试活动。需要开发一个或多个测试用例执行单元测试。把代码问题缩小范围在开发阶段锁定Bug是单元测试的主旨要求,以下将介绍一种容易操作的嵌入式单元测试实战流程。

第一阶段,制定测试记录表,记录测试过程,和测试情况。测试记录表包含:源文件名,子函数名,用例标号,用例名称,用例个数,用例通过个数,语句覆盖率,分支覆盖率,MC/DC覆盖率,测试结果,问题描述,测试人员,测试时间。针对第一阶段的测试结果,此时需要大家分析出问题的代码,各抒己见,总结问题,给出解决方法。

第二阶段,解决部分测试用例failed问题,找出阻止生成用例的共性。常见问题汇总:局部变量未初始化,调用函数未声明,局部变量直接赋值,结构体嵌套、结构体指针、声明问题、声明位置问题,函数指针,大循环、死循环,绝对地址,指针变量,C语言程序中带有goto语句。解决办法:局部变量声明后,需要赋初值再使用。调用函数未声明,该问题发生在隔离测试阶段,属于代码书写不规范问题。解决方法:自定义的函数都需要在头文件中做统一声明。局部变量直接赋初值:该问题发生在测试用例无法生成阶段,属于代码书写不规范问题。解决方法,结构体局部变量,指针变量需要先声明后赋初值。结构体嵌套、结构体指针、声明问题、声明位置问题:该问题也属于代码书写不规范问题。解决方法:根据MISRA代码书写规范,结构体需要放在头文件中统一声明。大循环、死循环:单元测试需要有程序结束的出口。解决方法:把大循环改为小循环,注释掉死循环(if(1)、for(;;),while(1))。绝对地址:单元测试不连接真实的硬件设备。遇到寄存器等绝对地址时,需要对寄存器做变量处理。指针变量:需要声明一个同类的数组,然后把数组的首地址,赋给指针变量。函数指针:需要虚构一个函数实体,取函数地地址赋给函数指针,完成映射。C语言程序中带有goto语句:需要改变程序结构,增加判断语句,去除所有的goto语句,以便确保C语言程序的稳定性。

测试第三阶段:基本圈复杂度高于MISRA阀值要求的函数,先考虑把复杂函数改为几个小函数。改不了的由开发人员写声明以及具体原因,再按照路径分支来设计测试用例。汇总测试结果,提交测试问题报告单,并提交行业标准测试报告。

4 结束语

文章简述了软件测试的基本概念,澄清了软件测试工程实践中的几个误区,依据单元测试实践的具体案例,介绍了一种高效、容易操作的嵌入式单元测试的流程。

摘要:软件测试是提高软件质量的关键方法之一,软件单元测试是软件测试中一个重要的步骤,充分的单元测试对发现和排除软件中的缺陷非常有效,并且成本很小。但在软件项目实践中,软件测试的作用还没有受到特别的重视,许多软件项目组的工程师还存在对软件测试的认知误区,这严重影响了软件测试工作高品质的开展。文章针对嵌入式软件单元测试,结合工程实践,明确了单元测试的要求以及重点,介绍了一种高效、容易操作单元测试流程。

关键词:软件测试,认知误区,嵌入式,单元测试流程

参考文献

[1]胡丹,杜新华.基于目标机的嵌入式软件单元测试[J].电子测量技术,2006(2).

[2]赵正海,王宁.跟踪雷达“指示引导”功能软件测试方法研究[J].现代电子技术,2013(36).

[3]于园园.软件测试技术与测试管理研究[J].江苏科技信息,2016(7).

[4]王琨.嵌入式计算机软件测试关键技术探讨[J].科技创新与应用,2016(7).

篇6:《透镜及其应用》单元测试

1.一束光线从空气射到一种透明物质表面时,同时发生反射现象和折射现象,反射出的光线与入射光线的夹角为90°,折射光线与反射光线的夹角为105°,则反射角为_______度,折射角为_______度.

2.古诗词中有许多描述光学现象的诗句,如“潭清疑水浅”说的是光的_______现象;“池水映明月”说的就是光的_______现象.

3.观察圆形鱼缸中的鱼,看起来比真实的鱼要大.这是因为圆形的鱼缸相当于一个_______,看到的是鱼的_______(填“实”或“虚”)像.

4.要想利用凸透镜使小灯泡发出的光变成平行光线,应该把小灯泡放在凸透镜的上,远在公元2000年,我国就有人把冰做成冰透镜,用它对着太阳来取火,这种冰透镜实质上是_______透镜.

5.清晨,草地上或树木上的露珠下面的叶脉看起来比较大,这是露珠产生_______镜功能的结果,形成了_______像.

6.如图1所示,小明用一个透镜观看书上的一个英文单词,他看到了两个字母“YS”的放大的像.这个透镜是_______透镜,这种透镜对光线有_______作用,利用这种透镜可制成的光学仪器有_______(只需填写一种).

7.一束光线从玻璃射向空气,如图2所示,则折射角为_______.

8.当小玲在观察阳光通过甲、乙两个眼镜在地面上形成的光斑时,发现两个光斑不同.阳光通过眼镜甲形成的光斑中间较四周亮,而阳光通过眼镜乙形成的光斑中间较四周暗,由此可以判断眼镜甲是_______透镜,眼镜乙是_______透镜.

9.初三的同学在照毕业照时发现有一部分同学没有进入取景框,为了使全班同学都进入镜头,应使照相机_______学生,并调节镜头使镜头 _______胶片;使用投影仪要使银幕上的像比原来大一些,应使投影仪_______银幕,并调节镜头使镜头_______投影片.(填“远离”或“靠近”)

10.如图3所示,是赵强同学用蜡烛、凸透镜和光屏研究凸透镜成像规律的实验装置,其中还需要调整的是_______ .调整后烛焰能在光屏上成_______立的实像,若想使像变大,应将蜡烛向_______移. (填“左”或“右”)

11.如图4所示是光在空气和玻璃两种物质中传播的路线,请用箭头标出光线的传播方向,由图可知:_______是空气和玻璃的分界面,反射角为_______度,折射角为_______度.

12.如图5所示是简易天文望远镜内部结构,其中靠近眼睛的透镜叫做_______镜,靠近物体的透镜叫做_______镜.

二、选择题(36分)

1.白天,坐在教室里透过窗户的玻璃看到教室外的景物,是由于光的().

A.直线传播 B.反射

C.折射_______D.三种都有可能

2.一束光由空气斜射入水中,入射角逐渐增大,则折射角().

A.逐渐减小

B.不变

C.逐渐增大,但总小于入射角

D.逐渐增大,可能大于入射角

3.某同学做了一架简易照相机,镜头是一个焦距为5cm的凸透镜,在这架照相机中,胶片应放在距镜头().

A.大于10cm

B.小于5cm

C.大于10cm小于20cm

D.大于5cm 小于10cm

4.下面四幅图中的现象,由于光的折射造成的是().

5.将点燃的蜡烛置于凸透镜前12cm处时,在透镜另一侧的光屏上得到烛焰清晰、放大的实像,此透镜的焦距可能是().

A.6cmB.10cm

C.12cm D.16cm

6.“影”是我们日常生活中常见的光现象,如做光学游戏形成的“手影”、剧院放映的电影、湖岸景色在水中形成的倒影、春游时留下美好记忆的照片——摄影等,以下列出的“影”与物理知识对应关系不正确的是().

A.手影——光的直线传播

B.倒影——平面镜成像

C.电影——凸透镜成像

D.摄影——光的反射

7.许多家庭的门上都装有防盗门镜(俗称“猫眼”).从室内透过防盗门镜向外看,可以看到来客的正立、缩小的像.由此可以断定,此时防盗门镜的作用相当于一个().

A.凸透镜 B.凹透镜

C.三棱镜 D.玻璃砖

8.为北京2008年奥运会而建造的国家游泳中心“水立方”的透明薄膜“外衣”上点缀了无数白色的亮点,它们被称为镀点.北京奥运会举办时正值盛夏,镀点能改变光线的方向,将光线挡在场馆之外.镀点对外界阳光的主要作用是().

A.反射太阳光线,遵循光的反射规律

B.反射太阳光线,不遵循光的反射规律

C.折射太阳光线,遵循光的反射规律

D.折射太阳光线,不遵循光的反射规律

9.把图6中的凸透镜看作眼睛的晶状体,光屏看作是视网膜.给凸透镜“戴”上近视眼镜,使烛焰在“视网膜”上成一清晰的像.若“取下”近视眼镜,为使光屏上的像清晰,在保持烛焰和透镜位置不变的条件下,应将光屏().

A.保持在原来位置

B.靠近透镜

C.远离透镜

D.无论怎样移动光屏都不能使像清晰

10.关于望远镜与显微镜,下列说法正确的是().

A.望远镜的物镜一定是凹透镜

B.望远镜是伽利略发明的

C.显微镜的物镜焦距很短,目镜焦距较长

D.望远镜与显微镜都是由两个凸透镜组成物镜和目镜的

11.下面四种光的折射光路图中,正确的是().

12.关于实像与虚像,以下说法中,不正确的是().

A. 实像都是倒立的,而虚像都是正立的

B. 实像能呈现在光屏上,而虚像则不能

C. 实像是经凸透镜所成的,而虚像则不是

D. 实像是实际光线会聚而成的,而虚像则不是

三、 作图题(15分,每图3分)

1.完成图8光路:

2.一点光源S发出的光线经过一透镜折射后的光路如图9所示,请在图中光线偏折处填上适当的透镜.

3.图10中,OA′是光线AO的折射光线,请在图中大致画出入射光线BO的折射光线.

4.如图11所示,a、b为岸上灯泡S发出的光线射入潜水员眼睛的其中两条,请作图找出潜水员看到岸上灯泡的位置.

四、实验探究题(21分)

1.如图12所示为“探究凸透镜成像规律”的实验装置.

(1)点燃蜡烛后,调节凸透镜和光屏使它们的中心跟蜡烛的中心大致在_______上.

(2)为了找到像的准确位置,必须做好光屏的微调,即在一定范围内左右移动光屏,使光屏上的像由模糊到_______,直至找到像最清晰的位置.

(3)如图12,蜡烛恰好在光屏上成倒立、等大、清晰的像,则凸透镜的焦距是_______cm.

(4)保持蜡烛位置不动,把凸透镜从距蜡烛一倍焦距处向蜡烛移动2cm,可以从_______(填“光屏一侧”或“光屏另一侧”)通过凸透镜观察到烛焰正立、_______的虚像.

2.王老师在课堂上,看近处课本时要戴上眼镜,观察远处同学时又摘下眼镜,这样戴上摘下,非常不方便.王老师的眼睛是_______(填“近视”或“远视”)眼,可以用_______镜来矫正.小军将一种新型眼镜送给了老师,如图13所示,镜片A区厚度相同,B区可以矫正视力,现在王老师可以通过_______区看书,通过_______区看同学,再不需要频繁戴上摘下眼镜.

3.小涛同学有三只大小、形状完全相同的凸透镜,分别由玻璃、水晶、塑料制成.小涛想知道“大小、形状相同的凸透镜的焦距与制作材料有没有关系”.请你帮他设计一个实验,探究这一问题.

(1)写出实验所需的器材_____________________

(2)写出实验的主要步骤_____________________

________________________________________________________

(3)设计一个表格,记录实验数据或实验现象;

(4)写出你这一实验中运用的主要科学研究方法_________________________________________________

《透镜及其应用单元测试》答案

一、 填空题

1.45 30 2.折射 反射 3.凸透镜 虚 4.焦距 凸 5.凸透 正立、放大的虚 6.凸 会聚 幻灯机(或照相机、放大镜、投影机) 7.30°8.凸 凹 9.远离 靠近 远离 靠近 10.降低光屏的高度 倒 右 11.MM′ 30° 60° 12.目 物

二、 选择题

1.C 2.C 3.D 4.D 5.B 6.D 7.B

8.A 9.B 10.C 11.B 12.C

三、作图题(略)

四、实验探究题

1.(1)同一高度 (2)清晰 (3)10(4)光屏一侧 放大 2.远视 凸透 B A

3.(1)三只凸透镜、太阳光、刻度尺(2分)

(2)①利用凸透镜会聚太阳光,用刻度尺测凸透镜焦距(2分)

②用玻璃凸透镜会聚光,通过调整它到地面的距离使地面上出现最小的光斑,用刻度尺量出凸透镜到光斑的距离即焦距(2分)

③用水晶凸透镜进行上述实验(1分)

④用塑料凸透镜进行上述实验(1分)

⑤比较三种凸透镜的焦距,得出结论(1分)

(3)表格略(2分)

(4) 控制变量法(1分)

篇7:液压动力单元分析与测试

关键词:液压动力单元,串励电机,PWM原理,性能测试

液压动力单元 (Hydraulic Power Unit, 简称HPU) 如图1所示, 由电机、液压泵、集成阀块、外挂阀块、液压阀及各种液压附件 (如:蓄能器) 等集合而成。

电机通常有复励电机, 串励电机, 变频电机等, 液压泵通常选用齿轮泵、叶片泵等。与实现同样原理要求的常规液压站相比, 它具有结构紧凑、体积小、重量轻、效率高、性能可靠、外形美观、无泄漏、价格便宜等优点。

目前, 该产品已广泛应用于汽车尾板、电动清运车、电动清扫车;升降平台、拆胎机、举升机, 及生产线上各种液压驱动装置和液压系统等。但是与国外同类相关品牌比较, 还存在较大的不足, 例如寿命短, 容积效率低, 噪音大等。

1 方案分析

液压动力单元作为高空作业车的动力源, 在使用过程中有几个重要特点。

1) 动力单元为高空作业车的升降提高动力, 其主要特点为高压力、大流量。因此选择动力单元时其最大功率应满足高空作业车升降要求。

2) 动力单元为高空作业车转向提供动力, 其主要特点为小压力和小流量, 这就需要在选定的动力单元后采取一定的措施, 如限流, 节流, 降低电机转速来满足转向的要求。

3) 高空作业车的行走一般可以由电机驱动或液压马达驱动, 当用液压马达驱动时, 动力单元为行走提供动力, 其主要特点为大流量和较小的压力。

根据以上特点:可以组成几种调速方案, 以满足高空作业的需要。

第一种调速方案为节流调速回路是由复励电机, 定量齿轮泵、溢流阀、节流阀或流量阀和执行元件等组成。

其主要特点为通过节流法来调节多余流量, 如用流量阀取代节流阀, 能改善速度的负载特性, 提高速度的稳定性, 但同时其能量损失将进一步增大, 基本的液压原理如图2所示。

第二种调速方案为采用串励电机来取代复励电机, 直流串励电机的结构如图3所示, 电磁转矩的大小与磁极磁通、电枢电机成正比, 即:

式中:

T为转矩;

CT为电机常数;

Φ为每极磁通;

Ia为电枢电流。

串励电机的励磁绕组和电枢绕组串联, 所以I=Ia=If是同一电流, 当磁路未饱和时, 可以认为磁通Φ与电枢电流Ia成正比即:

式中:k为比例常数。

把式2) 代入1) , 可得到串励电机的电磁转矩为:

式3) 表明电磁转矩与电枢电流Ia的平方成正比。

串励电机的转速为:

式中:

U为电机两端的电压;

CE为电机的常数;

Ra为电枢绕组的电阻;

Rf为电磁绕组的电阻。

上式说明在转矩T一定的情况下, 串励电机的转速与其两端的电压成正比, 因此, 只需要计算出各种动作模式需要的流量, 再根据流量等于排量乘以转速, 换算到转速, 再由转速换算到电压, 所以只要调节串励电机两端的电压, 就可以得到需要的流量。直流电机采用开关驱动方式。

开关驱动方式是使半导体器件在开关状态, 通过脉宽调制PWM来控制电动机电枢电压, 实现调速。

2 PWM控制原理

PWM (脉冲宽度调制) 是通过控制固定电压的直流电源开关频率, 改变负载两端的电压, 从而达到控制要求的一种电压调整方法。在PWM驱动控制的调整系统中, 按一个固定的频率来接通和断开电源, 并且根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的, 从而来控制电动机的转速。

PWM波形如图4所示:

设电机始终接通电源时, 电机转速最大为Vmax, 设占空比为:

则电机的平均速度为:

其中, Va指的是电机的平均速度, Vmax是指电机在全通电时的最大速度, D是指占空比。由上面的公式可知, 当我们改变占空比D时, 就可以得到不同的电机平均速度Va, 从而达到调速的目的。严格来说, 平均速度Vd与占空比D并非严格的线性关系, 但是在一般的应用中可以将其近似地看成是线性关系。

在PWM调速时, 占空比D是一个重要参数, 调整占空比的方法通常有定宽调频法, 调频调宽法和定频调宽法, 前两种方法由于在调速时改变了控制脉冲的周期 (或频率) , 当控制脉冲的频率与系统的固有频率接近时, 将会引起振荡, 因此这两种方法用的较少, 目前在直流电机的控制中, 主要适用定额调宽法。

其控制的基本原理如图5所示:

在高空作业的操作过程中, 输入信号主要有转向信号和起升信号。在《液压动力单元特性分析研究》一文中已经对串励电机连续起升5次作了分析, 本文将对高空作业车连续转向30次来测试电机的升温, 同时验证PWM控制方法的正确性, 其试验如图6所示:

30次连续转向的结果如图7所示:

以上试验结果表明, 动力单元两端电压为6v时就能满足高空作业车转向时所需要的流量, 连续动作30次电机电刷温度在137度左右, 能完全满足设计要求。

3 结论

通过以上分析, 综合分析两种的方案, 得出结论为第二种更加优秀。其主要表现为:

1) 在回路结构来看, 第二种方案中可以不使用流量阀, 从而节约了成本, 由于没有流量阀, 避免了节流损失, 从而提高了整体的效率。

2) 对于不同型号的高空作业车, 可能需要有不同的流量, 但是当采用第二种方案时, 只需要选择一个动力单元能满足其最大流量、压力性能要求, 其余型号的高空作业车只需要通过PWM来控制串励电机的速度就可以了, 这对软件来说相当方便, 为实现大批量, 相互之间的互换性提供可能, 从而进一步节约成本。

参考文献

[1]成大先.机械设计手册 (第五版) :单行本—液压控制[M].化学工业出版社, 2010.

[2]陈珊珊.液压动力单元特性分析研究[J].机床与液压, 2013.

[3]杨尔庄.环保节能和液压技术[J].液压气动与密封, 2005.

[4]冀宏.电动液压动力单元的一体化演变[J].机床与液压, 2011.

[5]张向军.无刷直流电机控制系统中PWM调制方式对换相转矩脉动的影响.电机与控制学报, 2003.

上一篇:高校2015学工处迎新工作总结下一篇:新野县公共文化服务体系建设情况调研