以学生工程实践能力培养为导向的软件测试考试改革与探索

2018-01-09 09:54苏晶
科技视界 2018年26期
关键词:考试改革工程实践软件测试

苏晶

【摘 要】近年来,软件行业的蓬勃发展,使得软件质量日益受到关注,而软件测试是软件质量保证的基础。在深入分析了目前高校软件测试课程在考核方式上所存在问题后,本文详细阐述了考试改革的设计方案,该方案的初步构建和实施,对于提高学生的工程实践能力及职业素质具有重要意义。

【关键词】软件测试;考试改革;工程实践

中图分类号: TP311.53 文献标识码: A 文章编号: 2095-2457(2018)26-0074-002

DOI:10.19694/j.cnki.issn2095-2457.2018.26.031

Reform and Exploration of Software Testing Examination Oriented by The Cultivation of Students' Engineering Practical Ability

SU Jing

(Shandong University of Technology,Zibo Shandong 255049,China)

【Abstract】In recent years, with the vigorous development of software industry,software quality has attracted more and more attention, and software testing is the foundation of software quality assurance.After thoroughly analyzing the problems existing in the examination methods of software testing courses in colleges and universities,this paper elaborates the design scheme of the examination reform, and the preliminary construction and implementation of the scheme are of great significance to improve students engineering practice ability and professional quality.

【Key words】Software testing; Examination reform; Engineering practice

0 前言

软件行业的蓬勃发展,使得保证产品质量,提高用户满意度成为业界共同关注的首要任务,一方面推动了软件测试行业的快速发展,市场对高素质、专业化的软件测试人才的需求量急剧增加;另一方面,为了提高企业自身的竞争力,对软件开发人员的质量管理和质量保证意识提出了更高的要求。作为人才培养基地的高校,在培养具备工程实践能力的测试人才方面任重而道远。

1 教学改革的目的和意义

软件测试课程传统考核方式存在以下弊端:

(1)考核方式过于单一。通过卷面考试形式完成对学生的考核任务,重结果而轻过程,学生往往通过突击复习或死记硬背应付考核,造成学生对于所学知识不能全面理解,无法解决实际问题。

(2)考核内容重理论而轻实践。卷面考试内容大多局限于教材中的理论知识,及与教材示例类似的设计题目,缺乏对学生工程实践能力、团队协调能力等综合职业素质的考查,造成学生对课程过程和实践环节关注度不够,无法理解软件测试在提高产品质量过程中所发挥的作用。这种教育模式与社会对软件质量保证人才的需求脱节,不能满足创新型应用人才培养的要求。

(3)缺乏考核反馈。由于采用期末终结性的考核方式,受限于课程学时和班级规模,授课过程中教师与学生互动交流不够,加之本课程知识衔接紧密,如果学生在学习过程中遇到的问题没有得到及时的解决和反馈,则势必影响学生学习知识的积极性和信心,对学生的工程实践能力培养也会产生不利的影響。

2 教学改革方案

2.1 改革总体思路和预期目标

软件测试课程考试改革的总体思路是加大过程性考核比重,采用灵活多样的考核方式,制定客观、公平的成绩评定标准,形成良好的过程性考核反馈机制,此外采用项目驱动模式,将考核内容及标准与工程实践相结合,提高学生的综合能力和职业素质。

软件测试课程考试改革的预期目标如下[1]:

(1)考核内容、方式多样化。将平时成绩和过程性考核成绩纳入考核评价体系中,并适当增加比重。平时成绩由课堂出勤率、回答问题情况及案例参与度等综合评定,过程性考核成绩由自主完成实验报告的质量、实践环节解决方案等综合评定。通过逐步将考评侧重点向过程性考核转变,督促学生积极主动的学习。

(2)与工程实践相结合。过程性考核采用分组、分阶段任务的形式展开。实践内容需实现软件测试知识体系的全方位覆盖。

(3)实践过程模拟公司项目组的工作模式,根据岗位角色,安排3-5人为一个小组,在组内由组长负责任务分配、进度控制和质量监督,培养学生团队协调能力和解决问题能力。

(4)评价方式多元化。过程性考核中将实践任务分配至各小组,对学生实践成绩的评定需综合考虑整个小组的任务完成情况、学生的态度和表现、在小组内部发挥的作用等方面,并根据情况增加小组集体答辩或小组互评环节,增强学生团队合作意识和集体荣誉感。

(5)形成切实有效的反馈机制。软件测试课程知识衔接紧密,为了保证学生学习知识的连贯性,教师需及时对学生定期提交的阶段成果给予批改和反馈,在课堂上对于共性问题进行有针对性的讲解,并于网络教学平台上建立答疑讨论区,及时解答学生在学习和实践过程中的疑问。同时,允许学生依据反馈意见对阶段性成果进行修改和完善,以加深学生对于所学知识的全面理解。

2.2 过程性考核内容设计

依据软件测试的知识体系,该课程的学习可以划分为软件测试技术、软件测试阶段及软件测试生命周期三部分。软件测试分为四个阶段,每个阶段完成不同的测试目标和任务,从而采用不同的测试技术及工具。另外,每个阶段又都包含一个完整的测试生命周期[2],如表1所示。

表1 软件测试知识及实践任务划分

