单元测试汇总十篇

时间:2023-02-27 11:07:28

单元测试

单元测试篇(1)

随着新课程的深入开展,语文课从一开始的异化慢慢开始理性地回归“语文”,越来越多的教师开始注重语文能力的培养和训练。在这样的形势下,“单元教学”这一概念再次进入了大家的视野。

早在1935年,由夏丏尊、叶圣陶合编的《国文百八课》在《编辑大意》中就提出这么一个理念:“从来教学国文,往往只把选文讲

读,……本书每课为一单元,有一定的目标,内含文话、文选、文法或修辞、习问四项,各项打成一片……”在1980朱绍禹教授撰文赞扬了北京市语文特级教师霍懋征的“单元教学法”。

我们所说的“单元教学”是指根据学生认知结构发展的特点,站在知识系统性的高度,将几篇在知识结构上具有内在联系的课

文按照一定顺序编排在一起进行教学,综合培养学生听说读写能力的教学模式。单元教学中教师教读、学生自读、写作、练习、测试等环节是融合成一个整体的。单元教学具有整体性、系统性、有序性、综合性等特点,具有很大优势。单元教学的优势主要表现在:(1)重点突出,可以从识记、理解到分析、应用,从听、读到说、写,全面立体地提升学生的语文能力。(2)单元整合,有助于解决语文课时不足的问题,提高教学效率。(3)可以体现语文知识的系统性、科学性。(4)可以更多地引入课本外鲜活的语文资源。

单元教学正在新课程背景下如火如荼地开展着,而作为教学

的一个重要环节——单元测试却往往被忽略,成为单元教学最为

薄弱的一个环节。

测试是教学的一个重要环节。众所周知,教学需要评价,教学评价的两个核心环节:对教师教学工作(教学设计、组织、实施等)的评价,还有就是对学生学习效果的评价——考试与测验。全面客观的评价工作不仅能估计学生的成绩在多大程度上实现了教学目标,而且能解释成绩不良的原因,并找出主要原因。作为一种量化的教学评价,测试可以说是对教学进行一次科学的诊断。同时,只有较为科学地掌握了学生的接受情况,才能有针对性地开展补救

措施,从而更好地实现达标。

一、现在的高中阶段,单元测试出现的问题

1.单元测试一味贴近高考,与单元教学内容严重脱节

市场上很多的单元练习卷、测试卷以及学校自己命题的单元

测试卷都存在着这样一个问题——不顾自己本单元教学到底是什么内容,直接拿现成的高考题、高考模拟题进行拼接,组成一份单元测试卷。进行这样的单元测试危害颇大:一方面,即使教学中严格执行的是单元教学,而这样的试卷是绝对无法检验学生对于单

元教学目标的掌握情况的;另一方面,让学生过早接触高考题、高考模拟题是违背学生的认知规律的,不但不能提高学生的学习成

绩,往往还会造成很多后遗症,为将来的教学造成隐患。

当然,这一种做法越来越被大多数教师、学校所抛弃,很多教师重拾一个理念——回归书本。而根据本人对江苏省各名校单元测试卷的研究,发现所谓的“回归书本”,就是增加对课文中出现的高考高频字音、成语的考查,对高考规定篇目的古诗文默写的分值增大等等换汤不换药的措施。有小部分单元测试出现了一些与课内知识相关联的迹象,但是这些都是对识记层次的考查,与我们所需要的与单元教学相配套的单元测试相去甚远。

上述单元测试表现出的问题简单概括起来就是随意、不科

学——与单元教学目标严重脱节。这样的单元测试,即使之前的单元教学完成得多么好,都不能说是完整的单元教学。并且缺少量化的单元测试,仅仅凭借教师的经验来判断学生的达标情况,显然是不够科学的。而这种做法带来的最直接、最现实的问题就是——学生觉得听语文课是没用的,上课讲的考试全考不到,而语言感受能力好的同学不用上课成绩一样好。

2.有部分单元测试基于的是主题的单元教学

比如,高中语文必修一板块三“月是故乡明”的主题是乡情。所选的课文《想北平》一方面表达了作者对北平的思念与热爱,另一方面表达了在当时特定的历史条件下,老舍对家乡北平的种种忧

虑。《我心归去》主题中重要的一点就是——奋斗过的地方留下了人的汗水,就成了你的故乡。于是,有相应配套的单元测试就选择了杜甫的《月夜忆舍弟》作为诗歌鉴赏题,考查的是虚写的写作手法。文学类文本阅读选择了《草屋的声音》,因为这篇文章写了知青在“第二故乡”征服恶劣大自然的生活经历,而考查的点就更加五花八门了。这样的单元测试是从根本上违背我们所追求的“以培养学生语文能力”为目标的单元教学目标的,所以也是存在很大问题的。

3.有些单元测试虽然注意了对单元教学目标达成情况的考

查,但是比重不够

有些学校自己命题的单元测试,开始注意对单元教学目标达

成情况的检验。比如,苏教版高中必修二的教学,设计的单元教学总目标是多种手法综合的景物描写以及景物描写对于抒情的作用。与之对应的单元测试中,诗歌鉴赏选择了一首运用多种修辞手法,并且借景抒情的诗歌,文学类文本阅读中出了一道景物描写赏析的题目。但是,在传统的语文综合卷中,能做的也只有这些。一份高考规格的“标准”语文试卷是由90分的基础阅读部分和70分的写作部分组成,这90分的基础阅读部分若要全面照顾单元目标中提到的某一种具体的语文能力,那么可做文章的地方一般是语言

运用、诗歌鉴赏、文学类文本阅读这几类题目。但是考查分值一般只有语言运用3-5分(一题),诗歌鉴赏10分,文学类文本阅读6分(一题),这19-21分在整卷160分中仅仅占了百分之十多一点。显然,这种单元测试是无法客观有效地反映单元目标达成情况的。

二、为适应教学,单元测试需改革

