基于岗位核心能力的“软件测试技术”课程设计与实践

2020-12-23 05:47郑霖娟林昆
软件 2020年10期
关键词:岗位能力工作过程软件测试

郑霖娟 林昆

摘  要: 针对传统高职“软件测试技术”课程教学过程中存在的课程学习与岗位脱节的问题,分析软件测试岗位能力和工作过程,提出教学时应以岗位核心能力为中心确定教学目标,依托实践项目,围绕工作过程组织教学内容,制定测试任务开展课堂教学。

关键词: 软件测试;岗位能力;工作过程;测试任务;课程设计;教学实践

中图分类号: TP311.56    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2020.10.074

本文著录格式:郑霖娟,林昆. 基于岗位核心能力的“软件测试技术”课程设计与实践[J]. 软件,2020,41(10):286288

【Abstract】: In view of the problem of the disconnection between the course learning and the post in the teaching process of the traditional “software testing technology” course in higher vocational education, this paper analyzes the post ability and the working process of the software testing, and puts forward that the teaching goal should be determined with the core ability of the post as the center, the teaching content should be organized around the working process, and the test task should be formulated to carry out the classroom teaching.

【Key words】: Software test; Post ability; Work process; Test task; Curriculum design; Teaching practice

0  引言

“软件测试技术”课程是计算机应用专业的一门专业核心技能课程,是各门开发类课程的后续课程,也是一门实践性、应用性很强的课程。课程设计应该突出职业技能训练,以培养软件测试工程师岗位核心能力为目标。本课程设计基于岗位核心能力,通过设定测试实践项目,围绕工作过程组织教学内容,使基本知识、单项技能和综合训练融为一体。通过开展课堂教学实践,这种教学改革能有效提高学生动手参与的积极性,培养学生的职业技能。

1  课程教学现状

传统的高职“软件测试技术”课程教学往往停留在理论知识的传授上,教师通过书本和多媒体课件讲解软件测试的基本理论,测试的方法,测试的流程等,课堂演示的教学案例多是单一的,一个案例使用一种测试方法,而实际应用中,一个功能点的测试往往需要同时综合多种测试方法[1-2]。通过这种方式的教学,学生能够掌握测试用例的各种设计方法,懂得测试的一些基本理论,但难以将这些知识综合应用到一个实际测试项目中,没有测试的整体项目观,无法开展有效测试。

2  课程设计的理念和思路

针对传统“软件测试技术”课程教学存在的问题,课程团队经过几年的摸索和课程建设,探索出基于岗位核心能力的“软件测试技术”课程设计,课程整体的设计理念与思路是:围绕着岗位能力制定教学目标,设计课程项目和组织教学内容,制定以过程考核、任务考核为主的考核方式,如图1所示。

2.1  通过对行业企业岗位任务进行分析,确定测试岗位能力要求

软件测试工程师的主要岗位任务包括编写产品的测试计划和测试用例,执行功能测试和和编写相关的测试报告,执行自动化测试和性能测试[3],我们通过分析测试岗位任务,确定岗位能力要求,如图2所示。

2.2  围绕岗位能力要求,制定课程目标

根据软件测试工程师的岗位能力要求,在制定课程目标时,要突出岗位能力的培养和技术实用性。通过本课程的学习,学生能够掌握软件测试的基本理论,测试的流程,测试的方法,通过项目实践,提高学生的测试能力和实际工作水平,能够根据项目需要执行有效测试[4]。同时提高学生的创新精神和团队合作能力,形成认真细致、规范化的测试习惯,最终提高学生的测试综合素质。

2.3  根据课程目标设计测试项目,以项目为载体贯穿整个教学过程

根据课程总体目标,结合课程的能力目标和知识目标,同时兼顾难易合适、内容覆盖等要求,设计两到三个测试项目贯穿整个教学过程[5]。设计测试项目时应注意:

(1)项目模块适合团队合作

在教学的过程中,模拟企业的工作流程、工作方式,因此,设计的项目模块应该适合团队合作,让学生在团队的工作中体会企业执行软件测试的过程。

(2)功能测试项目带有各种类型缺陷

软件测试的目的是找出程序的缺陷,因此,教师在设计测试项目时,应该设计带有各种类型缺陷的项目供学生实践,让学生充分体验到如何去找出程序的缺陷。

(3)提供多个软件版本供学生迭代测试