对过程性考核任务的分解依据上述划分制定。由于课程学时有限,实践任务主要依据软件测试生命周期管理的一般过程开展,基本实现对测试技术及测试阶段的覆盖。

过程性考核的内容主要分为以下三部分:

(1)测试技术部分。通过基础性实践任务熟练掌握黑盒及白盒测试用例设计的相关技术及方法。

(2)测试实践部分。通过测试需求分析、测试计划制定、测试用例设计、测试用例执行、缺陷跟踪管理等实践任务掌握软件测试生命周期管理的一般过程。

(3)测试知识扩展部分。通过课下收集资料,撰写开放式研究性论文拓展所学知识,加深对于软件测试技术、学科及行业的全面理解。

2.3 过程性考核流程设计

过程性考核采用分组、分阶段任务的形式展开。基于软件测试课程的工程化特性,阶段成果确定为各项测试报告及测试脚本。学生按3-5人自愿组成测试组,选定组长,并依据各阶段任务,由组长对组员工作给出精细的分工和协调[3]。

过程性考核改革分为如下六个阶段:

(1)必要的准备工作

任课教师选择待测项目,整理需求规格说明书和被测源代码,搭建测试环境,整理各项测试报告的模板及撰写要求,制定各测试阶段的具体任务要求和评价标准。

学生需按照要求划分小组,并在整个任务实施期间尽可能保持一致。

(2)任务分发、完成及提交

每个阶段开始时,教师将该阶段的任务要求及评价标准分发给各组。

组长参照各阶段任务,在教师辅助下,对任务进行精细分工,形成工作量均等的任务项集合。组长将任务项分配至组内成员,并在阶段时限内组织和协调任务的完成。

最后组长负责将组员的成果产物汇总整理,提交给任课教师。同时提交小组成员在该阶段工作完成情况的互评成绩。

(3)初次评价

任课教师对每个阶段每组提交的报告进行评审。评审成绩分为:小组成绩和个人成绩。之后将初评成绩尽快反馈给各小组。

(4)反馈答疑

为了保证学生学习知识的连贯性,除了将初评成绩予以反馈以外,需将批改情况及存在问题一并反馈。另外,在课堂上对于共性问题进行有针对性的讲解,并于网络教学平台上建立答疑讨论区,及时解答学生在学习和实践过程中的疑问。

(5)任务项迭代及二次评价

在教师反馈初评成绩之后的一周内,为任务项迭代周期。该段时间内,学生如对自己的成績不满意,则可根据教师的要求及反馈意见,对之前完成的任务进行修改完善,并再次提交测试报告。如对成绩或批改情况存在疑问,则可向教师提出复审。

教师对再次提交或参与复审的测试报告进行二次评价。二次评价成绩为该阶段小组及组员的最终成绩。

(6)给出阶段成绩

教师反馈初评成绩一周后,综合小组成员间的互评成绩,确定该阶段每个小组及学生的最终考核成绩,并反馈给各小组。

2.4 终结性考核方案设计

终结性考核采用期末卷面笔试方式,对学生所学理论知识进行综合测试和考核。

试卷命题需兼顾基础知识考核与综合能力考核两方面。以传统的选择、填空、简答等题目实现对基础知识掌握程度的考核,以综合性案例分析、测试用例设计等题目实现对知识运用及分析解决问题能力的考核。

基础知识考核题目占成绩的40%左右,综合能力考核题目占成绩的60%左右。

3 课题实施过程与效果

2015年,随着我校软件测试实验室的建成及投入使用,课题组成员着手对课程考核方式进行改革。2017年,改革方案初步应用于计科卓越班的教学中,采用了终结性考核+过程性考核+平时表现的综合考核形式,各部分所占比例分别为40%、50%和10%,总体实施效果良好。

学生普遍反映通过过程性考核,增强了学习的积极性和主动性;通过案例分析引导、案例实战、限时提交与及时反馈等方式,熟悉了软件测试的基础理论、方法及测试用例的分析、设计和实施过程,提高了动手实践能力和文档撰写能力;通过分组分阶段完成各项实践任务,提高了团队合作和交流沟通能力,能够实现将所学知识与工程实践的初步结合。

4 总结

软件测试考试改革以学生工程实践能力培养为导向,采用模拟公司项目组的工作模式开展实践任务,使学生能够更加全面的掌握软件测试的方法、技术和一般过程,将理论与实践紧密联系起来,培养学生动手实践能力和独立解决问题的能力。在后续的研究与实践中,将尝试与其他课程进行有效整合,使学生将所学知识进一步融会贯通,并逐步形成整个软件工程课程体系的全局观。

【参考文献】

[1]向军.应用型高校计算机类专业软件测试课程教学改革[J].计算机教育,2016,(6):147-150.

[2]蔡建平.现代软件测试基础[M].北京:清华大学出版社, 2014:175-179.

[3]杨彬.能力导向的软件测试课程教学改革[J].计算机教育,2017,(10):151-155.

猜你喜欢
考试改革工程实践软件测试
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
《PLC技术及应用》高职课程考试改革探索
高分子材料与工程专业实习模式的探索与实践
基于CDIO模式的机械电子工程专业教学体系改革
一张动物学试卷的思考
基于职业标准的三维数字建模技术课程改革
软件测试工程化模型及应用研究