针对上述情况,我认为,只要我们进行单元教学,我们就应该对现在的单元测试进行大刀阔斧的改革,使之与单元教学相适应,成为融入单元教学这一整体的新单元测试。

1.单元测试应该科学,不能随意

我们应该抛弃使用现成题目的错误做法,时刻要明确,单元测试是整个单元教学的一个重要组成部分,是对单元教学目标达成

情况的检查,所以命题时一定要把单元教学目标时刻放在心中,从各种角度,用各种题型全方位检查目标达成情况。也只有将测试与教学紧密结合起来,才能进一步激发学生学习语文的意愿。

2.单元测试应该有层次,不能无序

我们应该打破对语文试卷结构的旧有认识。语文试卷未必需要各种题型齐全,也未必需要和高考形式一样,从基础到文言文,然后是诗歌鉴赏,最后是阅读。我在实践中根据大纲对知识的要

求,把整张测试卷分成三个部分:基础检查部分、分析应用部分、综合实践部分。基础检查部分包括识记要求的知识点,以及课堂上强调过的知识点,甚至就是同样的语段同样的题目。分析应用部分包括单元目标中要求的语文能力的简单应用、课堂内容的迁移,在这一部分还可以加入对指定课外阅读篇目、课文自学情况的检查。综合实践部分是对本单元要求掌握的语文能力的综合运用,在这一

部分还可以兼顾之前几个单元的内容。其中,每个部分都可以兼顾语言文字运用、文言文、诗歌鉴赏、文学类文本阅读等题型。

要做到一份单元测试卷层层推进,科学有序,还需要我们在命题前设计好双向细目表,明确每一个层次所设计的分值、题量,依据双向细目表来命题,这样不仅可以更好地控制测试的效度,还便于测试后分析教学中出现的问题。

3.单元测试后要有反馈和补习工作

单元测试是对单元教学目标达成情况的检查,通过检查,一定能发现学生在知识方面的漏洞,同时也能发现教师教学中的不足,所以测试后我们应该及时把测试的结果和详细的数据分析反馈给学生和教师。在获得结果后,教师和学生都应该认真进行分析,对大面积发生的问题,教师应该对自己的教学过程进行反思,采取一定的补救措施;对于个别出现的问题,可以用单独辅导、补充训练的方式进行补习。只有将这一环节做好了,单元测试的真正目的才算达到。

总之,在教学中,我们的思维应该与时俱进。一方面,我们要紧跟新课程发展的脚步;另一方面,我们也应该用思辨的眼光审视在发展中出现的各种现象。单元测试不是应试教育,而是教学做到整体性、系统性的一个重要环节。把单元教学条件下的单元测试做

好,能够使语文教学更加科学,更推进一步。如果能将高中三年的期中、期末考试都纳入整个单元教学系统中来,语文教学定能更加科学,更为有效。

参考文献:

[1]王家伦,赵黎丽.呼唤单元教学的涅槃[J].中学语文,2009(7):3-5.

[2]彭光宇.论语文单元目标分类教学[J].湖南教育学院学报,2000(1):67-71.

单元测试篇(2)

1.软件测试

软件测试是指利用相关测试工具,按照一定的测试方案和流程对软件系统的功能和性能进行测试,对可能出现的问题进行分析、评估,发现开发错误并跟踪,以确保所开发的软件满足用户需求。软件测试是保证软件质量的主要手段,是根据软件开发各阶段的规则说明和程序内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以发现软件是否存在错误的过程,软件测试的范围应当包括更广泛些,除了考虑正确性外,还应关心程序的效率、健壮性等因素。

软件测试过程包含单元测试、集成测试、确认测试和系统测试四个步骤:

(1)单元测试:对每一个程序单元进行独立测试,检查各程序模块是否正确地实现了预定的功能。

(2)集成测试:把已通过测试的模块组装起来,对软件体系构造的正确性进行测试。

(3)确认测试:检查已完成的软件系统是否已满足了需求规格说明中的各项需求,软件配置是否完全、正确。

(4)系统测试:将经过确认的软件系统置入实际的运行环境中,与其它系统成份结合在一起进行测试。

2.单元测试

单元测试又称模块测试,是以软件系统设计的最小单位——程序模块为对象,进行正确性检验的测试工作。单元测试常被看作编码的附属品,在代码被开发、编译调试、审查后,单元测试用例设计便开始了。进行充分的单元测试,是提高软件质量,降低研发成本的必由之路。几乎所有的开发人员都会对每一段代码做一定程度的单元测试。如果一个模块要完成多项功能,可以将该模块看成由几个小程序组成,对每个小程序分别进行单元测试。如果是关键模块,往往还要做性能测试。

单元测试以详细设计说明书和源程序清单为依据,常采用白盒测试的用例,辅之以黑盒测试的用例,以寻找模块内部可能存在的错误为目的,主要完成模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试等任务。

(1) 模块接口测试

单元测试开始时,要对通过被测模块的数据流进行测试。包括调用该模块的输入参数的正确性、调用其子模块时提供参数的正确性、全局变量的定义在各模块中是否一致等。

(2) 局部数据结构测试

包括数据类型的一致性、变量名、变量赋值、全局数据对模块影响的正确性等检验。

(3) 路径测试

对基本执行路径和循环进行测试,查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误。

(4) 错误处理测试

检测对错误条件的响应是否正确,错误描述是否与实际的错误是否相符、是否能够对错误定位、是否易于理解等。

(5) 边界测试

通过设定边界值检测数据流、控制流中等于、大于或小于比较值时出错的可能性。

在面向过程编程时代,单元测试所说的单元一般是指函数,而在面向对象编程时代,单元测试所说的单元一般是指类。以类作为测试单位,测试的复杂度相对较高,所以目前通常采用的办法是为软件开发建立对应的测试工程,为每个类建立对应的测试类,为每个函数建立测试函数测试结构化的局部代码。

3.单元测试用例的设计

