首页 优秀范文 单元测试

单元测试赏析八篇

时间:2023-03-06 16:00:15

单元测试

单元测试第1篇

一、趣味填空。(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.

单元测试第2篇

关键词:NetBeans;Junit;单元测试

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)16-21255-03

NetBeans Platform Software Development Unit Testing Technology Research

TANG Jun

(Hunan Urban Construction College, Xiangtan 411101,China)

Abstract: Software development and software testing like the two brothers, they are inseparable, collaboration, there is only one objective, that is, successful development of high-quality software. Development and testing of the relationship between such closely, it is difficult to complete the demarcation of the two strict set. Unit testing as part of the test, the general commitment by the staff to coding, the module level who has been coded, who tests. So the test is not just testing things, as a coding staff also need to understand the basic test methods, through unit testing procedures to high-quality modules.

Key words: NetBeans; Junit; unit testing

1 引言

任何一个程序员都知道单元测试的重要性,没有经过严格测试的模块是“靠不住”的,组装过程会出现越来越多的Bug,甚至到了客户那里都不能正常工作,这简直就是一场灾难。虽然每个程序员都深刻的知道这点,但是很多时候在进度的压力下,程序员不得不放弃部分甚至是全部的单元测试。特别是在我国现在的国情下,献礼项目太多,建设方的领导为了在某个“有意义”的日子里使项目上线,往往迫使软件开发方违背客观事实,在不可能的工期内完工。程序员作为项目的最底层人员,自然没有力量来进行反抗,当他们加班加点都无法在规定时间完成,于是放弃测试就成为了他们的唯一选择。

很快这就成为一个恶性循环:压力越大,编写的测试越少。编写的测试越少,的效率越低,并且代码越不稳定。而效率越低并且越不精确,开发人员就感觉越有压力。

程序员的精力就在这样的恶性循环中被耗费掉。想要打破它需要一种外界的影响。所谓的这种外界的影响,其实就是一个简单的测试框架,它可以让我们通过做很少的测试,来达到完整的测试,减少我们编写测试代码的时间。

2 NetBeans 5.0对单元测试的支持

NetBeans IDE 5.0 引入了对基于 NetBeans 平台的 IDE 模块和富客户端程序开发的全面支持,直观的全新 GUI Builder Matisse,经过重新设计的对 CVS 的新支持,对 Sun Application Server 8.2、Weblogic9 和 JBoss 4 的支持,以及很多的编辑器增强功能。同时集成了Java开发工具中应用最广泛的单元测试工具Junit,使得在NetBeans下进行单元测试变得简单容易,提高了程序员进行单元测试的积极性。

可以使用NetBeans IDE创建以下类型的测试:

(1)空测试:没有测试方法的测试框架,尚未指定要测试的任何类。

(2)现有类的测试:包含实际测试方法的类,这些方法镜像了要测试的源的结构。

(3)测试套件:汇集在一起的几组测试类,允许对整个应用程序或项目进行测试。

可以使用以下方法生成并找到测试:在“项目”窗口中选择任何类或包节点,然后从“工具”> "JUnit" 菜单中进行选择。NetBeans 将单元测试表示为子树,这些子树反映了项目的 Java 包结构。每个测试类都由它所测试的类的名称后Test 单词组成(如 MyClassTest.java)。

每个项目都有一个缺省的测试包,所有的测试文件都在测试包内被组织。程序文件与测试文件被分割成两个独立的部分,在项目下分为一个SRC文件夹和一个TEST文件夹,互相不产生影响,测试完成后,只需要将SRC文件夹单独移开,并不需要TEST文件夹的支持。包结构如图1:

3 被测试模块的编写

新建一个Java类库的项目,项目名称为:MoneyChange,新建包moneychange,在包中添加类Money.class。

package moneychange;

public class Money {

private int fAmount;

private String fCurrency;

public Money(int amount,String currency) {

fAmount=amount;

fCurrency=currency;

}

………

}

该类有两个私有属性fAmount和fCurrency,构造函数在对类进行初始化的时候,对两个私有属性进行了赋值。Add方法对两个Money对象的现金(fAmount)进行相加,equals方法对两个Money对象的现金及货币单位进行比较是否相等。

4 创建单元测试

在项目窗口中的类Money.class上鼠标右键单击,在弹出的菜单中选择“工具”,并在子菜单中选择“创建Junit测试”。

这并不是创建单元测试的唯一方法,也可以通过“工具”下拉菜单中的“创建Junit测试”进行。接着弹出“创建测试”对话框,对测试类的类名以及需要生成的内容进行选择后,点击“确定”即可完成测试类的生成。

5 测试代码的修改

Junit不是万能的,不要指望它什么都帮你做好,在单元测试中,Junits 负责测试框架的生成,其他的事情还是需要程序员来做,如测试用例的设计和测试管理等。Junit针对上面代码生成的测试代码如下(已经删除部分注释):

package moneychange;

import junit.framework.*;

