软件测试技术课程项目化教学改革实现

2017-12-27 20:03刘冬朱家云陕西服装工程学院
数码世界 2017年6期
关键词:测试用例软件测试测试

刘冬 朱家云 陕西服装工程学院

软件测试技术课程项目化教学改革实现

刘冬 朱家云 陕西服装工程学院

通过对传统的软件测试技术课程教学的观察我们可以发现,在传统教学理念的影响下,大部分教师仍将基础知识灌输作为教学的主要方式,将自己的“教”贯穿于整个课堂,忽略学生的主体性。在这里我所提到的主体性,不仅是指学生在课堂中主动参与,更是指学生在课堂活动参与中获得知识和技能,尤其是技能。尽管有的学生具备扎实的软件测试技术,但是他在参加工作的时候却无法将所获得的基础知识应用到其中,任务完成情况可想而知。这些学生我们可以将之称为“高分低能”。软件测试技术所需要的不仅是知识人才,更是技能人才。因此,在组织软件测试技术课程教学的时候,教师不仅要从教材知识入手,向学生传授更多有价值的基础知识,更要在这一过程中锻炼学生的动手操作能力,让学生在动手中实践理论知识,软件测试技术课程教学改革成为当前教育教学工作开展的重要内容。在改革中,我发现在软件测试技术课程中应用项目化教学方式可以切实提高学生的知识应用能力,提高学生的动手操作能力。

软件测试技术课程 项目化教学 教学实践

软件测试技术从其字面上来看这是一门对技术水平有很高要求的科目。但是在当前的软件测试技术教学来看,大多数教师仍将基础知识传授作为教学的主要内容,错误地认为只要学生在能够利用课堂上所获取的知识来应付考试即可,其他技能方面的内容只需要在工作中国慢慢培养就可以了。当前无论何种企业对人才的需求已经由过去的知识型人才转变为了技能型人才,企业非常看重员工(学生)的技能水平。因此,教师在组织软件测试技术课程教学的时候,需要立足企业需求,将学生的技能训练作为中心来对学生进行知识讲授,将知识与实践结合起来,以此培养合格的人才。在软件测试技术课程开展中实行项目化教学不失为一种有效的方式。下面,我将立足校企合作来谈一谈如何在小组合作学习中实行项目化教学。

1 实施项目教学

1.1 选择软件测试项目

“软件测试技术”从字面上其主要包含两大主体一种手段:一是软件,一是技术,“测试”其手段。在组织软件测试技术教学的时候,这三者是缺一不可的,其中软件测试项目是必备内容。在进行项目实践的时候,我们首先要选择合适的软件测试项目,为学生提供合适的测试内容。那么,如何选择合适的软件测试项目呢?既然我们所谈的是立足校企合作的项目教学,那么我们不妨从企业软件入手,将企业所使用的软件作为测试的主要内容。在对与我们学校有合作的企业进行调研的时候,在组织软件测试项目的时候将“飞机购票系统”作为软件测试的总项目。因为“飞机购票”不仅与学生的工作岗位相切合,同时学生在生活中也会接触到“飞机购票”问题,可以有效调动自身的生活经验来将自己的亲身体会融入其中,以此真实地发现其中的不足。在选定了软件测试项目之后,教师需要按照有序的教学顺序来引导学生从感性到理性地掌握基础知识。我在组织教学的时候,一般会按照“制定测试计划→编写测试用例→手动执行测试用例→自动化执行测试用例→功能测试→性能测试→界面、兼容性、安全性→测试结果、缺陷分析”这一顺序来将基础知识作用其中,比如,在制定测试计划的时候,我会按照教材内容引导学生按照整个项目的周期“需求-设计-编码-测试-发布-实施-维护”这一系统过程来组织学生编写计划,将计划现实需求结合起来,提高计划的时效性。而且,在有序的计划编写中,学生不仅可以将所学到的理论知识应用其中,还有利于学生以后参加工作,为学生工作的开展打下坚实的基础。

1.2 测试软件项目

