APP下载

软件测试体系化教学探索与实践

2014-08-15魏娜娣

科技视界 2014年6期
关键词:体系化软件测试测试

魏娜娣

(河北师范大学,河北 石家庄 050000)

伴随软件行业的飞速发展,我国软件测试人才缺口已达30 万有余,且呈现逐年递增趋势;与此同时,该行业已引起国家特别重视和关注;劳动部亦正式将软件测试工程师列为第四批新职业。但是,就企业现状分析,测试行业从业人员中,符合企业要求的测试工程师十分匮乏,因此同时具备扎实理论基础和过硬实践能力的高校测试人才备受企业青睐。

1 高校软件测试课程背景

目前,各大高校开设软件测试相关课程很少,能够与实践相结合,体系化剖析整个软件测试技术架构的高校更是凤毛麟角,这是造成目前软件测试人才缺失的一大重要原因。即便少数高校开设了相关测试课程,也大多重理论轻实践,与行业需求结合欠紧密,这也在某种程度上加大了测试人才培养的难度。反观很多学生在择业时,根本不了解软件测试行业,或者误打误撞入行后需从头学起,导致学生从业余水平步入专业化的进程被极大拖延。

2 软件测试体系化教学改革的探索与实践

结合测试行业及高校教学,在课程中融入软件测试的元素,制定系统化的软件测试教学体系迫在眉睫。因此,高校软件测试相关教学应以市场为导向,企业需求为根本,全面加强课程体系建设和师资队伍的培养,达到为企业输送高质量测试人才的目的。就高校测试课程体系教学规划,个人拙见如下。

2.1 师资队伍构建

软件测试行业属于新兴领域,各大高校往往缺乏具备测试实战项目经验的教师;即便现有教师队伍对该领域有所研究,但面临测试行业众多专业的技术、丰富的工具,以及手机测试、游戏测试、物联网等针对性较强的分支,对从业教师来说压力已相当大。进一步讲,仅进行理论的堆积,缺乏了实践项目经验的训练,则无异于“纸上谈兵”。

在此,建议各大高校可本着“专职与兼职结合、工程师与讲师结合”的原则,组建一支由教授/专家、双师型讲师、IT 企业测试经理等构成的理论水平高、实践能力强的多元化师资队伍,此架构将带给学生更丰富的项目经验和技巧。

2.2 教学环境的改进

目前,众多高校计算机相关专业中,课程分为理论和上机,上机课程需去机房进行操作和实践,而大部分时间用于课下对理论知识的吸收。显然,此类环境下学生的实践机会屈指可数。在此建议高校尝试构建“笔记本大学”,即学生人手一台笔记本电脑,便于随堂训练,更便于动手能力的提升。

2.3 授课教材及案例的选取

目前市场上软件测试相关书籍众多,但是能够专业化、系统化,且与实践相结合,配备充足同步案例资源的书籍则少之又少。针对教材选取,建议如下:

1)选取具备丰富教学经验和项目实战经验作者编写的书籍。

2)选取配备充足课程资源的书籍,如提供教学PPT、整套测试文档、乃至授课视频等资源的教材。

3)选取讲解由浅入深,覆盖全面,能够带领学生完整实现操作的书籍。

4)选取的书籍建议应理论、实践并存,讲练结合,涉及工具的讲解会配备同步训练或上机训练,可让学生进一步进行知识的巩固、加深和拓展,且能够合理安排理论和实践课程时间,体现理论和实践的完美结合。

5)选取的书籍中选用的项目案例尽量应贯穿相关知识点,能够使学生、从整体上对项目有全面的认识。6)选取的书籍中涉及的知识点及工具应同企业实际需求相结合,以主流的工具为基础,并贯穿真实案例进行讲练。

2.4 培养模式的改进

传统高校大多采用理论授课为主,实验上机为辅的教学模式,往往仅在毕业前重视实践工作。据调查发现,在该培养模式下众多高校学生实践能力薄弱,理论知识亦理解不透彻,。