public class MoneyTest extends TestCase {

public MoneyTest(String testName) {

super(testName);}

protected void setUp() throws Exception {}

protected void tearDown() throws Exception {}

public void testAmount() {

System.out.println("amount");

Money instance = null;

int expResult = 0;

int result = instance.amount();

assertEquals(expResult, result);

fail("测试案例为原型。");}

public void testCurrency() {

System.out.println("currency");

Money instance = null;

String expResult = "";

String result = instance.currency();

assertEquals(expResult, result);

fail("测试案例为原型。");}

public void testAdd() {

System.out.println("add");

Money m = null;

Money instance = null;

Money expResult = null;

Money result = instance.add(m);

assertEquals(expResult, result);

fail("测试案例为原型。"); }

public void testEquals() {

System.out.println("equals");

Object anObject = null;

Money instance = null;

boolean expResult = true;

boolean result = instance.equals(anObject);

assertEquals(expResult, result);

fail("测试案例为原型。");}

}

此时,如果要执行测试,可以展开项目中的测试包,在测试类上鼠标右键单机,在弹出的菜单上选择“运行文件”,如图2所示。默认的测试类的执行结果是全部都不能通过的,结果如图3。

图2 图3

我们需要对生成的测试代码进行修改,将我们的测试用例以及期望的结果写入测试代码中,将fail(“测试案例为原型”);语句删除。testAdd的代码修改后如下:

public void testAdd() {

System.out.println("testAdd");

Money m12CHF= new Money(12, "CHF");

Money m14CHF= new Money(14, "CHF");

Money expected= new Money(26, "CHF");

Money result= m12CHF.add(m14CHF);

Assert.assertTrue(expected.equals(result));

}

该方法创建了两个进行加法操作的对象m12CHF和m14CHF,相加的结果为result对象,然后将result与期望的对象expected对象进行相等性测试。对修改后的测试代码再次执行结果如图4。

图4

对所有的测试用例进行测试通过后,即可以开始填写单元测试报告。通过单元测试的类比没有经过测试的类的稳定性将大大提高。

6 结束语

NetBeans集成的Junit单元测试工具为单元测试提供了一个很好的框架,我们无需将精力浪费在写单元测试代码上,而将更多的关注测试用例的设计。开发人员进行测试越来越方便,这也增强了开发人员进行单元测试的信心,在赶工期的同时将单元测试做好,是保证项目最后能够成功的一个重要手段。

参考文献:

[1] 蔡高亮.软件单元测试[J].信息技术与标准化,2008(Z1).

[2] 刘升华.单元测试自动化工具的研究与实现[J].计算机工程与设计, 2007(23).

[3] 郭雯.基于VC6.0的单元测试研究与实践[J].甘肃科技,2007(02).

[4] 隋智泉.一种改进的单元测试JUnit框架[J].电脑知识与技术,2007(08).

单元测试第3篇

关键词: 高中英语教学 单元测试 选题策略

在高中英语教学中在对一个单元进行完整教学后,进行一次英语单元测试是必要的。由于一个单元有知识范围窄、相对涉及面小等因素,所以如何从语言学的角度在一定的范围内对学生理解和英语语言掌握的程度进行全面测试,需要作出一番认真的思考命题,才能达到应有的效果。同时,一套好的单元测试应该是注重学生的语言能力基础和语言运用能力的层面上,不仅对它进行检查测试,更重要的是对学生的基本英语语用技能和综合运用能力起指导的作用。现行教材注重学生的口语交际、听说能力的培养,语言知识在生活中的实际运用,这就要求命题者抓住这一功能,对学生进行语言能力的全面检测。就英语单元测试如何选题的策略,我在教学中作了一些尝试,与广大同仁共勉。

一、注重选择有代表性的题目

在英语教材中有很多单元,而每个单元又含有若干个知识点,具体包括语言知识(如词汇、语法、句型等)和文化知识,也包括已知的知识和未知的知识。教材有步骤、有程序地介绍了一些语言和文化知识,潜藏了很多语言信息,但是为了检测学生在学习相关的知识,能否灵活运用,这就要求命题者在有限的测试题目中容纳尽可能多的信息。因此,命题者可以提出若干个预选命题方案,然后借助预测测试的结果,对不同的方案进行多方位在难点、能力考查、实际运用等方面有代表性的题目。一般情况下,代表性的题目包含重点题、典型题及综合运用题等,它们可以体现在不同的题型中。命题者不能命语言测试建立在难、偏、怪,能难倒学生的难题,一方面挫伤了学生的积极性,另一方面,题目不具有代表性,不能起到考查本单元知识掌握的程度。代表性的题目只有在“抓纲务本”的精神指导下,才能获得以点带面、触类旁通的效果,才能体现出语言测试的特点。

二、要注重选题的典型性