测试用例是指对某特定的软件系统进行测试任务的描述,它体现了测试的方案、方法和技术,包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

测试用例的设计也就是测试需求细化的过程,测试需求分析和测试用例设计是密不可分的,前者是后者的依据,后者是前者的体现。测试用例的设计应与复审相结合,根据相关设计信息设计测试数据,以增大发现错误的可能性。

单元测试用例可以选取正确输入、边缘数据和错误输入作为测试数据。以系统用户注册模块中出生年、月、日的设置为例,通过等价类划分法设计测试用例。

单元测试篇(3)

1 引言

TBrun是由英国LDRA公司开发,它使单元测试过程自动化,解决了传统的单元测试大量消耗时间和资源的问题,减少了人力的投入。

2 TBrun介绍

TBrun提供完全自动的单元测试解决方案,它可以使开发人员和测试人员在单元级应用LDRA工具套件强大的源码分析器。TBrun利用LDRA Testbed提供的全面地控制流/数据流分析方法,得到详细的关于单元接口、参数、全局(输入和输出)、返回值、变量类型和使用、函数调用等信息。获得这些信息的传统方法是通过有经验的开发人员指定,因此,这个过程的自动化,解放了那些可能被分配了其他任务的团队。

3 TBrun的特点

(1) 自动生成测试驱动,不需要人工添加脚本;(2) 通过图形和命令行界面选项达到高水平的测试量;(3) 强大的自动分析引擎可提高测试效率,解放开发人员和测试人员;(4) 完全自动的回归测试,便于测试数据和测试结果的保存和维护;(5) 自动侦测源代码的变更;(6) 可在主机,目标机和仿真环境下执行测试。

4 TBrun在实际项目中应用

4.1 三种技术管理测试用例创建

4.1.1 迭代(Iterations)技术

采用迭代技术可以创建指定数量的测试用例,重复一个内部的驱动变量生成不同的测试用例,当为某一函数创建一个新用例,TBrun内置小精灵被调用,在弹出的对话框中选择Iterations,并在对话框中可以输入一个需要循环的数值10,Tbrun会自动将输入的数值10存储在内置变量ldra_qq_tc_iterator中。使用ldra_qq_tc_iterator时,它的值从0开始,每次加1,直到9,共10次。通过这个变量可以对需要输入的参数进行某一规律的变化,例如对输入参数var输入以下值:1 + ( 0.1 * ldra_qq_tc_iterator),这句话表示1 + ( 0.1 * 0)、1 + ( 0.1 * 1)……1 + ( 0.1 * 9),总共生成10个测试用例,这样可以快速生成批量的测试用例。

4.1.2 循环(Repetitions)技术

采用循环技术可以重复一定次数的测试用例执行,通常在测试中快速改变局部静态变量的值。同样的当为某一函数创建一个新用例,TBrun内置小精灵被调用,在弹出的对话框中选择Repetitions,并将循环次数设置为20,不同于迭代技术,它只会产生一个测试用例,只是这个测试用例会被执行20次。

4.1.3 范围(Range)技术

Range这种技术可以理解为更复杂的Iterations版本,可按不同输入变量值的组合快速生成大量测试用例,看下面一段代码:

int function1 (int x,int y)

{

if (y>2)

{

if (x > 1)

{

if (x < 6)

{

if ( y < 6)

{

x = x*2;

}

}

}

}

return x;

}

先为函数function1创建一个用例,当小精灵被调用时,选择Ranged,弹出Ranged对话框会提供三种测试用例的生成方式供用户选择:

(1)在给定的范围内,创建所有可能的测试用例;(2)创建测试用例,用例不包含测试范围的最大限度;(3)创建固定集数量的测试用例。

在这个例子中选择第一种,最后需要在I/O界面输入变量期待的输入值,右键单击变量x的输入区域,从上下文菜单中选择Edit Value,接着弹出RangedTest Case Variable对话框,这个对话框可以用来设置输入参数的范围,选择Apply ranged value to test case variable,该选项下面的三个输入区域被激活,在输入区域输入以下值:Minimum (范围的初始值) = 0、Maximum(范围的最大值) = 6、Step(步长,即测试用例之间的间隔) = 1,对变量y可以重复以上的操作,例如Minimun=1、Maximun=5、Stap=2。

前面提到的三种情况分别对应以下用例:

(1)两两匹配共产生21个测试用例(0,1)、(1,1)、(2,1)、(3,1)…(5,5)、(6,5);(2)循环次数大的次数共7次(0,1)、(1,3)、(2,5)、(3、1)、(4、2)、(5、3)、(6、5);(3)选择第三种时会输入一个固定次数,比如3次(0,1)、(1、1)、(2、1)。

4.2 四种常用列子解析

4.2.1 全局变量的处理

对应全局变量处理有两种情况需要考虑。

(1)用户源代码中已存在被测单元访问的全局变量。如果在用户源代码中已存在被测单元访问的全局变量,并且已经赋值,此时可以直接使用这个全局变量,在需要输入参数的变量中选择“Retain as Current Value”,表示当前测试用例使用全局变量的当前值。

(2)用户源代码中不存在被测单元访问的全局变量。全局变量被使用在单元中,但是和这个单元一起要编译的代码没有全局变量的定义,为了使编译通过必须创建一个用户全局变量,看下面的代码:

extern int flg;

int function2(void)

{

int a = 0;

if (flg)

{

a = 1;

}

return a;

}

首先手工创建用户全局变量(User Global Details),通过按钮选择需要创建的全局变量,根据例子,选择“flg”,类型为“int”,在“Initial value”填写默认值“1”,用户全局变量就会和序列中的源文件关联起来,并且能够在文件窗口中看到,这个测试用例就可以运行了。

4.2.2 数组的处理

当处理大数组时,有很多分配值和计算值的不同的方法,尤其针对大容量的数组,可直接用测试用例初始化数组,通过while或for循环给数组分配初值,数组元素可在序列级的初始化代码里赋值,也可在各测试用例的初始化代码里进行赋值,对于有一定数值规律的大数据结构,此法免除了手工赋值的繁琐。

