APP下载

基于职业技能大赛的高职“软件测试”课程实践教学设计

2019-02-12易丹

无线互联科技 2019年24期
关键词:职业技能大赛软件测试教学设计

摘 要:针对“软件测试”课程体系复杂、阶段性强及综合素质要求高等特点,文章以职业技能大赛为突破口,分析软件测试实际工作中的典型工作任务和职业能力,设计“软件测试”课程的教学项目和学习情境,分别从教学内容、教学组织与实施及教学评价方式方面实现“软件测试”课程与技能竞赛的深度融合。

关键词:职业技能大赛;“软件测试”;教学设计

职业技能大赛是依据行业或企业对人才需求而设立的,是职业院校产教融合、校企合作的助推器。技能大赛赛项设定从适应国家战略性新兴产业、先进制造业、现代农业和现代服务业发展需要和加快传统产业转型升级需要层面,引领和推动职业教育教学改革,对培养具有职业能力人才有重要导向作用。技能大赛已成为检验职业院校实践水平的重要标志,也是对学生技能水平与就业能力的考量。本文以2019年5月全国职业技能大赛软件测试赛项为基础,通过全程参与大赛备赛、培训和指导,深入解读赛项规则和技能标准,依据软件测试岗位职能,改革软件测试实践教学体系,以赛促教,促进人才培养质量的提升。

1 “软件测试”课程特征

1.1 体系复杂概念繁多

软件测试是软件工程的一个重要组成部分,其体系分为3个部分:理论框架、实践方法和测试管理。(1)理论框架,是測试工作的依据和法则,包括白盒测试、黑盒测试、自动化测试、回归测试以及手工测试等理论。(2)实践方法,针对测试产品进行测试开发、测试用例和测试策略设计。(3)测试管理,是以团队形式,涉及个人管理、测试文档和缺陷报告编写。在软件测试教学中,一般以理论框架路线为主,由于缺乏系统的测试项目主体,对概念的理解和认识不能充分地实践到测试项目中,无法掌握软件测试方法和技术,单纯的理论并不能转化为解决问题的能力。

1.2 阶段性强类别众多

软件测试的核心流程包括测试计划、测试用例设计、测试执行以及测试结果记录4个部分。从软件开发阶段角度可划分为单元测试、集成测试、系统测试和验收测试4个阶段;系统测试又分为功能测试、性能测试、压力测试、可用性测试、兼容性测试和安全性测试,还可以按是否运行划分为静态测试和动态测试,按是否手工执行分为手工测试和自动化测试等。测试种类繁多,软件测试贯穿于软件开发的整个过程,因此,在课程中应该分阶段、分类别,遵循职业技能竞赛的测试类别导向,设计测试实践活动,帮助学生掌握理论教学中的各种概念、技术以及各种测试方法、技术和工具,理解软件测试的流程。

1.3 综合素质要求高

在注重软件测试流程、方法和技术的同时,也应意识到职业素养同等重要。测试文档作为项目测试规范的体现和指南,测试负责人要依据被测系统的需求说明书编写测试计划,根据测试计划,合理安排测试进度,参照需求与设计说明书进行测试用例设计,测试中遇到的缺陷要编写缺陷报告,并汇总测试结果编写测试总结报告。因此,文档编写能力、团队协作和创新能力都是职业素养的重要体现。

2 基于职业技能大赛的“软件测试”课程实践教学改革

基于职业技能大赛软件测试赛项是按照行业企业软件测试岗位真实工作过程设计竞赛内容,促进教学过程与生产过程对接、课程内容与职业标准对接、专业与产业对接,最大限度地匹配与适应人才培养供给侧和产业需求侧。软件测试赛项竞赛内容包括:功能测试、自动化测试、性能测试、白盒测试,重点考查软件测试方法、技能、工具的掌握、对实际问题的综合分析、文档编写能力以及团队分工、高效沟通以及应用创新能力。本研究充分挖掘了软件测试赛项在课程设计中的作用,将技能大赛的效能应用于“软件测试”课程设计和教学过程,合理组织教学内容,强化实践教学。

2.1 以工作过程为主线的教学内容设计

