单元测试仪

2024-10-16

单元测试仪(精选12篇)

单元测试仪 篇1

0概述

伺服机构 (servomechanism) 是指经由闭回路控制方式达到一个机械系统位置、速度或加速度控制的系统。在导弹武器系统中伺服机构作为控制系统的执行机构, 是控制系统工作的重要组成部分, 决定着导弹飞行的成败。为测试伺服系统的性能, 验证单机的正确性, 实际科研和生产过程中常采用伺服机构单元测试仪对伺服机构进行基本性能测试, 测试仪与产品性能有着直接的联系, 科研、生产过程中减少故障、及时解决设备问题对产品测试和生产交付有着很重要的作用。

1伺服机构单元测试仪一般组成

伺服机构单元测试仪组成框图如图1所示:

其中仿真器用单片机模拟伺服机构, 用来对测试仪进行自检;控制器含放大器、电源等, 提供伺服机构所需的电源及给伺服阀提供指令电流;计算机 (包含数据采集器电路板、信息发生器电路板等) 用来提供控制指令及数据存储、显示和打印。

测试时计算机发出控制指令使伺服机构开环并通过放大器给伺服阀依次提供相应指令电流。每发出一个正指令电流后计算机以固定的采样速率采集伺服机构反馈电位器的反馈电压并转换成摆角。检测到正确摆角后停止指令电流并使伺服机构闭环, 计算机采集来的数据一路转换为前台监视波形送屏幕显示并保存到硬盘;另一路送后台的高速数据缓存并进行数据计算, 计算后的结果保存到硬盘。再同理依次进行后续指令测试, 直至完成所有测试工作。

2伺服机构单元测试仪的常见故障及典型故障分析

在实际应用过程中, 伺服机构单元测试仪故障时有发生, 及时解决测试中出现的问题故障, 准确可靠的获取产品性能数据, 也是保障产品性能, 及时正确交付合格产品的一项必要内容。确定测试仪故障的原因, 需要根据测试中的现象, 具体问题具体分析。结合前期出现过的故障及原理分析, 导致测试仪测试异常出现的情况有三种模式:

a) 计算机有病毒;

b) 计算机测试硬件系统有故障;

c) 测试软件出现故障。

任何一个环节出现问题, 测试数据就会出现异常, 并对最终性能测试产生影响。下面就结合一个具体问题对典型故障处理过程作一分析。

在利用某伺服机构单元测试仪 (以下简称测试仪) 对双向摇摆伺服机构进行单元测试时, 前两个产品012305、012306测试过程中工作正常, 测试仪工作正常, 数据合格。当测试到第三件产品012307时, 打印数据显示伺服机构的伺服作动通道的速度异常, 测试出的速度数值为0~1401°/s。012307测试过程中伺服机构电机声音正常, 活塞运动正常, 无任何异常现象。测试仪测试顺序正确, 测试中屏幕显示曲线正常。

由于伺服机构的速度是有限度的, 双向摇摆伺服机构的极限速度是几十°/s, 不可能达到几百甚至上千°/s, 测试过程中伺服机构本身未显示有任何异常, 且屏幕显示曲线正常, 说明问题出在测试仪上。现场用另一台测试仪测试全部4个产品, 测试过程中伺服机构工作正常, 测试数据也正常, 数据合格, 证明伺服机构是正常的, 测试数据异常的原因是测试仪出现故障。

对测试用的计算机进行病毒查找, 未找到病毒。将对该软件进行工程化测试的测试软件进行程序走查, 也没有发现问题。因此该问题定位于计算机测试软件系统有故障。测试方框图如图2所示:

相关的计算机系统的硬件由以下几部分组成:1块信号源电路板、3块采集器电路板 (为采集器1、2、3) 、1块伺服放大器电路板。其中采集器电路板包括A/D保持采样部分、前台监控波形通道、后台高速数据缓存部分组成。每个采集器有4路采集通道, 4路采集通道共用一个缓存。

分析测试方框图可知, 由于OA、OF、OE段均正确, 则问题出在BC、CD段。现又排除CD段程序设计出现故障的可能, 所以将故障定位于2通道后台高速数据缓存部分。对故障复现时的后台数据分析也表明确实是2通道对应的采集器3上的数据缓存内数据混乱, 导致四条曲线明显异常。由分析试验可以确定问题出在采集器3的后台高速数据缓存部分。