4.2.3 指针的处理

TBrun能够让使用者很方便的对通过指针进行改变的变量进行测试。既可以通过手工处理的方式也可以通过TBrun小精灵来进行。TBrun对指针的处理分为Output、mapping、Type Expansion。

(1) 输出技术 Output

int a = 5;

int b = 10;

int *ptr;

void function3 (int flg)

{

if (flg)

{

ptr = &a;

}

else

{

ptr = &b;

}

}

这个程序中需要验证ptr的值是不是与预期结果一致,因此需要将ptr输出,将输出值与设定的预期值比较。在弹出的Output Pointer or Reference的对话框中,在当前这个例子里,对paramer选择Output,其它都选择默认方式,这时在TBrun的I/O窗口设定预期的ptr值就可以进行判定了。

(2) 映射技术 Mapping

struct map

{

int a;

int b;

};

struct map m = {2,1};

void function4 (struct map *ptr,int c)

{

ptr->a += c;

ptr->b += c;

}

函数function4中两个参数必须初始化,第一个参数为结构体类型的指针,前面已经给具体实例m,因此只需要将m映射到ptr。在弹出的Output Pointer or Reference的对话框中选择mapping,mapping包含多种映射方式,当前例子选择Map to Global Entity就可将m映射到ptr,这时相当与给参数*ptr赋值了,测试用例便可以执行了。

(3) 扩展技术 Expansion

struct st

{

int a;

int b;

struct st *next;

};

struct st st2 = {5,10,(struct st*)(0)};

struct st st1 = {1,2,&st2};

struct st *stp;

void function5 ()

{

stp = &st1;

}

函数function5的功能是创建具有两个节点的单链表,测试时需要查看链表每个节点元素的值,因此需要选择Expansion技术。创建测试用例在弹出的Output Pointer or Reference的对话框中,选择Type Expansion,其它都选择默认方式,运行这个测试用例后在TBrun的I/O窗口中将列出这个链表节点的每个元素值。

4.2.4 模拟桩的设计

当被测单元调用另一个过程时可以使用真实的过程或者用一个特定版本(桩)代替被调过程。当然,如果该过程存在,使用真实的过程可最大限度的减少花在对桩函数进行控制的精力。然而,如果被调用的程序不存在或者不可用,使用桩是很有效的。由于被调用函数的故障或缺陷能够被排除,因此,桩能够更好的让把精力放在对被测单元的关注上。TBrun帮助用户生成最小的桩函数,用户能通过各种方法控制、填充这个桩函数。

4.3 三种覆盖率计算(SC、DC、MC/DC)

TBrun提供了三种覆盖指标计算,并且能够辅助用户达到这三种覆盖率的100%。

100%语句覆盖意味着代码包含的每条语句都被使用的测试数据执行过,每个函数调用都被执行过;

100%分支覆盖意味着代码包含的每条语句都被使用的测试数据执行过,每个函数调用都被执行过,每个函数返回都被执行过,每个分支和路径都被执行过,每个判定的真假结果都被执行过;

100%MC/DC 覆盖意味着除了具有上述的所有特征外,还意味着所有对结果独立影响的条件都被执行过。

每当运行完测试用例后,TBrun都自动计算这三种覆盖率,用户可以根据Veiw Dynamic Coverage Analysis Report中显示的每条语句、每个分支的执行情况、组合判定的数目、分支条件数目等信息,针对性的设计测试用例,快速满足这三种指标的100%覆盖。

5 结束语

单元测试可以借助多种工具进行,本文讨论了采用TBrun工具进行单元测试的方法。TBrun提供的多种方法为设计测试用例时提供了便利,测试人员可以根据代码的具体内容进行选择,灵活的使用TBrun提供的技术能够大量节省单元测试的设计和执行时间,大幅度减少测试成本。

参考文献

[1] 王煜,何永军.Testbed/Tbrun应用于嵌入式软件单元测试[J].声学与电子工程, 2006年 第4期.

[2] 曹晓勇,刘希.嵌入式软件覆盖测试的研究和应用[J].电子质量,2009(12):21-24.

单元测试篇(4)

中图分类号:TP311.52

一、JUnit概述

Junit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Erich Gamma是GOF之一,Kent Beck则在Windows XP中有重要的贡献。JUnit是一个开源的java测试框架,它是XUnit测试体系架构的一种实现,XUnit是专门进行单元测试的程序框架。

JUnit具有的一些特点有:

1. 提供的API可以帮助写出测试结果明确的可重用的单元测试用例。

2. 使用JUnit可以快速的编写测试并检测程序代码,并逐步随着程序代码的增长增加测试。测试可以很好的检查程序代码是否完整。

3. Junit测试可以自动执行并且检查结果。当执行测试时,将获得简单且立即的回馈。比如测试是通过或失败,而不再需要人工检查测试结果的报告。

4. Junit可以合成一个有层次的测试系列架构,Junit的合成行为允许组合多个测试并自动的回归,从头到尾测试整个测试系列,也可以执行测试系统层级架构中任何一层的测试。

5. 开发测试成本低,超轻量级并且使用简单。

6. 整个框架设计良好,易扩展。提供了单元测试用例成批运行的功能。

二、Junit中常用的接口和类

1. Assert:当条件成立时候assert方法保持沉默,但若条件不成立就抛出异常。

2. TestResult:包含了测试中发生的所有错误或失败。

3. TestListener: 测试中若产生(开始,结束,错误,失败)会通知TestListener。

4. TestCase:定义了可以用于运行多项测试的环境(实现了Test接口)。

5. TestSuite:运行一组test case(他们可能包含其他 test suite),它是Test的组合(实现了TestSuite)。

6. BaseTestRunner:用来启动测试的用户界面,BaseTestRunner是所有test runner的超类。

