校企合作软件质量保证与测试课程建设
基于职业胜任力培养的软件技术专业课程建设软件缺陷导致的恶性事故给软件质量敲响了警钟,软件质量保证与测试已经成为软件工程专业的核心课程。为做好该课程的建设,我们紧贴企业职业岗位需求,明确教学目标和要求;引入企业教学资源和实践教学师资力量,快速提高课程建设水平;加强实践教学条件建设,建设立体化课程,强化实践能力培养;结合校企合作,编写应用教材型。
随着软件开发应用需求和软件产业经济的发展,软件工程理论、方法和技术也在不断发展,社会对软件人才的数量需求越来越大,对软件人才的规格的要求也越来越高,越来越精细。2002年,我国教育部新增软件工程专业,2011年软件工程被设置为一级学科。
由于软件的应用领域不断拓展和深入,软件规模不断扩大,复杂程度不断提高,可靠性要求越来越高,软件的质量风险越来越高,1991年美国爱国者导弹由于系统时钟内的一个软件错误导致导弹误炸美国士兵等恶性事故给软件质量敲响了警钟,软件质量保证与测试的重要性日益突出,越来越被业界所认同和重视,软件质量保证与测试已经成为软件工程专业的核心课程,介绍软件质量保证与测试的相关基本概念、软件测试理论、测试方法和测试技术等,通过该课程的学习,要让学生树立软件质量保证和测试的观念,了解测试理论,掌握测试方法和技术,能够分析软件测试问题,制定测试计划,设计测试用例,编写测试脚本,执行测试过程,对测试结果进行总结分析,撰写测试报告等。
软件质量保证与测试是一门新课程,为做好该课程的建设,我们依托校企合作,从以下方面来加强课程建设。
一、紧贴企业职业岗位需求,明确教学目标和要求
应用型本科教育主要任务是培养高端技术应用型人才,为体现应用型人才培养的特点,我们软件质量保证与测试课程的教学内容、难易程度把握等应针对企业职业岗位需求,为此我们和文思海辉等多家企业合作,深入企业了解软件质量保证与测试职业岗位的知识、素质、能力需求,并以此作为课程的教学目标和要求。
二、引入企业教学资源和实践教学师资力量,快速提高课程建设水平
软件质量保证与测试是一个新兴领域,一门新的课程,校内教学资源积累不太多,任课老师的相关实践能力不太强,为此,我们专门从合作企业引入软件质量保证与测试完整案例;测试需求分析、测试计划、测试设计、测试报告等全套文档;软件测试工程师等,投入我们的软件质量保证与测试课程建设和实践教学,快速提高课程的建设水平和教学水平。
三、加强实践教学条件建设,建设立体化课程,强化实践能力培养
实践教学环节在软件质量保证与测试课程中非常重要,目的是要通过实践教学让学生理解和掌握软件质量保证与测试的相关理论、方法和技术,掌握规范化的软件质量保证与测试流程和测试工具的使用,并能应用到实际的软件质量保证与测试项目当中去,提高学生分析和解决软件质量保证与测试问题的能力。
为此,我们大力加强实践教学条件建设,建立软件质量保证与测试实验室,从企业引进了多个软件质量保证与测试相关软件,如表1,用于课程实践教学。
表1用于课程实践教学的软件质量保证与测试相关软件
[序号\&软件名称\&教学用途\&1\&Logiscope\&静态代码分析\&2\&IBM Rational Functional Tester\&自动化功能测试\&3\&51test\&综合测试项目\&]
为强化实践能力培养,我们的软件质量保证与测试课程由理论课程、实验和课程设计三个环节组成,如表2,三个环节有机结合,服务于学生的实践能力培养。
表2软件质量保证与测试课程的三个教学环节
[序号\&教学环节\&学时\&教学内容\&1\&理论教学课程\&32\&介绍软件质量保证与测试的相关概念、理论、方法和技术。\&2\&课程实验 \&16\&黑盒测试、白盒测试、自动化测试等测试技术的课程实验。\&3\&课程设计\&20\&学生实际参与综合测试项目,完成整个测试过程。\&]
四、结合校企合作,编写应用教材型
在经过一段时间的软件质量保证与测试课程教学和建设资源积累的基础上,结合校企合作,我们在2013年12月自编了教材《软件测试技术实验指导和习题》,由南京大学出版社出版,该教材规范了实验教学内容,并把依托于Logiscope、IBMRationalFunctionalTester等测试软件的实验教学设计写了进去。
下一步我们将依托校企合作继续进行《软件质量保证与测试》理论教材的编写,并开发相关教学课件,开设软件质量保证与测试MOOC。
总体来看,我们的软件质量保证与测试课程建设取得了一些阶段性的进展,如:①依托校企合作、结合实际案例、强调实践教学的课程组织和实施形式大大提高了学生的学习兴趣,受到学生欢迎。②建立软件质量保证与测试实验室,引进多款软件质量保证与测试相关软件,改善了教学条件,保障了教学需求。③引入企业教学资源和实践教学力量,安排理论课程、实验和课程设计三个教学环节,强化了学生的实践能力培养,提高了学生的实践能力。
但是,作为一门新课程,软件质量保证与测试距离优秀课程还有很多工作要做,下一步,我们要进一步提高课程建设和教学水平,依托校企合作继续进行《软件质量保证与测试》课程教材的编写,开发相关教学课件,开设MOOC,适应不断发展的课程建设和教学需求。
作者:王智钢 张海涛 来源:速读·中旬 2015年4期