讨论式教学方法在软件测试课堂中的运用策略

时间:2022-06-20 01:53:01

讨论式教学方法在软件测试课堂中的运用策略

摘 要:讨论式教学法与讲授法、任务驱动法等结合,能够充分调动学生学习的主动性,使课堂充满活力。以“等价类黑盒测试法”一课的设计为实例,探讨在软件测试课堂中教学使用讨论式教学法的策略,即抛出问题引导学生讨论得出答案,通过不同的解题思路引导学生总结解题原则等。

关键词:软件测试;讨论式教学法;策略

中图分类号:G642.0 文献标识码:A 文章编号:1002-4107(2013)12-0031-02

教学方法是教师和学生为完成教学任务所采用的教授方法和学习方法的总体[1]。适当的教学方法可以达到事半功倍的效果。讨论式教学法是一种为实现一定教学目标,通过预先的设计与组织,启发学生就特定问题发表自己见解以激发学生学习兴趣、培养学生独立思考能力和创新精神的教学方法[2]。在实际的一节课中,以讨论式教学法为主体,将讲授法、任务驱动法和讨论式教学法等各种方法结合起来[3],将教师、学生、知识、环境等因素有机融合,努力使课堂成为一个充满活力和变化的由教师的精心导、各种道具与学生的自主演的共同体。

软件测试是软件在投入运行之前,对软件需求分析、设计规格说明和编码的最终复审,是保障和提高软件质量的关键步骤和重要手段[4]。该课程涉及的基础知识较广,对学生的学习基础要求高,理论知识也相对枯燥。下面以软件测试中的“等价类黑盒测试法”一课为例,在现有的教学资源环境下,以讨论式教学法为主体,将讲授法、案例法等教学方法综合运用到课堂中,努力提高软件测试课堂教学效果。

一、讨论式教学法在软件测试课堂中运用实例

授课内容:等价类黑盒测试法。

教学目的:掌握等价类方法中类的划分,会写测试用例。

教学重点:理解等价类测试法划分类的规则,根据等价类表写测试用例。

教学难点:使用等价类划分法对类的划分。

教学方法:讲授、讨论式及案例教学法相结合,用实例及讨论突破重点难点。

授课过程:

(一)复习提问

1.软件测试的方法分为哪二类?

2.在软件测试中,最重要的一项工作是什么?

3.什么是测试用例,测试用例的原则是什么?

此处提出三个问题,一个问题是新授课涉及的、以往学过的基础内容;另两个问题则是上节的核心内容,同时引出本节课学习的目标。复习的内容不能仅仅是上节学过的知识,更要对新授课内容起到铺垫作用。

(二)新课的问题导入:写出测试下面程序功能的测试用例

input “请输入一个整数:“to x

if x>=0

y=x

else

y=-x

endif

?’|x|=’,y

问题导入的目的是要说明“做事需要讲究方法”。我们可以写出测试用例,但哪些是必需的、哪些是冗余的用例呢?一个看起来似乎很容易解决的问题,学生的答案各不相同,哪个是正确的答案?为什么是正确的?这大大地激发了学生的学习兴趣。以此给出本节课的学习内容和学习目标。

(三)新课

1.等价类划分法的含义。

2.讲解基本概念:有效等价类、无效等价类,正面测试用例、负面测试用例。

3.例题:返回到新课导入的例子中,对程序的输入进行等价类的划分。

4.进一步引出:等价类测试法的关键是类的划分原则。

分析导入时的问题,用讲授法讲解新授的理论知识,并进一步通过例题加深理解。在这一过程中,让学生体会到测试用例设计的不唯一性,特别是无效等价类,更依赖于人的经验和思维习惯。由此,进一步思考等价类法中类的划分原则。

(四)学生分组讨论:对等区间划分的原则

1.如果某个输入条件规定了取值范围或值的个数,则可确定一个有效等价类(输入值或数在此范围内)和两个无效等价类。

2.如果规定了输入数据的一组值,而且程序对不同的输入值作不同的处理,则每个允许输入值是一个合理等价类。此外,对这组值以外的所有值确立一个无效等价类。

3.如果已划分的等价类中各元素在程序中的处理

方式不同,则应将此等价类进一步划分为更小的等价类。

4.如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)。

在这一环节中,学生针对课件中的应用案例,讨论各种情况下对等区间划分的原则,并进一步总结归纳成规则。每组选出代表表述出各自总结的规则,并写在黑板上,再综合对比各组成果,归纳成相应的规则,最后,由教师总结及补充,归纳成完整的板书。经过充分的讨论,学生不仅讨论了教材中提及的情况,还进一步扩展讨论了软件测试时可能遇到的其他情况,使学生的主动性和创造性都得到了发展。