英语教材中的单元教学内容安排是“秩序渐进、循环反复”地不断操练英语基础知识的,但是英语对中国学生而言,学习的策略方面各有不同,学生往往会对一些知识存在理解上或应用上存在不同疑惑,所以命题者的选题要能够让学生在一定程度上借助于测试的手段观察、发现、探索和研究其自身语言学习上的差异。比如,当今的中学英语语言测试体系不能体现出学生“说”的能力,所以命题者在选题的过程中,要切合于语用学的实际,参照“任务型”教学活动目标,有意识、有策略地通过单元测试的题型的转变,将“说”的能力测试融于“听”的测试中。这样的单元测试的命题导向就是针对学生之缺,了解学生之愁。此外,命题者要结合教学实际中的学生在平时作业中的“常见病”和“多发病”,选编一些“对症下药”的治病题,这也是具有针对性意义的。比如:look for与find的用法的差异性就可以成为测试的内容。

三、要注重选题的多用度

在英语单元测试中的多角度是指在一例的题目中容纳多个知识点或能力点的考查,训练学生运用“一题多思”的思维方式。由于当今的英语教学模式侧重于“任务型”和“交际型”的活动,这就要求学生具备能在不同层次、不同形式的情景中,综合应用语言知识完成语言任务的能力;这也就要求测试题目能体现出不同知识点之间的纵横联系,能检测学生的综合分析问题和解决问题的能力。也就是说测试题灵活性要起到影响试题区分指数的作用,这也就有利于指导教师将来的授课行为,有利于培养学生的解题思维。比如说,完形填空的空白就显示了对两种语言模式(一者是作者表达自己的思想的语言模式,一者是读者根据自己的理解作出的猜测性语言模式)和一种测试意图(命题者的测试目的),避免了就题论题的俗套。当然,命题的灵活性的特征要体现在与教材的关联性上,并不是指“难”、“偏”、“怪”。

四、要注重选题的可信度和准确性

英语单元测试题目的好坏应是建立有可信度和准确的基础上的语言信息(包括知识和能力)的检测。它必须达到巩固知识和培养能力甚至对未来教学活动的目的有针对性。一个单元的知识体系,在语言知识上要学生追求多方位,在学习能力上对学生讲究多层次。但是在英语单元测试中,测试题应当有一定的可信度和准确性,不能胡子眉毛一把抓,把握好以一个单元的内容为基础,对学生进行有的放矢的检测。

五、要注意选题时侧重训练学生思维能力的培养

要培养学生的自学能力,英语教材中有大量体现了学生思维能力训练的内容,因而英语单元测试应该体现英语思维检验的自主性。

所以英语单元测试也应该体现出英语思维的策略性。试题中一定程度地突出解题方法的训练可以培养学生的综合测试的能力。这些测试题目的选择,能够培养学生独立思考问题及解决问题的能力,从而避免学生在题海的幻觉中去摸索所谓的方法,使学生的思维形成定势。

总之,一套科学的单元测试题能够对学生知识的培养起导向作用,培养学生的英语知识运用能力,培养学生的学习思维方式,提高学生的学习效率,扩充学生的知识。

参考文献:

单元测试第4篇

关键词:Java;MyEclipse 7.0;TestCase;Spring;Junit;测试

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)16-3881-03

Spring's Bean with a TestCase for Unit Testing

XU Cai-yun

(School of Engineering, Nanjing University of Finance & Economics, Nanjing 210046, China)

Abstract: With the increasingly complex software project, software testing in the development of software status is becoming more and more important. Unit tests are the software development test process, the most basic request programmers as quickly as possible, so that they found the problem in the software development process to establish efficient incident response mechanism to lay a solid foundation. Here introduces JUnit framework of some actual examples to explain, and combine with the Junit frame under the framework of TestCase are Bean unit testing method.

Key words: Java; MyEclipse 7.0; TestCase; Spring; Junit; test

随着开发系统的增大,利用现有的框架进行软件的开发是越来越普遍了。这样不但能缩短代码开发周期,还能减少项目成本。但是随之也带来了麻烦:对框架的测试。用TestCase进行单元测试很好的解决了这个问题。特别是像Spring的框架,如果有很好的单元测试,能够加快对框架的开发,提高代码的准确率。

1 Junit框架

Junit是基于面向对象构建的Java单元测试框架。它是开放源代码项目,可按需要进行扩展。Junit 共有七个包,核心的包就是junit.framework 和junit.runner。Framework包负责整个测试对象的构架,Runner负责测试驱动。

Junit有TestSuite、TestCase、TestResult、TestRunner这四个重要的类。前三个类属于Framework包,后一个类在不同的环境下是不同的。本例使用的是文本测试环境,所以用的是 junit.textui.TestRunner。各个类的职责如下:

1) TestSuite,负责包装和运行所有的TestCase。

2) TestCase,客户测试类所要继承的类,负责测试时对客户类进行初始化,以及测试方法调用。

3) TestResult,负责收集TestCase所执行的结果,它将结果分为两类,客户可预测的Failure和没有预测的Error。同时负责将测试结果转发到TestListener(该接口由TestRunner继承)处理;

4) TestRunner,客户对象调用的起点,负责对整个测试流程的跟踪。能够显示返回的测试结果,并且报告测试的进度。