为了使学生能够掌握软件测试方法与技术,理解软件测试的流程,形成一个比较系统的实践体系结构,本文以资产管理系统为被测系统,深入剖析2019年职业技能大赛软件测试赛项规则和任务内容,以工作过程为主线,软件测试职业发展为目标,将典型工作任务转化为学习领域,构建相应的学习情境,达到相应的职业能力。“软件测试”课程教学内容设计如表1所示。

该实践课程分为4个典型任务:功能测试、性能测试、自动化测试和白盒测试。其中,功能测试是基于软件测试工作过程,按照实际项目的工作流程设计,以项目驱动、任务导向对接教学内容。功能测试内容体现在两个方面:(1)软件测试基础知识,软件测试定义,软件缺陷和故障;软件质量的概念和质量保证措施;软件测试模型;软件测试项目管理,包括用例管理,缺陷管理及测试报告与测试评价。(2)黑盒测试技术,主要用于测试测试用例所采用的方法,包括等价类、边界值、场景法、因果法、错误推测法[1]。

2.2 教学的组织与实施

“软件测试”课程按照“教、学、做”一体化教学模式,通过典型工作任务分解出各任务的学习情境,将课程的技能操作点进行系统的梳理、斟酌、筛查和整合,将知识点细化为一个基本的单元,按照“分析、决策、计划、实施、检查、评价”六步法进行工作过程的教学。本研究使用“资产管理系统”作为软件测试实训系统,充分发挥其教学与训练一体化平台,主要的实训模块包括B/S结构资产管理系统(用于黑盒测试、性能测试、自动化测试)、兼容性测试等。平台支持扩展添加实训模块,可随时满足未来不同行业的软件测试的需求[2]。

2.2.1 教学的组织

整个教学过程分两个阶段:第一阶段是单项技能实训。在教师的指导下,学生个人参与每项学习情境的学习和实践,理论教学与实践指导相结合,了解每个学习情境的知识点和技能操作,掌握基本概念、软件测试方法、工具的使用等,熟悉每个典型工作任务的需求,操作流程和技术重难点,使学生对软件测试形成系统的知识架构。第二阶段是竞赛式实训。根据行业企业软件测试的角色划分,以项目组合作形式,教师为项目经理,学生为软件测试工程师,全班分成若干个测试项目组,每组5~6人,其中1人为项目组长,组长负责小组成员测试任务的分配、协调、管理和决策,其他成员负责系统的测试工作。学生根据个人擅长和学习兴趣选择符合自身的典型任务测试领域,团队间相互协作,使枯燥、反复的练习变得富有挑战性,充分调动学生练习操作技能的积极性与主观能动性。在个体化和竞争两个学习阶段下进行巩固和强化,有助于学生相互学习、取长补短、不断地自我完善,提升学生的软件测试综合能力,促进其职业素养形成[3]。

根据企业行业软件测试实际测试需求,由于软件系统使用角色不同,导致操作权限不同,直接会影响软件测试的路径和结果。比如资产管理系统拥有超级管理员、系统管理员和资产管理员3个角色,决定了3个角色的不同操作权限和范围,增加了功能测试的复杂度。因此,在组织第二阶段的竞赛式实训时,队长要分配好测试成员的测试角色,理清该角色的业务流程,特别是不同角色之间的交叉测试容易被忽视。

2.2.2 教学的实施

完成教学组织后,要细化基于工作过程的学习情境分配。教学情境分配采取由浅入深、由表及里的工作流程。根据学生的学习能力和自我挑战意识,团队中的测试工程师划分为初级测试工程师和高级测试工程师。初级测试工程师是按照测试方案和流程对产品进行功能测试,掌握测试的基本技能包括测试需求分析、测试用例设计、黑盒测试、缺陷登记;高级测试工程师掌握初级测试工程师所需的技能外,还需要掌握白盒测试、自动化测试、测试管理的相关技能,如制定测试计划性、协调测试进度、编写测试总结等高级测试技能。教师和企业导师共同作为项目经理,从测试用例的覆盖度、设计的规范、正确性等方面对各组测试用例设计进行评审,并将评审的结果反馈给各个小组,各小组根据评审的意见对本小组的测试计划、测试用例、Bug描述等进行修正[4]。