基于此,建议软件测试课程的教学可尝试构建“课堂上机教学——项目实训演练——真实项目研发——企业实习就业”四位一体的教学模式,倾力于打造“在软件测试领域有深度、在软件测试行业有影响”的软件公司+学院型教育模式。

与此同时,在学生大一、大二学年时开设软件测试基础课程,让学生对整体测试行业初步认识和了解;大三学年时,结合学生的职业选择进行专业技术训练,并配以真实项目进行项目实践,以项目驱动的能力培养模式使学生“在练中学、在学中练”;大四学年,学生可进入到企业开展实习及提前就业,达到将理论和实践有效结合的目的。

2.5 体系化软件测试教学规划

软件测试行业的飞速发展及人才需求量的剧增,很多高校选择性开设了软件测试相关的课程,但据统计,大多高校所设课程理论化、片面化、基础化,与实际行业工作现状联系不紧密,甚至有的高校教师临时学习临时讲授,极大削弱学生动手实践能力。上述状况将导致学生毕业后,仍需花钱去培训机构重新学习或在岗位中从实习生干起。

在此,面对众多的软件测试行业知识和技术应做好系统规划,开发出一套科学的、由浅入深的规范化体系。就此笔者简要构建体系如下所示:

软件测试基础(初级测试工程师):讲授软件测试基础理论、软件测试过程管理、软件测试策略与过程、软件测试常见技术、软件自动化基础及工具、测试文档读写及软件测试领域拓展等,结合软件测试规范化流程进行讲授,带领学生体验完整测试工作过程。

软件测试技术精讲(中级测试工程师):结合真实项目讲授测试各类方法和技术的具体应用,如黑盒技术、白盒技术、Web 技术、性能测试技术、兼容性测试技术、安全性测试技术等。

性能及自动化测试工具应用(高级测试工程师/测试专家):依托企业级主流测试工具QTP、LoadRunner、ALM 等分别进行功能自动化、性能测试及测试管理的讲解,并结合项目进行实战。

软件测试管理(软件测试经理/质量保障部主管):立足于管理者的角度从新审视整体软件测试流程及各环节的工作,侧重讲授测试管理者角色承担的职责和任务,通过分组协作且划分多种不同角色方式开展项目实战。

上述软件测试课程体系列举较为概括,仅依据职位的不同层次及学生的能力情况进行了课程的安排和设计,更具体来讲,针对其中每个职位层次的课程都能细分为更清晰、详尽的规划以使学生适应企业中级测试工程师的岗位需要。

3 结语

综上所述,笔者结合个人对测试行业及教学领域的认识简要汇总了对高校体系化软件测试教学的几点建议。整体来讲,笔者建议各大高校的测试体系规划应紧贴市场的需求,在满足教育部教学要求的前提下,采用校企合作形式联合设计和制定专业化课程设置方案;在以应用性为导向的原则下,加大动手实践相关课程,以真实项目为驱动推进测试知识和技术的学习和掌握;并依据目前市场需求的变化及时调整测试相关知识和技术,时刻保证软件测试课程紧随市场需求,随需应变,从而进一步将理论和实践有效结合,提升整体测试行业的就业率及人才竞争力。

[1]魏娜娣,李文斌.软件测试技术及案例设计实训[M].北京:清华大学出版社,2014.

[2]魏娜娣,李文斌,裴军霞.软件性能测试:基于LoadRunner 应用[M].北京:清华大学出版社,2012.

[3]李晓鹏,赵书良,魏娜娣.软件功能测试:基于QuickTest Professional 应用[M].北京:清华大学出版社,2012.

猜你喜欢

体系化软件测试测试
法典化视野中的慈善法体系化
构建体系化试验安全管理模式
保险合同法的体系化表达
李达与毛泽东哲学思想的体系化阐释
幽默大测试
基于OBE的软件测试课程教学改革探索
“摄问”测试
“摄问”测试
“摄问”测试
EXCEL和VBA实现软件测试记录管理