另外Junit还有两个重要的接口:Test和TestListener。

1) Test, 包含两个方法:run() 和countTestCases(),它是对测试动作特征的提取。

2) TestListener,包含四个方法:addError()、addFailure()、startTest()和endTest(),它是对测试结果的处理以及测试驱动过程的动作特征的提取。

2 测试思路

通过spring对xcybean.xml的加载,并取得student bean,确保spring xcybean.xml文件格式配置的准确;通过对student bean方法的调用,确保xcybean.xml文件spring对象注入成功和调用方法的功能实现。具体步骤如下:

1) 创建测试单元TestCase,继承TestCase。

2) 重载TestCase类的setUp函数。

3) 在setup函数中,加载spring的xml文件。

4) 在setup函数中,取得要测试的spring bean对象。

5) 创建测试函数testAny().

6) 在测试函数testAny中调用bean对象的方法。

3 源代码

3.1 springxcybean.xml文件

"/dtd/spring-beans.dtd">

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:@127.0.0.1:1521:MYORACLE

test

test123

20

10

1

5

3.2 StudentDealImpl 类

public class StudentDealImpl {

private JdbcTemplate jdbcTemplate;

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {

this.jdbcTemplate = jdbcTemplate;

}

public int insertStudent(int id, String name, int age){

String sql = "INSERT INTO Student (ID, NAME, AGE) "

+ " values ('"

+ id

+ "', '" + name + "', '"

+ age + "')";

System.out.println("sql:" + sql);

Connection conn = null;

Statement st = null;

int reSult = 0;

try {

conn = jdbcTemplate.getDataSource().getConnection();

st = conn.createStatement();

reSult = st.executeUpdate(sql);

mit();

}

catch (SQLException e) {

}

finally {

try {

if (st != null)

st.close();

}

catch (SQLException e) {

}

try {

if (conn != null)

conn.close();

}

catch (SQLException e) {

}

}

System.out.println("reSult:" + reSult);

return reSult;

}

}

3.3 测试代码

public class xcytest extends TestCase {

private static final String[] xmls = {"xcybean.xml"};

private StudentDealImpl studentobj = null;

ApplicationContext ac = null;

protected void setUp() throws Exception {

ac = getSpringContext(xmls); //加载spring xml文件

studentobj = (StudentDealImpl)ac.getBean("student");//取得bean

}

private ApplicationContext getSpringContext(String[] paths){

return new ClassPathXmlApplicationContext(paths);

}

public void testAny() throws Exception {

int inti = studentobj.insertStudent(1,xcy,26);

if(inti == 1){

System.out.println("学生信息插入成功!");

}

}

}

4 结束语

本程序在windows xp,myeclipse7.0中调试通过。

本文只是通过一个小例子介绍了测试方法,TestCase对spring bean的测试实在太重要了。不但可以检查spring xml配置文件,还可以测试bean的功能函数。大大减少代码整合后的测试工作量。

参考文献:

[1] 马军,王灏.Java完全自学手册[M].北京:机械工业出版社,2006:226-246.

[2] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004:469-473.

[3] 梁建全,周力,孟志勇,等.精通轻量级JavaEE框架整合方案[M].北京:人民邮电出版社,2008:183-211.

[4] 李钟尉,冯东庆.Spring应用开发完全手册[M].北京:人民邮电出版社,2007:99-112.

[5] 王东刚.软件测试与Junit实践[M].北京:人民邮电出版社,2004:168-195.

[6] 张大治,应群.精通Eclipse[M].北京:清华大学出版社,2006:341-365.

[7] 叶达峰.Eclipse编程技术与实例[M].北京:人民邮电出版社,2006:66-80,210-213.

单元测试第5篇

1. “风在吼,马在叫,黄河在咆哮”这些声音分别是由于__________、________、__________(选填“固体”、“液体”或“气体”)的__________而产生的.一般情况下,声音在固体中的传播速度比在液体中__________,真空__________,月球上没有空气,登上月球的宇航员即使相距很近,也________(选填“听不到”或“听得到”)对方讲话的声音.声音在15℃时在空气中的速度为__________.

2. 声音的音调由振动的__________决定;声音的响度,跟发声体的_____________有关系,还跟发声体的远近有关系.

3. 水牛“哞哞”的叫声和蚊子“嗡嗡”的叫声相比较,_________的叫声音调高,___________的叫声响度大.用小提琴和二胡同时演奏《二泉映月》,能分辨出琴声,是因为二者的___________不同.

4. 在一只玻璃杯中先后装入不同量的水,用细棒轻轻敲击,会听到不同_____________的声音,与此类似,当医生在给病人检查腹部是否有积水时,常会用手敲击患者腹部,细细倾听其发出的声音,此为“扣诊”.其实医生判断患者腹部是否有积水的主要依据是_________.

5. 被誉为“绿城”的南宁市,街道两旁种植了大量树木,它可以使传来的_____________被部分吸收而被减弱,从而使我们的生活环境更安静.控制噪声主要着眼于______________三个环节,其中根本的环节为________.