测试过程中测试仪工作原理为:测速时计算机发出控制指令使伺服机构开环并通过放大器给伺服阀依次提供-12mA~12mA的指令电流。每发出一个正指令电流后计算机以1kps的采样速率采集伺服机构反馈电位器的反馈电压并转换成摆角。检测到2°摆角后停止指令电流并使伺服机构闭环, 计算机采集来的数据一路转换为前台监视波形送屏幕显示并保存到硬盘;另一路送后台环形高速数据缓存并进行数据计算, 计算后的结果保存到硬盘。计算好后再进行下一个指令电流速度特性测试。计算方法是从后台高速数据缓存中按时间顺序查找伺服机构反馈电位器的输出摆角, 找到第一个大于等于0.5° (设为a1时记下时间t1, 查找到第一个大于等于1.5° (设为a2) 时记下时间t2。则伺服机构在该电流下的速度为 (a2-a1) / (t2-t1) 。如果先找到a2, 则速度为0。测试负向电流时测速原理同上。测试过程中放大器发出指令电流后, 伺服机构的伺服阀产生对应的开口, 这时作动器就产生位移, 带动反馈电位器输出与位移成正比的输出电压。该输出电压送入采集器。采集器采集到的数据一路送前台屏幕显示并将数据保存到硬盘, 另一路将数据送入后台高速数据缓存, 同时计算机从前台数据中判断反馈电位器输出是否满足2°条件。满足2°条件后停止发出指令电流, 同时停止向后台高速数据缓存送数据。计算机查找a1、a2条件, 计算速度值。

当后台高速数据缓存部分出现问题时, 即计算机从缓存中取到的a1、a2值不是真正的测试数据, 这样就会产生计算速度异常但屏幕数据显示曲线正常的现象。由于每次存储的数据只是几十K, 其在几百M缓存中的位置是随机的, 即使缓存中有固定的字节损坏, 也不能每次复现。这就是测试过程中会随机出现故障的原因。

出现故障后, 抽测第三件产品012307的速度特性, 2通道速度异常。换用012308产品, 仍然是2通道速度有异常。次日换用同批次其他5件产品测试26次, 出现了3次异常, 均出现在2通道。也验证了问题定位的准确性。

针对此故障将伺服机构测试仪2通道使用的采集器3更换成了其它原理类似测试仪中的采集器, 在后续产品测试中该问题未再出现, 彻底解决了该问题。

参考文献

[1]张志成, 张合新.基于PXI总线的导弹伺服机构测试系统[J].计算机测量与控制, 2006, 14 (12) :1657-1659.

[2]周轩.伺服机构测控系统软件容错技术[J].战术导弹控制技术, 2011, 28 (1) :25-29.

[3]黄岳, 马震, 刘丙杰.基于滑模变结构的导弹伺服机构故障诊断[J].科学技术与工程, 2011, 28 (11) :94-101.

单元测试仪 篇2

一、口算。

1.350―50= 2.60×2= 3.280÷7=

4.70×10= 5.960―0= 6.0÷38=

7.1×157= 8.142十58= 9.25×4=

10.10.5―8 11.1.4+0.4= 12.5.8―1.2=

二、检验下面各题,对的画“√”,错的画“×”。

三、选择。

1.一箱可乐有6瓶,一瓶可乐可以倒了3杯,一箱可乐可以倒( )杯。

A.18 B.9 C.11

2.三年级六班有56名同学,老师进行了两次测试:第―次测试得100分的同学的学号是6,9,15,16,27,33,56;第二次得100分的同学的学号是7,9,16,27,36,40,48,51,53。

(1)第一次得100分的有( )人。

A.5 B.7 C.9

(2)第二次得100分的有( )人。

A.5 B.7 C。9

(3)两次都得100分的有( )人。

A.3 B.5 C.7

(4)只有第一次得100分的有( )人。

A.2 B.4 C.6

(5)只得过――次100分的有( )人。

A.13 B.15 C.10

3.

4只狐狸的重量相当于( )只小鸭子;一只袋鼠的重量相当于( )只小鸭子;一只小鸭子重200克,一只袋鼠重( )。

4.计算432÷(6×9)时,应先计算( )得( ),再算( 教育)。

四、应用题。

1.某工厂有180人,其中每个人或者会打乒乓球,或者会打羽毛球,或者两样都会。现知道会打乒乓球的有80人,会打羽毛球也会打乒乓球的有20人,会打羽毛球的`有多少人?只会打羽毛球的有多少人?

2.药厂生产3600瓶灭蚊灵,如果每20瓶放在一个纸箱里,把这些灭蚊灵分给6个商店去经销,平均每个商店分到多少箱?

3.如果用20只兔子可以换2只羊,用8只羊可以换2头牛,那么,用3头牛可以换多少只兔子?

4.同学们进行团体操表演,每行站15人,正好站20行,如果要求站30行,每行需要站多少人?

5.李老师批改数学试卷,班上有48份试卷已经批改好12份,剩下要在2小时内完成,平均每小时要批改多少份?

探究拓展能力强化训练与应用综合能力的养成

1.(情景题)有8个学雷锋小组为社区做好事,平均每组6个人,共做好事96件,平均每人做好事多少件?

2.(图形题)求阴影部分的面积。

3.(探究题)算出每种水果的重量,再填空。

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

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分)

软件单元测试 篇4

单元测试是针对软件基本组成单元进行测试。其目的是检查每个软件单元能否正确地实现设计说明中的功能、性能、接口和其他设计约束等要求, 发现单元内可能存在的各种错误。

单元测试是软件开发过程中重要的质量保证活动, 单元测试的质量将很大程度上影响软件产品的最终质量。

单元测试的主要依据是详细设计文档。单元测试需要从程序的内部结构出发设计测试用例。

按“尽早地和不断地进行软件测试”原则, 一般认为单元测试应紧接在编码之后, 当源程序编制完成并通过复审和编译检查, 便可开始单元测试。多个模块可以并行进行单元测试。

以下仅就单元测试的测试内容、组织方式、测试方法以及测试工具等因素谈单元测试。

2 明确单元测试内容

在实际开发中, 每个编写代码的人都自觉或不自觉、或多或少做过所谓“单元测试”, 如编码规范、逻辑功能检查、编译查错和调试等等, 但是, 这些还不能算严格意义上完整的单元测试。无序或无组织的所谓“单元测试”, 容易造成对单元测试认识的偏差, 难于提高软件单元的质量。

单元测试到底该测些什么?明确单元测试的测试内容和范围, 这是单元测试的基本要求。

进行有计划的单元测试, 应根据测试任务书和软件设计文档的要求, 从以下几个方面考虑或选择测试的内容, 见表1。

3 软件单元测试的实施

从单元测试的效率角度来考虑, 由开发人员进行单元测试有其优点。因为从单元测试的过程看, 单元测试普遍采用白盒测试的方法, 离不开深入被测对象的代码, 同时还需要构造驱动模块、桩函数, 因此开展单元测试需要有较好的开发知识。从人员的知识结构、对代码的熟悉程度考虑, 开发人员具有一定的优势;单元测试由开发人员进行能带来一些特别的收益。当然, 根据“程序员应避免检查自己的程序”的测试原则, 开发人员进行单元测试一般推荐采用交叉测试的方法。

另一方面, 从单元测试效果的角度考虑, 必须从组织结构上保证测试组参与单元测试。首先, 从目前我国实际现状来看, 测试人员质量意识要高于开发人员, 测试人员参与单元测试能够提高测试质量;其次, 对被测系统越了解, 测试才有可能越深入, 测试人员参与单元测试, 将使得测试人员能够从代码级熟悉被测系统, 这对测试组后期集成测试和系统测试活动非常有帮助, 会很大的提升集成测试和系统测试质量。

实际上, 单元测试由测试部门来做还是由开发部门来做, 是一个有争论的话题。一种比较被认同的观点是:在允许条件下, 由测试部门和开发部门共同来做, 测试部门负责制定规范、培训并检查测试效果, 开发部门负责具体的实施, 最好是边开发边测试。显然, 这种观点主要希望在单元测试的效果与效率上能有较好的综合和平衡。

4 测试方法

单元测试少不了采用静态测试方法。静态测试方法包括检查单和静态分析方法, 对文档的静态测试方法主要是以检查单的形式进行, 而对代码的静态测试方法一般采用代码审查、代码走查和静态分析, 静态分析一般包括控制流分析、数据流分析、接口分析和表达式分析。例如, 采用代码审查方法, 通常要对程序格式、入口和出口的连接、程序语言的使用、存储器的使用等内容进行检查;采用静态分析方法, 通常要对软件单元的控制流、数据流、接口、表达式等内容进行分析。

动态测试方法一般采用白盒测试方法和黑盒测试方法。单元测试一般采用白盒测试方法, 辅助以黑盒测试方法。当动态测试时, 通常对软件单元的功能、性能、接口、局部数据结构、独立路径、错误处理、边界条件和内存使用情况进行测试。

一般在动态测试前要进行静态分析。

对逻辑覆盖测试, 通常在设计测试用例时应该根据代码模块的复杂度, 选择覆盖方法。一般的代码的复杂度与测试用例设计的复杂度成正比。因此, 设计人员必须做到模块或方法功能的单一性、高内聚性, 使得方法或函数代码尽可能的简单, 这样可大大提高测试用例设计的容易度, 提高测试用例的覆盖程度。

5 测试工具

单元测试非常需要工具的帮助。

例如, 通过静态分析工具, 导出程序的控制流程图, 给出程序环路复杂性 (如M c C a b e复杂性度量等) , 从而设计测试用例, 确保基本路径集中的每一条路径的执行, 等等。

对于复杂程度高或者代码量大的应用程序, 更加需要使用相关自动化测试工具对源代码进行分析, 帮助测试人员掌握单元模块的组成和相互间的调用关系、确定重点测试单元或可疑模块中容易出错的代码、生成单元结构的控制流程图从而便于分析被测单元和设计测试用例等。

对覆盖测试, 覆盖率工具不能缺少, 否则用例执行后无法得到测试质量, 如语句覆盖、路径覆盖等情况, 也就无法对被测对象做进一步的分析。

使用测试工具进行回归测试能避免部分工作的重复, 如使用和执行已有的测试用例等等, 大大地减少了测试工作量。回归测试工具的作用是显然的。

其实, 有许多测试工具都支持单元测试。测试工具能提高测试效率, 减少测试工作量, 减少测试工作的盲目性, 做一些人力所不能及的工作等。测试工具并不是可有可无的。

6 结束语

单元测试仪 篇5

单元测试

第一单元

时间:90分钟

满分:100分

一、在括号里给加点字注音。

(5分)

1.据小斌的口供(gōng

gòng)说,他和家家乐超市这种供不应求(gōng

gòng)的危险状态已经很久了。

2.每当春天来临,燕园(yān

yàn)里就有燕子(yān

yàn)飞来飞去。

3.花园里面明晃晃(huǎng

huàng)的,红的红,绿的绿,新鲜漂亮。

二、读拼音,写词语。

(8分)

qīng

tíng

jiáo

yòu

zhì

shā

qiū

yǐn

zhěn

tóu

chú

tóu

chéng

rèn

三、写出下面词语的近义词。

(6分)

安静——()侵犯——()轻松——()

幼稚——()

寂寞——()等候——()

四、把下面的诗句填写完整。

(5分)

1.昼出耕田夜绩麻。

2.,忽作玻璃碎地声。

3.牧童归去横牛背。

4.百川东到海,?少壮不努力,!

五、写出下面句子的修辞方法。

(8分)

1.骆驼队来了,排列成一长串,沉默地站着,等候人们的安排。()

2.这巴掌大的地方什么也种不了。()

3.汉字是一些多么可爱的小精灵啊!()

4.谁能不为他的英雄行为所感动呢?()

六、按要求写句子。

(8分)

1.傻事我不会再做了。(扩句)

2.不劳动,连棵花也养不活,这是真理。(改成反问句)

3.我看骆驼咀嚼的样子:那样丑的脸,那样长的牙,那样安静的态度。(用加点的词语写句子)

4.稚子金盆脱晓冰,彩丝穿取当银铮。(写出诗句的意思)

5.祖父多次反复教育我要仔细区分谷子和狗尾巴草。(修改病句)

七、口语交际。

(5分)

童年的事情看起来微不足道,却令人难以忘怀。如果你想了解爸爸或妈妈的童年,你应该提出哪些问题?请你列个提纲,把要提问的问题写下来。

八、课内阅读。

(11分)

祖父发现我铲的那块地还留着一片狗尾草,就问我:“这是什么?”

我说:“谷子。”

祖父大笑起来,笑够了,把草拔下来,问我:“你每天吃的就是这个吗?”

我说:“是的。”

我看祖父还在笑,就说:“你不信,我到屋里拿来给你看。”

我跑到屋里拿了一个谷穗,远远地抛给祖父,说:“这不是一样的吗?”

祖父把我叫过去,慢慢讲给我听,说谷子是有芒针的,狗尾草却没有,只是毛嘟嘟的,很像狗尾巴。

1.“我”铲的地里为什么还留着一片狗尾草?(3分)

2.谷子和狗尾草的区别是什么?(4分)

3.祖父对“我”的铲苗留草的做法的态度是什么?说明了什么?(4分)

九、课外阅读。

(14分)

井里捞上来的“美食”

记得大门洞子东边那家是养猪的,一个大猪在前边走,一群小猪跟在后边。有一天一个小猪掉井了,人们用抬土的筐子把小猪从井里吊了上来。吊上来,那小猪早已死了。井口旁边围了很多人看热闹,祖父和我也在旁边看热闹。

那小猪一被打捞上来,祖父就说他要那小猪。祖父把那小猪抱到家里,用黄泥裹起来,放在灶坑里烧上了,烧好了给我吃。

我站在炕沿旁边,那整个的小猪,就摆在我的眼前,祖父把那小猪一撕开,立刻就冒了油,真香,我从来没有吃过那么香的东西,从来没有吃过那么好吃的东西。

第二次,又有一只鸭子掉井了,祖父也用黄泥包起来,烧上给我吃了。

在祖父烧的时候,我也帮着忙,帮着祖父搅黄泥,一边喊着,一边叫着,好像拉拉队似的给祖父助兴。

鸭子比小猪更好吃,那肉是不怎样肥的。所以我最喜欢吃鸭子。

我吃,祖父在旁边看着。祖父不吃。等我吃完了,祖父才吃。他说我的牙齿小,怕我咬不动,先让我选嫩的吃,我吃剩了的他才吃。

祖父看我每咽下去一口

他就点一下头

而且高兴地说

这小东西真馋

或是

这小东西吃得真快

我的手满是油,随吃随在大襟上擦着,祖父看了也并不生气,只是说:

“快蘸点盐吧,快蘸点韭菜花吧,空口吃不好,等会儿要反胃的……”

说着就捏几个盐粒放在我手上拿着的鸭子肉上。我一张嘴又进肚去了。

1.“助兴”一词的意思是

。在文中指的是

。(4分)

2.在文中的空白处加上合适的标点。(3分)

3.题目“井里捞上来的‘美食’”中的“美食”指的是

两件事。这两种“美食”中“我”最喜欢的是

。(3分)

4.在这篇文章的字里行间,你体会到作者与祖父之间怎样的感情呢?(4分)

十、作文。

(30分)

写一件自己成长过程中印象最深的一件事情,注意要把事情的经过写清楚,还要把自己的感受写明白,题目自拟,字数不少于400字。

参考答案

一、1.gòng

gōng

2.yān

yàn

3.huǎng

二、蜻蜓

咀嚼

幼稚

沙漠

蚯蚓

枕头

锄头

承认

三、宁静

侵略

轻快

天真

孤寂

等待

四、1.村庄儿女各当家

2.敲成玉磬穿林响

3.短笛无腔信口吹

4.何时复西归

老大徒伤悲

五、1.拟人

2.夸张

3.比喻

4.反问

六、1.示例:学骆驼咀嚼的傻事,我不会再做了。

2.不劳动,连棵花也养不活,这难道不是真理吗?

3.示例:我看着动物园里的大象:它的鼻子是那样长,那样灵活,那样有趣。

4.儿童早晨起来,从结成坚冰的铜盆里剜冰,用彩线穿起来当铮。

5.祖父多次教育我要仔细区分谷子和狗尾巴草。

七、略

八、1.因为“我”把狗尾草当作谷穗。

2.谷子有芒针,狗尾草却没有,只是毛嘟嘟的,很像狗尾巴。

3.祖父没有责备,还给“我”将谷子和狗尾草的区别,表现了对“我”的爱。

九、1.帮助增加兴致

“我”又喊又叫,增加祖父烤鸭子的兴致

2.,:“。”

3.烧小猪

烧鸭子

烧鸭子

《曲线运动》单元测试(A) 篇6

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.一轻质杆一端固定一质量为m的小球,以另一端0为圆心,使小球在竖直平面内做半径为r的网周运动,以下说法正确的是

A.小球过最高点时,杆所受的弹力可以为零

B.小球过最高点时最小速度为

C.小球过最高点时,杆对球的作用力可以与球所受重力方向相反,此时重力一定大于杆对球的作用力

D.小球过最高点时,杆对球的作用力一定与球所受重力方向相反

二、填空题

10.河宽420 m,船在静水中的速度是4m/s,水流速度是3 m/s,则过河的最短时间为____ ,最小位移是 ____.

11.以v0的速度水平抛出一物体,当其竖直分位移和水平分位移相等时,则此物体的瞬时速度的大小为____,运动时间为____,运动的位移是____.

12.机械手表的时针、分针和秒针的角速度之比为 ____.

13.雨伞边沿到伞柄的距离为r,边沿高出地面h,当雨伞以角速度ω绕伞柄匀速转动时,雨滴从伞边缘水平甩出,则雨滴落地的网半径R=________

14.光滑的水平网盘中心0处有一个小孔,用细绳穿过小孔,绳两端各系一个小球A、B,两球质量相等,圆盘上的A球做半径为R= 20 cm的匀速圆周运动,要使B球保持静止状态,则A球的角速度为____.(g=10 m/ S2 )

15.如图是皮带轮传动装置,A、B两点分别是大小两轮边缘上的点,C是大轮上的一点,它到轮轴的距离与小轮半径相等,已知大小轮半径之比为2:1,皮带不打滑,则4、B、C三点的线速度之比为 ____,角速度之比为 ____.

16.(1)在“研究平抛物体运动”的实验中,可以描绘平抛物体运动轨迹和求物体的初速度.实验简要步骤如下:

A.让小球多次从________ 位置上滚下,记下小球穿过卡片孔的一系列位置;

B.安装好器材,注意斜槽末端水平和平板竖直,记下斜槽末端O点和过O点的竖直线,检测斜槽末端水平的方法是____.

C.测出曲线上某点的坐标x、y,用vo=________ 算出该小球的平抛初速度,实验需要对多个点求v0的值,然后求它们的平均值.

D.取下白纸,以0为原点,以竖直线为轴建立坐标系,用平滑曲线画平抛轨迹.

上述实验步骤的合理顺序是____(只排列序号即可).

(2)如图所示,在“研究平抛物体运动”的实验中,用一张印有小方格的纸记录轨迹,小方格的边长l=1.25 cm.若小球在平抛运动途中的几个位置如图中的α、b、c、d所示,则小球平抛的初速度的计算式为v0=____(用l、g表示),其值是____(取g=9.8 m/s2),小球在b点的速率是____.

三、计算题

17.第一次从高为h处水平抛出一个球,其水平射程为x,第二次用跟前一次相同的速度从另一处水平抛出另一个球,水平射程比前一次多了△x,不计空气阻力,则第二次抛出点的高度为多少?

18.杂技演员在做水流星表演时,用绳系着装有水的水桶,在竖直平面内做圆周运动,若水的质量m =0.5 kg,绳长f=40 cm,求:(g =10m/S2)

(1)最高点水不流出的最小速率;

(2)水在最高点速率v=4 m/s时,水对桶底的压力,

19.如图所示,把一个自然长度为L0,劲度系数为k的轻质弹簧一端固定在0点,另一端连接一个质量为m的小球,小球在竖直面内摆动,测得摆到0点正下方时的角速度为ω,求此时弹簧的伸长量.

20.如图所示,细绳一端系着质量M=0.6 kg的物体,静止于水平面,另一端通过光滑小孔吊着质量m =0.3 kg的物体,M的中点与网孔距离为0.2 m,并知M和水平面间的最大静摩擦力为2N.现使此平面绕中心轴线转动,问角速度ω在什么范围m会处于静止状态? (g =10m/S2)

21.如图所示,一根长为L的均匀细杆OA可以绕通过其一端的水平轴0在竖直平面内转动.杆最初在水平位置上,杆上距0点

处放一小物体m(可视为质点),杆与小物体最初处于静止状态.若此杆突然以角速度ω绕O轴匀速转动,问ω取什么值时杆OA与小物体可再次相碰?

22.如图所示,竖直圆筒内壁光滑,半径为R,顶部有人口A,在A的正下方h处有出口B,一质量为m的小球从人口A沿圆筒壁切线方向水平射入网筒内,要使球从B处飞出,小球进人人口A处的速度v0应满足什么条件?在运动过程中,球对筒的压力多大?

23.在质量为M的电动机上,装有一个质量为m的不均匀飞轮,飞轮转动的角速度恒为ω0,且飞轮的重心在转轴正上方时,电动机对地面刚好没有压力,试求:

(1)飞轮重心离转轴的距离;

单元测试仪 篇7

随着智能电网的发展,智能电网将承载并推动第三次工业革命[1],智能变电站作为智能电网的重要环节,正得到逐步推广应用和大力建设。合并单元作为过程层设备与间隔层智能电子设备间采样数据的传输桥梁,其同步采样和网络延时特性将直接影响间隔层智能电子设备的正确动作行为。合并单元的同步问题在差动保护中尤为突出[2,3]。近期发生的合并单元交流电流采样数据不同步引起差动保护装置误动作事故,正是由合并单元内部软件延时参数设置错误导致差动保护采样不同步所引起的。文献[2]分析了线路差动保护、智能化变压器差动保护、智能化母线差动保护等这类分散采样差动保护同步性在现场难以测试的问题。指出了在工程现场对差动保护进行采样同步测试的必要性。目前,工程现场针对差动保护装置各支流电流是否同步的验证,往往通过送电时核相和查看差流进行;但在正常运行情况下,此方法对存在整数倍周波(20 ms) 延时的不同步现象难以察觉。

合并单元的采样同步特性是研究者关注的焦点之一[3,4,5,6,7,8]。文献[3]针对智能变电站分布式母线保护同步问题,提出一种基于IEEE 1588 对时协议的实现方案。文献[4]介绍了面向传统电压/电流互感器合并单元的采样值模型及采样值同步问题,指出合并单元的采样精度和网络延时技术指标对二次保护控制单元的应用性能的直接影响,并给出了合并单元的传输延迟时间测试方案,该方案需要GPS同步对时装置,测试方案复杂。文献[5]从研制合并单元装置的角度,介绍了基于IEEE 1588 标准的装置校时和合并单元采样同步技术。文献[6]指出智能变电站网络通信的成功取决于收发报文的准确性和传输报文的实时性。提出一种采用合并单元相位校准补偿传输延时以提高模拟采样值时标的准确性,并通过测算以太网的最大传输延时验证SAV报文实时性的方法。文献[7]提出一种校验点对点传输模拟量采样值额定延迟正确性的方法,该方法结合模拟量采样值的相位误差校验和模拟量采样值报文发送延迟的测量来验证其额定延迟数值的正确性。文献[8]分析了不同类型保护受合并单元输出数据的同步品质的影响,认为同步品质对主保护影响较大,对仅依赖信号幅值的后备保护影响较小。指出若各合并单元对同步跟踪的处理方法不一致,可能严重影响保护设备的安全运行。以上研究主要关注合并单元在装置开发和研制阶段对合并单元实时性和完整性(包括同步特性)的实现方法。另外,从目前已经出现的智能继电保护测试仪和数字信号分析仪[9]来看,他们主要专注于智能继电保护装置的逻辑测试和网络通信协议的实时解析和监视功能。而面向智能变电站,便于现场验收工作使用的合并单元延时参数测试方法、测试装置的研究还比较少见。

在技术标准方面我国已经制定了智能变电站设计规范[10],智能变电站继电保护技术规范[11],合并单元技术规范[12]和合并单元测试规范[13]等一系列技术标准。IEC 61850 标准中也规定了包括合并单元在内的智能电子设备的系统生命周期,及其从研发阶段到停产、退运阶段的全过程的质量保证[14]。这些技术规范和标准对合并单元投入运行前需进行的试验类型、测试内容做了相关规定,为合并单元的质量保证提供了相关标准依据。

由于保护装置网络共享采样技术和电子式互感器在智能变电站的试点应用中还不十分稳定,目前智能变电站普遍采用基于传统互感器的合并单元与保护装置点对点通信方式[15],本文的研究就是面向“传统互感器加合并单元与保护装置点对点通信” 的情况展开。

本文分析了合并单元的同步问题,指出当变压器三侧合并单元的延时参数相差整数倍周波(20ms)时,无法通过核相和查看差流的方法发现三侧延时不同步的缺陷,但是当有穿越性故障电流时, 将会产生故障差流,导致保护误动。针对智能变电站现场验收实际情况,提出了合并单元延时特性现场测试仪的设计要求。根据设计要求给出了测试仪的系统结构并进行了详细设计。最后对本文所设计的测试仪的时间响应特性进行了分析,测试仪的时间粒度(小于11.51 µs),远小于合并单元的时间粒度(大于260.1 µs),测试仪的时间响应性符合设计要求。该测试仪的实现将有效弥补目前对合并单元延时参数设置正确性缺乏验证手段的现状。

1 合并单元的同步问题

智能变电站中合并单元的数据同步问题可分为如下几个方面:1)同一间隔电流、电压采样之间的同步(例,接收PT合并单元电压量的间隔合并单元);2)间隔之间的数据同步(例,变压器差动保护、母线保护);3)站站之间的数据同步(例, 线路纵差保护)。解决数据同步问题的方法主要有两种,即插值重采样同步和基于外时钟同步[16]。

插值重采样同步适合标准[11]规定的模拟量应直采的方式。该方式由数据接收端(例,保护装置) 依据发送端(合并单元)报文中的额定延时推算接收端时间系统下的采样值。

在“传统互感器+合并单元+直采”模式下,发送端报文中的额定延时是指合并单元的合并同步处理延时。此延时的设定错误将导致保护误动。变压器三侧采样电流录波波形,如图1 所示。

图1 中(a)、(b)、(c)、(d)分别表示系统正常运行时,变压器高、中、低三侧电流采样同步、 不同步(中压侧滞后非整数倍周期)、不同步(中压测滞后1 个周期)、不同步(中压测滞后2 个周期) 的情况。(e)、(f)分别表示系统有穿越性故障电流时,变压器高、中、低三侧电流采样同步、不同步(中压测滞后1 个周期)的情况。由图1(b)可见通过核相和在变压器保护装置上查看差流即可发现缺陷。由图1(c)、(d)可知,因为差流为0,相位相差360°的整数倍,所以无法通过核相和差流发现缺陷。但是当有穿越性故障电流时,将会产生故障差流,导致保护误动,如图1(f)所示。因为目前变压器差动速断保护整组动作时间(包括继电器固有时间)一般小于20 ms,因此只要相差1 个周期,即可误动。

产生以上缺陷的原因是合并单元的延时参数设置错误。

2 设计要求

设计智能变电站合并单元延时特性现场测试仪的关键是准确模拟变电站系统的故障运行情况, 并且便于现场验收操作。应满足如下要求。

(1)准确模拟变电站现场实际情况。

当区外系统故障时,故障电流是由正弦正常电流为起点增大为正弦故障电流(起始阶段含高次谐波除外)。故障电流的采样路径为:

(2)测试仪的时间粒度应远小于合并单元采样传输的时间粒度。

为了准确测量合并单元的延时参数,测试仪的时间粒度应小于合并单元采样传输时间粒度。按每周期80 点采样[16,17],应比0.25 ms小一个数量级。

(3)方便现场验收操作。

智能变电站现场验收的试验项目繁多,测试合并单元的延时参数只是现场验收工作任务中的一个细小项,因此所设计的测试仪应满足操作方便的特点。

(4)技术方案易于实现。

3 测试仪整体方案及其设计

3.1 整体方案

基于第2 节的设计要求,本文所提出的测试仪数据流如图2 所示。即模拟电力系统故障电流并输入被测试合并单元,捕捉被测试合并单元首次输出的含故障电流信息的报文,通过对比合并单元接收故障电流和输出故障报文两者的时间差得到合并单元的延时参数。其中数据流时间响应的及时性是设计成功的关键。

测试仪的系统框图共分为四个模块:DSP系统模块、电流输出模块、报文接收模块和电源系统模块,如图3 所示。

其中,DSP系统模块实现数据的处理和测试结果的存储与显示,负责对电流输出模块的控制、接收并分析来自报文接收模块的SV报文(IEC61850-9-2 格式)。报文接收模块与被测试合并单元的光纤输出接口相连,接收合并单元输出的SV报文信号, 实现光电转换和报文捕捉功能,并向DSP系统提供SV报文输入。电流输出模块用于模拟电力系统故障,为测试过程提供逼真的电力系统实际故障时所产生的故障电流,负责完成变电站现场实际运行情况的准确模拟。电源系统模块具备两方面功能,其一经AC/DC变换后向测试仪弱电系统提供直流, 其二经AC/AC(工频变压器变换)向测试环节提供正常或故障电流。

3.2 测试仪设计

本系统报文接收模块的光电转换部分选用HFBR-57E5APZ收发器;该收发器具备LC光纤接口是目前智能变电站保护装置、合并单元等IED设备广泛采用的光信号收发器,可实现测试仪信号链路与实际运行环境相符。 DSP系统模块以TMS320F2812 芯片为核心搭建,该芯片指令周期为6.67 ns,自带16 路12 位A/D转换器,A/D快速转换时间为80 ns,具备丰富的通用数字I/O管脚,最小脉冲宽度为一个指令周期,其时间响应级差方面符合要求。

电流输出模块目前无现成商用模块可选[18],是本文设计的重点。本文采用工频变压器不同负载的变换来模拟产生故障电流。电流输出模块包括单相工频变压器和负载控制模块,等效电路图如图4 所示。当S1和S2都关断时,工频变压器的负载为R1和R2(串联);当S1和S2都导通时,工频变压器的负载R2被短接,其负载仅为R1;这样通过控制负载R2的投退来模拟故障电流的发生。

其中,单相工频变压器的变比为36,连接于单相220 V工频试验电源,其输出电压为6.11 V;负载R1选用RXLG-200W-0.2ΩJ型(0.2 Ω、200 W) 铝壳电阻器,负载R2选用RXLG-20W-2ΩJ型(2 Ω、 20 W)铝壳电阻器;当S1、S2全关断时,变压器输出电流为2.78 A,当S1、S2全导通时,变压器输出电流为30.56 A。开关S1、S2为IGBT开关器件,选用SEMIKRON公司SK80GM063 模块,其在25 ℃ 时的关断电压为600 V,导通电流为81 A,开关导通时间为45 ns。D1、D2为IGBT的反并联二极管。 C1、C2为并联于IGBT两端的无感电容,实现电路运行时的零电压开关(zero-voltage switching, ZVS),用于保护电路中的IGBT器件和降低其开关损耗。本转换电路IGBT的控制触发信号采用DSP芯片的中断产生,触发脉冲同时施加于开关器件S1、S2的门极。

电流输出模块在一个测试周期内有4 个工作模态(Mode 1~ Mode 4)。以工频正半波为初始导通点为例说明如下。

Mode 1 为D1、D2、S1和S2都处于关断状态, 用于模拟电力系统正常运行状态的电流,它代表测试的初始状态。Mode 2 为开关S1收到高电平触发信号到其完全导通的中间态,C1、C2参与开关S1的开通换流使其保持零电压开通(如果在波形的过零点开通,则无此模态),此状态持续时间非常小, 约为45 ns。Mode 3 为S1、D2完全导通后的阶段。 Mode 4 为工频负半波电流流通的状态,因为在此之前S2已经被触发导通,因此可自然换流,无需Mode2 的强制换流过程。此后工频正负半波电流持续流过开关S1、D2和S2、D1支路(负载R2被短路), 直至测试结束。以负半波为初始导通点的情况与此类似。需要说明的是,当开关支路导通时,开关支路(开关器件的导通电阻)的阻值相比R2的阻值可忽略不计;当开关支路关断时,开关支路(开关器件的关断电阻)的阻值相比R2的阻值为无穷大。

4 时间响应特性分析

时间响应的及时性是测试仪设计的关键,测试仪的工作流程如图5 所示。

由第3 节可知,图5 流程各个时间段的延时如表1 所示。

目前合并单元采用每周期80 点采样,合并单元数据处理时间至少大于一个采样点时间间隔。 DSP的数据处理在中断程序中进行比较运算,因此执行指令周期数低于200 条,则DSP的A/D采样和处理时间为1.41 µs。整个数据流延时期间,Δt1、 Δt5、Δt6是测试仪的延时,Δt2、Δt3、Δt4属于合并单元的延时。由表1 可知,测试仪的时间粒度(小于11.51 µs),远小于合并单元的时间粒度(大于260.1 µs),测试仪的时间响应性符合设计要求。测试回路测试仪的最大不确定延时 Δt1+Δt6(1.51 µs), 远小于合并单元的最小不确定延时 Δt2+Δt3(250.1µs)。因此可以采用式(1)获得合并单元的延时设置参数。

其中:Δt为合并单元的延时设置参数;t1为DSP开始触发开关S1和S2导通的时刻;t2为DSP捕捉到合并单元输出第一帧故障电流报文的时刻。

5 结语

1)分析了在核相和查看差流方法的验证下系统表现正常,而当有穿越性故障电流时,将会产生故障差流,导致保护误动的原因。

2)提出了智能变电站合并单元延时特性现场测试仪的设计要求。

3)对智能变电站合并单元延时特性现场测试仪进行了详细设计,并对其与被测对象时间粒度配合方面进行了计算和比较分析。验证表明,依据本文设计方法实现的测试仪可有效验证合并单元延时参数的现场正确设置,杜绝误整定问题,符合现场验收需求。

摘要:分析了智能变电站合并单元的同步问题以及通过现场核相及查看差流这一验证差动保护各侧电流是否同步的方法的局限性。提出了智能变电站合并单元延时特性现场测试仪的设计需求,基于需求分析提出一种现场测试仪的体系结构并进行了详细设计。最后对依据本设计方法实现的测试仪的时间粒度与合并单元的时间响应配合方面进行了详细计算和比较分析。分析表明,该测试仪可有效验证合并单元延时参数的现场正确设置,杜绝误整定,符合现场验收需求。

单元测试仪 篇8

笔者从事的C++单元测试是基于Testbed自动化测试工具进行的灰盒测试。单元测试 (动态测试) (以下简称”测试”) 的关注点主要在于代码的覆盖率和分支覆盖率。公司的产品常见的安全等级分为SIL2、SIL4对于SIL2级测试要求代码覆盖率达到100%;对于SIL4级测试要求代码覆盖率和分支覆盖率都达到100%。而Testbed就是帮助我们进行有效测试, 并提供测试相关指标直观显示的有力工具, 在所有测试结束后TBrun可以帮助我们生成生成符合要求的测试报告。

1 TBrun 单元测试工具使用。

1.1 测试环境搭建

目前我们为了方便起见, 在测试工作开始之前由测试项目负责人准备好测试环境, 并制作成Oracle VM VirtualBox虚拟机文件。其中主要包括:C++ TBrun工具, VC++6.0;前一个是我们主要使用的测试工具, 后一个是我们用来阅读项目源代码以辅助测试的工具。测试环境中两个以sys开头的dat文件是环境配置文件, 一般不用改变。

1.2 重要的概念说明

(1) 桩函数:在被测函数中调用的外部函数, 在测试的时候需要给值, 成为打桩, 被打桩的函数称为桩函数。如下结构, T为被测函数, 其中C函数属于外部函数, 在进行单元测试时需要对函数C进行处理, 在TBrun将其设置为桩函数, 并根据函数的输入输出要求对其进行输入设置、输入检查、输出赋值、输出检查。

①输入检查:函数的形参如果是通过输入得来的, 要进行形参输入检查。上例中, C函数中如果这两个形参是通过计算得来的, 如sizeof (u_head) , 则要对C函数的第二个形参做输入检查, 此处输入检查应检查sizeof (u_head) 的大小是否为2;

②输出赋值:函数的形参如果是引用类型, 说明形参的变化将影响到实参, 需要对桩函数形参进行输出赋值, 并作输出检查。上例中, 如c定义为C (int &a, int b) , 则要对第一个形参进行输出赋值, 在桩函数中编写赋值代码;

③输出检查:上例中, 如c定义为C (int &a, int b) , 则要对第一个输入参数做输出检查, 在T Brun的输出列表中检查a的值是否为相应的值;

④桩函数返回值:桩函数返回值如参与计算, 则需要设置桩函数的返回值。

(2) 序列 (Sequence) :序列是TBrun自带的概念, 用于管理一组测试用例。目前我们的测试规范要求, 每一个函数的测试用例单独保存为一个序列, 即一个函数的测试用例在一个序列中, 序列命名规则使用函数名命名。

(3) 测试用例 (TC) :是可执行的测试方法, 通过设计一系列测试用例完成对一个函数的测试来达到不同的测试要求, 如SIL4就需要对设计测试用例测试函数的所有分支来达到100%分支覆盖率, SIL2就没有此项要求;另外不同的函数使用的测试用例个数和设计测试用例的方法也不同, 如有些函数需要设计测试用例测试边界值, 有些则不需要;综上不同的测试需要的设计测试用例的方法和测试用例的个数是不同的, 测试用例的设计质量决定了测试的最终质量, 测试用例的设计是整个单元测试的核心;

(4) 测试报告:每个序列都会对应一个测试报告, 由系统自动生成, 报告包括了单元测试的各项指标, 通过查看测试报告可以分析单元测试的状态, 如覆盖率达到了多少, TBrun生成的测试报告可以跟踪每一个测试用例的执行情况, 帮助我们设计和调试测试用例, 达到标准的要求。通过查看代码覆盖率, 可以看到当前的测试用例覆盖了哪些代码, 通过查看分支覆盖率可以查看当前测试用例覆盖了哪些分支还有哪些分支没有覆盖。学会查看测试报告能有效的提高我们的测试效率。

1.3 TBrun 常用功能的使用

①开始单元测试。

双击桌面上图标;出现主界面;打开待测试文件;点击单元测试图标;弹出单元测试窗口。

②建立Sequence。

创建新序列;输入序列名称。

③创建测试用例。

创建后可以在左下角看到测试用例列表:

④函数打桩。

在函数列表中选择要打桩的函数名, 右键点击后选择Create Managed Stub;

⑤测试用例初始化。

经常需要在测试用例中进行一些变量初始化的工作, 编写初始化代码, 在下图中进行代码插入操作:选择要插入的测试用例, 右键点击如图选择。

⑥用户全局变量设置。

对于被测函数为结构体或指针类型的参数, 或其他需要设置一些全局变量对其进行赋值操作。

⑦桩函数输入设置。

⑧桩函数返回值设置:可以根据桩函数的调用次数指定多个返回值。

⑨形参输入检查。

⑩形参输出检查。

测试工具会根据代码自动生成输出参数, 对于有必要检查的输出参数在下图中设置其输出值, 不在输出列表中的需要输出检查的形参, 需要手动设置。

系统桩处理。

对于C++自带的类型需要打桩处理时, 插入自定义的替代类型。

2 测试用例设计及编写

下面给出单元测试用例的设计方法及一个实例:

(1) 阅读待测试代码, 搞清楚所测函数的逻辑关系, 确定桩函数 (可使用TBrun工具辅助) ;

(2) 依据代码结构, 按代码执行逻辑完成单元设计测试用例, 举例如下:

2.1 测试用例设计

TC1:测试if (itor_offset != m_mapDeviceIdToOffset.end () ) 为假分支, 终止函数的执行; (SBT+EP)

TC2、3、4:测试if (itor_offset != m_mapDeviceIdToOffset.end () ) 为真, if ( (bRet == true) && (rpDevObject->GetDeviceId () == nDeviceId) ) 为假分支, if (a&&b) 需要两个分支a=1b=0以及a=0, b=任意; (为假) (SBT+EP)

TC5:测试if (itor_offset != m_mapDeviceIdToOffset.end () ) 为真, if ( (bRet == true) && (rpDevObject->GetDeviceId () == nDeviceId) ) 为真分支, (SBT+EP)

*形参UINT nDeviceId, 未参与运算, 可不做边界值检查, 否则需要增加边界值检查用例, 分别测试其左右边界;

2.2 桩函数处理

(1) m_fileHILCTle1.Read、Seek为系统函数, 对应进行系统函数的打桩处理

( 2 ) m_fileHILCTle1.Read ( &tempdeviceID , sizeof (tempdeviceID) ) 中, 参数sizeof (tempdeviceID) 为运算得来要做输入检查;&tempdeviceID参数为引用类型, 函数调用后值发生改变, 要对其进行输出赋值, 在桩函数代码中插自定义代码进行赋值;Read函被调用多次, 要对其输入检查进行多值设置;

(3) CHILCDeviceObject::CreateDeviceObject (msg_head) 桩函数要进行输入检查, 设置函数返回值;

(4) m_fileHILCTle1.Seek (offset, CFile::begin) :对其输入参数offset进行输入检查;

(5) RefreshFileData () 未用到其返回值, 也没有参数调用, 此桩函数不做处理;

①执行测试用例, 对照动态报告察看是否满足要求;

②对照MD添加测试序列级、用例级说明 (见第四部分) 、声明全局变量;

③导出tcf文件, 保存测试报告。

④此函数的测试过程结束。

3 测试中需注意的其他问题

(1) 不了解的问题一定要及时询问, 特别是安全相关的标准规范不清晰, 否则一旦不正确将面临大量的返工还容易出错;

(2) Sequence中的测试用例需要按照一定的逻辑顺序进行排序, 方便检查和阅读, 可使用TBrun本身自带的剪切和黏贴工具, 改变用例的排列顺序。

4 C++单元测试中项目管理的要点

(1) 单元测试 (动态测试) 的进入条件:单元测试的前置环节为静态代码走查及MD编写, 应在上述环节结束和确认后开始单元测试环节;如没有达到上述要求, 建议不要进入单元测试 (动态) 环节, 会导致很多不必要的反复, 至少在代码基本稳定和MD出来后, 进入动态测试。

(2) 单元测试时间和人力估算:使用TBrun工具进行C++ 单元测试, 根据需测试函数的规模可以按以下公式进行估算, T = (M/ (N*15) ) ;T第一轮测试完成时间, M为测试函数总数, N为熟练的测试人员数, 15为平均每个熟练测试人员完成测试的函数平均个数;

注:新手大约是熟练人员效率的1/3-1/4;培训周期1周 (按上述内容培训) ;

(3) 测试人员基本技能要求:

①熟悉C/C++语言;

②了解测试基础知识;

③掌握VC6工具的开发和调试方法 (编译、执行、断点设置、变量跟踪察看) ;

④测试用例设计和编写方法;

⑤了解和掌握TBrun工具的使用:环境设置、序列建立、桩函数设置和处理、测试用例设计方法、测试用例调试执行和测试报告察看方法、自定义代码插入和编写方法、测试报告的编写规范。

摘要:自动化单元测试是保障通信类软件质量的重要手段, 业界没有什么普适性方法。但通常是借助于第三方工具。本文介绍的Testbed测试工具套件是通第三方认证公司认可的安全软件测试工具, 能够支持多种语言的自动化测试。本文主要介绍了如何使用TESTBED测试工具对C++代码进行单元测试, 对测试方法进行介绍, 并从工程实践的角度, 进行了测试步骤分解, 最后从软件开发和项目管理的角度对单元测试的组织给出了建议。

《相互作用》单元测试题 篇9

1.“街下儿童仰面时,清明妆点正堪宜;游丝一断浑无力,莫向东风怨别离.”这是《红楼梦》中咏风筝的诗,风筝在风力F、线的拉力T以及重力G的作用下,能够稳定在蓝天上.图1是某同学关于风筝此时在空中的受力分析的四种可能性,其中可能正确的是()

2.如图2所示,物体的质量为m,在恒力F作用下沿水平天花板作匀速直线运动.物体与天花板之间的动摩擦因数为μ,则物体受到天花板的摩擦力大小为:

①Fsinθ;②Fcosθ;

③μ(Fsinθ-mg);④μ(mg-Fsinθ)

以上说法正确的是()

(A)①③(B)②③

(C)②④(D)①④

3.如图3所示,这是斧头劈木柴的剖面图.图中BC边为斧头背,AB、AC为斧头的刃面,要使斧头更容易劈开木柴,则应该()

(A) BC边短一些,AB边更短一些

(B) BC边长一些,AB边更短一些

(C) BC边短一些,AB边长一些

(D) AB边长一些,BC边更长一些

4.一个物体上的两个共点力的合力的大小随两力之间夹角变化的关系如图4所示,则下列说法正确的有()

①这两个分力的合力的最大值为30 N

②这两个分力的合力的最小值为10 N

③结合图象可计算两个分力的大小值

④结合图象只能计算这两个分力的大小范围,无法确定其具体值

(A)只有①②③(B)只有①②④

(C)只有①③(D)只有①④

5.如图5所示,一物体静止在斜面上,当斜面倾角缓慢增大而物体仍静止在斜面上时,则()

(A)物体受重力和支持力的合力逐渐增大

(B)物体所受支持力和静摩擦力的合力不变

(C)物体受重力和静摩擦力的合力逐渐增大

(D)物体受重力、支持力和静摩擦力的合力逐渐增大

6.如图6所示,放在水平地面上的物体M上叠放物体m,两者间有一条处于伸长状态的弹簧连接,整个装置相对地面静止,则()

(A)M对m的摩擦力方向向右

(B) m对M的摩擦力方向向右

(C)地面对M的摩擦力方向向右

(D)地面对M没有摩擦力

7.如图7所示,滑轮本身的重力可以忽略不计,滑轮轴O安在一根轻木杆B上,一根轻绳AC绕过滑轮,A端固定在墙上,且绳保持水平,C端下面挂一重物,BO与竖直方向夹角θ=45°,系统保持平衡.若保持滑轮的位置不变,改变θ的大小,则滑轮受到木杆的弹力大小变化情况是()

(A)只有θ变小,弹力才变大

(B)只有θ变大,弹力才变大

(C)不论角θ变大或变小,弹力都变大

(D)不论角θ变大或变小,弹力都不变,

8.A、B、C三物块质量分别为M、m和m0,作如图8所示的联结.绳子不可伸长,且绳子和滑轮的质量、滑轮的摩擦均可不计.若B随A一起沿水平桌面作匀速运动,则可以断定()

(A)物块A与桌面之间有摩擦力,大小为m0g

(B)物块A与B之间有摩擦力,大小为m0g

(C)桌面对A,B对A都有摩擦力,两者方向相同,合力为m0g

(D)桌面对A,B对A都有摩擦力,两者方向相反,合力为m0g

9.如图9所示,在倾角为37°的斜面上,用平行于斜面向上5 N的拉力拉着重为3 N的木块沿斜面向上匀速运动,则斜面对木块的作用力方向是(sin37°=0.6,cos37°=0.8)()

(A)水平向左(B)垂直斜面向上

(C)竖直向上(D)不能确定

10.如图10所示,半径为R的光滑半球放在水平地面上,用长度为L的细绳系一小球,小球质量为m,将小球放在球面上,半球在水平推力作用下,沿水平面向左缓慢运动,小球在同一竖直面内逐渐上升至半球体顶点的过程中,小球对半球体的压力N和对细绳的拉力T的变化情况是()

(A)N变大(B)N变小

(C) T变小(D) T不变

11.如图11所示,A、B两物体叠放在动摩擦因数μ=0.50的水平地面上,A物体质量m=10 kg,B物体质量M=30 kg.处于水平位置的轻弹簧一端固定于墙壁,另一端与A物体相连,弹簧处于自然状态,其劲度系数为250 N/m,现有一水平推力F作用于物体B上,使A、B两物体一起缓慢地向墙壁移动,当移动0.4 m时,水平推力F的大小为(g取10m/s2)()

(A) 100 N (B) 200 N

(C) 250 N (D) 300 N

12.两个共点力F1、F2互相垂直,其合力为F,F1与F间的夹角为α,F2与F间的夹角为β,如图12所示,若保持合力F的大小和方向均不变而改变F1时,对于F2的变化情况,以下判断正确的是()

(A)若保持α不变而减小F1,则β变小,F2变大

(B)若保持α不变而减小F1,则β变大,F2变小

(C)若保持F1的大小不变而减小α,则β变大,F2变小

(D)若保持F1的大小不变而减小α,则β变小,F2变大

二、实验题(共两个题,每空2分,共18分)

13.(1)为了用弹簧测力计测定两木块A和B间的动摩擦因数μ,甲、乙两同学分别设计了如图13所示的实验方案.

①为了用某一弹簧测力计的示数表示A和B之间的滑动摩擦力大小.你认为方案______更易于操作.简述理由:______.

②若A和B的重力分别为100N和150 N,当甲中A被拉动时,弹簧测力计a示数为60 N,b示数为110 N,则A、B间的动摩擦因数为______.

③如图14所示,用弹簧测力计来拉静止在水平桌面上的木块A,逐渐增加拉力,直到木块运动为止,这一探究性的实验是用来说明()

(A)静摩擦力大小不是一个固定的值

(B)静摩擦力有一个最大限度

(C)动摩擦因数与接触面的材料及粗糙程度有关

(D)作用力和反作用力大小总是相等

(2)某同学做“验证力的平行四边形定则”实验时,主要步骤是:

(A)在桌面上放一块方木板,在方木板上铺一张白纸,用图钉把白纸钉在方木板上

(B)用图钉把橡皮条的一端固定在板上的A点,在橡皮条的另一端拴上两条细绳,细绳的另一端系着绳套

(C)用两个弹簧测力计分别钩住绳套,互成角度地拉橡皮条,使橡皮条伸长,结点到达某一位置O.记下0点的位置,读出两个弹簧测力计的示数

(D)按选好的标度,用铅笔和刻度尺作出两只弹簧测力计的拉力F1和F2的图示,并用平行四边形定则求出合力F

(E)只用一只弹簧测力计,通过细绳套拉橡皮条使其伸长,读出弹簧测力计的示数,记下细绳的方向,按同一标度作出这个力F'的图示

(F)比较力F'和F的大小和方向,看它们是否相同,得出结论.

上述步骤中:①有重要遗漏的步骤的序号是______和______;

②遗漏的内容分别是_____和_____.

③两组同学分别用各自的器材完成“互成角度的两个共点力的合成”实验,下列说法中正确的是()

(A)实验中将木板水平放置比竖直放置实验误差小

(B)用1 cm长度的线段表示1N的力比用1 mm长度的线段表示1N的力实验误差小

(C)若F1和F2的方向不变而大小都减小1N,则其合力方向不变,大小也减小1N

(D)两组同学作图得到合力的大小显著不同,至少有一组同学实验操作有误

三、计算题(共3个题,14题10分,15题12分,16题12分,共34分)

14.在倾角为α的斜面上,一条不计质量的皮带一端固定在斜面上端,另一端绕过一中间有一圈凹槽的圆柱体,并用与斜面夹角为β的力拉住,使整个装置处于静止状态,如图15所示.不计一切摩擦,圆柱体质量为m,求:拉力F的大小和斜面对柱体的弹力N的大小.

某同学分析过程如下:

将拉力F沿斜面和垂直于斜面方向进行分解:

沿斜面方向:

垂直于斜面方向:

问:你同意上述分析过程吗?若同意,按照这种分析法求出F及N的大小;若不同意,指明错误之处并求出你认为正确的结果.

15.如图16所示,两轻质弹簧的劲度系数分别为k1和k2,弹簧k1悬挂在天花板上.两弹簧间连接着质量为m1的物体.若在k2的下端A点再悬挂着一质量为m2的物体,求A点下移的距离是多少?

16.如图17所示,质量为m1=0.4 kg的物体A与质量为m2=2 kg的物体B叠放在倾角为30°的斜面上,物体B在平行于斜面向上的拉力F作用下匀速运动,已知A、B总保持相对静止,若A、B间的动摩擦因数为μ1=,B与斜面间的动摩擦因数为

求:(1)则A、B间的摩擦力为多少?

(2)拉力F为多少?

参考答案

一、选择题

1.(A) 2.(B) 3.(C) 4.(A)5.(A)、(B)6.(B)、(D) 7.(D) 8.(A) 9.(A) 10.(A)、(C) 11.(D) 12.(A)

二、实验题

13.(1)①甲;因为甲方案拉木块时不需要匀速拉动,而乙方案中A匀速运动难以控制②0.4③(A)、(B)

(2)①(C)、(E)②C中未记下两条绳子的方向;E中未说明是否把橡皮条的结点拉到了位置O③(A)、(B)

三、计算题

14.不同意.因为平行于斜面的皮带对圆柱体也有力的作用,该同学没有考虑.

①式应改为:

由上式得:

所以,

16.(1)f1=2N

(2)当A、B物体向上运动时,F=21 N;

单元测试仪 篇10

随着软件的功能日益复杂,在软件开发过程中,我们经常会遇到数据库处理部分非常复杂,其中使用了大量的存储过程及触发器的项目。如何在测试过程中验证这些存储过程、触发器可以正确地处理数据?需要测试的项目很多,在开发过程中,尤其是后期业务逻辑随着测试进行也在不断进行修改。我们需要一种能重复使用、覆盖全面的测试方法。对比了各种测试方法后,发现Visual C#测试项目可以很方便地解决这个问题。

2 数据库测试及单元测试

随着软件业的迅猛发展,我们的开发也从以前的单层结构进入了三层架构甚至现在多层架构的设计,而数据库从以前一个默默无闻的后台仓库,逐渐成为了数据库系统,而数据库开发设计人员成为了炙手可热的核心人员。以前我们往往把数据库操作写在应用层,从而提高各个模块的独立性和易用性,而现在越来越多的数据库操作被作为存储过程直接放在数据库上进行执行来提高执行效率和提高安全性。

数据库开发既然在软件开发的比重逐步提高,随之而来的问题也突出。我们以前往往重视对代码的测试工作,随着流程技术的日益完善,软件质量得到了大幅度的提高,但数据库方面的测试仍然处于空白。我们从来没有真正将数据库作为一个独立的系统进行测试,而是通过对代码的测试工作间接对数据库进行一定的测试。随着数据库开发的日益升温,数据库测试也需要独立出来进行符合自身特点的测试工作。数据库开发和应用开发并没有实质上的区别,所以软件测试的方法同样适用于数据库测试。

传统软件系统测试的重点是需求覆盖,而对于数据库测试同样也需要对需求覆盖进行保证。那么数据库在初期设计中也需要对这个进行分析、测试、例如存储过程,视图、触发器、约束、规则等我们都需要进行需求的验证确保这些功能设计是符合需求的,另一方面我们需要确认数据库设计文档和最终的数据库相同,当设计文档变化时同样要验证改修改是否落实到数据库上。

单元通俗地说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。

测试的覆盖种类:

(1)语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。

(2)判定覆盖(也叫分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。

(3)条件覆盖:设计足够的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次。

(4)判定--条件覆盖:设计足够的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次,并且每个可能的判断结果也至少执行一次。

(5)条件组合测试:设计足够的测试用例,运行所测程序,使程序中每个判断的所有条件取值组合至少执行一次。

(6)路径测试:设计足够的测试用例,运行所测程序,要覆盖程序中所有可能的路径。

用例的设计方案主要的有下面几种:条件测试、基本路径测试、循环测试。通过上面的方法可以实现测试用例对程序的逻辑覆盖和路径覆盖。

单元测试的优点:

(1)它是一种验证行为

程序中的每一项功能都是测试来验证它的正确性。它为以后的开发提供支援。就算是开发后期也可以轻松地增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这样,我们就可以更自由地对程序进行改进。

(2)它是一种设计行为

编写单元测试将使我们从调用者观察、思考。特别是先写测试(test-first),迫使我们把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。

(3)它是一种编写文档的行为

单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。

(4)它具有回归性

自动化的单元测试避免了代码出现回归,编写完成之后,可以随时随地快速运行测试。

在发开过程中经常使用的测试种类为语句覆盖。

3 编程思路

假设项目业务逻辑基本都是当INFO表某个记录的某个字段被更新,则在DRT表里做相应处理。因此测试工作的主要内容就是根据业务逻辑设计更新INFO表,然后检查DRT表里数据的改变是否与预想的一样。下面就以其中一条业务逻辑的测试为例,介绍测试代码的实现。

测试模块的输入为INFO表的FID、字段名、更新的值,DRT表中将被修改的字段名、值。

业务逻辑为当INFO表的FTIME字段被更新,通过INFO表的FID获取与之对应的EID,检查DRT表中EID为设定值的记录,ETIME是否与输入中设定的值相同。如果与之相同,则在日志中写“测试通过”,否则写“处理异常”。

4 源代码

因篇幅有限,这里只给出重要的代码供大家参考。

4.1 变量定义

4.2 测试模块

5 结语

综上所述,进行数据库单元测试对开发人员来说还是很必要的。不但可以保证业务逻辑的正确执行,减少错误的发生,还可以在业务逻辑调整后通过更改输入条件重复使用。更可以作为开发文档的一部分提供给后续开发人员,使其修改程序后,更方便地检测所做修改是否存在错误。

“立体几何初步”单元测试 篇11

1. 空间三条直线,如果其中一条直线和其他两条直线都相交,那么经过这三条直线可确定的平面有个.

第2题图

2. 如图,△O′A′B′表示水平放置图形的直观图,O′A′

=2A′B′=2,且A′B′∥O′y′,则原来图形的面积为.

3. 如图所示,甲、乙、丙是三个几何体的三视图,甲、乙、丙对应的标号正确的是.

第3题图

① 圆柱;② 圆锥;③ 四棱锥;④ 棱柱.

4. 如果规定:x=y,y=z,则x=z叫做x,y,z关于等量关系具有传递性,那么空间三直线a,b,c关于相交、垂直、平行、异面、共面这五种关系中具有传递性的是.

5. 如图是一个长方体ABCD-A1B1C1D1

截去一个角后的多面体的三视图,若在这个

多面体中,AB=4,BC=6,CC1=3.

则这个多面体的体积为.

第5题图

6. 已知直线,m,n与平面α,β,γ,给出下列

四个条件:① α⊥γ,β⊥γ;② α∩β=m,n⊥m,nβ;③ β∥γ,α⊥γ,④ m∥α,m⊥β.

其中能使α⊥β的条件是.(填上你认为正确条件的序号)

7. 已知直线m,n与平面α,β,γ,给出下列四个条件:① mα,nβ且m∥n;② mα,nα且m∥β,n∥β;③ m⊥α,m⊥β;④ α⊥γ,β⊥γ.

其中能使α∥β的条件是 .(填上你认为正确条件的序号)

8. 直角梯形的一个内角为45°,下底面边长为上底面边长的32,这个梯形绕下底所在直线旋转一周所成的旋转体的全面积为(5+2)π,则旋转体的体积为.

9. 长方体ABCDA1B1C1D1中,共顶点的三个面的面积分别为2,3,6,则它的体对角线长为,体积为,四棱锥A1BCD的外接球的表面积为.

第10题图

10. 如图,在三棱柱ABCA1B1C1中,若E,F分别

为AB,AC的中点,平面B1C1FE将三棱柱分成体积

为V1,V2的两部分,则V1V2=.

11. 将侧棱相互垂直的三棱锥称为“直角三棱锥”,三棱锥

的侧面和底面分别叫直角三棱锥的“直角面和斜面”;过三棱锥顶点及斜面任两边中点的截面均称为斜面的“中面”.

(1)直角三角形具有性质:“两条直角边边长的平方和等于斜边边长的平方”.

仿照此性质写出直角三棱锥具有的性质:.

(2)直角三角形具有性质:“斜边的中线长等于斜边边长的一半”.

仿照此性质写出直角三棱锥具有的性质:.

12. 在三棱锥PABC中,顶点P在平面ABC上的射影为H,则下列条件中能判定H为△ABC垂心的是.

① PA=PB=PC;② PA,PB,PC两两垂直;③ 平面PAB,平面PAC,平面PBC两两垂直;④ PA⊥CB,PC⊥AB;⑤ P到AB,AC,BC的距离相等.

二、 解答题

第13题图

13. 如图,SA垂直于⊙O所在平面,AB是⊙O的径,C是

圆周上除A,B以外的任一点.

(1)求证:SC⊥BC;

(2)若E,F分别是点A在棱SB,SC上的射影,

求证:AF⊥平面SBC,SB⊥平面AEF.

14. 在正方体ABCDA1B1C1D1中,E,F,G,H分别为棱BC,CC1,C1D1,

AA1的

中点,O为下底面的  

第14题图

中心.求证:

(1) EG∥平面BB1D1D;

(2) 平面BDF∥平面B1D1H;

(3) A1O⊥平面B1D1H;

(4) 平面BDF⊥平面AA1C1C.

15. 已知长方体ABCDA1B1C1D1.

第15题图

(1)若E是CC1中点,求作经过三点D,E,B1的截面;

(2)在DD1上找一点K,使得BD1∥平面KAC;

(3)在B1D1上是否存在点P,使得AC⊥PB?若存在,

找出具体位置;若不存在,请说明理由.

第16题图

16. 如图,在六面体ABCDA1B1C1D1中,四边形ABCD是边长为2 的正方形,且四边形A1B1C1D1是边长为1的正方形,DD1⊥平面A1B1C1D1,DD1⊥平面ABCD,DD1=2.

(1) 求证:A1C1与AC共面,B1D1与BD共面;

.NET平台下的单元测试 篇12

1 软件测试介绍

测试是以评价一个程序或者系统属性为目标的活动,是对软件质量的度量和评估,以验证软件的质量满足用户的需求,为用户选择与接受软件提供有力的依据[1]。从这个角度可以看出,没有十全十美的软件,质量再好的软件总是存在它的缺陷,只是我们没有发现而已;软件测试的目的可以说就是为了发现这些潜在的、至今没有发现的错误和缺陷。但是软件的测试不可能没完没了的无休止的进行下去,所以测试需要适度的终止,只要软件的质量达到了用户的需求程度,就可以终止并提交产品。

工程为动,测试先行。写测试程序就是对软件的进行设计的过程,它的重要性甚至超过了实际完成功能的代码;先将测试写完,然后再来完成代码,这样,所有的测试通过之日就是程序完成之时,这就是极限编程理论[2]。

单元测试就是测试代码撰写者依据其所设想的方式执行是否产生了预期的结果。在整个软件生命周期中,各不同的阶段有不同的测试对象,在这许多种测试中,单元测试并不能保证程序是完美无缺的,但它是第一个环节,也是最重要的一个环节,一般由程序员自行测试。

下面将就使用NUnit在.NET平台下C#编程中进行单元测试进行简要介绍。

2 NUnit测试

2.1 NUnit简介

NUnit是一个专门针对.NET来写的单元测试框架,要使用NUnit进行测试,首先要导入NUnit.Framework.dll文件,然后才能使用NUnit提供的属性进行测试用例的编写,下面的图1是NUnit测试时的运行结果的界面显示。

右边面板的中间表示测试进度条:进度条的颜色反映了测试的执行状态:

绿色:描述目前所执行的测试都通过。

黄色:意味某些测试忽略,但是这里没有失败。

红色:表示有失败。

在NUnit里,还有几种重要的属性,即:TestFixture、Test。

TestFixture是标记一个类包含测试;作为一个测试的类,这个类还有一些限制:

1)必须是Public,否则NUnit看不到他的存在。

2)它必须有一个缺省的构造函数,否则是NUnit不会构造它。

3)构造函数应该没有任何副作用,因为NUnit在运行时经常会构造这个类多次,如果要是构造函数要什么副作用的话,那不是乱了Test是标记一个类(已经标记为TestFixture)的某个方法是可以测试的,该测试方法必须没有参数,也不返回任何参数,且必须为public。下面是两种属性的示例:

这就是NUnit编写一个类的测试用例的一般格式。

2.2 NUnit在.Net中进行单元测试

现在我们利用NUnit测试已经C#在VisualStudio.NET中编写好的Web应用程序WebSite(结构如图2)的一个类:

1)蓝线表示只能向数据库写入数据。

2)绿线表示既能向数据库写入数据也能从数据库读出数据。

第一步:启动VisualStudio.NET。在StartPage的RecentProject中打开WebSite;在Solution Explorer中选中此项目,点击test|new test|Unit test,将test Name的名字改为UnitTestclass.cs,点击OK,将项目名称命名为ClassTest,按下Enter键,这样就添加了一个测试项目。

第二步:右击测试项目的References在.NET中添加NUnit.Framework组件,如果没有,点击Browse,选中NUnit2.0|bin|Debug|NUnit.Framework.dll文件,按下Enter键添加。

第三步:添加测试程序如下:

第四步:编译测试程序通过后,启动NUnit2.0测试工具,点击File|Open,在C:BegVCShareCharpter24CreateClassClassTesbinDebeg下选中ClassTest.dll,点击OK将测试项目导入NUnit左边的工作区域内。

第五步:点击Run按钮进行测试,测试完成后可在右边的输出筐内看到测试和分析结果,从这些结果中可以看到程序的不足和缺陷。如输入格式必须匹配(程序中email的输入不匹配);输入的字符串长度需在一定的范围内。如果想对测试程序进行修改,修改编译后,可直接进行测试,而不必关闭NUnit再重新启动就可继续进行测试。至此类的测试完成。

在上面的示例中介绍了基本的NUnit特性和功能;例中只使用的Test、TestFixture和Assert3个基本特征,但是NUnit还有很多功能强大的属性,如SetUp/TearDown、ExpectedException、TestFixtureSetUp/TestFixtureDown、Ignore、TestSuite、Category等,这里就不一一介绍和举例说明。

3 结束语

软件测试在软件开发中极其重要,它伴随软件开发的整个生命周期。在软件开发的各个阶段都有相应的测试,而且测试方式也不同,单元测试就是软件测试的第一阶段的测试,也是最重要的阶段。软件测试为软件质量保障提供有力的支持,是高软件质量的必要手段,因此做好测试工作是软件开发的重要保障。

参考文献

[1]柳纯录.软件评测师教程[M].北京:清华大学出版社,2000.

上一篇:制播网安全防护下一篇:立体城市