高职软件测试课程教学探索
2018-11-13孙燕飞
孙燕飞
(淄博职业学院,山东淄博 255314)
1 引言
近年来,随着互联网技术的兴起,软件产业也随之不断成长起来,因此对软件质量的要求越来越高,由于软件测试技术能够最大限度地保证软件质量,所以对掌握软件测试技术的人才需求量也随之不断增加。正因为如此,各大院校都先后开设了《软件测试》相关课程,介绍软件测试的相关理论与技术,提高学生的软件测试能力。
面对全球化和信息化的迅速发展,软件测试对于软件测试人员的知识能力和技术能力不断提出更高要求。从目前对高职院校软件技术专业学生的培养目标来看,软件测试课程在进行课程教学过程中还存在或多或少的各种问题,所以如何使得高职的软件测试教学能顺利达到其人才培养方案中要求的目标成为我们在教学实践过程中的重要任务。
2 高职目前软件测试课程教学现状
对于高职院校软件技术专业软件测试的课程,理论内容课抽象,学生理解上有一定难度。虽然目前教学过程中我们任课老师在讲授某些知识点的时候也会引入不少的案例或者任务来帮助同学们理解,但是这些案例或者任务大多数都比较零碎,因为本身课程理论性比较强在理解方面已经存在难度,又因为案例或任务不系统,所以使得学生在软件测试综合运用方面阻力很大。在日常上课方面,我们任课老师大多数把软件测试作为理论课对待,采用的仍然是传统的教学手段,课堂上以讲授为主,难以真正激发学生对这门课程的学习兴趣,调动其对软件测试课程学习的积极性和主动性,也就无法引导学生以后能够更好地选择或者从事软件测试工作。
3 软件测试课程教学改革策略
3.1 优化课堂教学内容
软件测试课程其实本身除了理论性外,也具有比较强的综合性,需要学生平时不断地在实践中进行学习。对于高职院校学生来说,本课程的教学目标是使学生掌握软件测试的基本概念和基本理论,掌握运用基本的测试技术及方法,在理论的指导下去解决具体的测试工作任务。在整个测试工作的过程中,不断培育其技术的运用能力、彼此协同合作能力以及沟通交流能力,从而提高其职业综合素质。
课程教学由理论教学和实践教学组成。理论教学内容重点介绍软件测试常用理论和方法,以及企业实际项目中常采用的测试解决方案。在理论教学中主要理解基础概念和基础理论,通过认识把握各个理论知识点,从而完成整个理论体系的构建。项目实践教学重点包含如何实施整个测试项目,以及在实施过程中应用自动化测试技术。项目实践教学选择企业实际的典型的工作案例或工作任务,采用“任务驱动、项目导向”的教学策略,同时配备丰富的软件测试工具与测试平台环境,通过实际项目的运作,以“学中干、干中学”的方式培养学生的专业技能。
教师需要本着将理论与实践相结合的目标,根据在常见软件企业中实际测试任务的要求,将工作岗位中常用的流程贯穿于平时授课过程中,尤其是对于一些软件测试课程的重要理论、方法以及技术,更要结合企业实际去进行讲解。不断对课程体系中的重要概念以及技术方法进行提取,始终贯穿“学中干、干中学”的方式,构建系统的理论与实践教学体系,提高学生的测试技术水平。
在进行理论教学时,重点讲授测试用例的设计方法,也就是如何使用白盒测试方法与黑盒测试方法进行测试用例的设计。同时结合高职技能大赛的比赛任务,通过搭建真实的实践工作平台,为教学提供指导和借鉴。将技能竞赛的赛项内容和考核标准组织安排融入到理论教学中,筛选大赛的典型工作任务,以此为依据选取组织教学内容。依据近几年软件测试大赛中要求的规则,在实际教学过程中,我们配置跟大赛相似的平台环境,向学生介绍省赛以及国赛该项目的竞赛规则及竞赛方式,让学生在学习该课程的过程中,对各种赛事也有一定的了解。按照赛项规则,对学生进行分组,三人一组,小组内每个成员都进行角色分工,在小组内承担一定的工作任务。组内成员彼此合作,在学习过程中互相讨论,互相帮助,很大程度上能够调动起学生们对于该课程的学习兴趣,极大调动其学习的主动性和积极性,同时组内成员的互相合作也有助于提高彼此的团队协作能力以及沟通能力。
3.2 优化实践教学考核体系
软件测试课程除了其理论性以外,其实践性的特点也越来越显著,这就要求我们学生在学习这种课程时需要在实践中去理解和掌握相关理论。
目前市面上大多数的软件测试教程都将其侧重于一门理论课程对待,着重介绍测试过程的理论概念,而没有将整个软件项目进行完整性测试,同时对于相关测试文档的规范性也没有具体界定。这样就使得学生在软件测试课程学习过程中,对其实践部分很难有一个具体的把握,也就难以做到对一个软件项目进行完整性测试,因此无法实现融会贯通的目标。正因为实践教学方面不完善,存在诸多问题,所以很难去培养学生的解决问题能力以及目前大多数企业需要的团队协作能力。
为了能够真正做到边讲边练,需要将授课地点选择在机房进行,而且安装专门的软件测试软件,保证网络畅通,能够让学生随时随地遇到问题上网查询解决问题。在实训室可以让学生真正动手实践,也可以让老师方便指导学生,了解实验进度,掌握整个实践教学情况。
在实践教学方面,重点介绍黑盒测试技术和白盒测试技术,但是在讲授案例或者布置任务过程中,有意识地选择目前比较流行的WEB系统或者手机APP系统作为支撑平台。结合目前较为流行测试工具,如Load Runner、QTP等软件,压缩自动化理论知识,重点放在自动化工具的使用上。我们选择企业项目让学生去完成整个测试工作的全过程,培养其技术的运用能力、协同合作能力以及沟通交流能力,以提高职业的综合素质。
3.3 优化评价机制
课程评价对学生的整个学习过程具有重要的意义。科学合理的课程评价机制能够不断提高学生对该课程学习的积极性,激发其对测试工作的学习热情。而我们在平时授课过程中大多数采用传统的试卷考试来对学生学习效果进行考查。这种方式很大程度上影响了学生的学习热情。
对软件测试这门课程的学习效果进行评价不能只是局限于给学生一个等级的确定,我们更关注的应该是让教师真正了解每个学生对课程知识的掌握情况,以及培养学生解决问题的能力。因此加大平时成绩的比重,理论考核主要题库网络考试形式,增加以测试操作为主的实验作业考核。通过平时成绩的考核,教师能够了解平时学生对于软件测试基础知识的掌握程度,尤其是增加实验操作的考核,能够让学生在实践中了解软件测试整个工作流程以及各种软件测试工具的具体使用,方便以后到软件测试岗位能够真正将所学知识加以应用。学生方面通过评价成绩的确定也可以方便知道自己在哪些方面的知识点还有不足,能够不断进行改进,不断提高自己。
4 结语
当前,软件技术产业不断壮大,软件测试行业也蓬勃发展,所以需要大量软件测试相关的人才,我们要继续坚持校企合作,建立为企业服务的思想,与企业紧密联合,为企业提供优秀的测试人才。软件测试课程是软件技术专业的核心课程,我们在改革课程教学上注重实践性。新时期下,高职院校软件技术专业软件测试课程的改革要顺应当前技术发展的潮流,在教学内容方面不断完善优化,在实践测试方面不断增强,使学生了解软件测试职业应具备的职业道德和职业守则,掌握完备的软件测试技术并应用到实践,最终承担起软件测试的工作任务。