6. 人耳的听觉范围为:________Hz到__________Hz;超声波的特点是:______________、__________、_________.举出它的两个应用实例:_________、___________.次声波可以用来预报___________、________和监测_____________.

二、 选择题(每题3分,计30分)

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. “如果声音在空气中的传播速度变为1m/s,则我们周围的世界会有什么变化?”这一问题的讨论,一位同学提出了下列四个有关的场景,不正确的是()

A. 教室内学生能更清楚地听到教师的讲课声

B. 汽车的喇叭声不能再起到原来的作用

C. 铜管乐队在会场内的演奏效果变差

D. 我们听到万米高空传来的客机声时,却不能看到相应的飞机

三、 实验探究题(计28分)

1. 小雨探究蜜蜂靠什么发声时,剪去蜜蜂的双翅,蜜蜂依旧发出“嗡嗡”的声音,这表明:蜜蜂并不是靠_________发声的.用大头针捅破了蜜蜂翅膀下的小黑点,蜜蜂不发声了,小雨认为蜜蜂的发声器官就是小黑点,不管小雨的发现是否正确,我们应该学习她的___________.(每空2分)

2. 下表给出了人和一些动物听觉的频率范围.根据所给数据,回答问题.

(1) 狗能听见的声音人一定能听到吗?(3分)

(2) 蝙蝠能听见次声波吗?(3分)

(3) B型超声波诊断仪(简称B超)在工作时,大象有感觉吗?(3分)

3. 小明想比较几种材料(泡沫塑料、衣服、锡箔纸)的隔音性能,除了待检测的材料外,可利用的器材还有:音叉、机械闹钟、鞋盒.在本实验中适合作声源的是___________.(2分)

小明将声源放入鞋盒内,在其四周塞满待测材料,他设计了两种实验方案,你认为最佳的是_________.(2分)

A. 让人站在距鞋盒一定距离处,比较所听见声音的响度

B. 让人一边听声音,一边向后退,直至听不见声音为止,比较此处距鞋盒的距离

通过实验得到的现象如下表所示,则待测材料隔音性能由好到差的顺序为_________.(3分)

4. 已知空气可以传播声音,请设计一个简易实验,证明固体也能传播声音,请写出实验所需要的器材、实验步骤以及实验分析与结论.要求设计的实验具有可行性,要符合安全原则.(8分)

(1) 实验器材:

(2) 实验步骤:

(3) 实验分析与结论:

四、 阅读文章,回答问题(计12分)

度假旅游,来到蒙古大草原,侧耳细听,远近牛、羊、马的欢叫声,就像一曲悠扬的交响乐.

一会儿,你就会听到一阵由远及近的马蹄声,原来是热情的放牧人骑马向你奔来,邀你进蒙古包作客.

晚上,他们举行篝火晚会,男低音唱蒙古族民歌,女高音载歌载舞,轻声伴唱,你不知不觉也会加入其中.

这美丽的景色,亲人般的温暖真让人留连忘返.

通过阅读回答:

1. 请找出描写声音三个特征的语句.(6分)

2. 根据声音的哪个特征区分牛、马、羊的叫声?(2分)

3. 比较男、女歌手的音调和响度.(4分)

《声现象》单元测试答案

一、 填空题

1. 气体 固体 液体 振动 快 不传声 听不到 340m/s 2. 频率 振幅 3. 蚊子 水牛 音色 4. 音调 声音的音调 5. 声音 在声源处 在传播过程中 在人耳处 在声源处减弱 6. 20 20000 穿透力强 定向性好 能量大且易集中 B超 超声波清洗器 地震 台风 核爆炸

二、 选择题

1. A 2. C 3. D 4. D 5. C 6. C 7. D 8. C 9. B 10. A

三、 实验探究题

1. 翅膀的振动探究实验的精神

2. (1) 不一定.频率低于20Hz高于20000Hz的声音人是听不见的

(2) 听不见.次声波的频率低于20Hz,不在蝙蝠的听觉范围内

(3) 没有.超声波频率高于20000Hz,不在大象的听觉范围内

3. 机械闹钟B泡沫、衣服、锡箔纸

4. 方法一:

(1) 实验器材: 白纸、铅笔、长条桌.

(2) 实验步骤:同学甲在长条桌的一端用铅笔在白纸上用力均匀地写“一”,同时同学乙在桌子的另一端把耳朵贴在桌面上听甲在白纸上写“一”的声音,重复几次实验,都可以清晰地听到写“一”时的声音.

同学乙将耳朵离开桌面(注意调整耳朵与笔的距离,保证与上几次实验相比,耳朵与笔的距离相同),同学甲在相同条件下继续写“一”,重复几次实验,都听不到甲在白纸上写“一”时的声音.

(3) 实验分析与结论:在相同条件下,耳朵贴在桌面上听得到声音,在空气中却听不到声音,说明听到的声音是通过桌子传播的,即固体可传播声音.

方法二:

(1) 实验器材:大广口瓶、橡皮塞、小闹钟.

