前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇单元测试方法范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词 EXCEL单元格 地址表示方法 实例
中图分类号:TP317.3 文献标识码:A DOI:10.16400/ki.kjdkz.2015.12.012
Abstract This paper systematically introduces three EXCEL cell address representation, which is the in-depth study EXCEL EXCEL and expand knowledge base, but also with specific examples illustrate three address representation features and how to use and so on.
Key words EXCEL; address representation methods; example
单元格地址表示方法是为Excel智能运算服务的,这也是Excel不同于计算器和其他电子表格的地方。使用普通计算器时,需针对不同的数据重复进行计算,即浪费时间又不能发现数据的变化规律。而使用Excel进行计算时,对于相同的运算,不需要重复进行,只要针对不同的应用问题写出对应的自变量的地址,就可以通过“拷贝”公式的功能得出其他单元格中的结果。所以说,在EXCEL中对公式或函数的“拷贝”是进行智能运算的助手。为此,先综述一下各种“拷贝”方法。
在EXCEL中“拷贝”操作可以使用通用的拷贝方法,如快捷键方法:Ctrl+C 再Ctrl+V;或人们习惯用的拷贝与粘贴两个图标方法以及右键快捷菜单方法。上述这些“拷贝”方法都需借助剪贴板来进行。若按Ctrl+左键拖被选内容,则不需要将拷贝信息事先注入剪贴板,这也是常用的一种拷贝方法。这些通用的拷贝方法对于EXCEL的计算不很方便,当待拷贝的公式单元格较多时,既浪费时间还容易出错。为此,EXCEL给出一种特殊的拷贝方法:拖公式单元格右下角的(细十字)“填充柄”进行公式或函数的拷贝操作。需要注意的是:这种拷贝方法仅限于相邻单元间的拷贝,而在EXCEL中我们最需要的恰恰就是相邻单元格间的快速拷贝方法。
为了能正确地计算出数据库类型表格中的公式或函数结果,自变量所在的单元格必须使用“相对地址”表示,即用“列标+行号”来表示。如A2表示第一列第二行中的数据,对于一个自变量区域,不必一个一个地写出来,可以用左上角和右下角单元格地址简捷地表示,两者之间用英文的冒号隔开,如A3:D6就表示一个含有16个单元格的矩形区域,在进行公式运算时特别方便。
用“相对地址”表示自变量单元格时的特点是:自变量单元格地址与(因变量)公式单元格的地址在空间布局上看是不变的,不会因为“拷贝”操作而改变。例如,某个单元格中的公式是计算左面3个单元格数据之和,则不论将该公式“拷贝”到哪个单元格中,结果始终是左面3个单元格数据之和。这就是我们在做成绩统计时,只要计算出第一个学生的总成绩,再向下拖动“填充柄”进行拷贝,就会得到其他同学的总成绩的原理。也就是说,用相对地址表示自变量时,自变量的地址始终是跟随因变量变化而变化的,并计算出其他单元中的结果。单元格的相对地址表示方法普遍适用于成绩表、设备表、工资表等数据库形式的表格统计与计算。
EXCEL单元格地址的第二种表示方法是:绝对地址表示法。所谓“绝对”就是永恒不变的意思,即自变量单元格不会跟随因变量变化而变化,形象地说,单元格地址被锁住了。在数据库计算和其他表格制作时均有应用。
绝对地址表示方法是:在自变量单元格的列标和行号前均加$号。如:一个单元格的绝对表示是$B$4,一个区域的绝对地址表示是$B$4:$D$7。
我们在制作数据表格时,有时需要对自变量进行筛选、比较,例如:在对一个班级学生成绩进行排位时,需逐个比较每名学生成绩在班级所有同学成绩中的位置。其中,单个学生的成绩是变化的,须用相对地址表示,而所有学生成绩的单元格区域必须是不变的,不能因为学生变化而改变,在Excel中这种不变的自变量或区域采用“绝对地址表示”。在对公式或函数单元格“拷贝”时,用“绝对地址表示”的区域始终保持不变,与“拷贝”无关。
在前面提到的学生成绩排位问题中,成绩对比区域必须用“绝对地址”表示,与此类似的应用问题很多。虽然我们可以用“排序”图标来进行,但这种排序方法会破坏原有表格行的位置,这恰恰是我们最不希望看到的。为此,用Excel 的排位函数Rank可以实现在不改变原有数据库记录次序的前提下,又能添加一个“排位”字段的功能。应用时的格式为:Rank(变量,变量区域,0或1)。其中,“变量”用相对地址表示,是跟随因变量变化的,第二个参数“变量区域”是变量大小比较的区域,在排序的过程中必须保持不变,须用“绝对地址”表示。第三个参数是可选参数,可以取0或1,取0时,表示第一个参数(变量)的值越大,排位越靠前,省略该参数时相当于取值为0。若第三个参数取1,则第一个参数(变量)值越小,排位越靠前。
该例是按“总成绩”进行排位的,G2中的公式为RANK(F2,$F$2:$F$10)。F列上的数据就是函数中的“变量”,其中F2必须用相对地址表示,在对G2中的公式向下“拷贝”的过程中,F2自动变更为F3、F4、F5一直到F10。第2个参数$F$2:$F$10是“总成绩”字段区域,既所有自变量所在的区域,须用绝对地址表示,以保证在对排位函数“拷贝”的过程中这个区域始终保持不变。此公式仅用了两个参数,省略第三个参数表明:总成绩高的排位号在前。拖G2单元格的“填充柄”向下“拷贝”时,单个学生的总成绩不断在变化,而所有学生的总成绩区域被“锁住”,拷贝到最后一个学生,即可快速得到整个“排名”字段。
另外,在实际工作时,某些公式中的常数有可能发生变化。如请假扣款金额、计件工资金额等,当把这些常数直接写在公式中时,一旦发生金额变化,就需要重新进行计算。最好的方法是在将该常数先放在表格中的某单元格处,而在公式中用该单元格的绝对地址表示,就可以实现在金额变化后,所有应用该金额的地方会自动更新。
EXCEL单元格地址的第三种表示方法是:混合地址表示法。他是介于相对地址和绝对地址表示之间的一种地址表示方法,这种表示方法中的自变量在跟随因变量变化的过程中受到一定的限制,仅能沿行方向变化或沿列方向变化。这种变量地址表示方法主要用于制作类似于九九乘法表的“交叉数据表”。当一个公式或函数中有多个变量时,提取两个相互独立的变量分别放在行和列上,并设定一个变化序列,相当于建立了一个二维的X-Y坐标系。再利用EXCEL的运算特点:相同运算仅计算一次,其他数据通过拷贝得到,就可以快速地制作一个函数F(X,Y)的平面数据表,我们中学用的《常用数学用表》可以利用这种方法快速地制作。
“混合地址”表示方法是仅在列标或行号前加$号。如$D6、A$8。其中,$D6表示Y方向变化的变量,即数据仅限于在D列上变化。A$8表示X方向变化的变量,该数据仅于在第8行上变化。也就是说,前面有$号的行或列,就是被限定变化的区域。
下面以制作两数和的立方表为例,介绍变量的“相对地址”表示方法在制作“交叉运算表”时的应用。图2为一最简单的X-Y 坐标系,自变量分别沿第一行和第一列放置。
在表中任意一个单元格中输入公式均可,但考虑到“拷贝”公式的方便,最好在坐标系左上角的B2单元格中输入计算公式:=(B$1+$A2)^3,如图2所示。
关键词 JavaScript ;控制台;单元测试
DOI DOI: 10.11907/rjdk.162418
中图分类号: TP306
文献标识码: A 文章编号 文章编号: 16727800(2017)002001303
0 引言
在计算机编程中,单元测试[1]是针对程序模块(软件设计的最小单位)进行正确性检验的测试工作。程序单元是最小的测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类或者派生类(子类)中的方法。每个理想的测试案例独立于其它案例。为测试时隔离模块,经常使用stubs、mock或fake等测试马甲程序。单元测试通常由软件开发人员编写,用于确保所写代码符合软件需求和遵循开发目标。
运行和调试JavaScript代码[2]的主要工具是Web浏览器,现代的Web浏览器一般包含调试JavaScript代码的控制台。对于JavaScript代码,Mozilla Firefox是最适合运行与调试的浏览器之一。Mozilla Firefox浏览器的插件Firebug是调试JavaScript代码必不可少的,尤其是涉及到Ajax技术的Web应用。在Mozilla Firefox浏览器中安装好Firebug插件后,JavaScript代码运行中的错误信息、Ajax调用、性能分析结果、命令行执行结果都会显示在控制台界面上。Firebug提供了很多手段可以将JavaScript代码运行中的信息输出到Firebug控制台,通过灵活使用控制台语句可以方便实现对JavaScript代码的单元测试。
1 JavaScript代码中控制台语句使用
在JavaScript代码中可以使用console.log()方法向控制台输出信息。实际上,console.log()方法包含在conosle对象中,而console对象则是由浏览器提供的(IE6及以前浏览器不支持console对象)。
除了最基本的console.log()方法外,conosle对象还提供了多种方法以便向控制台输出不同类型的信息和调试JavaScript代码。
(1)不同类型输出方法。
根据信息的不同性质,console对象除了console.log()方法外还有4种输出信息方法:一般信息console.info()、调试信息console.debug()、警告提示console.warn()和错误提示console.error()。
(2)自定义输出格式。
console对象所有的输出方法都可以使用printf风格的占位符对输出内容进行格式化。支持的占位符有字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)。
(3)分组输出。
如果在JavaScript代码运行过程中需要输出数据太多,则可以使用分组的方式输出到控制台以便查看和分析。conosle对象中的console.group()和console.groupEnd()方法提供了数据分组输出功能。
(4)输出指定对象所有属性和方法。
console.dir()方法可以输出传入对象的所有属性和方法。
(5)显示页面对象的HTML代码。
console.dirxml()方法可以显示输入的页面对象HTML代码,以便查看和调试。
(6)断言。
console.assert()方法提供了基本的代码测试功能。该方法用来判断一个表达式或变量是否为真,如果不为真,则在控制台输出一条相应信息,并且抛出一个异常。
(7)跟踪方法调用轨迹。
console.trace()方法可以用来追踪方法的调用轨迹,用来对递归方法或调用过程较复杂的方法进行分析。
(8)计时方法。
console.time()和console.timeEnd()方法可以用来记录并输出代码的运行时间。
(9)性能分析方法。
性能分析指分析程序各个部分的运行时间,console.profile()可以用来对JavaScript代码进行性能分析,找出代码瓶颈。
2 JavaScript代码单元测试实现
如果需要测试某些不涉及DOM和CSS操作的JavaScript代码,用Qunit之类的第三方JavaScript单元测试框架[3]略显繁琐,效率不高,这类JavaScript代码最适合用控制台语句做单元测试。
例如某项目需要用JavaScript代a实现快速排序[4],具体实现代码如下:
//swap函数实现元素交换
function swap(list,firstIndex,secondIndex){
var temp = list[firstIndex];
list[firstIndex]= list[secondIndex];
list[secondIndex]=temp;
}
//getMiddle函数获取中轴点
function getMiddle(list,left,right) {
var pivot = list[Math.floor((right + left)/2)];
var i = left;
var j = right;
while (i
while (list[i]< pivot) {
i++;
}
while (list[j]> pivot) {
j--;
}
if (i
swap(list,i,j);
i++;
j--;
}
}
return i;
}
//quickSort函数以递归方式完成快速排序
function quickSort(list,left,right) {
var index;
if (list.length > 1) {
index = getMiddle(list,left,right);
if (left < index - 1) {
quickSort(list,left,index - 1);
}
if (index < right) {
quickSort(list,index,right);
}
}
return list;
}
上述快速排序的实现代码可以使用控制台语句中的断言部分完成测试,具体如下:
//待排序list
var array=[6,2,9,8,1,7];
//预期的结果
var result=[1,2,6,7,8,9];
//测试swap函数
swap(array,1,5);
console.assert(array[1]==7&&array[5]==2,"swap函数错误!");
//测试getMiddle函数
var m = getMiddle(array,0,array.length-1);
console.assert(m==5,"getMiddle函数错误!");
//测试quickSort函数
quickSort(array,0,array.length-1);
console.assert(array.toString()==result.toString(),"quickSort函数错误!");
//单元测试结束
console.info("测试完成!");
通过控制台语句中的console.assert()方法可以分别测试代码中的swap函数、getMiddle函数和quickSort函数。如果测试通过,则会看到在控制台中输出带有信息提示图标的“测试完成!”字样。
如果其中某一个函数出错则会有相应提示,如图1所示。
上述针对快速排序模块的测试很简单,测试结果也没有问题。但是对单元测试来说,这个测试用例太单一和普通了。为了提高测试用例[5]覆盖率,最好写一个辅助函数tester来调用被测试代码和使用控制台语句输出结果,具体做法如下:
function tester(name,result,expect){
//使用分组语句输出测试用例名
console.group(name);
if(result==expect){
//测试通过,信息提示
console.info("通过!");
}else{
//测试失败,警告提示
console.warn("失败");
}
//分组结束
console.groupEnd();
}
如果用上述tester函数测试完成快速排序的quickSort函数,可以这样实现:
//待排序list
var array1=[6,2,9,8,1,7];
//预期的结果
var result1=[1,2,6,7,8,9];
//待排序list2
var array2= [6,2,9,8,1,7,85,12,48,56,78,987,45,
12,-78,45,0,58,96,12.56,12.3,7.36];
//预期的结果2
var result2 = [-78,0,1,2,6,7,7.36,8,9,12,12,12.3,
12.56,45,45,48,56,58,78,85,96,987];
//错误结果测试
tester("测试错误输入",1,0);
//测试快速排序
quickSort(array1,0,array1.length-1);
tester("常规测试",array1.toString(),result1.toString());
quickSort(array2,0,array2.length-1);
tester("包含负数与小数测试",array2.toString(),result2.toString());
代码运行结果如图2所示。
可使用tester函数添加许多测试用例,并且还能为用例命名,在控制台中直接显示每个用例是否通过,同时用不同颜色标记,使结果一目了然。至此一个基本的单元测试就完成了。
3 结语
快速排序算法的JavaScript代码,灵活使用控制台语句可快速完成代码模块的单元测试,比起专业的第三方JavaScript单元测试框架更高效,学习曲线也不那么陡峭。但是,利用控制台语句实现JavaScript代码单元测试主要适用于逻辑代码,而前端开发很多时候要和UI关联,虽然UI相关的代码也可以进行单元测试,但很麻烦,比起逻辑代码难度大得多。随着单元测试的普及,尤其是敏捷开发的推动,涌现了许多优秀的JavaScript单元测试框架,如Qunit和Jasmine等,每个都有各自擅长的领域。对于基于JavaScript语言的前端项目单元测试,结合控制台语句,精心选择框架,综合考虑项目实际情况,一定可以写出合适的测试代码。
参考文献:
[1] 张军,李攀,邢光辉,等.软件测试的认知误区和单元测试实战流程[J].科技创新与应用,2016 (25):120120.
[2] 令芬.JavaScript API自动化测试方案的管理设计与实现[J].电子设计工程,2016,24(2):3537,41.
[3] 王婷婷,申启杰.JavaScript调试器软件架构[J].湖南师范大学学报,2014(6):8892.
V模型一定程度上是典型瀑布模型的一种改良,可视为瀑布模型的延伸。主要是针对开发、测试活动割裂进行的改良。把测试设计工作提前到分析、设计、编码各阶段,一方面提升了开发效率,同时开发与测试同源,提升测试有效性。典型的V模型开发流程包括:需求分析(系统测试分析)、概要设计(集成测试分析)、详细设计(单元测试分析)、编码、单元测试、集成测试、系统测试和。和瀑布模型的最大区别是测试设计分析的提前,比如单元测试分析。在瀑布模型中,单元测试是在编码后进行的,输入的是编码;而测试人员需要根据编码先设计单元测试用例,然后执行。这样将存在一个风险,即单元测试只能发现编码本身的问题,即使编码完全未按照详细设计进行,单元测试也无法发现。而在V模型中,开发人员、测试人员针对详细设计展开工作,开发人员编码的同时,测试人员编写单元测试用例,从而使得测试用例不受具体编码影响,能够更加准确的验证详细设计的意图。其他阶段类似。V模型中,测试活动有更多的独立性和自主性,软件开发效率也有一定程度的提升。但是V模型无法解决瀑布模型的本质缺陷,如同样无法应对需求的不断变化,同样需要在版本开发后期才能验证成果等。
二、迭代模型
早在20世纪50年代末期,软件领域中就出现了迭代模型。通俗的讲,迭代模型就是将整个软件的开发分解成一个个的子特性开发(阶段),而针对每个阶段内部采用的还是类似瀑布模型的方法。每个迭代是一次完整的经过所有工作流程的过程:需求、分析设计、实施和测试工作流程。每一次的迭代都会产生一个可以的产品,这个产品是最终产品的一个子集。与传统的瀑布模型相比较,迭代过程具有以下优点:(1)由于每个迭代是整个系统的子系统,相对内容比较单一,各个阶段需要传递的信息量较小,不需要通过大量的文档进行传递。(2)由于整个开发过程被拆分为独立的若干阶段,用户在每个阶段结束就可以提前看到开发成果。一方面能够及时对开发中出现的偏差进行纠正;另一方面由于能够及时看到工作成果,有利于开发人员的效率提升。(3)相对于瀑布模型,迭代模型更加关注对软件目标、结果的关注,更加注重和最终用户的互动,以保证开发成果的质量。(4)由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的,而迭代模型更能够适应这种需求的变化。同样,迭代模型也存在其缺点,那就是对于项目经理和开发团队的要求更加高,并且需要团队成员之间更加的信任。因为迭代模型运作对于过程的监控较弱,更加关注面对面的交流与合作。
三、结束语
[关键词]砂石桩;复合地基;检测;承载力;地基液化
[中图分类号] [文献标识码]A [文章编号]1009-9646(2010)09-0056-02
20世纪50年代开始我国已经将砂石桩技术应用到加固地基的施工中,在实践过程中应用广泛,技术也日趋成熟,但是效果仍然到不到预期的要求,这是因为在施工中不断的遇到新的问题。经过多年的施工和实践积累,今天的砂石桩施工技术已经成为一种相对成熟的地基处理方法。应用的范围是松散砂土、粉土、填土等地基的处理。砂石桩作用的机理是:利用桩体的密度不断增加增加对周围土层的挤压,在辅以机械振动,实际上增加了周围土层的密实度,从而提高了地基的承载力。最终达到降低压缩性,降低、消除液化性的目的。目前,在砂石桩的施工中对于其作用效果的检测技术也随着砂石桩的普及而逐步发展完善。因为,对砂石桩处理地基的效果的检测是保证施工质量的重要手段,如果检测的方案、测试方法、评价标准等出现偏差,将会给后续施工带来潜在的风险,本文将在后面对砂石桩的施工、效果检测、评价等问题进行探讨。
一、检测方法的探讨
1 载荷实验的探讨
砂石桩检测中,载荷试验是一种主要的形式。其主要反应的是地基的承载力。这种方法是比较直观的方法,具体的检测方式通常有三种:一是单桩地基单元测试;二是多桩地基单元测试;三是单桩和桩间土组合单元测试。
(1)单桩地基单元测试
对单桩的单元化测试,具体的操作方法是以一个砂石桩为测试对象,测试处理的单位面积的承载能力。以此反应施工情况。例如,按三角形布桩,一个桩径为500mm的砂石桩,设计桩距是1.2m,置换率m=0.157,一个桩体所代表的地基平面单元面积为1.25m2。砂石桩的作用方式是一种作用力以柱心向四周发散性递减的形式。所以周围的土体密度也是由里向外、由强到弱的规律,因此在单元测试中选用圆形的承载压板,承压板的直径以单桩所代表的单位面积换算出来的。通过换算,上例的等效圆直径de=1.26m。
单桩测试的优点是:测试对砂石桩所增加的载荷总量小,测试的费用较低。同时也有一定的缺陷:所加载的载荷作用深度有限,一般达到的深度是承压板的边长或者直径的2-3倍。所以在实际当中这种方法适用的地基深度一般不超过5米的情况,或者上软下硬的地基类型。
(2)多桩地基单元测试
多桩基础单元测试,就是对多个桩基进行承载测试,具体的就是把多个桩柱连在一起作为一个检测单元。采用的承压板一般是圆形、矩形。承压板的具体尺寸应当根据多桩单元面积进行换算。选择多少桩数为一个单元,主要从一下两个方面来看:第一,处理地基的深度。第二,进行砂石桩施工后地基的变形情况。一般,地基的下部没有软土层的时候,尽量减少测量单位内砂石桩的数量。具体的方法就是在一定程度上减少了砂石桩所承载的单元测试的面积,进一步减轻了荷载体的承压重量,最终达到了降低检测实际成本的目的,
(3)单桩和桩间土组合单元测试
这是一种组合测试的方法,也就是将砂石桩的分布形式、桩径、桩间距和置换率综合在一起,以一个桩体为代表,按照它的基本平面面积为计算单元,通过换算得出复合地基承载特征值,这种形式计算过程比较复杂。实践中,组合测试的承压板面积较小较小,得出的地基处理深度也不大,一般情况下都用最小值来判定地基承载应力值。
2 对分层测试的探讨
(1)标准贯入试验方法测试
标准贯人实验法:分层测试砂石桩对砂土和粉土的挤密效果较好,相对的测试砂石桩对粘性土的挤密效果较差。对埋深不同的同一种土层的挤密效果也不尽相同。应用标准贯人实验方法测试砂石桩对地基的处理效果,首先一定要按照地基土层的分布情况来测试数据,按照不同深度、土层来进行检测。
(2)重型动力触探的分层测试
这种方法测试砂石桩体的密实度和承载力,也要按照地基土层的分布情况进行具体的测试和有效数据的统计。从而给出不同土层、不同埋深的检测结果,然后将结合和标准贯入实验的分层数据进行统计比照,按照土层得出复合地基承载力的最终检测结果。
二、评价方法的探讨
由于地基处理的目的不同,检测评价的侧重点也应有所不同。
1 对提高承载力的评价
对砂石桩承载力较高的工程中,评价要在全面了解砂石桩处理地基的范围和深度,土层的性质和桩的分布情况。在此基础上分析和研究得出地基处理所要达到的承载力指标和变形指标。同时,还要依据载荷试验的可靠性,再结合标准贯入、动态探试,对整个处理地基面积给予全面正确的承载评价。
2 对消除液化的评价
砂石桩应用的一个主要目的是消除液化,所以对地基的液化评价也是重要的一个指标。首先。需要了解施工场地的液化土分布和等级,按照要求进行设计。因为完全消除液化和部分消除液化对于砂石桩的施工要求是不同的。其次,要了解需要处理地基的深度和抗震需求等。最后,还要在测试阶段利用合理的地基测试方法测定地基液化的最终结果。
三、测试评价的实践经验
1 合理地制定检测方案
首先要评价一项工程的质量如何就要选用合理的测定方法,来测量质量是否达标。在砂石桩施工中评定承载力的高低是重要的质量标准,在以承载力为主要指标的工程中,一般依靠载荷测试来作为基础测定,并辅以动探法为测定方案。而在检测消除液化为主的工程中应当以标准贯入法测定消除效果,并辅以桩体重型动力触探和载荷试验,通过综合试验数据来给出最终的结论。不过不论采用什么方案,都要注意合理和经济两个要求。
2 恰当地选择原位测试方法
在地基施工变形要求不高的工程中,尽量采用单桩复合地基载荷测试。在采用载荷和动探对比法或者经验法测试中应当尽可能的多采用原位测试来增加检测样本,减少成本。
3 通过分析给出综合指
在对砂石桩处理地基测定的时候要给出复合的承载力和变形量、桩体承载力值、桩体密实度、桩间土承载力等基本数据,还要对这些指标进行分析,得出所要达到的承载力指标和变形指标以供后续施工参考。
四、结语
在地基处理的施工过程中务必要控制拔管的高度及其继振的时间,并严格按设计要求进行施工,确保砂石桩质量;同时,砂石桩在施工过程中应对周边环境和建筑物进行监测,若发现不良影响,应立即采取相应的补救措施;可根据施工场地的工程地质条件适当增大砂石桩的使用比例,这样既保证了工程质量,进一步缩短了工期,又能取得较好的经济效益和社会效益。
参考文献:
[1]高小旺,建筑结构工程检测鉴定手册[M],北京:中国建筑工业出版社,2008
[2]阎明礼,地基处理技术[M],北京:中国环境科学出版社,1996
本文作者:惠大成工作单位:陕西省榆林市清涧县实验中学
把握语文教学单元形成性评价程序操作
单元形成性评价可分为四个步骤:出示试题——检测阅卷——反馈矫正——总结评价。一是针对性测试题应与教学目标相对应,单元目标中的重点对应题型的测试题应多一点,反之,对应数量少的测试题也不容忽视。二是分层次性教学原则。按阅读,记忆、理解、运用、综合的顺序,试题应是呈现层层递进关系,体现一种由简到繁、由具体到抽象、由易到难的循须进方式,把握好试题的难易程度。三是体现综合归纳性原则。试题要有灵活性,特别是要注重培养学生解决问题的应变能力。检测阅卷测试一般不超过一小时,测试的方法一般采取闭考形式,有时也可采取半开的形式,采取何种方式由试题的难易程度确定。阅卷要及时、认真,并写出试卷分析,填写单元检测评估表。反馈矫正是语文教学单元形成性评价中的重要一个环节,根据阅卷中获得的信息,经过教师反思,形成纠正方案。只有找准问题,纠正措施才会有效。对于学生做错的题纠正时,普遍性问题应重点纠正,同时对个别性问题也不能忽视。这时的纠正实质上是有效地组织学生进行第二次学习,加深学生对所学知识巩固,给不达标的学生创造再提高的机会。总结评价这一环节,也就是反思的过程。做好总结,进行合理公正评价,是激发学生的学习热情、调动学生积极性的重要手段。应注意到三个方面:一是讲公平性,教师对学生要一视同仁,不歧视后进生,坚决避免唯分数论;二是多鼓励性,所谓鼓励性,就是只表扬不批评,对那些在单元测试中没有过关而在平常测试中达标的学生也要表扬鼓励,三是勇于承担责任,这里所说的责任是指老师在分析错题的原因时,不要一味把责任推给学生,要主动承担教学过程中的责任,从教学的某些方面找出不足,这样会使师生关系更加密切,更有利于改进教学工作。
语文教学单元阶段性测试采取的措施
为保证语文教学单元过关顺利实施,单元测试卷必须保证质量。单元测试卷由任课教师认真批阅,便于掌握试卷得失,有利于反馈矫正。这样每进行一次单元测试才能获得其真正的意义上的提高。1.搞好单元阶段评价有利于促优转差。通过单元达标测试,便于发现薄弱环节,便于及时采取补救措施。认真搞好单元阶段性评价,就会让差生通过二次达标获得成功,感受到成功的喜悦,增强战胜困难的决心和学好知识的信心,形成良性循环。对于优等生来说更应找出存在的问题,有待于进一步提高。2.做好单元阶段性评价,有利于教学质量的整体提升。单元阶段性测试不同于综合性测试,更不同于升级测试,应当把单元阶段测试看作提高学生课堂练习的一种手段,让学生在轻松愉快的气氛中使知识得到巩固、能力得到提高。3.培养学生的自学能力。语文单元阶段性测试的目的是为了让学生通过测试掌握良好的语文学习方法,提升学生的学习能力。灵活运用知识,做到有师精通,无师自通。语文教学是一个慢长而渐进的过程,只要教师引导学生把握好段性测试学习方法,及时做好单元阶段测试的测评工作,才能使语文教学更上新台阶。做到阶段段性测试与综合测试有机统一,达到使学生在语文学习中如鱼得水尽情傲游。