在选定了软件测试项目之后,需要引导学生对其进行亲身测试。在班级授课制下,若想使每一个学生都能参与到测试实践中来,分组合作不失为一种有效的方式。在小组合作中,学生不仅可以都有亲身测试的机会,还可以在测试的过程中通过小组成员的互帮互助来弥补自身知识漏洞,从而巩固知识储备,提高测试能力。我在对学生进行分组的时候一般按照“异质同构”的原则将不同认知能力和知识水平的学生结合在一起,这样可以使不同学习程度的学生在小组中互帮互助,提高其自学能力。在分组之后,我会将所选定的测试项目呈现在学生面前,引导他们在小组中讨论本次的测试计划,然后根据所选定的软件项目的测试需求,在讨论交流中制定合适的测试计划,并在合作中践行该计划。在计划实践的过程中,为了使每一个学生都动手操作的机会,我会让每一个学生根据自身的特长来扮演不同的角色,如谁负责手工测试、谁负责缺陷统计、谁负责性能测试等都有相应的负责人,做到责任到人。在某一学生进行测试的时候,其他学生并不是无事可做的,他们需要将该“测试人员”的测试情况一一记录下来,形成完整的测试过程。然后将自己所记录的测试过程与以指定的测试计划相比较,看一看在哪一环节出现了何种错误,应该如何应对这种错误等,这样可以实现测试的针对性,弥补测试操作不足。在软件测试的过程中,有三个情境是需要提高警惕的,主要有动手测试、自动化测试和性能测试。在进行这三个情境的时候,我会引导学生以所选取的“飞机购票系统”为依托将测试计划、测试用例、测试执行、测试结果分析等进行反复测试,如此学生逐一突破测试重难点,实现测试的有效性。而且,学生在真实的项目测试工作中,不仅可以利用所学的知识完成相关任务,做到在实践中检验自身的知识掌握情况,还可以加深对软件测试流程的理解,在合作中激发学生动手操作的积极性,提高操作、测试水平。

1.3 评价测试项目

一堂完整的课堂教学包括导入、课堂教学和评价这三个基本的环节。在引导学生以小组合作形式完成软件测试项目之后,教师需要对学生的测试情况进行评价。在传统的课堂评价中,教师一般选择考试的方式来对学生进行总结性评价,这种将理论作为主要评价内容的方式,不利于对学生进行全面评价。我在课程考核的过程中,一般采取过程考核、理论考核和实践考核相结合的方式,对学生进行整体评价。在这个整体评价系统中,每一部分所占的比重是不同的,我一般会按照2:3:5的比例对学生进行评价。这种评价比例将实践作为重点,有利于对学生的实践操作产生一种促进作用。在过程考核中,我比较注重对学生进行课堂参与情况进行评价,同时会将学生之前的课堂表现作为标准,看学生在课堂表现中是否有所进步。在理论评价中,主要是将学生对本项目中所包含的一些理论知识的掌握情况进行评定,从两方面入手:一是基础知识是否掌握得扎实;二是基础知识是否系统掌握。在实践评价中,主要是对学生的动手操作能力和小组活动参与情况进行评定,具体而言,这三个评价部分主要对应不同的软件测试项目环节,如过程考核主要是对每个测试情境的评定;理论考核主要是对测试计划、测试用例、性能测试、界面兼容性部分知识的系统考察;实践考核主要是从软件测试计划的编写到测试总结的整体评价。

2 结语

总之,在进行软件测试技术课程教学的时候,教师可以将教学内容与企业相接轨,从企业选取典型的软件测试项目,将其作为教学活动开展的主要依据,在教学活动中,引导学生以所选定的项目为中心以小组合作探究的形式从“制定测试计划→编写测试用例→手动执行测试用例→自动化执行测试用例→功能测试→性能测试→界面、兼容性、安全性→测试结果、缺陷分析”这些环节入手,将理论与实践结合起来,并对学生的测试进行综合评价,以此提高学生的软件测试能力。

[1]谢倩;李芬;刘灵敏.《软件测试技术》课程教学改革的探索与实践[J].中国培训,2015

[2]杨秋辉;洪玫;郭兵;何丹;黄武.软件测试课程实践教学改革研究[J].计算机教育,2016

陕西服装工程学院教学改革研究项目基金资助(项目编号:2016J020)。

刘冬(1983—),男,汉,陕西咸阳人,讲师。研究方向:网络技术、软件技术。

朱家云(1983—),女,汉,陕西商洛人,讲师。研究方向:web技术,数据库技术。

猜你喜欢
测试用例软件测试测试
软件测试方向人才培养“1+X”融合研究
基于相似性的CITCP强化学习奖励策略①
测试用例自动生成技术综述
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
“摄问”测试
“摄问”测试
“摄问”测试
测试
测试工时受限的测试策略研究