(2) 实验步骤:把小闹钟调至响振状态,然后轻放于大广口瓶中,听小闹钟的铃声,要求能听到明显的铃声.

用橡皮塞盖在大广口瓶的瓶口上并塞紧,要求不漏气.然后,再听小闹钟的铃声.

(3) 实验分析与结论:瓶内空气与瓶外空气完全被大广口瓶和橡皮塞隔离,如果此时仍能听到小闹钟的铃声,则可证明听到的铃声是通过大广口瓶和橡皮塞传播出来的,即固体可传播声音.

四、 阅读文章,回答问题

1. 远近牛、羊、马的欢叫声 你就会听到一阵由远及近的马蹄声 男低音唱蒙古族民歌,女高音载歌载舞,轻声伴唱

单元测试第6篇

一、选择题(本题有20小题,每小题4分,共80分.请选出一个符合题意的正确选项,不选、多选、错选、均不给分)1.正在生产中的国产大型客机C919部分机身采用了新型的铝锂合金,这种材料具有较高的强度和适宜的延展性.铝锂合金中的铝(Al)元素和锂(Li)元素的本质区别是()A.元素符号不同 B.原子质量不同C.原子的质子数不同 D.原子的电子数不同考点:元素的概念.2.如表是某指示剂在一定pH范围内显示的颜色,向滴有少量指示剂的稀硫酸中,加入氢氧化钠溶液,出现的颜色变化可能是()颜色 红 橙 绿 蓝 紫pH范围 1~3 4~5 6~7 8~10 11~14A.由红变紫 B.由蓝变绿 C.由绿变橙 D.由蓝变紫考点:溶液的酸碱性与pH值的关系.3.人们对事物的认识常需经历一个不断修正和完善的过程,如对酸的认识就是如此.下列各项是不同时期对酸的认识,其中与我们现在所学酸的定义最相近的是()A.有酸味的物质 B.只有氢才是酸不可缺少的元素C.一切酸中都含有氧 D.与碱作用时失去原有性质的物质考点:酸的化学性质.4.无土栽培是利用营养液栽培作物的一种方法,现有一种无色营养液,可能含有硝酸钙、碳酸钾、氯化钾、硝酸钾中的一种或几种,为探究其成分,某同学设计并完成了如图 所示的实验,下列判断正确的是()A.营养液中可能含有硝酸钙 B.营养液中一定没有硝酸钾C.营养液章一定含有碳酸钾  D.营养液中可能由硝酸钙、氯化钾、硝酸钾组成考点:物质的鉴别、推断;盐的化学性质二、简答题(本题有9小题20空壳,每空格3分,共60分)5.(6分)某科考小组在云南乌蒙山区发现了一种矿石,敲开表层发现里面有许多金黄发亮的晶体物质,酷似黄金,经检测其成分有黄铁矿(主要是FeS2).使回答:(1)在FeS2中,硫元素的化合价为﹣1价,则铁元素的化合价为  .(2)这种矿石中蕴藏这海洋生物化石,这可为  提供有力的证据.【答案 】(1)+2;(2)地壳变动.【解析】6.(6分)实验室用高锰酸钾制取并收集氧气,应该选用如图中的   (选填字母),部分同学完成实验后,在清洗试管时,手上沾上高锰酸钾而变成棕黄色,老师告诉他们面高锰酸钾具有强氧化性,可以用维生素C溶液除去,根据上述信息,推测维生素C具有  (选填“氧化性”或“还原性”)考点:氧气的制取装置;氧气的收集方法7.(6分)药品分类存放是实验室管理的基本要求,某校实验室的药品柜里已存放的部分药品如下:药品柜编号 ① ② ③ ④ ⑤药品 氢氧化钠氢氧化钙 盐酸硫酸 二氧化锰氧化铜 氯化钠硫酸铜 锌粒铜片(1)若要在每个柜子门上贴上物质类别的标签,则③号柜的标签上应写  .(2)上述柜子中的有些物质间能发生置换反应,请从柜中选择两种物质,写出它们之间发生的置换反应的化学方程式   .【答案】(1)氧化物;(2)Zn+2HClZnCl2+H2.【解析】8.(6分)为了弘扬中华民族的传统文化,某校在端午节开展了包粽子活动.(1)老师准备了糯米、鲜猪肉、植物油、调味品等原谅以及粽叶,在各种原料中富含糖类的是   .(2)粽子吃起来咸淡适中,有同学猜想其中一定含有食盐.于是从煮过粽子的锅里取少量的水于试管中 ,滴加硝酸银溶液,产生了 不溶于稀硝酸的白色沉淀,你认为这样的实验现象能否证明食盐的存在,并说明理由.  .考点:生命活动与六大营养素;盐的化学性质.三、实验探究题(本题有5小题1 5空格,每空格2分,共30分)9.(6分)在盐酸除铁锈的实验中,我们常会发现生锈的铁钉表面有一些气泡产生,气泡是怎么产生的?针对这一问题,同学们提出了有关假设,并设计了如图甲所示的实验方案惊醒探究,实验时,观察 到放有铁的试管中有气泡产生,而另一试管中没有,从而验证了自己的假设是成立的.(1)分析上述实验 ,你认为同学们建立的建设是  .(2)有同学认为上述实验不够严谨,溶液中的水可能会对实验产生影响.于是他们又进行了对照试验,请你在答题卷的虚线框中用图示 的形式将图乙的对照试验补充完整.(3)还有同学想:气泡会不会是铁锈与水反应产生的?他认为还要补充一个铁锈与水反应的 实验,你觉得有没有必要?  .(3)因为稀盐酸中含有水,所以没有必要补充一个铁锈与水反应的实验.考点:酸的化学性质.10.(4分)在按书本装置测定空气中氧气含量的实验时,当装置内的氧气低于一定含量时,红磷就不再与氧气反应,从而导致测量结果偏小.有老师对该实验进行了改进,装置如图所示,在一容器中倒入刚拆封的“暖宝宝”黑色粉末,再在上面放足量的白磷,迅速扣上烧杯, 随后白磷自然,利用这一装置可更准确地测定空气中氧气的体积分数.(1)黑色粉末的主要成分是什么?对此同学们做出了以下两种猜想:猜想一:该粉末可能是木炭粉;猜想二:该粉末可能是铁粉.根据学过的科学知识,有同学认为猜想一肯定是错误的, 你认为他的理由是(2)通过实验证明加入的黑色粉末是铁粉.加入铁粉后使测定结果更加准确,原因是【答案】(1)木炭粉和氧气燃烧生成二氧化碳气体,会影响实验结果;(2)铁粉能进一步和烧杯中氧气反应.【解析】四、分析计算题(本题有4小题,35题6分,36题7分,37题9分,38题8分,共30分)11.(6分)近年来,因建设“PX”项目而引发的争议时有发生,PX是一种重要的化工原料,从化纤织物到食品包装,从医疗设备到家用电器,都要用到它的合成产物.PX的化学名称为对二甲苯,它是一种低毒化合物,毒性略高于酒精.请回答下列有关问题:(1)对二甲苯的分子结构模型如图所示,其中“ ”代表碳原子.“ ”代表氢原子.试根 据分子模型写出对二甲苯的化学式  .(2)计算对二甲苯中各元素的质量比.(3)PX项目之所以会引发各种争议,源于人们对它认识的局限性.结合题干信息,在下列各种观点中,选出你认同的一种观点   (选填字母).A.PX是一种重要的化工原料,应该大力发展P X项目B.在环保评估可行且监管到位的情况下,可以发展PX项目C.化工项目一定会产生污染,应该禁止PX项目考点:化学式的书写及意义;元素质量比的计算;新材料的开发与社 会发展的密切关系.12.(9分)某同学家的下水管道堵塞了,于是他买了一瓶“管道疏通剂”(部分说明如图).疏通剂是利用铝与氢氧化钠溶液反应时放出大量的热,以加快氢氧化钠与毛 发等淤积物的作用,反应的原理为:2Al+2NaOH +2H2O2NaAlO2+3H2.请回答下列 有关问题:(1)该管道疏通剂需要密封保存的原因是   .(2)按照使用说明,该同学对“疏通剂”作了进一步研究.先向烧杯中加入206 g水,再加入本品200g,当铝粉全部反应后,求:(计算结果保留1位小数)①生成氢气的体积.(ρ氢气=0.09g/L)②反应后溶液中氢氧化钠的质量分数.【答案】(1)能和水反应.(2)66.7L;16.5%【解析】考点:根据化学反应方程式的计算;有关溶质质量分数的简单计算.

