《软件测试》课程教学改革设计

发布时间:2022-05-29 11:50:02   来源:作文大全    点击:   
字号:

摘要:以说课讲义的形式介绍了软件技术专业《软件测试》课程改革的设计思路,完整展示了该课程的课程定位、特色、教学方法及手段、课程重点、难点及处理方法等环节,对其它课程项目化改革具有一定的借鉴作用。

关键词:软件测试;说课;课程改革

中图分类号:G434 文献标识码:A 文章编号文章编号:16727800(2014)001015703

作者简介作者简介:刘热(1976-),女,硕士,无锡科技职业学院软件与服务外包学院讲师,研究方向为软件测试、软件质量管理。

0 引言

软件测试员是软件行业主要的工作岗位。《软件测试》课程是软件技术专业的核心课程。随着项目化课程改革的深入,该课程几经变革,名称也从《软件工程(2)》、《软件测试工具与实践》、《软件测试》不断演变。笔者2011年初荣幸地得到华师大职研所付雪凌博士的亲自指导,将基于工作过程的项目化教改引入该课程,经课程团队努力建设,于2010年被评为学院精品课程。下面围绕课程定位、课程特色、教学方法与手段、教学环境与条件、课程的重点、难点及解决办法等方面介绍该课程的建设情况。

1 课程定位

(1)高职类软件专业就业定位。根据市场调研,结合高职教育培养高素质技能型人才的总体目标,高职软件专业的就业首岗定位为程序员、测试员、软件运维人员。