软件测试过程是一个多迭代的过程,在课程学习过程中,应该模拟企业项目测试过程,提供多个软件版本供学生实践。

课程团队通过对岗位的进一步调研,系统分析后确定两个软件测试项目。学生先以新入职的测试新手的角色,完成第一个系统的功能测试,锻炼学生的实际项目的测试基本功。經过工作锻炼后,以积累了一定测试经验的角色,参与第二个项目的自动化测试和性能测试。

2.4  围绕岗位工作过程,组织教学内容

通过分析行业企业软件测试工作流程,将测试项目按照企业实际工作过程进行分解,设计测试任务,组织教学内容,以适应技术岗位的能力要求[6],如表1所示。

两个项目涵盖了功能测试,自动化测试,性能测试,让学生在项目实践中亲身体验软件测试的全过程,对软件测试岗位工作有更直观的了解。

2.5  制定基于工作过程的考核方法

本课程教学形式主要是进行项目实践,重在平时的工作表现。课程的考核以岗位技能为重点,并结合理论知识、工作任务完成情况。考核以训练项目的绩效考核和任务考核为主,期末考试为辅。

3  课堂教学实践

2018和2019年秋季,课程组通过对2017级和2018级学生的“软件测试技术”课程进行基于岗位核心能力教学实践。在课堂教学中,模拟企业的组织架构,组建测试小组,进行角色扮演,小组长担任测试组长,其他成员为测试工程师,教师担任测试项目经理,小组成员协同合作完成测试项目经理发布的测试任务。

教师为每个测试任务设计相应的工作情境,每个工作情境均有相对独立的工作成果,让各个测试小组在工作情境中完成测试任务,从而掌握软件测试技能及在工作过程中解决问题的基本方法和思路[7]。课堂情境主要采用如下模式:

(1)测试项目经理提出测试任务。

(2)各测试小组讨论解决方案。

(3)各测试小组进行测试实践。

(4)测试项目经理根据测试情况进行分析讲解。

(5)各测试小组完善测试文档,再次进行测试实践。

(6)进行测试任务小结

各测试小组在测试实践过程中,通过微课视频学习,教师讲解,小组讨论等各种方式,运用学到的知识共同完成测试任务,在实践中培养学生的职业技能以及团队合作能力[8]。在每个测试任务完成后,安排各测试小组进行成果演示,让各个测试小组互相学习,取长补短。

通过教学实践,学生能够较好地完成软件测试过程中各个环节的任务,掌握了对应的知识,提高了岗位技能和职业素养,教学效果明显。

4  结语

软件测试是软件质量保证的重要手段,其重要性越来越得到各互联网企业的重视,软件测试技术作为计算机应用专业的一门课程承担着培养优秀软件测试工程师的重任,需要持续进行课程改革与实践,提高毕业生的岗位能力。课程建设还有很多需要进一步完善的地方,如新的测试方法,新的测试工具的使用,如何通过课程的考核机制激发学生主动学习,这些都需要我们进一步的探索和改革。

参考文献

[1]武昭宇, 张月琴, 阎华. 软件测试方法的研究与应用[J]. 太原理工大学学报, 2016, v.47; No.205(3): 109-113.

[2]杨培培, 赵海生, 李振星. 实用软件测试方法研究[J]. 计算机应用, 2015(S1): 171-172+178.

[3]曾文, 肖政宏, 盘茂杰, 等. 软件测试基础教程[M]. 清华大学出版社, 2016.

[4]李霁, LiJi. 软件测试中选择有效测试技术的一种方法[J]. 科技通报, 2015(1): 217-220.

[5]朱雷. 软件测试技术课程项目式教学的探索与实践[J]. 辽宁高职学报(9): 52-54.

[6]刘凯, 梁欣, 张俊萍. 软件测试过程模型研究[J]. 计算机科学, 2018, 45(S2): 528-531.

[7]朱少民. 软件测试课程的问题驱动教学模式探索[J]. 中国大学教学, 2018, 338(10): 34-38.

[8]辜萍萍. 软件测试课程实验教学体系设計与实践[J]. 实验室研究与探索, 2019(7).

猜你喜欢
岗位能力工作过程软件测试
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
智能制造背景下高职制造业创新人才培养实践与探索
基于专业核心能力的机械类课程开发
软件测试工程化模型及应用研究