论文部分内容阅读
摘 要:受传统软件测试教学模式限制,软件测试教学成果出现了一些不足之处,为进一步适应该学科发展,提升学生自主学习能力的提升,本文以学生自主学习为方向,探讨在软件测试教学研究中的具体应用。
关键词:自主;学习;软件测试;研究性;教学
一.软件测试教学现状
软件测试技术是软件开发环节中重要的环节,据有关资料分析,测试工作占据软件开发全部工作量的50%以上,因此,计算机专业,尤其是侧重于软件开发方向的高等教育课程应重视软件测试理论课程的学习,同时应掌握必要的实践技能,为以后走上工作岗位奠定坚实的基础。然而,当前软件测试课程的教学现状出现了一些不尽人意之处,主要表现在以下几个方面:第一,学生厌学,缺乏对于软件测试课程的兴趣,学生往往对于编程语言类的课程表现出更多的倾向,造成该现象的原因是学生缺乏对于测试工作的重视程度,以至于疲于应付考试,厌学;第二,当前教学更注重于测试理论方面的灌输,而对于实际测试工作的实践部分展现相对不足,软件测试的理论相对抽象,测试方法繁杂,测试的种类较多,就单体测试而言就有白盒测试和黑盒测试,再加上链接测试,真实环境等测试内容相对较多,如此丰富的内容,仅以简单讲述方式是远远不够的,因此必要的实践操作也是非常重要的;第三,学生自主学习能力较差,被动学习现象较为突出,再加之学生缺乏必要的引导,造成自主学习的盲目性以及学习内容的侧重点不明。鉴于上述原因,本文从自主学习驱动的方面探讨切实加强软件测试教学改革,提升软件测试教学工作效果等相关内容。
二.针对当前软件测试教学现状,加强自主学习驱动的教学改革研究
(一)软件测试课程自主学习的教学设计工作
要做好学生自主学习能力在软件测试课程的应用,教师应首先做好学生自学的设计工作(包括理论学习设计和实验部分的设计),本文建议教师能够根据教学目标列出相关的教学内容的大纲,并根据教学目标的侧重点,将教学大纲中的各章节条目进行归类细化,使得学生能够清晰地了解每个知识点的重要程度,以便在自学的时候进行区别对待;其实验部分的内容设计时,教师应能够提供必要的测试软硬件环境,例如可以抽取或者编制一些小的软件功能模块(以JavaWeb模块为例,应包含数据库操作、业务逻辑方面操作以及UI方面的操作等),这些功能模块可以通过简单的部署就能独立运行,尽可能减少由于软硬件环境造成对于实践课程展开的影响,借助于常见的测试步骤进行测试用例的编制、测试代码的编制、测试结果的截图。由此可见,要提升软件测试教学学生自主学习的效果,应从理论设计和实验设计两个方面入手,做好教学改革目标与设计准备等方面的前期准备工作。
(二)注重软件测试基础理论内容的自主学习
基础理论是软件测试教学的重要方面,在学生进行自主学习相关内容的时候,应讲究学习效率和方法。以白盒测试为例,首先,学生能够根据教学大纲对于白盒测试知识内容有所了解,如白盒测试的概念,白盒测试的涉及内容(如代码覆盖率、代码逻辑的正确性等),白盒测试的实施步骤(测试用例编写、测试实施、测试结果);其次,学生在具体内容展开时,做好笔记,对于一些难以理解的知识进行记录,对于一些重要的内容进行及时的整理;再次,教师应根据学生自主学习的反馈结果进行知识点梳理,同时对于一些共性的、难以理解的部分进行讲解。总之,理论内容自主学习的时候应以“学生自主学习以及教师适当引导”为原则,做到自学效率和质量的有效保障。
(三)加强软件测试实践环节学习的自主性
作为检验理论学习成果,巩固理论基础的实验环节,加强软件测试实践环节学生自主性学习也是非常重要的。同样的,以白盒测试为例,首先,学生应根据教师提供的软件功能模块进行相应的部署工作,保障功能模块的正常运行;其次根据教师提供的功能模块代码的逻辑结构以及数据库用表,进行测试用例和测试数据编制过程,尽可能的满足数据库表操作逻辑设计的全覆盖、代码逻辑正确性要求、代码覆盖率的要求等白盒测试中最为基础的几个方面的要求;再次,能够根据测试用例编制测试代码,并进行测试代码的运行,并保留测试结果;最后对于一些学有余力的学生可以在保障测试健壮性、代码代码冗余度、程序的负载方面等进行更为深度的研究。鉴于软件运行环境不同,在进行软件测试实验的时候,教师提供的软件模块应尽量简单,并且要保障代码各部分之间的完善度,同时,在学生具备了一定的测试技能以后,可以利用一些测试框架如TestNG、junit等相关内容的演示,进一步激发学生对于软件测试学习的兴趣。综上,软件测试实践环节应以理论为指导,以实践巩固理论,通过学生自主学习测试操作,提升课程实验部分有效性。
(四)可以以分組的形式进行
除了上述理论和实验方面的注意点以外,学生在进行自主学习的时候可以有效利用时下流行的分组合作学习模式进行具体内容的展开,通过分组合作学习模式的展开有利于形成一定的团队意识,另外组内成员在知识点的理解领悟方面都会有所差异,利用小组合作,可以高效的进行学习内容的拓展,保障了学生自主学习效果和学习效率。除此之外,分组合作模式与企业进行团队项目开发的形式有一定的相似之处,这对于学生今后快速适应工作模式也有一定的促进作用。
总之,以自学驱动的软件测试研究性教学,应充分注重学生的“自主性”,围绕以学生为中心,有效发挥其学习的主体性,加强学习目标的设定、理论与实践部分的自主性学习,同时能够有效利用分组学习等形式的高效学习模式,保障学习质量和效率。
三.自主学习注意点
(一)注重学生主体地位
自主学习的核心在于转变学生和教师角色,因此在进行自主驱动学习时应始终以“学生为中心”,牢固树立学生学习的主体性,从学生学习习惯、学习方法、学习能力等诸多方面进行加强,同时,也要发挥好教师的引导作用,在看似教师功能弱化的自主学习过程中,实则对教师在时间、教学效率以及教学内容的准确度把握方面都有了进一步的提升,因此,教师应进一步提升自身业务水平,以适应自主学习教学模式。
(二)应提供各种软硬件资源,保障测试实施过程
在软件测试学科的自主学习过程中,提供必要的软硬件资源保障测试实施过程也是应予以重视的。软件运行需要一定的运行环境,而学校所提供的的机房环境往往差异性较大,测试应用部署如果占据较长时间对于后续真正测试工作的都有严重的影响;另外,不同编程语言、不同软件类型的测试方法都不尽相同,本文更多的以Javaweb为例进行相关内容的展开,因此,教师在学生实验环节测试应用提供方面都应根据学生编程语言学习情况进行具体内容的选择,以保障测试实施过程的有效性。总之,从测试实施软硬件资源保障角度来看,提供必要的实验环境也是非常必要的。
四.小结
软件测试是计算机类专业重要的专业学科,由于该课程具有一定的抽象性以及传统教学模式的局限性,导致了软件测试课程在实施效果方面出现了诸多不足。为了适应软件测试学科发展,本文分析了当前软件测试学科现状,并以此给出了以学生自主学习驱动模式下的一些教学研究以及注意点,希望能为该学科教学改革工作的进一步发展做出一定的贡献。
参考文献
[1]孙小兵,朱俊武,李斌,章永龙. 自主学习驱动的软件测试课程双语研究性教学方法[J]. 计算机教育,2014,02:74-78.
[2]曾奕,窦万峰. 基于团队合作与竞争的软件测试课程教学方法研究[J]. 计算机教育,2014,12:32-35.
关键词:自主;学习;软件测试;研究性;教学
一.软件测试教学现状
软件测试技术是软件开发环节中重要的环节,据有关资料分析,测试工作占据软件开发全部工作量的50%以上,因此,计算机专业,尤其是侧重于软件开发方向的高等教育课程应重视软件测试理论课程的学习,同时应掌握必要的实践技能,为以后走上工作岗位奠定坚实的基础。然而,当前软件测试课程的教学现状出现了一些不尽人意之处,主要表现在以下几个方面:第一,学生厌学,缺乏对于软件测试课程的兴趣,学生往往对于编程语言类的课程表现出更多的倾向,造成该现象的原因是学生缺乏对于测试工作的重视程度,以至于疲于应付考试,厌学;第二,当前教学更注重于测试理论方面的灌输,而对于实际测试工作的实践部分展现相对不足,软件测试的理论相对抽象,测试方法繁杂,测试的种类较多,就单体测试而言就有白盒测试和黑盒测试,再加上链接测试,真实环境等测试内容相对较多,如此丰富的内容,仅以简单讲述方式是远远不够的,因此必要的实践操作也是非常重要的;第三,学生自主学习能力较差,被动学习现象较为突出,再加之学生缺乏必要的引导,造成自主学习的盲目性以及学习内容的侧重点不明。鉴于上述原因,本文从自主学习驱动的方面探讨切实加强软件测试教学改革,提升软件测试教学工作效果等相关内容。
二.针对当前软件测试教学现状,加强自主学习驱动的教学改革研究
(一)软件测试课程自主学习的教学设计工作
要做好学生自主学习能力在软件测试课程的应用,教师应首先做好学生自学的设计工作(包括理论学习设计和实验部分的设计),本文建议教师能够根据教学目标列出相关的教学内容的大纲,并根据教学目标的侧重点,将教学大纲中的各章节条目进行归类细化,使得学生能够清晰地了解每个知识点的重要程度,以便在自学的时候进行区别对待;其实验部分的内容设计时,教师应能够提供必要的测试软硬件环境,例如可以抽取或者编制一些小的软件功能模块(以JavaWeb模块为例,应包含数据库操作、业务逻辑方面操作以及UI方面的操作等),这些功能模块可以通过简单的部署就能独立运行,尽可能减少由于软硬件环境造成对于实践课程展开的影响,借助于常见的测试步骤进行测试用例的编制、测试代码的编制、测试结果的截图。由此可见,要提升软件测试教学学生自主学习的效果,应从理论设计和实验设计两个方面入手,做好教学改革目标与设计准备等方面的前期准备工作。
(二)注重软件测试基础理论内容的自主学习
基础理论是软件测试教学的重要方面,在学生进行自主学习相关内容的时候,应讲究学习效率和方法。以白盒测试为例,首先,学生能够根据教学大纲对于白盒测试知识内容有所了解,如白盒测试的概念,白盒测试的涉及内容(如代码覆盖率、代码逻辑的正确性等),白盒测试的实施步骤(测试用例编写、测试实施、测试结果);其次,学生在具体内容展开时,做好笔记,对于一些难以理解的知识进行记录,对于一些重要的内容进行及时的整理;再次,教师应根据学生自主学习的反馈结果进行知识点梳理,同时对于一些共性的、难以理解的部分进行讲解。总之,理论内容自主学习的时候应以“学生自主学习以及教师适当引导”为原则,做到自学效率和质量的有效保障。
(三)加强软件测试实践环节学习的自主性
作为检验理论学习成果,巩固理论基础的实验环节,加强软件测试实践环节学生自主性学习也是非常重要的。同样的,以白盒测试为例,首先,学生应根据教师提供的软件功能模块进行相应的部署工作,保障功能模块的正常运行;其次根据教师提供的功能模块代码的逻辑结构以及数据库用表,进行测试用例和测试数据编制过程,尽可能的满足数据库表操作逻辑设计的全覆盖、代码逻辑正确性要求、代码覆盖率的要求等白盒测试中最为基础的几个方面的要求;再次,能够根据测试用例编制测试代码,并进行测试代码的运行,并保留测试结果;最后对于一些学有余力的学生可以在保障测试健壮性、代码代码冗余度、程序的负载方面等进行更为深度的研究。鉴于软件运行环境不同,在进行软件测试实验的时候,教师提供的软件模块应尽量简单,并且要保障代码各部分之间的完善度,同时,在学生具备了一定的测试技能以后,可以利用一些测试框架如TestNG、junit等相关内容的演示,进一步激发学生对于软件测试学习的兴趣。综上,软件测试实践环节应以理论为指导,以实践巩固理论,通过学生自主学习测试操作,提升课程实验部分有效性。
(四)可以以分組的形式进行
除了上述理论和实验方面的注意点以外,学生在进行自主学习的时候可以有效利用时下流行的分组合作学习模式进行具体内容的展开,通过分组合作学习模式的展开有利于形成一定的团队意识,另外组内成员在知识点的理解领悟方面都会有所差异,利用小组合作,可以高效的进行学习内容的拓展,保障了学生自主学习效果和学习效率。除此之外,分组合作模式与企业进行团队项目开发的形式有一定的相似之处,这对于学生今后快速适应工作模式也有一定的促进作用。
总之,以自学驱动的软件测试研究性教学,应充分注重学生的“自主性”,围绕以学生为中心,有效发挥其学习的主体性,加强学习目标的设定、理论与实践部分的自主性学习,同时能够有效利用分组学习等形式的高效学习模式,保障学习质量和效率。
三.自主学习注意点
(一)注重学生主体地位
自主学习的核心在于转变学生和教师角色,因此在进行自主驱动学习时应始终以“学生为中心”,牢固树立学生学习的主体性,从学生学习习惯、学习方法、学习能力等诸多方面进行加强,同时,也要发挥好教师的引导作用,在看似教师功能弱化的自主学习过程中,实则对教师在时间、教学效率以及教学内容的准确度把握方面都有了进一步的提升,因此,教师应进一步提升自身业务水平,以适应自主学习教学模式。
(二)应提供各种软硬件资源,保障测试实施过程
在软件测试学科的自主学习过程中,提供必要的软硬件资源保障测试实施过程也是应予以重视的。软件运行需要一定的运行环境,而学校所提供的的机房环境往往差异性较大,测试应用部署如果占据较长时间对于后续真正测试工作的都有严重的影响;另外,不同编程语言、不同软件类型的测试方法都不尽相同,本文更多的以Javaweb为例进行相关内容的展开,因此,教师在学生实验环节测试应用提供方面都应根据学生编程语言学习情况进行具体内容的选择,以保障测试实施过程的有效性。总之,从测试实施软硬件资源保障角度来看,提供必要的实验环境也是非常必要的。
四.小结
软件测试是计算机类专业重要的专业学科,由于该课程具有一定的抽象性以及传统教学模式的局限性,导致了软件测试课程在实施效果方面出现了诸多不足。为了适应软件测试学科发展,本文分析了当前软件测试学科现状,并以此给出了以学生自主学习驱动模式下的一些教学研究以及注意点,希望能为该学科教学改革工作的进一步发展做出一定的贡献。
参考文献
[1]孙小兵,朱俊武,李斌,章永龙. 自主学习驱动的软件测试课程双语研究性教学方法[J]. 计算机教育,2014,02:74-78.
[2]曾奕,窦万峰. 基于团队合作与竞争的软件测试课程教学方法研究[J]. 计算机教育,2014,12:32-35.