三、JUnit单元测试框架

单元级测试在面向对象的开发中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元级测试框架对成功的实施测试有着至关重要的作用。在java编程环境中,Junit Framework是一个已经被多数java程序员采用和实证的优秀的测试框架。开发人员只需要按照Junit的约定编写测试代码,就可以对自己要测试的代码进行测试。如下图所示:

1. junit.framework.Test:测试接口。

2. junit.framework.TestCase:测试用例类,业务类的测试用例类只需要承继这个TestCase,根据情况编写若干个public void testXxx()方法,在方法中通过assertYyy()定制若干测试规则就可以了。

3. junit.framework.TestSuite:测试套件类,它可以将多个测试用例类捆绑在一起运行,也可以捆绑另一个测试套件。

四、Junit测试过程

1. TestCase实例被运行时,依照以下步骤运行:

1) 创建测试用例的实例。

2) 调用setUp()方法,执行一些初始化工作。

3) 运行testXxx()测试方法。

4) 调用tearDown()方法,执行销毁对象的工作

2. JUnit会以以下顺序执行测试

try {

HelloTest test = new HelloTest(); // 建立测试类实例

test.setUp(); // 初始化测试环境

test.testAAA(); // 测试某个方法

test.tearDown(); // 清理资源

}

catch…

3. 如果测试用例类中有多个testXxx()方法,且它们都需要使用到相同的一组对象,我们可以在setUp()中实例化这组对象,并在tearDown()中销毁它们。

1) 创建TestCase类的子类。

2) 在子类中声明若干个测试所用的对象。

3) 覆盖setUp()方法,在方法中实例化这些对象。

4) 覆盖tearDown()方法,释放这些对象的资源。

五、使用Ant批量运行Junit单元测试用例

Ant是一个类似make的、用java实现的构建工具,项目的构建、包装和过程中几乎每一件事都可以由Ant的任务来处理。Ant凭借出色的易用性、平台无关性以及对项目自动测试和自动部署的支持,已成为众多项目构建过程中不可或缺的独立工具,并已经成为事实上的标准。

随着项目的进展和项目的规模在不断的膨胀,为了保证项目的质量,有计划的执行全面的单元测试是非常有必要的。利用Ant集成Junit可以通过配置批量运行所指定的测试用例并生成测试报告,可以让开发人员及时发现代码中所隐藏的bug,及时进行修改,极大的提高工作效率,从某种意义上做到持续集成。

Ant 内置了对 JUnit 的支持,它提供了两个 Task:junit 和 junitreport,分别用于执行 JUnit 单元测试和生成测试结果报告。使用这两个 Task 编写构建脚本,可以很简单的完成批量运行单元测试并生成测试报告的任务。

首先把junit的包加载到ant的编译目录下,然后编写 Ant 构建脚本 build.xml。接下来把此build.xml文件放到工程的根目录下,修改test属性的值为我们要运行的单元测试用例的包路径名,如果为空默认运行工程所有的单元测试,在Eclipse下打开此build.xml文件,在右边的outline视图下右击ant的junit任务,选择Run As Ant Build,就可以运行此ant文件的junit任务,然后我们就可以在Eclipse的控制台上看到Ant任务的执行信息,任务执行完后,就会在工程的report目录下的“framework-${DSTAMP}-${TSTAMP}”临时文件夹下生成html类型的测试报告。

六、总结

经济或社会效益:

第一个是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写;第二个是使测试单元保持持久性;第三个则是可以利用既有的测试来编写相关的测试。

单元测试篇(5)

一年级语文第一单元测试试卷题目

一、读 一读, 连 一 连。(10分)

ěr zhuacute; qiuacute; pǎo niǎo

xuǎn chū zhegrave;nɡ quegrave; de duacute; yīn

二、选 出 正 确 的 读 音。(12分)

入(rugrave; yugrave;) 八(bā dā) 上(shagrave;nɡ sagrave;nɡ)

十(siacute; shiacute;) 火(hǒ huǒ) 山(sān shān)

bǎ bǐ huagrave; shugrave; xiānɡ toacute;nɡ de zigrave; fagrave;nɡ zagrave;i yigrave; qǐ

三、把 笔 画 数 相 同 的字 放 在一起。(9分)

山 石 五 六 田 大 土 水 四

三画: 四画:

五画:

xuǎn zeacute; heacute; shigrave; de liagrave;nɡ ciacute;

四、选 择 合 适 的 量 词。(12分)

一( )红叶 三( )红花 四( )同学

七( )大山 五( )金鱼 六( )白兔

六、连一连反 义词。(10分)

七、填 空。(15分)

六七 一 二三 四五 八九十

禾 天天 日 大

1.( )去( )里,烟村( )家。

亭台( )座,( )枝花。

rigrave;

2.天空中有一轮红( )。

heacute; tiān tiān dagrave;

3.田里的( )苗在一( )地长( )。

八、读 儿 歌,回 答 问 题。(8分)

不怕冷

松树爷爷年纪大,

风吹雪打都不怕。

青竹弟弟节节高,

风吹雨打叶不掉。

我们年龄小,

风吹雪打锻炼好。

1.这首儿歌共有( )句话。(一 二 三 四)

2.短文中讲( )、( )和( )不怕冷。(填序号)

①青竹弟弟 ②松树爷爷 ③我们 ④花朵 ⑤他们

九、组句,并读一 读。(8分)(按序号顺序写下即可)

1.爱① 吃② 小牛③ 草④

2.妈妈① 看② 在③ 电视④

一年级语文第一单元测试试卷答案

一、读一读,连一连。

ěr zhuacute; qiuacute; pǎo niǎo

二、选出正确的读音。

入(rugrave;) 八(bā) 上(shagrave;nɡ)

十(shiacute;) 火(huǒ) 山(shān)

三、把笔画数相同的字放在一起。

三画: 四画:

五画:

四、选择合适的量词。

