前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇单元测试范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
一、趣味填空。(19分)
1.估算39×5≈(
),因为39接近(
),所以(
)×(
)=(
)。
2.0乘任何数都得(
)。
3.57的5倍是(
),8个120的和是(
)。
4.350×8,积的末尾有(
)个0。
508×4,积的中间有(
)个0。
5.一个三位数乘9,积可能是(
)位数,也可能是(
)位数。
6.小明从家到学校,每分钟走65米,走了9分钟,他家离学校(
)米。
7.在里填上“>”“<”或“=”。
189×4800
105×6106×5
50×770×5
506×42000
250×0250×1
8×8909×804
二、选择正确的答案序号填在括号里。(8分)
1.任何数和1相乘的积都是(
)
A.0
B.1
C.它本身
2.下面算式中,积不是三位数的是(
)
A.235×6
B.356×2
C.256×3
3.296×3的积最接近于(
)
A.800
B.900
C.1000
4.参加书法比赛的有4个组,每组6人。如果每组8人,可以分为几组?要求“可以分为几组”,先求(
)
A.8组一共有多少人
B.4组一共有多少人
C.6组一共有多少人
三、森林医生。(正确的打“√”,错误的打“×”,并改正。)(9分)
662
(
)
改正:
×4
2448
106
(
)
改正:
×5
5030
450
(
)
改正:
×6
270
四、计算大本营。(共24分)
1.口算。(6分)
40×5=
8×70=
900×2=
200×7=
5×600=
9×300=
2.估算。(6分)
104×4≈
4×509≈
402×9≈
2×305≈
312×6≈
4×499≈
3.列竖式计算。(12分)
304×5
3×280
9×263
517×8
五、判断对错我最行。(对的在括号里打“√”,错的打“X”)(5分)
1.两个数的积一定大于这两个数的和。(
)
2.一个因数的中间有0,积的中间也一定有0。(
)
3.199×7的积大于1400。(
)
4.因为684接近700,所以684×3的积约是2100。(
)
5.0与任何数相乘、相加都得0。(
)
六、连一连。(6分)
240×5
得数比2100大,比2400小
537×7
得数比1000大,比1500小
760×3
得数比3500大,比4200小
七、体验数学。(共29分)
1.8个气球16元。(5分)
2.小猴在花果山摘了386千克黄桃,摘得的水蜜桃的质量是黄桃的2倍。黄桃和水蜜桃一共摘了多少千克?(6分)
3.王老师把三(1)班的同学分成4组做游戏,每组9人。如果分成6组,每组几人?(6分)
4.小华准备用4天时间做90朵小花,她前3天平均每天做23朵,那么她第4天要做多少朵才能保证按计划完成任务?(6分)
5.
关键词:单元测试;CppUnit;测试规范
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)02-0079-02
1 单元测试
在软件项目研发过程中,编码和单元测试属于同一阶段,是同样重要的组成部分。有效适度的单元测试可以用来理解和验证代码的功能特性,是保证软件质量的关键步骤。由于对单元测试的覆盖率要求很高,通常需要反复的进行,因此需要大量的测试用例,造成人力物力的担。 还有人认为单元测试就是编写测试代码对模块中的类或函数进行测试,需要很强的编程能力,从而对单元测试产生畏难情绪。但实际上,正确熟练的使用单元测试工具,开发人员之外的测试人员也可以很好的完成单元测试工作。
1.1 单元测试的分类
按照进行测试的方式分类,基本分为静态分析(static analysis)和动态分析(dynamic analysis)。静态分析就是对源代码进行走读检查,查找错误或收集一些相关数据,但不用对代码进行编译和执行。动态分析是观察软件执行时的过程,来提供跟踪,及时间分析,还包含测试覆盖度方面的信息[1]。
任何软件都可以进行人工测试,但进行人工测试可能存在一些问题,如:回归性、效率、覆盖率、数据的重用性问题等。测试工具的出现是为了提高测试的效率和质量,好的工具是测试工作的有力帮手。
使用测试工具的自动化测试可以是动态执行,也可以是静态检查的方式。自动化的静态检查主要根据代码的语法来识别错误,测试工具把这些错误特征归纳成为规则库,扫描代码时自动与规则库进行匹配比较。自动化的动态单元测试通过执行实现了测试用例的代码来进行测试,测试工具可以动态生成测试用例,然后转换到测试代码并执行。
1.2 选择合适的单元测试工具
自动化测试工具的优点:(1)节省时间,免去了重复的操作;(2)测试数据的可重用性;(3)测试的可控性。
如果选择利用测试工具来进行单元测试,就要了解如何选择,如何保证所选工具是最合适的。选择前要了解测试环境、待测系统类型、开发语言等。
现在市面上常见的C++类的测试软件,主要有CppUnit、parasoft公司的C++test、Google公司的GoogleTest以及国产凯乐公司的VisualUnit。主要分为开源的和非开源两类。开源测试工具具有以下优势:相对成本比较低;选择的空间比较大;源代码开放,可以根据实际进行修改、补充和完善。本文选取开源软件CppUnit进行单元测试工具。
2 单元测试工具CppUnit特点及安装
CppUnit是Micheal Feathers由JUnit移植过来的一个在GNU LGPL条约下的并在sourcefogre网站上开源的C++单元测试框架。
2.1 CppUnit的特点
CppUnit是在JUnit成功后,在C语言环境下开发的白盒测试工具软件。CppUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。 CppUnit项目被定义为一个testing framework,其功能很强大,能针对一个项目,灵活的提供测试方案,同时具备对测试用例的管理功能。
2.2 CppUnit的安装
在官网下载解压后,子目录src下已经配置好VC的工程文件,其中example文件夹是CppUnit自带的测试例子,是针对CppUnit自身的单元测试集,可以通过这些例子来学习如何在工程中添加测试用例。
CppUnit将要进行单元测试管理为树状结构。最小的单元为TestMethod,多个相关的TestMethod组成一个TestCase,多个TestCase又组成TestSuite。测试包之间是互相嵌套的,最终形成树状结构,用户可根据需要选择任意的树节点来开始单元测试。
在使用CppUnit前,需要设置一下相关的开发环境。CppUnit提供了两套实施的框架库,一个为静态的lib,一个为动态的dll。在目录下,进入src文件夹,打开CppUnitLibraries.dsw。对这两个project分别进行编译后输出,输出的位置为lib文件夹。
最后还要给TestRunner.dll设置环境变量。另外一个要注意的project是TestRunner,它的输出是一个dll,它提供了一个测试环境,这个环境是基于GUI 方式的,这个project也需要编译,输出位置同样为lib文件夹。测试程序要想正确的调用,它必须位于你的测试程序的路径下。
安装及配置好环境后,就可以利用CppUnit建立测试项目了。
3 建立单元测试项目
在工作项目(Demo)中实现被测试的工作类,Sample
Sample.h--
class Sample
{ public:
Sample();
virtual ~Sample();
int Add(int i, int j) {
return i+j; } };
Sample.cpp―
#include "stdafx.h"
第 五 单 元
命题:江西万载三中 郭春根
一、积累与运用(26分)
1、填补下列名句的空缺处或按要求填空。(8分,每空1分)
⑴塞下秋来风景异,____________________________。
⑵____________________________,柳暗花明又一村。
⑶门前流水尚能西。____________________________。
⑷庭下如积水空明,____________________________,盖竹柏影也。
⑸孟浩然《过故人庄》中描写郁郁葱葱的绿树环绕村边,苍苍茫茫的青山伫立郭外的诗句是“____________________________,____________________________” 。
⑹“____________________________,____________________________”唐代伟大诗人杜甫没有实现的愿望,今天却在赣州这块神奇的土地上实现了。你看,展现在眼前的是道路平坦条条宽,高楼耸立幢幢新,市场繁荣商业旺……(用杜甫《茅屋为秋风所破歌》中的句子回答)
2、下列字形和加点字音完全正确的一项是( )。(2分)
A、珍馐(xiū) 凌乱(línɡ) 闭门羹(ɡěnɡ) 龙盘虎踞(jù)
B、趿拉(tā) 驽钝(nú) 文绉绉(zhōu) 凌罗绸缎(chóu)
C、枉驾(wǎnɡ) 赐教(cì) 揿钮(qìn) 奄奄一息(yān)
D、秉烛(bǐnɡ) 勾勒(lè) 说媒拉纤(qiàn) 颓垣断壁(yuán)
3、下列加点词语运用有误的一项是( )。(2分)
A、作为一校之长,大学校长还必须具备尊重人才、礼贤下士的思想品格和人格风范。
B、在返回阿根廷之后,马拉多纳一直深居简出,他有意回避着媒体的追逐。
C、本文皆为个人观点,由于笔者充耳不闻,如言语和分析不妥当之处请各方谅解。
D、记得上个世纪八十年代末,我出差时,在火车上和乘客神聊海吹过景德镇的瓷器街如何如何神奇,人家听了羡慕得不得了。
4、下列句子没有语病的一项是( )。(2分)
A、7月14日晚,湖口县牛脚芜圩堤发现一处直径为6厘米的泡泉,经过3个多小时的紧张抢险,该县防汛人员成功将泡泉堵住。
B、在各地发展呈百舸争流态势的今天,谁是否真正拥有了人才优势,谁便拥有了竞争优势。
C、各地应注意做好防暑降温工作;对洪涝灾区,要注意加强卫生防疫工作,防止传染病的发生。
D、该县还建立“一季一通报,一周一督查,年终总评比,一月一调度,半年一考核”的督查考核机制,全力推进项目建设。
5、下列句子顺序排列正确的一项是( )。(2分)
①当时,他已经带领部队在被山洪围困的南城县沙洲镇水口村奋战了三天两夜,把被困群众全部解救出来后,本想让疲惫不堪的战士们好好睡一觉,可开拔的命令又到了。
②省武警总队副参谋长周智源接到驰援命令时是21日晚7点。
③“交给我们!”
④地方领导指着地图上的唱凯堤灵山何家村段:“这是决口处,水流最急,作业难度……”
⑤部队到达抚州的时间是21日晚8点半,在联合指挥部的调度会上,周智源只问了一句:“哪里最险,最急?”
A、②⑤④③①B、②①⑤④③C、⑤④③②①D、②①⑤③④
6、读下面文字,完成两个小题。(2分)
一个有着灿烂文明的地方,多半不会缺少美妙的石质文化遗存。不说埃及的金字塔,古罗马的斗兽场,敦煌的莫高窟________就在江西的庐山,时时可见的摩崖石刻,及散落在亭台楼阁间的碑文石刻,恐怕是庐山最重要的石质文化遗存了,难道它不刻写着历史的沧桑和文化的厚重吗?
⑴在文中横线上填上标点符号。
⑵把最后一句话“难道它不刻写着历史的沧桑和文化的厚重吗?”改成陈述句。
7、文学名著,犹如我们的良师;文学名著中的不少人物,犹如我们的益友。那么下面几个人物,你最愿意和谁深交?理由是什么?(2分)
贝多芬 米开朗琪罗 托尔斯泰 鲁宾逊 刘备 宋江
8、为了培养学生热爱、继承和发展民族艺术文化,激发他们建设中华民族共有精神家园的使命感和责任感,教育部作出了“京剧进校园”的决定。于是,全国各地中小学幼儿园纷纷组织开展“京剧进校园,国粹展风采”活动。(6分)
⑴活动开始,学校调查了同学们对京剧的喜好程度。调查情况如下表,请写出调查结果,并指出存在的问题。(2分)
音乐兴趣调查表
调查
人数
流行音乐
红 歌
京 剧
常听
偶尔听
没听过
常听
偶尔听
没听过
常听
偶尔听
没听过
2500
1980
520
750
1235
515
满分:100分 时间:60分钟 得 分 :______________
一、口算我最快。(9×1=9分)
24÷4= 64÷8= 35÷7=
72÷8= 63÷9= 27÷3=
45÷9+7= 40÷5-6= 78-12÷6=
二、我会填。(24×1=24分)
1.汽车在笔直的公路上行驶是( )现象。
2. 56是7的( )倍;6的( )倍是48。
3. 24÷4=( ),口诀是( ),被除数是( ),除数是( ),
商是( )。表示把( )平均分成( )份,每份是( )。
4.将下列算式按得数从大到小进行排列。
54÷9 18÷6 40÷8 45÷5 63÷9 56÷7
( )>( )>( )>( )>( )>( )
5.请在 里填上“+”、“-”、“×”或“÷”。
8 2=6 35 7=5 6 6=36 63 9 3=10
6.锐角比直角( ),钝角比直角( )。(填“大”或“小”)
三、帮助下面的角找到各自的家。(把序号填在对应的圈内)(10分)
四、快乐三选一。(5×1=5分)
1.把一张正方形纸对折后,沿折线画出蝴蝶的一半,( )剪出一个完整的蝴蝶。
A.能 B.不能 C.不能确定
2.角的大小与( )有关。
A.两边的长短 B.两边张开的大小 C.画图工具的长短
3.=8,刚好是的9倍,=( )。
A. 56 B. 64 C. 72
4.下面算式中商最大的是( )。
A. 36÷6 B. 49÷7 C. 72÷9
5.如图1,下面哪条小鱼能通过与平移它重合?( )
五、火眼金睛判对错。(对的打“√”,错的打“×”。)(5×1=5分)
1.求一个数是另一个数的几倍时,用“一个数÷另一个数”。
2.拉抽屉是旋转现象。
3.小明有35元,我有5元,我的钱是小明的7倍。
4.一个正方形能分成4个完全一样的三角形。
5.两个锐角加在一起一定是钝角。
六、下面哪些现象是平移?哪些是旋转?(用线连起来)(8分)
七、列式计算。(2×4=8分)
1.把48平均分成8份,每份是多少?
2.有28根小棒,每4根摆一个,可以摆出几个?
八、按照要求画一画。(5分)
画出三角形先向上平移3格,再向左平移7格,最后向下平移3格得到的图形。
九、解决问题。(26分)
1.动物园里有金丝猴36只,正好是孔雀只数的4倍,孔雀有多少只?(5分)
2.二年级有6个电脑小组,每组4人,每3人合用一台电脑,需要多少台电脑?(6分)
1. 下列说法正确的是( )
A. 条形磁铁具有两个磁极,而直线电流的磁场没有磁极,因此二者的磁场具有完全不同的性质
B. 沿着磁感线的方向磁感应强度逐渐减小
C. 由于匀强磁场中各处的磁感应强度大小和方向处处相同,因此放在匀强磁场中各处的通电导线,受力大小和方向也处处相同
D. 磁感应强度的大小和方向跟放在磁场中的通电导线受力的大小和方向无关
2. 实验表明:磁体能吸引1元硬币,对这种现象解释正确的是( )
A. 硬币一定是铁做的,因为磁体能吸引铁
B. 硬币一定是铝做的,因为磁体能吸引铝
C. 磁体的磁性越强,能吸引的物质种类越多
D. 硬币中含有磁性材料,磁化后能被吸引
3. 磁极与电流之间以及电流与电流之间都能产生力的作用,下列有关说法正确的是( )
A. 磁极与电流间的相互作用是磁极的磁场和电流的电场产生的
B. 磁极与电流间的相互作用是通过磁场产生的
C. 电流与电流间的相互作用是通过电场产生的
D. 电流与电流间的相互作用是通过磁场产生的
4. 如图1,[a、b]两根垂直纸面的直导线通有等值的电流,两导线旁有一点[P,P]点到[a、b]距离相等,关于[P]点的磁场方向,以下判断正确的是( )
A. [a]中电流方向向纸外,[b]中电流方向向纸里,则[P]点的磁场方向向右
B. [a]中电流方向向纸外,[b]中电流方向向纸里,则[P]点的磁场方向向左
C. [a]中电流方向向纸里,[b]中电流方向向纸外,则[P]点的磁场方向向右
D. [a]中电流方向向纸里,[b]中电流方向向纸外,则[P]点的磁场方向向左
5. 如图2,[MN]是一条水平放置的固定长直导线, [P]是一个通有电流[I2]的与[MN]共面的金属环,可以自由移动. 长直导线与金属圆环均包有绝缘漆皮. 当[MN]中通上图示方向的电流[I1]时,金属环[P]在磁场力作用下将( )
A. 沿纸面向上运动
B. 沿纸面向下运动
C. 水平向左运动
D. 由于长直导线包有绝缘漆皮,其磁场被屏蔽,金属环[P]将静止不动
6. 某空间存在着图3的垂直纸面向里的匀强磁场,磁感应强度[B]=1T,图中竖直虚线是磁场的左边界. 当质量为[m]=2.0×10-6kg、带电荷量为[q]=+1.0×10-6C的物块[A](可以看成质点)沿光滑绝缘水平面,以[v0]=20m/s的速度垂直进入磁场后,下列说法正确的是(重力加速度[g]取10m/s2)( )
A. 物块[A]进入磁场后运动状态不会改变
B. 物块[A]进入磁场后对水平面的压力增大
C. 物块[A]进入磁场后将离开水平面做曲线运动
D. 物块[A]进入磁场后做匀加速直线运动
7. 如图4,空间的某一区域存在着相互垂直的匀强电场和匀强磁场,一个带电粒子以某一初速度由[A]点进入这个区域沿直线运动,从[C]点离开区域;如果将磁场撤去,其他条件不变,则粒子从[B]点离开场区;如果将电场撤去,其他条件不变,则这个粒子从[D]点离开场区. 已知[BC=CD],设粒子在上述三种情况下,从[A]到[B]、从[A]到[C]和从[A]到[D]所用的时间分别是[t1]、[t2]和[t3],离开三点时的动能分别是[Ek1]、[Ek2]、[Ek3],粒子重力忽略不计,以下关系正确的是( )
A. [t1=t2=t3] B. [t1
C. [Ek1]>[Ek2]=[Ek3] D. [Ek1]=[Ek2]
8. 如图5,匀强电场[E]方向竖直向下,水平匀强磁场[B]垂直纸面向里,三个油滴[a、b、c]带有等量同种电荷. 已知[a]静止,[b、c]在纸面内均做匀速圆周运动(轨迹未画出). 以下说法正确的是( )
A. [a]的质量最大,[c]的质量最小,[b、c]都沿逆时针方向运动
B. [b]的质量最大,[a]的质量最小,[b、c]都沿顺时针方向运动
C. 三个油滴质量相等,[b]沿顺时针方向运动,[c]沿逆时针方向运动
D. 三个油滴质量相等,[b、c]都沿顺时针方向运动
9. 如图6,在竖直放置的金属板[M]上放一个放射源[C],可向纸面内各个方向射出速率均为[v]的[α]粒子,[P]是与金属板[M]平行的足够大的荧光屏,到[M]的距离为[d]. 现在[P]与金属板[M]间加上垂直纸面的匀强磁场,调整磁感应强度的大小,恰使沿[M]板向上射出的[α]粒子刚好垂直打在荧光屏上. 若[α]粒子的质量为[m],电荷量为[2e]. 则( )
A. 磁场方向垂直纸面向里,磁感应强度[B]的大小为[2mved]
B. 磁场方向垂直纸面向外,磁感应强度[B]的大小为[mv2ed]
C. 在荧光屏上能观察到的亮斑区的长度为[2d]
D. 在荧光屏上能观察到的亮斑区的长度为[4d]
10. 如图7甲是用来加速带电粒子的回旋加速器的示意图,其核心部分是两个[D]型金属盒. 在加速带电粒子时,两金属盒置于匀强磁场中,两盒分别与高频电源相连. 带电粒子在磁场中运动的动能[Ek]随时间[t]的变化规律如图7乙,忽略带电粒子在电场中的加速时间,则下列判断正确的是( )
A. 在[Ek-t]图中应有[t4-t3=t3-t2=t2-t1]
B. 高频电源的变化周期应该等于[tn-tn-1]
C. 粒子加速次数越多,粒子最大动能一定越大
D. 要想粒子获得的最大动能越大,可增加[D]型盒的面积
二、本题共5小题,满分60分. 解答应写出必要的文字说明、方程式和重要演算步骤. 只写出最后答案的不能得分. 有数值计算的题,答案中必须明确写出数值和单位.
11. (10分)质谱仪是一种测定带电粒子质量和分析同位素的重要工具,在科学研究中具有重要应用. 如图8所示是质谱仪工作原理简图,电容器两极板相距为[d],两端电压为[U],板间匀强磁场磁感应强度为[B1],一束带电量均为[q]的正电荷粒子从图示方向射入,沿直线穿过电容器后进入另一匀强磁场[B2],结果分别打在[a、b]两点,测得两点间的距离为[ΔR],由此可知,打在两点的粒子质量差[Δm]是多少. (粒子重力不计)
12. (10分)如图9,在直角坐标系[xOy]的[y>0]空间内存在垂直纸面向里的匀强磁场,磁感应强度的大小为[B]. 许多质量为[m]的带电粒子,以相同的速率[v]沿位于纸面内的各个方向,由[O]点射入磁场区域. 不计重力,不计粒子间的相互影响. 图中曲线表示带电粒子可能经过的区域边界,其中边界与[y]轴交点[P]的坐标为(0,[a]),边界与[x]轴交点为[Q].
(1)试判断粒子带正电荷还是负电荷;
(2)求粒子所带的电荷量;
(3)求[Q]点的坐标.
13. (10分)如图10,[MN、PQ]为平行光滑导轨,其电阻忽略不计,与地面成30°固定. [N、Q]间接一电阻[R′]=1.0Ω,[M、P]端与电池组和开关组成回路,电动势[E]=6V,内阻[r]=1.0Ω,导轨区域加有与两导轨所在平面垂直的匀强磁场. 现将一条质量[m]=40g,电阻[R]=1.0Ω的金属导线置于导轨上,并保持导线[ab]水平. 已知导轨间距[L]=0.1m,当开关S接通后导线[ab]恰静止不动. 试计算磁感应强度大小.
14. (14分)如图11,一束极细的可见光照射到金属板上的[A]点,可以从[A]点向各个方向发射出速率不同的电子,这些电子被称为光电子. 金属板左侧有一个方向垂直纸面向里、磁感应强度为[B],且面积足够大的匀强磁场,涂有荧光材料的金属小球[P](半径忽略不计)置于金属板上的[A]点的正上方, [A、P]同在纸面内,两点相距[L]. 从[A]点发出的光电子,在磁场中偏转后,有的能够打在小球上并使小球发出荧光. 现已测定,有一个垂直磁场方向、与金属板成[θ=30°]射出的光电子击中了小球. 求这一光电子从金属板发出时的速率[v]和它在磁场中运动的可能时间[t]. (已知光电子的比荷为[e/m])
15. (16分)如图12所示的坐标系,在[y]轴左侧有垂直纸面、磁感应强度为[B]的匀强磁场. 在[x=L]处,有一个与[x]轴垂直放置的屏,[y]轴与屏之间有与[y]轴平行的匀强电场. 在坐标原点[O]处同时释放两个均带正电荷的粒子[A]和[B],粒子[A]的速度方向沿着[x]轴负方向,粒子[B]的速度方向沿着[x]轴正方向. 已知粒子[A]的质量为[m],带电量为[q],粒子[B]的质量是[n1m],带电量为[n2q],释放瞬间两个粒子的速率满足关系式[mvA=n1mvB]. 若已测得粒子[A]在磁场中运动的半径为[r],粒子[B]击中屏的位置到[x]轴的距离也等于[r]. 粒子[A]和粒子[B]的重力均不计.