单元测试第7篇

【P键词】基于AOP角度 对象程序 单元测试 分析和阐述

单元测试是软件检测的主要任务之一,主要分为两种不同形式:

(1)建立在标准的基础上,利用黑盒来进行单元测试,来进行测试。

(2)建立在程序主体产生基础上,利用白盒检测系统和程序的逻辑性和合理性。

1 面向程序的单元测试弊端阐述

对于单元测试来说,其自身弊端不能忽视。包括文件性质自身弊端OPEN语句错误CLOSE语句错误,在缓存时,其缓存内存量和记录长度不符合,正文编写错误等等问题,会对整个系统的板块和数据带来影响。其次,测试错误处理现象的发生,也会影响描述正确性无法对错误定位,对板块和系统产生干预。

2 AOP编程阐述

2.1 1AOP编程重要性

AOP编程思想是社会发展的产物,是科学技术和社会经济发展的产物,具有时代性。对AOP编程思想发展背景进行分析和研究,发现AOP编程思想产生于1997年西方国家召开的编程论坛会议上,西方国家的研究人员,在编程会议中给出AOP编程这一理论思想。

单元检测,也被叫做板块检测,其主要服务对象为软件系统中的最小板块,针对系统中最小板块,来判断程序中板块的正确性。软件开发和设计的不断发展,增加了软件的种类和复杂性,增加软件测试的难度,增加单元测试的复杂性。面对这一发展形势,为了保证软件开发有效运作,保证软件的实际应用性,我国开始对软件测试和开发方法进行深入研究和分析,在长久的研究工作中,发现AOP编程思想具有实际应用,可以满足软件开发要求,满足单元测试发展目标。站在世界角度来说,增加AOP编程思想关注,对整个世界经济发展具有重要意义。