在教学实施过程中,首先,遵循“先初級,后高级”原则,项目组先完成初级测试任务,再进行高级测试任务,熟悉整个系统测试全过程,一次系统测试完成后,开始小组讨论和总结,分析计划测试与实际测试的差异所在,为下一次测试提供改进。其次,进入竞赛准备模式,根据项目组的角色进行分配和负责,在4 h内完成软件测试全部内容,使学生参与并体验竞赛氛围,磨合团队人员的内部配合和个性,增强团队凝聚力。最后,按照技能竞赛的要求和规格,进入竞赛训练模式,每一轮竞赛选拔采用淘汰制,一是提升学生的综合素质;二是为参加技能竞赛选拔合适的人员。

2.2.3 教学考核评价方式设计

基于工作过程的课程设计和基于行动导向的教学实施,要求对学生的学习效果实施过程化、能力导向的综合评价。因此,对于教学考核评价应充分体现学生的职业技能、团队意识以及职业素养,同时也应当考虑不同学生的个体差异,以因材施教、因势利导为主旨。

本课程从学生专业能力、职业能力、社会能力培养的要求出发,建立以实践教学为主、以学生能力提升为导向的学习评价体系。课程的考核方式采用“过程性考核+竞赛性考核”,且是以过程性考核为主导的一种综合考核评价模式。根据职教学生的特点与个性,允许部分学生就其某一方面的兴趣及特长发扬光大并灵活运用,鼓励学生特色成长及成才。课程考核包括任务过程考核(60%)、竞赛训练考核(30%)以及职业素养考核(10%)。任务过程考核学习的技能及知识点;竞赛训练考核学生的综合能力、团队协作及展示个人特长;职业素养考核职业态度及精神风貌。

3 结语

在注重技能大赛成绩的同时,深刻挖掘技能大赛对课程改革和教学设计的价值,将技能大赛的直接经验和成果融合到课程开发中,为实践教学提供契合行业、企业发展的资源和指导方向,实现课程教学内容和实际工作典型任务相一致,着力改革教学模式和教学方法、解决教学考核方式的传统化,实现“软件测试”课程的产教融合和校企合作,满足软件产业对高素质技能人才的需求特点,符合高职院校基于工作过程的课程教学特点。

基金项目:2019年江西外语外贸职业学院科学研究项目;项目名称:基于职业技能大赛引领的计算机专业教学改革研究—以“软件测试”课程为例;项目编号:WYWM-YB1929。

作者简介:易丹(1982— ),女,湖北松滋人,副教授,硕士;研究方向:计算机应用。

[参考文献]

[1]马成荣.职业学校技能大赛促进专业技能教学体系改革的研究与实践[J].中国职业技术教育,2015(17):29.

[2]李浩泉.论“产教融合、以赛促学”的职业院校技能大赛[J].教育与职业,2019(18):104-108

[3]杨秋辉,洪玫.“软件测试”课程实践教学改革研究[J].计算机教育,2016(2):106-109.

[4]吴全全,闫智勇.工作过程系统化课程开发范式的内涵与特征[J].中国职业技术教育,2017(15):60.

Practice teaching design of “Software Testing” course in higher vocational colleges based on vocational skills competition

Yi Dan

(Jiangxi College of Foreign Studies, Nanchang 330099, China)

Abstract:In view of the complexity of the course system of “Software Testing”, the strong stage and the high requirement of comprehensive quality, this paper takes the vocational skills contest as the breakthrough point, analyzes the typical work tasks and professional abilities in the actual work of software testing, designs the teaching items and learning situations of the course of “Software Testing”, respectively, from the teaching contents. Realizing the deep integration of “Software Testing” course and skill competition in the aspect of teaching organization and implementation and teaching evaluation method.

Key words:vocational skills competition; “Software Testing”; teaching design

猜你喜欢

职业技能大赛软件测试教学设计
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
基于职业技能大赛的高职院校教学研究
浅谈职业技能大赛对高职院校专业建设的作用
高中数学一元二次含参不等式的解法探讨
“仿真物理实验室” 在微课制作中的应用
翻转课堂在高职公共英语教学中的应用现状分析及改善建议
软件测试工程化模型及应用研究