(2)测试员职业岗位能力分析。熟悉测试阶段、测试流程、规划测试(分配人力资源、设备资源、安排测试时间);熟练运用各种黑盒、白盒测试方法并设计测试用例;熟练使用测试用例管理工具;熟练使用缺陷管理、跟踪工具;熟悉配置管理工具;熟练使用黑盒、白盒自动化测试工具原理;熟悉主流操作系统(或手机操作系统);熟悉主流数据库;熟悉甚至熟练掌握一到两门高级编程语言(C++、C#、Java等);熟悉一到两门脚本语言(VBScript、JavaScript、Perl、Python等);熟悉网络知识;精通所测软件产品的业务逻辑;良好的中外文沟通能力。

(3)基于职业分析的课程定位。教学目标是让学生掌握软件测试的基本理论、技术和方法,使教学对象具备软件测试的必备专业知识、技能和素养,从而为成为软件测试工程师奠定必需的理论知识与实践基础。

(4)与其它课程的关系。软件测试的前期课程主要有:软件工程、操作系统、数据结构、面向过程和面向对象程序设计、计算机网络基础、数据库设计及应用、Web 项目开发等软件程序员必修的专业基础和专业课程。

其后续课程是《软件测试实训》,引入CMMI3行业标准并通过一周的项目化实践将前期所学的知识贯通,强化测试工具的使用。

2 课程特色

(1)学科建设。本课程设计是在华师大课程专家的指导下,运用基于软件测试的典型工作过程理论,突出项目化课程建设,专业教师与软件企业工程师共同开发课程的模式。

(2)课程设计以软件测试典型工作任务为基础。本课程立足于实际能力培养,对课程内容的选择标准作了根本性改革,打破了以知识传授为主要特征的传统学科课程模式,建立起以软件开发典型工作任务为中心组织课程内容。现在的软件测试方法、工具种类繁多,层出不穷,但其软件测试过程基本相似,都要经过测试需求分析、编制测试计划、设计测试用例和编写测试数据、搭建测试环境、执行测试、BUG管理、编写测试报告几个环节。根据CMMI3的过程定义,我们以测试计划编制、设计测试用例、搭建测试环境、执行测试和BUG管理、编写测试报告作为本课程的典型工作任务。

(3)以学生情境学习和做中学为中心。按照情境学习理论的观点,只有在实际情境中学生才可能获得真正的职业能力,并获得理论认知水平的发展,因此本课程要求打破纯粹讲述的教学方式,实施项目教学以改变学与教的行为。这是教学模式的一个重大转变,要有力地推动这一转变,需要以项目为载体来组织课程内容。学生在完成具体项目的过程中构建相关理论知识,并发展职业能力。软件测试是软件质量保证的最主要途径,也是改进软件开发过程的重要途径。经过与软件企业专家深入、细致、系统的讨论分析,结合学生的学习生活情境,根据CMMI3的过程改进思想,本课程最终确定了软件测试的6个典型环节,即测试计划编制、设计测试用例、搭建测试环境、执行测试和BUG管理、编写测试报告。同时选取两个企业的真实项目作为教学载体,一个用于教学,一个用于学生课后练习。课程内容以高职学生比较熟悉的企业网站测试为例,突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务进行,同时充分考虑了高等职业教育对理论知识学习的需要,并融合了相关职业资格证书(软件评测师)对知识、技能和态度的要求。

在项目课程设计中,项目载体设计是一个关键环节。本课程确定了以典型软件测试作为载体的项目设计思路。根据软件外包产业的实际情况,我们选择两个学生比较了解的软件产品,以保证软件测试知识、技能的完整性。通过对典型软件测试过程的提炼,学生可获得比较完整的软件测试能力。

3 教学方法与手段

(1)教学方法。教、学、做为一体的教学模式;多媒体教学;用企业实际成本核算资料作为教学素材;引进企业真实项目。

(2)教学手段。和企业共同开发的多媒体教学软件;课程网站。

4 教学环境与条件

(1)师资队伍结构。本课程教师中,有3名来自企业的兼职教师,具有丰富的实践经验,专兼职教师比例为5:3。整体“双师”结构优良,双师比例达到87.5%;本课程教师分别来自全国不同的著名高校,有良好的学历结构,其中具有研究生学历或硕士以上学位的教师6人,占75%。兼职教师能力强,对该课程的开发和实施提供强大支撑,详情见表1。

(2)校内外实训条件。软件测试综合实训室;睿泰、软通动力测试冠名班;3个校外实训基地。

5 课程重点、难点及解决办法

(1)课程重点。 软件测试课程重点:软件测试基础理论、软件测试策略、测试用例设计、自动化测试工具、较完整的测试项目实践,以及软件测试过程管理和环境配置。

(2)课程难点。包括单元测试技术、测试用例设计,特定环境下使用测试工具对应用系统进行测试等。

(3)解决方案。 ①理论讲解和实践体验“双管齐下”。理论教学模式以精讲和透彻分析、问题导入、自主学习和集体讨论的形式进行;实践教学主要是通过贯彻两个层次的实践活动、项目综合测试等培育综合测试技能; ②通过产学合作方式,培养综合实践能力。引入真实测试项目,以“商业化”的方式模拟签订测试项目合同,并以教学的形式执行合同。

6 结语

该课程通过两轮的课程实施,教学效果良好,达到了预先设定的课程改革目的,其项目化改革经验,值得向本专业其它课程推广。

参考文献:

[1] 贺平.软件测试技术[J].北京:机械工业出版社,2004.

[2] [美]RON PATTON. Software Testing Second Edition[M].第2版.北京:机械工业出版社,2006.

[3] 陈少英 .Web 性能测试实战[M].北京:电子工业出版社, 2006.

[4] 朱少民.软件测试方法和技术[M].北京:清华大学出版社, 2005.

[5] [美] MARK FEWSTER,DOROTHY GRAHAM .软件测试自动化技术与实例详解[M].北京:电子工业出版社, 2000.

[6] 飞思科技产品研发中心.实用软件测试方法与应用[M].北京:电子工业出版社, 2003.

[7] GLENFORD J MYERS,TOM BADGETT,TODD M THOMAS,et al.软件测试的艺术[M].北京:机械工业出版社,2005.

[8] DANIEL J MOSLEY,BRUCE A POSEY.软件测试自动化[M].北京:机械工业出版社,2003.

[9] [美] ELFRIEDE DUSTIN.有效软件测试[M].北京:清华大学出版社, 2003.

[10] 赵瑞莲.软件测试[M].北京:高等教育出版社,2004.

[11] 郭荷清.现代软件工程—原理、方法和管理[M].广州:华南理工大学出版社,2004.

[12] 罗运模 .软件能力成熟度模型集成(CMMI)[M].北京:清华大学出版社, 2003.

[13] JOHN D,MCGREGOR DAVID A,SYKES.面向对象的软件测试[M].杨文宏,李心辉, 译.北京:中信出版社, 2002.

[14] 软件测试网[EB/OL].http:///

[15] TEST8848软件测试技术门户网[EB/OL].http:///

[17] UML软件工程组织[EB/OL].http://.cn/qkpdf/rjdk/rjdk201401/rjdk20140158-1.pdf" style="color:red" target="_blank">原版全文