一(片)红叶 三(朵)红花 四( 个)同学

七(座 )大山 五(条)金鱼 六(只)白兔

五、找朋友。

六、找反义词。

七、填空。

1.( 一 )去( 二三 )里,烟村( 四五 )家。

亭台( 六七 )座,( 八九十 )枝花。

rigrave;

2.天空中有一轮红( 日 )。

heacute; tiān tiān dagrave;

3.田里的( 禾 )苗在一( 天天 )地长( 大 )。

八、读儿歌,回答问题。

不怕冷

松树爷爷年纪大,

风吹雪打都不怕。

青竹弟弟节节高,

风吹雨打叶不掉。

我们年龄小,

风吹雪打锻炼好。

1.这首儿歌共有( 三 )句话。

2.短文中讲( 松树爷爷 )、( 青竹弟弟 )和( 我们 )不怕冷。

九、组句,并读一读。

单元测试篇(6)

2. 物体的___________是用温度来表示的.测量温度的仪器叫__________.常用的液体温度计是利用__________、___________或_____________等液体的_____________的性质制成的.

3. 天空中的云彩常常引起人们美好的遐想,那么云是怎样形成的呢?当含有很多水蒸气的空气升入高空时,水蒸气遇冷__________成小水滴或___________成小冰晶,这些小颗粒很微小,能被上升气流顶起,从而形成云.(填物态变化的名称)

4. 蒸发和沸腾是__________的两种方式,蒸发可以在___________温度下进行,而沸腾只能在__________温度下进行.请你举一生活实例说明蒸发需要吸热_____________.

5. 下列现象各属于哪类物态变化?物态变化过程中是吸热还是放热?

(1) 冬天,戴着眼镜走入室内,镜片上有小水珠是属于__________现象,发生这一现象要_________热;

(2) 衣箱里的樟脑丸不翼而飞是属于___________现象,发生这一现象要___________热;

(3) 铺设柏油路面时,把沥青烧成液体是属于___________现象,发生这一现象要_____________热.

6. 固态二氧化碳(干冰)可以灭火,其主要原因是它遇热___________时要___________大量的热,使可燃物周围的温度降低,不能达到着火点,同时密度较大的二氧化碳气体又隔绝了空气,使可燃物不易燃烧.

7. 如图1所示的温度计的示数是_________℃.我国南极科考队成功到达南极的最高点“冰穹”,该地的气温达零下80℃以下,用图所示的温度计________(填“能”或“不能”)测量该地的气温.

8. 科技人员发明了一种果蔬脱水新方法――升华脱水法,其原理很简单:先将水果蔬菜冷冻,使其中的水结冰,然后再放进低压的环境中,冰就_________(填“吸收”或“放出”)热量,直接从固态变成__________态.

9. 固体分为晶体和非晶体两类,它们的一个重要区别是___________有一定的熔点和凝固点,而__________没有一定的熔点和凝固点.在海波、松香、冰、玻璃、铁、沥青中,属于晶体的有______________.

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

1. 南极的最低气温可达到-89℃,则在南极测量气温时,应选用()

(水银的熔点是-39℃,酒精的熔点是-117℃)

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. 在一个烧杯和一个试管中分别装入0℃的碎冰,将试管放入烧杯中,如图2,对烧杯加热,当烧杯中的冰有一半熔化时,试管中的冰()

A. 部分熔化

B. 全部熔化

C. 熔化一半

D. 不会熔化

7. 冬天,汽车司机常用水和酒精的混合液体作为发动机冷却系统里的冷却液,这是因为这种混合液有()

A. 较低的凝固点B. 较好的导热性能

C. 较高的沸点 D. 没有凝固点

8. 用高压锅煮粥,熄火后拿去限压阀后,打开锅盖,可以看到锅内的粥仍在沸腾.普通铝锅却看不到这样的现象.对此, 下列说法正确的是()

A. 熄火后,锅内温度迅速降低到100℃以下,但由于打开锅盖后气压降低,所以重新沸腾

B. 熄火时,锅内温度仍然高于100℃,即使不冷却,不拿去限压阀,粥也在沸腾

C. 熄火时,锅内温度高于100℃,拿去限压阀,锅内气压比原来低,粥重新沸腾

D. 粥的流动性差,不易降温,熄火后不拿去限压阀,粥也沸腾较长时间

9. 现代建筑出现一种新设计:在墙面装饰材料中均匀混入小颗粒状的小球,球内充入一种非晶体材料,当温度升高时,球内材料熔化吸热;当温度降低时,球内材料凝固放热,使建筑内温度基本保持不变.如图3所示四个图像中,表示球内材料的熔化图像的是()

10. 我国是世界上13个严重缺水的国家之一,淡水资源仅为世界人均量的1/4,而与此同时,却存在着水资源严重浪费和水环境严重污染的现象.以下措施中不属于水资源浪费或污染的是()

A. 把生活垃圾倒入河流

B. 向河中排放污水

C. 看到水龙头开着不去管它

D. 在河中养鱼

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

1. 如图4所示是小李同学用温度计测量热水温度的示意图,请指出测量中的两处错误.

(1) ______________;(2分)

(2) ______________.(2分)

2. 如图5中,左边温度计的示数为_____________℃,右边温度计的示数为_________℃.(4分)

3. 在观察水的沸腾的实验中,(1) 使用温度计之前,应先观察它的_________,认清它的________.(2) 下表是某同学在实验时记录的一组数据,由表中数据可知,水的沸点为_________℃,当水沸腾时,如对水继续加热,则水的温度__________.(4分)

(3)该同学测得水沸点不是100℃,可能的原因是:

① _____________________;(2分)

② _____________________.(2分)

4. 在“研究萘的熔化”的实验中,如图6:

(1) 为了使试管中的萘粉缓缓受热,调节酒精灯的位置或火焰,使温度计甲和乙的示数__________.(选填“相等”、“相差不大”或“相差很大”)(2分)