(五)实例练习

设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月―2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。

在深刻理解等价类的划分原则之后,要将理论运用到解决问题的实践中去。此时,在热烈的讨论氛围中,学生希望能运用上面所学的知识,各组独立完成测试用例设计,再由教师评判打分,击败对方。

(六)总结测试用例设计的步骤

1.划分等价类后,在列出的等价表中,为每一个等价类编号。

2.设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的有效等价类。重复这一步,直到所有有效等价类被测试用例覆盖。

3.设计一个测试用例,使其只覆盖一个无效等价

类。

事实上,各组基本完成了任务,不过在软件测试用例设计的步骤和细节处理上,仍有不足。此时,教师在点评的过程中讲解软件测试用例的设计步骤及规则,让学生豁然开朗,达到事半功倍的效果。在教师的引导下,学生总结出设计测试用例的步骤。

(七)总结与作业

1.本节内容

(1)理解基本概念:等价类划分法。

(2)理解两对名词:有效类和无效类;正面测试用例和负面测试用例。

(3)等价类的划分原则:对等价类划分的依据。

(4)确定测试用例设计的步骤。

2.作业

(1)用等价类法写出测试城市电话号码是否输入正确的测试用例。

(2)预习常与等价类法配合使用的边界值分析法。

最后,利用大约五分钟的时间总结本节课的主要内容。黑板上重点内容一目了然,这是在讲解过程中的板书。两项作业,一项是对本节内容的实战练习,另一项是对下次授课内容的预习。

二、运用讨论式教学法应注意的问题

在高校的软件测试教学中,传统的讲授式教学方法仍然是让学生掌握基本的理论知识的最佳选择,其地位无可取代。在本节课的学习中,学生在教师讲授相关基础知识后,才能有后面讨论的基础。在使用讨论式教学法的过程中,教师通过精心准备的问题逐步引导学生自主进行辩论和思考,帮助学生梳理出解答问题的不同路径,进而使学生得出结论。我们将学生分组,通过项目驱动教学,引导学生主动思考,系统探究知识原理、使用规则及注意事项等。在此过程中,每个学生都自主思考,通过激烈的、全神贯注的讨论,提出问题和回答对方提问,在争辩和讨论中加深理解。再通过教师的点评和讲解进一步理解掌握等价类法中类的划分方法,并学会设计测试用例。讨论的方式使教学重点渐渐清晰明了,各组讨论成果的展示和对比激发了学生的学习热情,也能更好地理解教学重点和难点――划分类的原则,最后通过实例归纳总结的测试用例的设计步骤,使学生能够真正设计出符合测试要求的软件测试用例,达到本节的教学目的。“总结和作业”环节是对本节内容的总结和巩固,让学生在课后进一步消化理解,为后面的学习打下坚实基础。

需要注意的是,在课堂教学中,无论是讲授法的导入,还是讨论式教学的问题讨论,都要注意引导学生主动思考的问题难度一定要适宜,既不能过于简单,要符合学习规律的认识梯度,让学生感觉到挑战;也不能太难,让大部分学生即使绞尽脑汁也无计可施。为调动班级整体的学习积极性,课堂中的问题难度应根据实际授课内容按易、中、难设置,让基础差的学生有会答的题目,不失去听课的兴趣,让基础好的学生也能感觉到充满挑战。

教学无止境,它不仅仅是知识的更新,更是对教学效果孜孜不倦的追求。在授课过程中,教师只是引导者、组织者和合作者,要突出学生的主体作用。从学生角度综合选择教学方法、设计教学过程、安排教学活动,激发学生学习欲望,调动学生的积极性,引导学生主动思考,使学生的主观能动性、观察力和创造力得到充分的发展。

参考文献:

[1]蒋宗珍.大学课堂教学中讨论式教学的组织[J].重庆教

育学院学报,2011,(1).

[2]梁中贤.高校讨论式教学之哲思[J].中国高等教育,

2011,(15/16).

[3]王明莉.大学课堂讨论式教学法运用的策略研究[J].黑

龙江高教研究,2011,(11).

[4]贺平.软件测试教程[M].北京:电子工业出版社,2008:

5.

上一篇:宜兴龙窑紫砂盆器研究 下一篇:应用型本科院校流体力学教学改革探索