3 AOP编程思想在面向对象程序的单元测试应用

AOP编程思想在面向对象程序的单元测试应用,包括在对象程序单元测试应用,在契约的单元测试,独立单元检测应用。

3.1 AOP编程思想在面向对象程序单元测试步骤

对于AOP编程思想在面向对象程序应用来说,主要是对程序系统进行简化,简化为银行板块的模式,来对单元进行测试。AOP编程思想在面向对象程序应用主要包括以下几点内容。

(1)对系统的代码进行测试,对存在的与消费有关的信息和数据进行反馈,保证不同数据和信息积分反馈的真实性和准确性。详细来说,系统代码检测主要包含三个不同性质的对象,存钱、消费和取钱主体等等。系统代码可以对着三个不同主体的信息记录和代码件反馈。

(2)可以利用账户的优势,利用ID对使用账户和新增加的账户展开管库,保证了主体管理的可持续性,保证管理周期最大化。

(3)transfer具有自身的优势,这一方法可以展现不同账户的信息,增加了和账户的联系性,保证服务的完善性。

3.2 契约的单元测试

在对AOP编程思想在面向对象程序单元测试分析后,发现在利用传统的银行代码中,具有自身的便利性,但是也会存在众多问题。例如:BankAccount这一系统中,运作形式类别简单和便捷,但是其却会在应用过程中,出现数据和参数为零的现象,导致不同使用账户的财务为负数形式。面对这一发展现象,可以增加契约检测力度,来避免这一弊端的产生。契约单元测试主要包括以下两种形式。

(1)利用JAVA系统来运作。1.4系列是JAVA具有代表性的系列,其具有断言能力,满足契约检测的要求。

(2)对契约形式再次构建,保证设计的合理性和构建的科学性。这一构建工作,主要是针对技术来说,对服务主体对象应用技术展开设计,可以保证单元测试的完整性,保证软件的实际应用性,提高软件质量。

3.3 独立单元检测

独立单元的检测和测试具有自身的优势,降低了单元测试难度。例如:对于独立单员中存在遗留的代码来说,运作和替代具有自身难度,利用传统的检测方法,无法保证测试的真实性。在面对这一现象,可以利用AOP编程思想优势,对独立单元进行隔离处理,把单元换分为几个系统和板块,在一一处理,在保证单元独立性基础上,增加了对不同板块信息了解。其次,也可以利用Mocks这一方法展开测试,增加测试主体的协作性,对独立单元进行划分,给予隔离层。辩证来说,Mocks这一方法不具有逻辑性,无法满足逻辑需求。总的来看,AOP编程思想在独立单元检测中具有自身的应用优势,可以对系统中代码进行修改,和模仿主体的性能类似,利用ID来查找账户的信息,并把测试结果展现在系统中。

4 结束语

AOP编程思想是社会发展的产物,具有自身特点,可以利用账户的优势,利用ID对使用账户和新增加的账户展开管库,保证主体管理的可持续性,保证了管理周期最大化。

参考文献

[1]楼程伟,陈丽红.关于计算机编程思想与AOP编程思想的研究[J].电脑知识与技术,2015(24):52-53.

[2]谢林.AOP思想在项目中的应用与研究[J].电脑知识与技术,2010(15):4130-4132.

[3]杜玲玲.AOP技术在国库集中支付系统的应用[J].计算机应用与软件,2009(03):190-191+204.

[4]赵艳,刘同明.面向方面软件开发在J2EE企业应用系统中的实现[J].计算机技术与发展,2008(10):225-229.

[5]张永.AOP技术在自助设备运行管理系统中的应用[J].中国金融电脑,2008(08):91.

作者简介

张峻豪(1994-),吉林省长春市人。大学本科学历。职称:助理工程师。主要研究方向为软件测试。

单元测试第8篇

九年级语文上册第四单元测试卷一、触摸感悟(33分)1.阅读课文《事物的正确答案不止一个》,试回答:(1) 事物的正确答案为什么不止一个?(3分)(2)"不满足于一个答案,不放弃探求,这一点非常重要。"你对这句话的理解?(4分)2.知识填空。(8分)(1)宋代朱熹抽取《礼记》中的 、 两篇,和、 编在一起,称为"四书",是儒家主要经典。(2)指出"格物致知"的出处,并解释其含义。出处: 含义:3.在《中国人失掉自信力了吗》一文中,鲁迅写道:"一到求神拜佛,可就玄虚之至了,有益或是有害,一时就找不出分明的结果,它可以更长久的麻醉着自己。"根据对上面文字的理解,说说鲁迅对"偶像崇拜"的态度与看法。(3分)