(2) 在给萘粉加热时要用搅拌器搅动萘粉,这是为了使萘粉___________.(2分)

(3) 如果当萘熔化一半时,移开酒精灯,温度计的示数相同吗?萘继续熔化吗?为什么?(4分)

(4)全部熔化后,仍继续加热,两温度计的示数如何?(2分)

四、 简答题(计14分)

1. 为了确定风向,可以把手臂浸入水中,然后向上举起,手臂的哪一面感到凉,风就是从哪一面吹来的.

(1) 用学过的物理知识对上述现象进行简单解释.(3分)

(2) 举出一个与上述现象相同原理的实际例子.(2分)

2. 小红今年寒假乘空调列车从北京到深圳旅游,在北京站时(气温-10℃),她发现玻璃窗内侧有小水滴,在到达深圳站时(气温30℃),她发现玻璃窗的外侧有小水滴出现,小红觉得很奇怪,你能利用所学的知识为她解除困惑吗?(3分)

3. 如图7是大自然中水循环现象的示意图.江、河、湖、海以及大地表层中的水不断蒸发变成水蒸气.当含有很多水蒸气的空气升入高空时,水蒸气的温度降低凝结成小水滴或凝结成小冰晶,这就是云.在一定条件下,云中的小水滴和小冰晶越来越大,就会下落.在下落过程中,小冰晶又变成小水滴,与原来的水滴一起落到地面.这就形成了雨.

(1) 请依次写出上文画线处涉及的物态变化的名称_______、________、_________;(3分)

(2) 上面三种物态变化中,属于吸热的是_________;(1分)

(3) 我国属于缺水国家,节约用水应从我做起,请你写出日常生活中的两项节水措施:

① ___________________;(1分)

② ___________________.(1分)

《物态变化》单元测试答案

一、 填空题

1. 笔 铁水 空气 2. 冷热程度 温度计 水银 酒精 煤油 热胀冷缩 3. 液化 凝华 4. 汽化 任何 沸点 酒精涂在手背上感到凉快 5. 液化 放 升华 吸 熔化 吸 6. 升华 吸收 7. 20 不能 8. 吸收 气 9. 晶体 非晶体 海波 冰 铁

二、 选择题

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

三、 实验探究题

1. (1) 液泡没有和被测物体充分接触(2) 读数时视线没有和液柱上液面相平

2.3 -1

3. (1) 量程 分度值 (2) 98 不变 (3) ① 外界气压较低,导致水的沸点降低 ② 温度计不准确

4. (1) 相差不大 (2) 充分受热 (3) 移开酒精灯,温度计示数相同;萘不继续熔化,因为萘熔化要吸热 (4) 都升高

单元测试篇(7)

中图分类号:TP311 文献标识码:A 文章编号:1009-2374(2013)18-0027-02

嵌入式软件作为嵌入式系统的重要组成部分,嵌入式软件质量问题可能会带来设备的损坏和人员的伤亡,因而用户对其质量有较高的要求。软件测试是对软件质量检验的一个非常重要的手段。而软件测试中动态测试最基础的测试就是单元测试。如何开展单元测试以及如何提高单元测试的效率是一个值得研究的问题。

1 软件单元测试的要求及重点

软件单元测试是对软件基本组成单元进行测试,测试软件单元是否正确地实现规定的功能,是否满足软件性能和接口要求。并验证程序与详细设计说明的一致性。因此在单元测试时,需要模拟被测单元与其他模块之间的交互,开发驱动模块和桩模块两种辅助模块,构建一个可执行的环境,驱动模块用于模拟被测单元的上层模块,测试执行时由驱动模块调用被测单元使其运行;桩模块用于模拟被测单元在执行过程中所调用的模块。

单元测试重点考虑的测试类型有:(1) 接口测试。接口测试主要检查实参与形参的数目是否相等、实参与形参的属性是否匹配、实参与形参的单位是否一致、传到被调用模块的实参的属性是否与形参的属性匹配、是否把常量当作变量传递等内容。(2)功能测试。功能测试主要是对照软件单元的设计说明,验证软件是否完成了所需的功能。(3)重要执行路径测试。应设计测试用例以发现错误的计算、不正确的比较和不正常的控制流向等错误。在计算中比较常见的错误是:误解或错误处理算术运算的优先次序、混用不同类的操作、计算精度不够等。另外在控制软件执行流程的比较操作中比较常见的错误有:不同数据类型的比较、不正确的逻辑操作符或不正确的优先次序、因精度不够使本应相等的数不相等(如浮点数)等。(4)软件单元的局部数据结构测试。软件单元的局部数据结构是一个主要的错误来源,应设计测试用例来发现不正确的或不一致的数据说明、初始化有错或没有赋初值、不正确的变量名、不一致的数据类型、上溢/下溢或引用错误等类型的错误。(5)错误处理路径测试。一般软件错误处理路径测试应考虑下面几种可能的错误:对错误的描述不易理解、指出的错误并不是所遇到的错误、出错时还没有进行出错处理就先进行系统干预、错误边界条件的处理不正确、描述错误的信息不正确从而不足以确定出错的原因等。(6)边界测试。边界测试是检测软件在其输入/输出域、过程参数、状态转换、功能界限等具有一定范围的边界或端点条件下的运行情况,考核软件的功能或性能在其边界条件下或边界的邻近区域内是否依然满足设计要求。按照上去要求进行单元测试时,为达到要求的覆盖条件,还需采取一定的技术手段对测试覆盖率进行记录和分析,确保达到相应的覆盖率指标。采用TBrun单元级测试工具,能自动产生软件测试驱动、桩模块,提供友好的输入输出人机交互和覆盖率统计功能,能有效提高单元测试的测试效率。

2 Testbed在单元测试中的应用

使用 Testbed/TBrun的基本方法是:设计测试用例;在Testbed/TBrun中加载被测单元文件,通过Testbed/TBrun对被测软件进行源程序自动插装;根据测试用例设定输入和预期的输出,执行插装好的源程序单元;分析输入数据、预期输出和实际输出;得到被测软件在当前的测试用例执行过程中代码的覆盖率。需要注意的是,每执行一个测试用例就需要重新编译并执行。Testbed/TBrun的覆盖率统计只具有累加的功能,因此不能查询每一测试用例执行后的覆盖率信息。在执行完所有的测试用例后会生成一个总的覆盖率文件,Testbed/TBrun通过对覆盖率文件的分析得出软件单元相应语句的覆盖情况,根据这些覆盖情况可以较快确定冗余的测试数据并增补遗漏的测试数据,从而指导新的测试用例设计。在实际应用Testbed单元测试时,需注意以下三个方面:(1)数组和指针类型的变量的输入。数组可以通过在Testbed/TBrun插装后的源代码中插入数组的初始化语句对数组赋值或者在 Testbed/TBrun 环境中对数

组的一部分赋值。因指针不能被直接赋一个地址,所以输入指针可采用映射的方式来赋值,将指针变量映射成相应的自定义变量,然后对自定义变量赋值。在测试执行的过程中,这个自定义变量的值就是指针的输入值。(2)被测单元代码的必要修改。在实际的测试过程中,有的代码单元不能直接使用Testbed/TBrun直接执行测试。须在分析之前对代码单元做少量修改。如Testbed/TBrun 插装源代码时会生成 main()函数,因此被测单元中的 main()函数要改为其他的名称以避免造成名字冲突;Testbed/TBrun 执行分析时会执行被测单元,因此被测单元中的 while(1)之类的死循环结构要去掉,否则分析将无法结束。(3)模块测试后显示最终整体覆盖率,不能查询每一测试用例执行后的覆盖率信息。

3 结语

Testbed有效地支持了测试人员的测试工作,相对于完全人工测试提高了测试效率。该工具仍存在不足,还需在实践中不断完善使用方法。

单元测试篇(8)

在英语教材中,各个单元的知识点是为数不少的,包括语言知识(如词汇、语法、句型等)和文化知识,也包括已知的知识和未知的知识。虽然教材有计划地、相对集中地介绍了相关的语言和文化知识,但是为了检测学生在学习相关的知识后,能否投诸于运用,这就要求命题者在有限的测试题目中容纳尽可能多的信息。因此,命题者可以提出若干个预选命题方案,然后借助预测测试的结果,对不同的方案进行横向或者纵向的比较,再选出具有重点与非重点、能力与非能力、重点与能力等有代表性的题目。通常情况下,代表性的题目包含重点题、典型题以及综合运用题等,它们可以体现在不同的题型中。但是,命题者不能将语言信息或语言信息的测试的代表性建立在超量(如题目长、生词多)观念上。代表性的题目只有在“抓纲务本”的精神指导下,才能作出以点带面,触类旁通的效果,才能体现出语言测试的特点。

二、选题要有针对性

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

三、选题要有灵活性

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

四、选题要有科学性

单元测试篇(9)

在英语教材中,各个单元的知识点是为数不少的,包括语言知识(如词汇、语法、句型等)和文化知识,也包括已知的知识和未知的知识。虽然教材有计划地、相对集中地介绍了相关的语言和文化知识,但是为了检测学生在学习相关的知识后,能否投诸于运用,这就要求命题者在有限的测试题目中容纳尽可能多的信息。因此,命题者可以提出若干个预选命题方案,然后借助预测测试的结果,对不同的方案进行横向或者纵向的比较,再选出具有重点与非重点、能力与非能力、重点与能力等有代表性的题目。通常情况下,代表性的题目包含重点题、典型题以及综合运用题等,它们可以体现在不同的题型中。但是,命题者不能将语言信息或语言信息的测试的代表性建立在超量(如题目长、生词多)观念上。代表性的题目只有在“抓纲务本”的精神指导下,才能作出以点带面,触类旁通的效果,才能体现出语言测试的特点。

二、选题要有针对性

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

三、选题要有灵活性

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

四、选题要有科学性

单元测试篇(10)

在英语教材中,各个单元的知识点是为数不少的,包括语言知识(如词汇、语法、句型等)和文化知识,也包括已知的知识和未知的知识。虽然教材有计划地、相对集中地介绍了相关的语言和文化知识,但是为了检测学生在学习相关的知识后,能否投诸运用,这就要求命题者在有限的测试题目中容纳尽可能多的信息。因此,命题者可以提出若干个预选命题方案,然后借助预测测试的结果,对不同方案进行横向或者纵向的比较,再选出具有重点与非重点、能力与非能力、重点与能力等有代表性的题目。通常情况下,代表性的题目包含重点题、典型题以及综合运用题等,它们可以体现在不同的题型中。但是,命题者不能将语言信息或语言信息的测试的代表性建立在超量(如题目长、生词多)观念上。代表性的题目只有在“抓纲务本”的精神指导下,才能做出以点带面、触类旁通的效果,才能体现出语言测试的特点。

二、选题要有针对性

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

三、选题要有灵活性

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

四、选题要有科学性

一份高质量的英语单元测试试卷并不是题目的堆砌,而是建立在科学性和合理性的基础上的语言信息(包括知识和能力)的检测。它必须达到巩固知识和培养能力,甚至引导未来教学活动的目的。一个单元的知识体系,在语言知识上要学生追求多方位,在学习能力上对学生讲究多层次。所以在英语单元测试中,以此为基础的单元测试的选题也要体现出以系统性和整体性为内涵的科学性。命题者只有在熟悉教学大纲和课程标准的双重前提下,才可能使试卷将单元测试的内容有效地包容并形成一定的可行性和可信性的效能,才能促进学生通过英语测试对英语学习的内容进行控制管理,从而有效地学习。同时,科学性也必须体现在量和数的合理分配上。

上一篇: 工程索赔申请书 下一篇: 法律逻辑学论文
相关精选
相关期刊